The Swift Package Index logo.Swift Package Index

Build Information

Successful build of ComposablePipelines, reference main (cbacf2), with Swift 6.4 for macOS (SPM) on 28 Sep 2026 13:58:51 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/MacPaw/ComposablePipelines.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/MacPaw/ComposablePipelines
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at cbacf26 Merge pull request #24 from MacPaw/chore/copyright-macpaw-way-ltd
Cloned https://github.com/MacPaw/ComposablePipelines.git
Revision (git rev-parse @):
cbacf26605c4fda799ae9d6af80bebfd98b17b18
SUCCESS checkout https://github.com/MacPaw/ComposablePipelines.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/MacPaw/ComposablePipelines.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 940]
[Planning deferred tasks]
[162 / 373]
[168 / 377] _SwiftSyntaxCShims
[171 / 385]
[196 / 386] SwiftSyntax509
[213 / 459]
[221 / 459]
[231 / 459]
[236 / 459]
[237 / 459]
[251 / 459]
[253 / 459]
[254 / 459] SwiftSyntax
[257 / 459] SwiftSyntax
[258 / 459]
[261 / 459] SwiftSyntax
[261 / 459]
[263 / 459]
[264 / 459]
[269 / 459] PipelineAST
[270 / 459] PipelineAST
[279 / 459] PipelineAST
[281 / 459]
[282 / 460]
[282 / 460] PipelineCompiler
[287 / 471] PipelineCompiler
[294 / 471] SwiftSyntax
[305 / 471] PipelineCompiler
[310 / 474]
[311 / 475]
[316 / 503] SwiftParser
[320 / 503] SwiftDiagnostics
[333 / 514] SwiftParser
[336 / 514] ExecutionEngine
[342 / 514] SwiftParser
[343 / 514] SwiftParser
[351 / 514] SwiftParser
[353 / 514] SwiftDiagnostics
[358 / 514] SwiftDiagnostics
[360 / 514] SwiftDiagnostics
[363 / 514] SwiftBasicFormat
[369 / 514] ExecutionEngine
[372 / 514] ExecutionEngine
[378 / 515]
[383 / 518] SwiftParserDiagnostics
[389 / 539] SwiftOperators
[392 / 541] OpenAIExecutor
[407 / 541] SwiftSyntaxBuilder
[418 / 541] SwiftOperators
[423 / 541] SwiftOperators
[428 / 541]
[430 / 542] SwiftOperators
[432 / 542] SwiftParserDiagnostics
[432 / 542] SwiftSyntaxBuilder
[439 / 574]
[443 / 574]
[445 / 574]
[448 / 574]
[451 / 574]
[453 / 574]
[454 / 574]
[464 / 574] SwiftSyntaxBuilder
[466 / 574] SwiftSyntaxBuilder
[473 / 575] SwiftSyntaxBuilder
[474 / 575] SwiftSyntaxMacros
[484 / 586] SwiftSyntaxMacros
[492 / 587] SwiftSyntaxMacros
[493 / 587] SwiftSyntaxMacroExpansion
[503 / 597] SwiftSyntaxMacroExpansion
[510 / 598] SwiftSyntaxMacroExpansion
[521 / 609] SwiftCompilerPluginMessageHandling
[522 / 609] SwiftCompilerPluginMessageHandling
[529 / 610] SwiftCompilerPluginMessageHandling
[531 / 612] SwiftCompilerPluginMessageHandling
[539 / 612] SwiftCompilerPlugin
[539 / 612] SwiftSyntax
[541 / 612] SwiftSyntax
[547 / 612] SwiftSyntaxBuilder
[551 / 612]
[559 / 613] PipelinePreviewMacro
[563 / 617] PipelinePreviewMacro
[565 / 617] PipelinePreviewMacro
[566 / 617] PipelinePreviewMacro
[569 / 618] PipelineDSL
[580 / 629] PipelineDSL
[588 / 631] PipelineDSL
[591 / 631] ComposablePipelines
[602 / 645] Examples
[605 / 645] ComposablePipelines
[624 / 647] ComposablePipelines-product
[624 / 647] Examples
[634 / 655] Examples
[636 / 655] CodingAgent
[645 / 656] CodingAgent
[647 / 656] CodingAgent
[648 / 656] CodingAgent
[655 / 660] cp-agent-product
[656 / 660] cp-agent-product
[658 / 660] cp-agent-product
Build complete! (22.63 sec)
Fetching https://github.com/swiftlang/swift-syntax
[1/80070] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax (8.59s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 600.0.1 (11.56s)
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 600.0.1
/Users/admin/builder/spi-builder-workspace/PipelineAST/ClientActionDraftSlotHooks.swift:27:40: warning: 'withValue(_:operation:isolation:file:line:)' is deprecated: Prefer the 'nonisolated(nonsending)' overload with stricter execution on caller context semantics: withValue(_:operation:file:line:) [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
25 |         operation: () async throws -> R
26 |     ) async rethrows -> R {
27 |         try await Self.$publishHandler.withValue(handler, operation: operation)
   |                                        `- warning: 'withValue(_:operation:isolation:file:line:)' is deprecated: Prefer the 'nonisolated(nonsending)' overload with stricter execution on caller context semantics: withValue(_:operation:file:line:) [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
28 |     }
29 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/PipelineDSL/Blocks/Special/Pipeline+Never.swift:11:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 9 | import PipelineAST
10 |
11 | extension Never: Pipeline {
   | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |     public typealias Output = Never
13 |     public typealias Body = Never
/Users/admin/builder/spi-builder-workspace/PipelineDSL/Blocks/Special/Pipeline+Never.swift:11:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 9 | import PipelineAST
10 |
11 | extension Never: Pipeline {
   | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |     public typealias Output = Never
13 |     public typealias Body = Never
/Users/admin/builder/spi-builder-workspace/ComposablePipelines/PipelineRunner.swift:50:14: warning: concurrently-executed local function 'lowerNow()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
 48 |         // Re-lower against the persistent DSL context so `While`/`if` re-read committed slot
 49 |         // values; recompile to a fresh execution graph.
 50 |         func lowerNow() -> (graph: PipelineExecutionGraph, actions: [UUID: PipelineClientAction]) {
    |              `- warning: concurrently-executed local function 'lowerNow()' must be marked as '@Sendable'; this is an error in the Swift 6 language mode
 51 |             ExecutionContext.$current.withValue(dsl) {
 52 |                 ExecutionContext.$executionEpoch.withValue(dsl.committedEpoch) {
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "600.0.0",
            "upper_bound" : "601.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax"
    }
  ],
  "manifest_display_name" : "ComposablePipelines",
  "name" : "ComposablePipelines",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "ComposablePipelines",
      "targets" : [
        "ComposablePipelines"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PipelineAST",
      "targets" : [
        "PipelineAST"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PipelineDSL",
      "targets" : [
        "PipelineDSL"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PipelineCompiler",
      "targets" : [
        "PipelineCompiler"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ExecutionEngine",
      "targets" : [
        "ExecutionEngine"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Examples",
      "targets" : [
        "Examples"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "cp-demo",
      "targets" : [
        "cp-demo"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "cp-agent",
      "targets" : [
        "cp-agent"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "PipelinePreviewMacro",
      "targets" : [
        "PipelinePreviewMacro"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "cp_demo",
      "module_type" : "SwiftTarget",
      "name" : "cp-demo",
      "path" : "Demo",
      "product_memberships" : [
        "cp-demo"
      ],
      "sources" : [
        "Demo.swift"
      ],
      "target_dependencies" : [
        "OpenAIExecutor",
        "ComposablePipelines"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "cp_agent",
      "module_type" : "SwiftTarget",
      "name" : "cp-agent",
      "path" : "CodingAgentDemo",
      "product_memberships" : [
        "cp-agent"
      ],
      "sources" : [
        "Console.swift",
        "Main.swift",
        "Theme.swift"
      ],
      "target_dependencies" : [
        "CodingAgent",
        "OpenAIExecutor",
        "ComposablePipelines"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "PipelinePreviewMacro",
      "module_type" : "SwiftTarget",
      "name" : "PipelinePreviewMacro",
      "path" : "PipelinePreviewMacro",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftSyntax"
      ],
      "product_memberships" : [
        "ComposablePipelines",
        "PipelineDSL",
        "Examples",
        "cp-demo",
        "cp-agent",
        "PipelinePreviewMacro"
      ],
      "sources" : [
        "PipelinePreviewMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "PipelineDSLTests",
      "module_type" : "SwiftTarget",
      "name" : "PipelineDSLTests",
      "path" : "Tests/PipelineDSLTests",
      "sources" : [
        "ExecutionStateTests.swift",
        "MemoryPipelineTests.swift",
        "ModelArgumentCodingTests.swift",
        "PipelineConstructionFixtures.swift",
        "PipelineConstructionTests.swift",
        "PipelineGraphTestHelpers.swift",
        "RoutingPipelineTests.swift",
        "RunConstructionTests.swift",
        "SugarConstructionTests.swift"
      ],
      "target_dependencies" : [
        "PipelineDSL",
        "PipelineAST"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PipelineDSL",
      "module_type" : "SwiftTarget",
      "name" : "PipelineDSL",
      "path" : "PipelineDSL",
      "product_memberships" : [
        "ComposablePipelines",
        "PipelineDSL",
        "Examples",
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "ASTNodeRepresentable.swift",
        "Binding+Map.swift",
        "Blocks/Components/Context/From.swift",
        "Blocks/Components/Context/Manual.swift",
        "Blocks/Components/ForEach.swift",
        "Blocks/Components/Guardrail.swift",
        "Blocks/Components/Memory/Memory.swift",
        "Blocks/Components/Model+Context.swift",
        "Blocks/Components/Model.swift",
        "Blocks/Components/Routing/DAGPlanner.swift",
        "Blocks/Components/Routing/RelevanceRanker.swift",
        "Blocks/Components/Routing/Router.swift",
        "Blocks/Components/Run.swift",
        "Blocks/Components/Summarize.swift",
        "Blocks/Components/While.swift",
        "Blocks/Special/EmptyPipeline.swift",
        "Blocks/Special/EmptyStep.swift",
        "Blocks/Special/Leaf.swift",
        "Blocks/Special/Pipeline+Never.swift",
        "Blocks/Special/_ConditionalPipeline.swift",
        "Blocks/Special/_OptionalPipeline.swift",
        "Blocks/Structural/Boolean/Condition.swift",
        "Blocks/Structural/Group.swift",
        "Blocks/Structural/Just.swift",
        "Blocks/Structural/Pipeline+Return.swift",
        "Blocks/Structural/PipelineConvertible.swift",
        "Blocks/Structural/PipelinePair.swift",
        "ExecutionContext.swift",
        "ExecutionState.swift",
        "GraphEmissionContext.swift",
        "InstructionsBuilder.swift",
        "JSONValue.swift",
        "ModelArgument.swift",
        "ModelBuildDiagnostic.swift",
        "ModelConfiguration.swift",
        "Pipeline+Assign.swift",
        "Pipeline.swift",
        "PipelineBuilder.swift",
        "PipelinePreview.swift",
        "Synchronized.swift",
        "ToolCall+ClientTask.swift",
        "Tools.swift"
      ],
      "target_dependencies" : [
        "PipelineAST",
        "PipelinePreviewMacro"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PipelineCompilerTests",
      "module_type" : "SwiftTarget",
      "name" : "PipelineCompilerTests",
      "path" : "Tests/PipelineCompilerTests",
      "sources" : [
        "PipelineCompilerTests.swift"
      ],
      "target_dependencies" : [
        "PipelineCompiler",
        "PipelineAST"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PipelineCompiler",
      "module_type" : "SwiftTarget",
      "name" : "PipelineCompiler",
      "path" : "PipelineCompiler",
      "product_memberships" : [
        "ComposablePipelines",
        "PipelineCompiler",
        "ExecutionEngine",
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "DependencyGraph.swift",
        "DependencyGraphBuilder.swift",
        "ExecutionGraphEmitter.swift",
        "PipelineCompiler.swift",
        "PipelineExecutionGraph+DropPrefix.swift",
        "PipelineExecutionGraph+PrettyPrint.swift",
        "PipelineExecutionGraph+StructuralEquivalence.swift",
        "PipelineExecutionGraph+SurfaceTaskCount.swift",
        "PipelineExecutionGraph+SurfaceTaskKeys.swift",
        "PipelineExecutionGraph.swift",
        "PipelineLog.swift",
        "SlotAccess.swift",
        "Timing.swift"
      ],
      "target_dependencies" : [
        "PipelineAST"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PipelineAST",
      "module_type" : "SwiftTarget",
      "name" : "PipelineAST",
      "path" : "PipelineAST",
      "product_memberships" : [
        "ComposablePipelines",
        "PipelineAST",
        "PipelineDSL",
        "PipelineCompiler",
        "ExecutionEngine",
        "Examples",
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "ClientActionDraftSlotHooks.swift",
        "ContextItems/Array+ContextItem.swift",
        "ContextItems/ContextItem.swift",
        "ContextItems/ContextItemKind.swift",
        "ContextItems/ContextSourceID.swift",
        "ContextItems/Protocols/ContextItemsProvider.swift",
        "ConversationTurn.swift",
        "ExecutionCursor.swift",
        "ExecutionEpoch.swift",
        "GuardrailRule.swift",
        "InferenceMessage.swift",
        "JSONValue.swift",
        "Lock.swift",
        "Memory/AggregatedMemoryProvider.swift",
        "Memory/MemoryProvider.swift",
        "Memory/MemoryProviderClientTask.swift",
        "Memory/MemoryStoreMode.swift",
        "ModelArgument.swift",
        "ModelArgumentKey.swift",
        "ModelConfig.swift",
        "ModelSelectionHints.swift",
        "ModelSelectionRequirements.swift",
        "ModelTurn.swift",
        "PipelineGraph+PseudoSwift.swift",
        "PipelineGraph.swift",
        "Routing/DAGPlanning.swift",
        "Routing/RelevanceRanking.swift",
        "Routing/WorkflowRoute.swift",
        "StateWriteKind.swift",
        "ToolCall.swift",
        "Tools.swift",
        "UUID+StableTaskName.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OpenAIExecutorTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenAIExecutorTests",
      "path" : "Tests/OpenAIExecutorTests",
      "sources" : [
        "OpenAIChatExecutorTests.swift"
      ],
      "target_dependencies" : [
        "OpenAIExecutor",
        "ExecutionEngine",
        "PipelineAST"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenAIExecutor",
      "module_type" : "SwiftTarget",
      "name" : "OpenAIExecutor",
      "path" : "OpenAIExecutor",
      "product_memberships" : [
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "OpenAIChatExecutor.swift"
      ],
      "target_dependencies" : [
        "ExecutionEngine",
        "PipelineAST"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ExecutionEngineTests",
      "module_type" : "SwiftTarget",
      "name" : "ExecutionEngineTests",
      "path" : "Tests/ExecutionEngineTests",
      "sources" : [
        "ContentModerationPipelineDeterminismTests.swift",
        "ContextProvideOperationTests.swift",
        "Examples/BatchSummaryPipelineTests.swift",
        "Examples/CodeReviewPipelineTests.swift",
        "Examples/KnowledgeBaseQAPipelineTests.swift",
        "Examples/ResearchAssistantPipelineTests.swift",
        "Examples/ResearchBriefPipelineTests.swift",
        "Examples/SelfHealingExtractionPipelineTests.swift",
        "ExecutionEngineControlFlowTests.swift",
        "ExecutionEngineParallelizationTests.swift",
        "ExecutionEngineTests.swift",
        "RoutingOperationsIntegrationTests.swift",
        "RunClientTaskTests.swift",
        "StateAndClientActionOperationTests.swift",
        "Support/PipelineRun.swift",
        "Support/ScriptedExecutor.swift",
        "WhileLoopReexecutionTests.swift"
      ],
      "target_dependencies" : [
        "ExecutionEngine",
        "PipelineCompiler",
        "PipelineDSL",
        "PipelineAST",
        "Examples"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ExecutionEngine",
      "module_type" : "SwiftTarget",
      "name" : "ExecutionEngine",
      "path" : "ExecutionEngine",
      "product_memberships" : [
        "ComposablePipelines",
        "ExecutionEngine",
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "EnginePlayground.swift",
        "ExecutionEngine/EarlyReturn.swift",
        "ExecutionEngine/ExecutionContext.swift",
        "ExecutionEngine/ExecutionError.swift",
        "ExecutionEngine/ExecutionProgressReporter.swift",
        "ExecutionEngine/Executor.swift",
        "ExecutionEngine/GraphWalker.swift",
        "ExecutionEngine/PipelineOperationLabels.swift",
        "ExecutionEngine/PipelineRunObserver.swift",
        "ExecutionEngine/PipelineWalker.swift",
        "ExecutionEngine/TelemetryContext.swift",
        "ExecutionEngine/UnfairLock+Portable.swift",
        "Models/ExecutionEvent.swift",
        "Models/ExecutionValue.swift",
        "Models/StateAccumulator.swift",
        "Models/StateUpdate.swift",
        "Models/TaskExecutionStatus.swift",
        "Operations/ClientActionOperation.swift",
        "Operations/ContextProvideOperation.swift",
        "Operations/MemoryQueryOperation.swift",
        "Operations/MemoryStoreOperation.swift",
        "Operations/StateSetOperation.swift"
      ],
      "target_dependencies" : [
        "PipelineAST",
        "PipelineCompiler"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Examples",
      "module_type" : "SwiftTarget",
      "name" : "Examples",
      "path" : "Examples",
      "product_memberships" : [
        "Examples"
      ],
      "sources" : [
        "BatchSummaryPipeline.swift",
        "CodeReviewPipeline.swift",
        "ContentModerationPipeline.swift",
        "ContentWriterPipeline.swift",
        "CustomerSupportPipeline.swift",
        "DocumentSummaryPipeline.swift",
        "KnowledgeBaseQAPipeline.swift",
        "ResearchAssistantPipeline.swift",
        "ResearchBriefPipeline.swift",
        "SelfHealingExtractionPipeline.swift"
      ],
      "target_dependencies" : [
        "PipelineDSL"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ComposablePipelines",
      "module_type" : "SwiftTarget",
      "name" : "ComposablePipelines",
      "path" : "ComposablePipelines",
      "product_memberships" : [
        "ComposablePipelines",
        "cp-demo",
        "cp-agent"
      ],
      "sources" : [
        "ComposablePipelines.swift",
        "PipelineRunner.swift"
      ],
      "target_dependencies" : [
        "PipelineAST",
        "PipelineDSL",
        "PipelineCompiler",
        "ExecutionEngine"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CodingAgentTests",
      "module_type" : "SwiftTarget",
      "name" : "CodingAgentTests",
      "path" : "Tests/CodingAgentTests",
      "sources" : [
        "CodingAgentTests.swift"
      ],
      "target_dependencies" : [
        "CodingAgent",
        "ComposablePipelines",
        "ExecutionEngine",
        "PipelineAST"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CodingAgent",
      "module_type" : "SwiftTarget",
      "name" : "CodingAgent",
      "path" : "CodingAgent",
      "product_memberships" : [
        "cp-agent"
      ],
      "sources" : [
        "ChatAgent.swift",
        "CodingAgentAdapter.swift",
        "CodingAgentPipeline.swift",
        "CodingTools.swift",
        "PathJail.swift"
      ],
      "target_dependencies" : [
        "ComposablePipelines"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.