Build Information
Successful build of llbuild2, reference main (5df227), with Swift 6.1 for macOS (SPM) on 1 Oct 2026 06:47:37 UTC.
Swift 6 data race errors: 5
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -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 InferSendableFromCapturesBuild Log
712 | }
713 |
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:731:56: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
729 | // Wait for the steps we need to wait in this phase, and then
730 | // advance the phase if there are no more steps to wait.
731 | return self.whenAllSucceed(waitInCurrentPhase).flatMap { moreStepsInCurrentPhase in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
732 | if moreStepsInCurrentPhase.isEmpty {
733 | precondition(!currentPhase.isFinalPhase) // Avoid infinite recursion
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:33: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: reference to captured var 'finishedSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:740:65: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
738 | self.set(phase: nextPhase)
739 | return self.recursivelyPerformSteps(
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
741 | ).map {
742 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
743 | }
744 | } else {
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
743 | }
744 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:747:37: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
745 | return self.recursivelyPerformSteps(
746 | currentPhase: currentPhase, currentPhaseSteps: moreStepsInCurrentPhase,
747 | nextPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
748 | ).map {
749 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
750 | }
751 | }
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
750 | }
751 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1043:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1041 | > {
1042 | guard finalResultPromise.isCompleted == false else {
1043 | return loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1044 | }
1045 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1055:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1053 | by: size, ordering: .relaxed)
1054 | }
1055 | return loop.makeSucceededFuture(encodeNextStep(for: blobId))
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1056 | }
1057 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1094:51: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1092 | let containsFuture = self.dbContains(segm, ctx)
1093 | let containsLoop = containsFuture.eventLoop
1094 | return containsFuture.flatMap { exists -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1095 |
1096 | guard !exists else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1097:88: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1095 |
1096 | guard !exists else {
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1098 | id in
1099 | return uploadFileInfo(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1106:53: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1104 | }
1105 |
1106 | return containsLoop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1107 | NextStep.execute(
1108 | in: .UploadingFiles,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1129:61: warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1127 | // free to take our load. This ensures that we're not
1128 | // limited by CPU parallelism for network concurrency.
1129 | return self.executeWithBackpressure(
| `- warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1130 | on: self.netQueue, loop: containsLoop,
1131 | size: slice.readableBytes, default: .skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1136:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1134 | refs: [], data: slice,
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1142:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1140 | }.map { result in
1141 | return result
1142 | }.hop(to: loop)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1143 | }
1144 | }.flatMap {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1144:47: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1142 | }.hop(to: loop)
1143 | }
1144 | }.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1147:60: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
1147 | $0 ?? loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1148 | }
1149 | nextStepFuture.cascade(to: partialStepPromise)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1202:23: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1200 | throw error
1201 |
1202 | }.flatMap { nextSteps in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1203 | // The next steps can only be empty if we've reacting on
1204 | // a filesystem-related error with some of our chunks.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1206:41: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1204 | // a filesystem-related error with some of our chunks.
1205 | guard nextSteps.isEmpty == false else {
1206 | return loop.makeSucceededFuture(.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1207 | }
1208 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1253:49: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1251 | // have been uploaded. Therefore we wait for the huge files in
1252 | // its own state, .UploadingWait.
1253 | return cheapNextStepFutures + [loop.makeSucceededFuture(combinePartialResultsStep)]
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1254 | }
1255 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1260:22: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1258 | in: .EstimatingSize,
1259 | run: {
1260 | loop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1261 | NextStep.wait(
1262 | in: .CheckIfUploaded,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1079:37: warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
1077 | importSize: importSize, ctx
1078 | ).map { id in
1079 | encodeNextStep(for: id)
| |- warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1080 | }
1081 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1025:30: warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1023 | promise: loop.makePromise(of: NextStep.self))
1024 |
1025 | func encodeNextStep(for id: FXDataID) -> NextStep {
| `- warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1026 | if isSingleChunk {
1027 | return .singleFile(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1039:30: warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1037 | // If the file has non-standard layout, upload it after we upload
1038 | // the binary blob.
1039 | func uploadFileInfo(blobId: FXDataID, importSize: Int? = nil) -> FXFuture<
| `- warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1040 | NextStep
1041 | > {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1224:44: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1222 | chunkIds.count > 1
1223 | ? self.options.fileChunkSize : allSegmentsUncompressedDataSize)
1224 | let posixDetails = importObject.posixDetails
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1225 | fileInfo.update(posixDetails: posixDetails, options: self.options)
1226 | do {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1307:25: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
1305 | let loop = loop ?? self.loop
1306 | guard finalResultPromise.isCompleted == false else {
1307 | return loop.makeSucceededFuture([])
| `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1309:25: warning: type 'Value' does not conform to the 'Sendable' protocol
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
:
1307 | return loop.makeSucceededFuture([])
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
| `- warning: type 'Value' does not conform to the 'Sendable' protocol
1310 | guard self.finalResultPromise.isCompleted == false else {
1311 | return []
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1327:39: warning: type 'T' does not conform to the 'Sendable' protocol
1320 | /// Enqueue the callback unless the stop flag is in action.
1321 | /// If stop flag is set, return the value specified in `then`.
1322 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1323 | on queue: LLBBatchingFutureOperationQueue, default stopValue: T,
1324 | _ body: @escaping () throws -> T
1325 | ) -> FXFuture<T> {
1326 | guard finalResultPromise.isCompleted == false else {
1327 | return queue.group.next().makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1328 | }
1329 | return queue.execute {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1350:25: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1348 | let loop = loop ?? self.loop
1349 | guard finalResultPromise.isCompleted == false else {
1350 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1351 | }
1352 | return queue.enqueue(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1354:29: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1352 | return queue.enqueue(on: loop, share: size) {
1353 | guard self.finalResultPromise.isCompleted == false else {
1354 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1355 | }
1356 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1374:25: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
1372 | ) -> FXFuture<T> {
1373 | guard finalResultPromise.isCompleted == false else {
1374 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1375 | }
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1378:29: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
1377 | guard self.finalResultPromise.isCompleted == false else {
1378 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1379 | }
1380 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:276:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
274 |
275 | extension FXFileType: SwiftProtobuf._ProtoNameProviding {
276 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
277 | 0: .same(proto: "PLAIN_FILE"),
278 | 1: .same(proto: "EXECUTABLE"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:285:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
283 |
284 | extension FXFileDataCompressionMethod: SwiftProtobuf._ProtoNameProviding {
285 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
286 | 0: .same(proto: "NONE"),
287 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:292:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
290 | extension FXPosixFileDetails: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
291 | package static let protoMessageName: String = "FXPosixFileDetails"
292 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
293 | 1: .same(proto: "mode"),
294 | 2: .same(proto: "owner"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:336:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
334 | extension FXDirectoryEntry: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
335 | package static let protoMessageName: String = "FXDirectoryEntry"
336 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
337 | 1: .same(proto: "name"),
338 | 2: .same(proto: "type"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:390:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
388 | extension FXDirectoryEntries: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
389 | package static let protoMessageName: String = "FXDirectoryEntries"
390 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
391 | 1: .same(proto: "entries"),
392 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:422:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
420 | extension FXFileInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
421 | package static let protoMessageName: String = "FXFileInfo"
422 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
423 | 1: .same(proto: "type"),
424 | 2: .same(proto: "size"),
[799/803] Compiling llbuild2Testing FilesystemObject.swift
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:352:14: warning: use of protocol 'FXCASDatabase' as a type must be written 'any FXCASDatabase'; this will be an error in a future Swift language mode
350 |
351 | let loop: FXFuturesDispatchLoop
352 | let _db: FXCASDatabase
| `- warning: use of protocol 'FXCASDatabase' as a type must be written 'any FXCASDatabase'; this will be an error in a future Swift language mode
353 | let finalResultPromise: LLBCancellablePromise<FXDataID>
354 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:318:28: warning: type 'T' does not conform to the 'Sendable' protocol
313 |
314 | // Retry with lesser concurrency if we see unexpected network errors.
315 | private static func recursivelyDecreasingLimit<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
316 | on loop: FXFuturesDispatchLoop, limit: Int, _ body: @escaping (Int) -> FXFuture<T>
317 | ) -> FXFuture<T> {
318 | return body(limit).flatMapError { error -> FXFuture<T> in
| `- warning: type 'T' does not conform to the 'Sendable' protocol
319 | // Check if something retryable happened.
320 | guard case FXCASDatabaseError.retryableNetworkError(_) = error else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:333:22: warning: type 'T' does not conform to the 'Sendable' protocol
313 |
314 | // Retry with lesser concurrency if we see unexpected network errors.
315 | private static func recursivelyDecreasingLimit<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
316 | on loop: FXFuturesDispatchLoop, limit: Int, _ body: @escaping (Int) -> FXFuture<T>
317 | ) -> FXFuture<T> {
:
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
333 | .cascade(to: promise)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
334 | }
335 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:332:71: warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
330 | let promise = loop.makePromise(of: T.self)
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
| |- warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
333 | .cascade(to: promise)
334 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:332:71: warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
330 | let promise = loop.makePromise(of: T.self)
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
| |- warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
333 | .cascade(to: promise)
334 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:524:11: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
522 | }
523 | }
524 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
525 | self.whenAllSucceed(nextStepFutures)
526 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:526:11: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
524 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
525 | self.whenAllSucceed(nextStepFutures)
526 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
527 | self.set(phase: .CheckIfUploaded)
528 | return self.recursivelyPerformSteps(
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:711:25: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
709 |
710 | guard finalResultPromise.isCompleted == false else {
711 | return loop.makeSucceededFuture([])
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
712 | }
713 |
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:731:56: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
729 | // Wait for the steps we need to wait in this phase, and then
730 | // advance the phase if there are no more steps to wait.
731 | return self.whenAllSucceed(waitInCurrentPhase).flatMap { moreStepsInCurrentPhase in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
732 | if moreStepsInCurrentPhase.isEmpty {
733 | precondition(!currentPhase.isFinalPhase) // Avoid infinite recursion
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:33: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: reference to captured var 'finishedSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:740:65: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
738 | self.set(phase: nextPhase)
739 | return self.recursivelyPerformSteps(
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
741 | ).map {
742 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
743 | }
744 | } else {
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
743 | }
744 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:747:37: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
745 | return self.recursivelyPerformSteps(
746 | currentPhase: currentPhase, currentPhaseSteps: moreStepsInCurrentPhase,
747 | nextPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
748 | ).map {
749 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
750 | }
751 | }
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
750 | }
751 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1043:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1041 | > {
1042 | guard finalResultPromise.isCompleted == false else {
1043 | return loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1044 | }
1045 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1055:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1053 | by: size, ordering: .relaxed)
1054 | }
1055 | return loop.makeSucceededFuture(encodeNextStep(for: blobId))
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1056 | }
1057 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1094:51: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1092 | let containsFuture = self.dbContains(segm, ctx)
1093 | let containsLoop = containsFuture.eventLoop
1094 | return containsFuture.flatMap { exists -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1095 |
1096 | guard !exists else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1097:88: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1095 |
1096 | guard !exists else {
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1098 | id in
1099 | return uploadFileInfo(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1106:53: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1104 | }
1105 |
1106 | return containsLoop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1107 | NextStep.execute(
1108 | in: .UploadingFiles,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1129:61: warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1127 | // free to take our load. This ensures that we're not
1128 | // limited by CPU parallelism for network concurrency.
1129 | return self.executeWithBackpressure(
| `- warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1130 | on: self.netQueue, loop: containsLoop,
1131 | size: slice.readableBytes, default: .skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1136:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1134 | refs: [], data: slice,
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1142:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1140 | }.map { result in
1141 | return result
1142 | }.hop(to: loop)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1143 | }
1144 | }.flatMap {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1144:47: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1142 | }.hop(to: loop)
1143 | }
1144 | }.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1147:60: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
1147 | $0 ?? loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1148 | }
1149 | nextStepFuture.cascade(to: partialStepPromise)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1202:23: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1200 | throw error
1201 |
1202 | }.flatMap { nextSteps in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1203 | // The next steps can only be empty if we've reacting on
1204 | // a filesystem-related error with some of our chunks.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1206:41: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1204 | // a filesystem-related error with some of our chunks.
1205 | guard nextSteps.isEmpty == false else {
1206 | return loop.makeSucceededFuture(.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1207 | }
1208 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1253:49: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1251 | // have been uploaded. Therefore we wait for the huge files in
1252 | // its own state, .UploadingWait.
1253 | return cheapNextStepFutures + [loop.makeSucceededFuture(combinePartialResultsStep)]
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1254 | }
1255 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1260:22: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1258 | in: .EstimatingSize,
1259 | run: {
1260 | loop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1261 | NextStep.wait(
1262 | in: .CheckIfUploaded,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1079:37: warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
1077 | importSize: importSize, ctx
1078 | ).map { id in
1079 | encodeNextStep(for: id)
| |- warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1080 | }
1081 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1025:30: warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1023 | promise: loop.makePromise(of: NextStep.self))
1024 |
1025 | func encodeNextStep(for id: FXDataID) -> NextStep {
| `- warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1026 | if isSingleChunk {
1027 | return .singleFile(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1039:30: warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1037 | // If the file has non-standard layout, upload it after we upload
1038 | // the binary blob.
1039 | func uploadFileInfo(blobId: FXDataID, importSize: Int? = nil) -> FXFuture<
| `- warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1040 | NextStep
1041 | > {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1224:44: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1222 | chunkIds.count > 1
1223 | ? self.options.fileChunkSize : allSegmentsUncompressedDataSize)
1224 | let posixDetails = importObject.posixDetails
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1225 | fileInfo.update(posixDetails: posixDetails, options: self.options)
1226 | do {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1307:25: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
1305 | let loop = loop ?? self.loop
1306 | guard finalResultPromise.isCompleted == false else {
1307 | return loop.makeSucceededFuture([])
| `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1309:25: warning: type 'Value' does not conform to the 'Sendable' protocol
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
:
1307 | return loop.makeSucceededFuture([])
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
| `- warning: type 'Value' does not conform to the 'Sendable' protocol
1310 | guard self.finalResultPromise.isCompleted == false else {
1311 | return []
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1327:39: warning: type 'T' does not conform to the 'Sendable' protocol
1320 | /// Enqueue the callback unless the stop flag is in action.
1321 | /// If stop flag is set, return the value specified in `then`.
1322 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1323 | on queue: LLBBatchingFutureOperationQueue, default stopValue: T,
1324 | _ body: @escaping () throws -> T
1325 | ) -> FXFuture<T> {
1326 | guard finalResultPromise.isCompleted == false else {
1327 | return queue.group.next().makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1328 | }
1329 | return queue.execute {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1350:25: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1348 | let loop = loop ?? self.loop
1349 | guard finalResultPromise.isCompleted == false else {
1350 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1351 | }
1352 | return queue.enqueue(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1354:29: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1352 | return queue.enqueue(on: loop, share: size) {
1353 | guard self.finalResultPromise.isCompleted == false else {
1354 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1355 | }
1356 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1374:25: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
1372 | ) -> FXFuture<T> {
1373 | guard finalResultPromise.isCompleted == false else {
1374 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1375 | }
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1378:29: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
1377 | guard self.finalResultPromise.isCompleted == false else {
1378 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1379 | }
1380 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:276:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
274 |
275 | extension FXFileType: SwiftProtobuf._ProtoNameProviding {
276 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
277 | 0: .same(proto: "PLAIN_FILE"),
278 | 1: .same(proto: "EXECUTABLE"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:285:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
283 |
284 | extension FXFileDataCompressionMethod: SwiftProtobuf._ProtoNameProviding {
285 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
286 | 0: .same(proto: "NONE"),
287 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:292:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
290 | extension FXPosixFileDetails: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
291 | package static let protoMessageName: String = "FXPosixFileDetails"
292 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
293 | 1: .same(proto: "mode"),
294 | 2: .same(proto: "owner"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:336:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
334 | extension FXDirectoryEntry: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
335 | package static let protoMessageName: String = "FXDirectoryEntry"
336 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
337 | 1: .same(proto: "name"),
338 | 2: .same(proto: "type"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:390:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
388 | extension FXDirectoryEntries: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
389 | package static let protoMessageName: String = "FXDirectoryEntries"
390 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
391 | 1: .same(proto: "entries"),
392 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:422:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
420 | extension FXFileInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
421 | package static let protoMessageName: String = "FXFileInfo"
422 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
423 | 1: .same(proto: "type"),
424 | 2: .same(proto: "size"),
[800/803] Compiling llbuild2Testing file_tree.pb.swift
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:352:14: warning: use of protocol 'FXCASDatabase' as a type must be written 'any FXCASDatabase'; this will be an error in a future Swift language mode
350 |
351 | let loop: FXFuturesDispatchLoop
352 | let _db: FXCASDatabase
| `- warning: use of protocol 'FXCASDatabase' as a type must be written 'any FXCASDatabase'; this will be an error in a future Swift language mode
353 | let finalResultPromise: LLBCancellablePromise<FXDataID>
354 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:318:28: warning: type 'T' does not conform to the 'Sendable' protocol
313 |
314 | // Retry with lesser concurrency if we see unexpected network errors.
315 | private static func recursivelyDecreasingLimit<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
316 | on loop: FXFuturesDispatchLoop, limit: Int, _ body: @escaping (Int) -> FXFuture<T>
317 | ) -> FXFuture<T> {
318 | return body(limit).flatMapError { error -> FXFuture<T> in
| `- warning: type 'T' does not conform to the 'Sendable' protocol
319 | // Check if something retryable happened.
320 | guard case FXCASDatabaseError.retryableNetworkError(_) = error else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:333:22: warning: type 'T' does not conform to the 'Sendable' protocol
313 |
314 | // Retry with lesser concurrency if we see unexpected network errors.
315 | private static func recursivelyDecreasingLimit<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
316 | on loop: FXFuturesDispatchLoop, limit: Int, _ body: @escaping (Int) -> FXFuture<T>
317 | ) -> FXFuture<T> {
:
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
333 | .cascade(to: promise)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
334 | }
335 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:332:71: warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
330 | let promise = loop.makePromise(of: T.self)
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
| |- warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
333 | .cascade(to: promise)
334 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:332:71: warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
330 | let promise = loop.makePromise(of: T.self)
331 | _ = loop.scheduleTask(in: .seconds(3)) {
332 | recursivelyDecreasingLimit(on: loop, limit: newLimit, body)
| |- warning: capture of 'body' with non-sendable type '(Int) -> FXFuture<T>' (aka '(Int) -> EventLoopFuture<T>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
333 | .cascade(to: promise)
334 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:524:11: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
522 | }
523 | }
524 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
525 | self.whenAllSucceed(nextStepFutures)
526 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:526:11: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
524 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
525 | self.whenAllSucceed(nextStepFutures)
526 | }.flatMap { nextStepFutures -> FXFuture<[NextStep]> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
527 | self.set(phase: .CheckIfUploaded)
528 | return self.recursivelyPerformSteps(
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:711:25: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
709 |
710 | guard finalResultPromise.isCompleted == false else {
711 | return loop.makeSucceededFuture([])
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
712 | }
713 |
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:731:56: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
729 | // Wait for the steps we need to wait in this phase, and then
730 | // advance the phase if there are no more steps to wait.
731 | return self.whenAllSucceed(waitInCurrentPhase).flatMap { moreStepsInCurrentPhase in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
732 | if moreStepsInCurrentPhase.isEmpty {
733 | precondition(!currentPhase.isFinalPhase) // Avoid infinite recursion
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:33: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: capture of 'nextPhaseSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
737 | }
738 | self.set(phase: nextPhase)
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:53: warning: reference to captured var 'finishedSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:736:69: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
734 | let nextPhase = FXCASFileTree.ImportPhase(rawValue: currentPhase.rawValue + 1)!
735 | guard nextPhase < .UploadingDirs else {
736 | return loop.makeSucceededFuture(finishedSteps + nextPhaseSteps)
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
737 | }
738 | self.set(phase: nextPhase)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:740:65: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
738 | self.set(phase: nextPhase)
739 | return self.recursivelyPerformSteps(
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
741 | ).map {
742 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
743 | }
744 | } else {
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:742:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
740 | currentPhase: nextPhase, currentPhaseSteps: nextPhaseSteps
741 | ).map {
742 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
743 | }
744 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:747:37: warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
745 | return self.recursivelyPerformSteps(
746 | currentPhase: currentPhase, currentPhaseSteps: moreStepsInCurrentPhase,
747 | nextPhaseSteps: nextPhaseSteps
| `- warning: reference to captured var 'nextPhaseSteps' in concurrently-executing code
748 | ).map {
749 | finishedSteps + $0
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: capture of 'finishedSteps' with non-sendable type '[CASTreeImport.NextStep]' in a '@Sendable' closure
750 | }
751 | }
:
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:749:21: warning: reference to captured var 'finishedSteps' in concurrently-executing code
747 | nextPhaseSteps: nextPhaseSteps
748 | ).map {
749 | finishedSteps + $0
| `- warning: reference to captured var 'finishedSteps' in concurrently-executing code
750 | }
751 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1043:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1041 | > {
1042 | guard finalResultPromise.isCompleted == false else {
1043 | return loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1044 | }
1045 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1055:45: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1053 | by: size, ordering: .relaxed)
1054 | }
1055 | return loop.makeSucceededFuture(encodeNextStep(for: blobId))
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1056 | }
1057 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1094:51: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1092 | let containsFuture = self.dbContains(segm, ctx)
1093 | let containsLoop = containsFuture.eventLoop
1094 | return containsFuture.flatMap { exists -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1095 |
1096 | guard !exists else {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1097:88: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1095 |
1096 | guard !exists else {
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1098 | id in
1099 | return uploadFileInfo(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1106:53: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1104 | }
1105 |
1106 | return containsLoop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1107 | NextStep.execute(
1108 | in: .UploadingFiles,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1129:61: warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1127 | // free to take our load. This ensures that we're not
1128 | // limited by CPU parallelism for network concurrency.
1129 | return self.executeWithBackpressure(
| `- warning: 'executeWithBackpressure(on:loop:size:default:_:)' is deprecated: This method blocks indefinitely and returns a future
1130 | on: self.netQueue, loop: containsLoop,
1131 | size: slice.readableBytes, default: .skipped
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1136:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1134 | refs: [], data: slice,
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1142:55: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1140 | }.map { result in
1141 | return result
1142 | }.hop(to: loop)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1143 | }
1144 | }.flatMap {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1144:47: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1142 | }.hop(to: loop)
1143 | }
1144 | }.flatMap {
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1147:60: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1145 | // This type of return ensures that cpuQueue does not
1146 | // wait for the netQueue operation to complete.
1147 | $0 ?? loop.makeSucceededFuture(NextStep.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1148 | }
1149 | nextStepFuture.cascade(to: partialStepPromise)
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1202:23: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1200 | throw error
1201 |
1202 | }.flatMap { nextSteps in
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1203 | // The next steps can only be empty if we've reacting on
1204 | // a filesystem-related error with some of our chunks.
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1206:41: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1204 | // a filesystem-related error with some of our chunks.
1205 | guard nextSteps.isEmpty == false else {
1206 | return loop.makeSucceededFuture(.skipped)
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1207 | }
1208 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1253:49: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1251 | // have been uploaded. Therefore we wait for the huge files in
1252 | // its own state, .UploadingWait.
1253 | return cheapNextStepFutures + [loop.makeSucceededFuture(combinePartialResultsStep)]
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1254 | }
1255 |
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1260:22: warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
804 | }
805 |
806 | indirect enum NextStep {
| `- note: consider making enum 'NextStep' conform to the 'Sendable' protocol
807 | // Final step in a sequence: stop stepping through.
808 | case skipped
:
1258 | in: .EstimatingSize,
1259 | run: {
1260 | loop.makeSucceededFuture(
| `- warning: type 'CASTreeImport.NextStep' does not conform to the 'Sendable' protocol
1261 | NextStep.wait(
1262 | in: .CheckIfUploaded,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1079:37: warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
1077 | importSize: importSize, ctx
1078 | ).map { id in
1079 | encodeNextStep(for: id)
| |- warning: capture of 'encodeNextStep(for:)' with non-sendable type '(FXDataID) -> CASTreeImport.NextStep' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1080 | }
1081 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1025:30: warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1023 | promise: loop.makePromise(of: NextStep.self))
1024 |
1025 | func encodeNextStep(for id: FXDataID) -> NextStep {
| `- warning: concurrently-executed local function 'encodeNextStep(for:)' must be marked as '@Sendable'
1026 | if isSingleChunk {
1027 | return .singleFile(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1099:48: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1097 | let existingIdFuture: FXFuture<NextStep> = segm.id.flatMap {
1098 | id in
1099 | return uploadFileInfo(
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1100 | blobId: id, importSize: segm.uncompressedSize)
1101 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1039:30: warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1037 | // If the file has non-standard layout, upload it after we upload
1038 | // the binary blob.
1039 | func uploadFileInfo(blobId: FXDataID, importSize: Int? = nil) -> FXFuture<
| `- warning: concurrently-executed local function 'uploadFileInfo(blobId:importSize:)' must be marked as '@Sendable'
1040 | NextStep
1041 | > {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1115:56: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1113 | let data: LLBFastData
1114 |
1115 | switch importObject {
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1116 | case .link(let target):
1117 | data = target
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in an isolated closure; this is an error in the Swift 6 language mode
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1137:78: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1135 | importSize: segm.uncompressedSize, ctx
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1138 | uploadFileInfo(blobId: id)
1139 | }
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1138:61: warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
1136 | ).flatMap { id -> FXFuture<NextStep> in
1137 | withExtendedLifetime(importObject) { // for mmap
1138 | uploadFileInfo(blobId: id)
| |- warning: capture of 'uploadFileInfo(blobId:importSize:)' with non-sendable type '(FXDataID, Int?) -> FXFuture<CASTreeImport.NextStep>' (aka '(FXDataID, Optional<Int>) -> EventLoopFuture<CASTreeImport.NextStep>') in an isolated closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1139 | }
1140 | }.map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1224:44: warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
911 | let type: FXFileType
912 | let allSegmentsUncompressedDataSize: Int
913 | enum ObjectToImport {
| `- note: consider making enum 'ObjectToImport' conform to the 'Sendable' protocol
914 | case link(target: LLBFastData)
915 | case file(file: FileSegmenter, posixDetails: FXPosixFileDetails)
:
1222 | chunkIds.count > 1
1223 | ? self.options.fileChunkSize : allSegmentsUncompressedDataSize)
1224 | let posixDetails = importObject.posixDetails
| `- warning: capture of 'importObject' with non-sendable type 'ObjectToImport' in a '@Sendable' closure
1225 | fileInfo.update(posixDetails: posixDetails, options: self.options)
1226 | do {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1307:25: warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
1305 | let loop = loop ?? self.loop
1306 | guard finalResultPromise.isCompleted == false else {
1307 | return loop.makeSucceededFuture([])
| `- warning: type 'Value' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1309:25: warning: type 'Value' does not conform to the 'Sendable' protocol
1300 | }
1301 |
1302 | private func whenAllSucceed<Value>(
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
1303 | _ futures: [FXFuture<Value>], on loop: FXFuturesDispatchLoop? = nil
1304 | ) -> FXFuture<[Value]> {
:
1307 | return loop.makeSucceededFuture([])
1308 | }
1309 | return FXFuture.whenAllSucceed(futures, on: loop).map { result in
| `- warning: type 'Value' does not conform to the 'Sendable' protocol
1310 | guard self.finalResultPromise.isCompleted == false else {
1311 | return []
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1327:39: warning: type 'T' does not conform to the 'Sendable' protocol
1320 | /// Enqueue the callback unless the stop flag is in action.
1321 | /// If stop flag is set, return the value specified in `then`.
1322 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1323 | on queue: LLBBatchingFutureOperationQueue, default stopValue: T,
1324 | _ body: @escaping () throws -> T
1325 | ) -> FXFuture<T> {
1326 | guard finalResultPromise.isCompleted == false else {
1327 | return queue.group.next().makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1328 | }
1329 | return queue.execute {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1350:25: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1348 | let loop = loop ?? self.loop
1349 | guard finalResultPromise.isCompleted == false else {
1350 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1351 | }
1352 | return queue.enqueue(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1354:29: warning: type 'T' does not conform to the 'Sendable' protocol
1342 | /// Enqueue the callback unless the stop flag is in action.
1343 | /// If stop flag is set, return the value specified in `then`.
1344 | private func execute<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1345 | on queue: FXFutureOperationQueue, loop: EventLoop? = nil, size: Int = 1,
1346 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1352 | return queue.enqueue(on: loop, share: size) {
1353 | guard self.finalResultPromise.isCompleted == false else {
1354 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1355 | }
1356 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1374:25: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
1372 | ) -> FXFuture<T> {
1373 | guard finalResultPromise.isCompleted == false else {
1374 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1375 | }
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/FileTreeImport.swift:1378:29: warning: type 'T' does not conform to the 'Sendable' protocol
1367 | )
1368 | @available(*, deprecated, message: "This method blocks indefinitely and returns a future")
1369 | private func executeWithBackpressure<T>(
| `- note: consider making generic parameter 'T' conform to the 'Sendable' protocol
1370 | on queue: FXFutureOperationQueue, loop: FXFuturesDispatchLoop, size: Int = 1,
1371 | default stopValue: T, _ body: @escaping () -> FXFuture<T>
:
1376 | return queue.enqueueWithBackpressure(on: loop, share: size) {
1377 | guard self.finalResultPromise.isCompleted == false else {
1378 | return loop.makeSucceededFuture(stopValue)
| `- warning: type 'T' does not conform to the 'Sendable' protocol
1379 | }
1380 | return body().flatMapErrorThrowing { error in
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:276:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
274 |
275 | extension FXFileType: SwiftProtobuf._ProtoNameProviding {
276 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
277 | 0: .same(proto: "PLAIN_FILE"),
278 | 1: .same(proto: "EXECUTABLE"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:285:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
283 |
284 | extension FXFileDataCompressionMethod: SwiftProtobuf._ProtoNameProviding {
285 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
286 | 0: .same(proto: "NONE"),
287 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:292:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
290 | extension FXPosixFileDetails: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
291 | package static let protoMessageName: String = "FXPosixFileDetails"
292 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
293 | 1: .same(proto: "mode"),
294 | 2: .same(proto: "owner"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:336:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
334 | extension FXDirectoryEntry: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
335 | package static let protoMessageName: String = "FXDirectoryEntry"
336 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
337 | 1: .same(proto: "name"),
338 | 2: .same(proto: "type"),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:390:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
388 | extension FXDirectoryEntries: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
389 | package static let protoMessageName: String = "FXDirectoryEntries"
390 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
391 | 1: .same(proto: "entries"),
392 | ]
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift:422:66: warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
420 | extension FXFileInfo: SwiftProtobuf.Message, SwiftProtobuf._MessageImplementationBase, SwiftProtobuf._ProtoNameProviding {
421 | package static let protoMessageName: String = "FXFileInfo"
422 | package static let _protobuf_nameMap: SwiftProtobuf._NameMap = [
| `- warning: 'init(dictionaryLiteral:)' is deprecated: Please regenerate your .pb.swift files with the current version of the SwiftProtobuf protoc plugin.
423 | 1: .same(proto: "type"),
424 | 2: .same(proto: "size"),
[801/803] Compiling llbuild2Testing BinarySearch.swift
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:35: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:283:57: warning: reference to captured var 'fileInfo' in concurrently-executing code
281 | }.flatMap { blobId in
282 | do {
283 | return db.put(refs: [blobId], data: try fileInfo.toBytes(), ctx).map { outerId in
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:286:31: warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
288 | size: data.readableBytes,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:39: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:66: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:290:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
290 | chunks: [blobId], chunkSize: Int(fileInfo.fixedChunkSize)))
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
291 | }
292 | } catch {
[802/803] Compiling llbuild2Testing CASBlob.swift
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:35: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:283:57: warning: reference to captured var 'fileInfo' in concurrently-executing code
281 | }.flatMap { blobId in
282 | do {
283 | return db.put(refs: [blobId], data: try fileInfo.toBytes(), ctx).map { outerId in
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:286:31: warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
288 | size: data.readableBytes,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:39: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:66: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:290:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
290 | chunks: [blobId], chunkSize: Int(fileInfo.fixedChunkSize)))
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
291 | }
292 | } catch {
[803/803] Compiling llbuild2Testing CASFSClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:35: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:273:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
271 | db: db, receivedId: .inner(id),
272 | type: .plainFile,
273 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
274 | size: data.readableBytes,
275 | contents: .flat(innerID: id, db.group.next().makeSucceededFuture(data)))
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:283:57: warning: reference to captured var 'fileInfo' in concurrently-executing code
281 | }.flatMap { blobId in
282 | do {
283 | return db.put(refs: [blobId], data: try fileInfo.toBytes(), ctx).map { outerId in
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:286:31: warning: reference to captured var 'fileInfo' in concurrently-executing code
284 | FXCASBlob(
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
288 | size: data.readableBytes,
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:39: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:287:66: warning: reference to captured var 'fileInfo' in concurrently-executing code
285 | db: db, receivedId: .outer(outerId),
286 | type: fileInfo.type,
287 | posixDetails: fileInfo.hasPosixDetails ? fileInfo.posixDetails : nil,
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
/Users/admin/builder/spi-builder-workspace/Sources/llbuild2Testing/CASFileTree/CASBlob.swift:290:62: warning: reference to captured var 'fileInfo' in concurrently-executing code
288 | size: data.readableBytes,
289 | contents: .chunked(
290 | chunks: [blobId], chunkSize: Int(fileInfo.fixedChunkSize)))
| `- warning: reference to captured var 'fileInfo' in concurrently-executing code
291 | }
292 | } catch {
Build complete! (49.69s)
Fetching https://github.com/apple/swift-async-algorithms.git
Fetching https://github.com/apple/swift-nio.git from cache
Fetching https://github.com/apple/swift-tools-support-core.git from cache
Fetching https://github.com/apple/swift-system.git from cache
Fetching https://github.com/apple/swift-collections.git from cache
Fetching https://github.com/apple/swift-protobuf.git from cache
Fetching https://github.com/apple/swift-log.git from cache
[1/6792] Fetching swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms.git from cache (2.82s)
Fetching https://github.com/apple/swift-atomics.git from cache
Fetched https://github.com/apple/swift-nio.git from cache (2.98s)
Fetched https://github.com/apple/swift-atomics.git from cache (0.85s)
Fetched https://github.com/apple/swift-log.git from cache (5.01s)
Fetched https://github.com/apple/swift-tools-support-core.git from cache (5.03s)
Fetched https://github.com/apple/swift-system.git from cache (5.04s)
Fetched https://github.com/apple/swift-collections.git from cache (5.10s)
Fetched https://github.com/apple/swift-protobuf.git from cache (5.14s)
Computing version for https://github.com/apple/swift-tools-support-core.git
Computed https://github.com/apple/swift-tools-support-core.git at 0.8.0 (8.68s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.48s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.7 (0.54s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (0.59s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.53s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.49s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.70s)
Computing version for https://github.com/apple/swift-protobuf.git
Computed https://github.com/apple/swift-protobuf.git at 1.38.1 (0.52s)
Creating working copy for https://github.com/apple/swift-protobuf.git
Working copy of https://github.com/apple/swift-protobuf.git resolved at 1.38.1
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.1.7
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-tools-support-core.git
Working copy of https://github.com/apple/swift-tools-support-core.git resolved at 0.8.0
Build complete.
{
"dependencies" : [
{
"identity" : "swift-atomics",
"requirement" : {
"range" : [
{
"lower_bound" : "1.2.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-atomics.git"
},
{
"identity" : "swift-async-algorithms",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.4",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-async-algorithms.git"
},
{
"identity" : "swift-collections",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-collections.git"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "swift-nio",
"requirement" : {
"range" : [
{
"lower_bound" : "2.80.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio.git"
},
{
"identity" : "swift-protobuf",
"requirement" : {
"range" : [
{
"lower_bound" : "1.17.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-protobuf.git"
},
{
"identity" : "swift-system",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-system.git"
},
{
"identity" : "swift-tools-support-core",
"requirement" : {
"range" : [
{
"lower_bound" : "0.8.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-tools-support-core.git"
}
],
"manifest_display_name" : "llbuild2",
"name" : "llbuild2",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "13.0"
}
],
"products" : [
{
"name" : "llbuild2",
"targets" : [
"llbuild2"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "llbuild2fx",
"targets" : [
"llbuild2fx"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "llbuild2Testing",
"targets" : [
"llbuild2Testing"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "llbuild2fxTests",
"module_type" : "SwiftTarget",
"name" : "llbuild2fxTests",
"path" : "Tests/llbuild2fxTests",
"sources" : [
"AdditionalCoverageTests.swift",
"CommandLineArgsCoderTests.swift",
"DeadlineTests.swift",
"EngineDelegateTests.swift",
"EngineTests.swift",
"FunctionCacheTests.swift",
"InterceptorTests.swift",
"KeyDependencyGraphTests.swift",
"KeyTests.swift",
"ResourcesTests.swift",
"SpawnProcessTests.swift",
"TreeMaterializationTests.swift",
"VersioningTests.swift"
],
"target_dependencies" : [
"llbuild2fx",
"llbuild2Testing"
],
"type" : "test"
},
{
"c99name" : "llbuild2fx",
"module_type" : "SwiftTarget",
"name" : "llbuild2fx",
"path" : "Sources/llbuild2fx",
"product_dependencies" : [
"SwiftProtobuf",
"Logging",
"AsyncAlgorithms",
"_NIOFileSystem"
],
"product_memberships" : [
"llbuild2",
"llbuild2fx",
"llbuild2Testing"
],
"sources" : [
"Action.swift",
"ActionCache/FileBackedFunctionCache.swift",
"ActionCache/InMemoryFunctionCache.swift",
"ActionInterface.swift",
"CASTree.swift",
"Coding.swift",
"CommandLineArgsCoder.swift",
"Deadline.swift",
"Diagnostics.swift",
"Engine.swift",
"EngineDelegate.swift",
"Errors.swift",
"Executor.swift",
"FunctionCache.swift",
"FunctionInterface.swift",
"Generated/EngineProtocol/any_serializable.pb.swift",
"Interceptor/Interceptor.swift",
"Interceptor/KeyInterceptor.swift",
"Key.swift",
"KeyConfiguration.swift",
"KeyDependencyGraph.swift",
"KeyOverride.swift",
"LocalExecutor.swift",
"NullExecutor.swift",
"Resources.swift",
"Reëxport.swift",
"Ruleset.swift",
"Service.swift",
"SortedSet.swift",
"SpawnProcess.swift",
"Stats.swift",
"Support/AnySerializable.swift",
"Support/CommonCodables.swift",
"Support/Logging.swift",
"Support/Protobuf+Extensions.swift",
"TaskCancellationRegistry.swift",
"TreeMaterialization.swift",
"Value.swift",
"Versioning.swift",
"WrappedDataID.swift"
],
"target_dependencies" : [
"FXCore",
"FXAsyncSupport"
],
"type" : "library"
},
{
"c99name" : "llbuild2TestingTests",
"module_type" : "SwiftTarget",
"name" : "llbuild2TestingTests",
"path" : "Tests/llbuild2TestingTests",
"sources" : [
"BufferedStreamWriterTests.swift",
"CASBlobTests.swift",
"FileTreeImportExportTests.swift",
"FileTreeTests.swift",
"LinkedListStreamTests.swift"
],
"target_dependencies" : [
"llbuild2Testing",
"FXAsyncSupport"
],
"type" : "test"
},
{
"c99name" : "llbuild2Testing",
"module_type" : "SwiftTarget",
"name" : "llbuild2Testing",
"path" : "Sources/llbuild2Testing",
"product_memberships" : [
"llbuild2Testing"
],
"sources" : [
"CASFileTree/BinarySearch.swift",
"CASFileTree/CASBlob.swift",
"CASFileTree/CASFSClient.swift",
"CASFileTree/CASFSNode.swift",
"CASFileTree/ConcurrentFileTreeWalker.swift",
"CASFileTree/Context.swift",
"CASFileTree/DeclFileTree.swift",
"CASFileTree/DirectoryEntry.swift",
"CASFileTree/Errors.swift",
"CASFileTree/FileInfo.swift",
"CASFileTree/FileTree.swift",
"CASFileTree/FileTreeExport.swift",
"CASFileTree/FileTreeImport.swift",
"CASFileTree/FilesystemObject.swift",
"CASFileTree/Generated/CASFileTreeProtocol/file_tree.pb.swift",
"CASFileTree/Internal/ConcurrentFilesystemScanner.swift",
"CASFileTree/Internal/FileSegmenter.swift",
"CASFileTree/Internal/FileTreeParser.swift",
"CASFileTree/TSCCASFileSystem.swift",
"CASUtilities/BufferedStreamWriter.swift",
"CASUtilities/LinkedListStream.swift",
"CASUtilities/StreamReader.swift",
"FXKeyTestOverride.swift",
"FXLocalCASTreeService.swift",
"FXTestingEngine.swift"
],
"target_dependencies" : [
"llbuild2fx",
"FXAsyncSupport"
],
"type" : "library"
},
{
"c99name" : "llbuild2",
"module_type" : "SwiftTarget",
"name" : "llbuild2",
"path" : "Sources/llbuild2",
"product_memberships" : [
"llbuild2"
],
"sources" : [
"Reexport.swift"
],
"target_dependencies" : [
"llbuild2fx"
],
"type" : "library"
},
{
"c99name" : "FXExampleRulesetTests",
"module_type" : "SwiftTarget",
"name" : "FXExampleRulesetTests",
"path" : "Tests/FXExampleRulesetTests",
"sources" : [
"FXExampleRulesetIsolationTests.swift",
"FXExampleRulesetTests.swift"
],
"target_dependencies" : [
"FXExampleRuleset",
"llbuild2Testing"
],
"type" : "test"
},
{
"c99name" : "FXExampleRuleset",
"module_type" : "SwiftTarget",
"name" : "FXExampleRuleset",
"path" : "Sources/FXExampleRuleset",
"sources" : [
"ExampleAction.swift",
"ExampleKeys.swift",
"ExampleResource.swift",
"ExampleRulesetPackage.swift",
"ExampleValues.swift"
],
"target_dependencies" : [
"llbuild2fx"
],
"type" : "library"
},
{
"c99name" : "FXCoreTests",
"module_type" : "SwiftTarget",
"name" : "FXCoreTests",
"path" : "Tests/FXCoreTests",
"sources" : [
"CASObjectTests.swift",
"DataIDTests.swift",
"InMemoryCASDatabaseTests.swift"
],
"target_dependencies" : [
"FXCore",
"FXAsyncSupport"
],
"type" : "test"
},
{
"c99name" : "FXCore",
"module_type" : "SwiftTarget",
"name" : "FXCore",
"path" : "Sources/FXCore",
"product_dependencies" : [
"NIOCore",
"NIOFoundationCompat",
"SwiftProtobuf",
"TSCBasic"
],
"product_memberships" : [
"llbuild2",
"llbuild2fx",
"llbuild2Testing"
],
"sources" : [
"Base64URL.swift",
"CAS/CASDatabaseAdapter.swift",
"CAS/DataID.swift",
"CAS/DataIDProtocol.swift",
"CAS/Database.swift",
"CAS/Generated/CASProtocol/cas_object.pb.swift",
"CAS/Generated/CASProtocol/data_id.pb.swift",
"CAS/Object.swift",
"CAS/ObjectProtocol.swift",
"CAS/TypedDatabase.swift",
"Context.swift",
"Futures/NIOAliases.swift",
"OrderedZip.swift",
"Utility/ByteBuffer.swift",
"Utility/Serializable.swift"
],
"type" : "library"
},
{
"c99name" : "FXCProcessSpawnSync",
"module_type" : "ClangTarget",
"name" : "FXCProcessSpawnSync",
"path" : "Sources/FXCProcessSpawnSync",
"product_memberships" : [
"llbuild2",
"llbuild2fx",
"llbuild2Testing"
],
"sources" : [
"spawner.c"
],
"type" : "library"
},
{
"c99name" : "FXCBLAKE3",
"module_type" : "ClangTarget",
"name" : "FXCBLAKE3",
"path" : "Sources/FXCBLAKE3",
"product_memberships" : [
"llbuild2",
"llbuild2fx",
"llbuild2Testing"
],
"sources" : [
"blake3_all.c",
"blake3_simd_avx2.c",
"blake3_simd_avx512.c",
"blake3_simd_sse41.c"
],
"type" : "library"
},
{
"c99name" : "FXAsyncSupportTests",
"module_type" : "SwiftTarget",
"name" : "FXAsyncSupportTests",
"path" : "Tests/FXAsyncSupportTests",
"product_dependencies" : [
"NIO",
"NIOConcurrencyHelpers",
"Atomics",
"Logging",
"AsyncAlgorithms"
],
"sources" : [
"AdditionalCoverageTests.swift",
"AsyncByteBufferLineSequenceTests.swift",
"BatchingFutureOperationQueue.swift",
"CancellableFutureTests.swift",
"CancellablePromiseTests.swift",
"CancellerTests.swift",
"EventualResultsCacheTests.swift",
"FutureDeduplicatorTests.swift",
"FutureOperationQueueTests.swift",
"Helpers+LogRecorderHandler.swift",
"IntegrationTests.swift",
"OrderManagerTests.swift"
],
"target_dependencies" : [
"FXAsyncSupport"
],
"type" : "test"
},
{
"c99name" : "FXAsyncSupport",
"module_type" : "SwiftTarget",
"name" : "FXAsyncSupport",
"path" : "Sources/FXAsyncSupport",
"product_dependencies" : [
"Atomics",
"NIO",
"NIOCore",
"NIOConcurrencyHelpers",
"NIOPosix",
"NIOFoundationCompat",
"SwiftProtobuf",
"SystemPackage",
"TSCBasic",
"Logging",
"DequeModule",
"AsyncAlgorithms"
],
"product_memberships" : [
"llbuild2",
"llbuild2fx",
"llbuild2Testing"
],
"sources" : [
"AsyncProcess/ChunkSequence.swift",
"AsyncProcess/EOFSequence.swift",
"AsyncProcess/FileContentStream.swift",
"AsyncProcess/NIOAsyncPipeWriter.swift",
"AsyncProcess/ProcessExecutor+Convenience.swift",
"AsyncProcess/ProcessExecutor.swift",
"AsyncProcess/ProcessExit.swift",
"AsyncProcess/ProcessSpawner.swift",
"AsyncProcess/StructuredConcurrencyHelpers.swift",
"CAS/Blake3DataID.swift",
"CAS/DatabaseSpec.swift",
"CAS/InMemoryCASDatabase.swift",
"Futures/BatchingFutureOperationQueue.swift",
"Futures/CancellableFuture.swift",
"Futures/CancellablePromise.swift",
"Futures/Canceller.swift",
"Futures/EventualResultsCache.swift",
"Futures/FutureDeduplicator.swift",
"Futures/FutureOperationQueue.swift",
"Futures/OperationQueue+Extensions.swift",
"Futures/OrderManager.swift",
"Utility/FastData.swift",
"Utility/FutureFileSystem.swift"
],
"target_dependencies" : [
"FXCore",
"FXCBLAKE3",
"FXCProcessSpawnSync"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.