Build Information
Successful build of FP, reference main (a82563), with Swift 6.4 for macOS (SPM) on 16 Oct 2026 20:35:30 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/luizmb/FP.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/luizmb/FP
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at a825632 docs: bump install version to 3.0.0 (README + DocC + docs)
Cloned https://github.com/luizmb/FP.git
Revision (git rev-parse @):
a825632d12443a554c53039f8871d1fc59f687f1
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/luizmb/FP.git at main
Fetching https://github.com/swiftlang/swift-docc-symbolkit
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/swiftlang/swift-syntax.git
[1/2345] Fetching swift-docc-plugin
[236/6186] Fetching swift-docc-plugin, swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.39s)
[258/2345] Fetching swift-docc-plugin
[2346/83134] Fetching swift-docc-plugin, swift-syntax
Fetched https://github.com/swiftlang/swift-docc-plugin (17.73s)
Fetched https://github.com/swiftlang/swift-syntax.git (17.73s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (29.07s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (0.82s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.76s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.49s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "fp",
"name": "FP",
"url": "https://github.com/luizmb/FP.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/FP",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
Fetching https://github.com/luizmb/FP.git
[1/11175] Fetching fp
Fetched https://github.com/luizmb/FP.git (2.25s)
Fetching https://github.com/swiftlang/swift-syntax.git from cache
Fetched https://github.com/swiftlang/swift-syntax.git from cache (1.00s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (1.09s)
Creating working copy for https://github.com/luizmb/FP.git
Working copy of https://github.com/luizmb/FP.git resolved at main (a825632)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
warning: '.resolve-product-dependencies': dependency 'fp' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/luizmb/FP.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 32 / 35]
[Pre-planning 1 / 939]
[Planning deferred tasks]
[133 / 377] FP
[164 / 377]
[172 / 384] SwiftSyntax509
[183 / 398] SwiftSyntax603
[221 / 411] SwiftSyntax510
[232 / 412]
[234 / 412] SwiftSyntax602
[242 / 412] SwiftSyntax603
[250 / 438] SwiftSyntax601
[255 / 438]
[259 / 438]
[264 / 438] CoreFP
[272 / 499]
[273 / 499]
[283 / 499] SwiftSyntax
[287 / 499] SwiftSyntax
[288 / 499]
[290 / 499]
[292 / 499]
[293 / 499] SwiftSyntax
[295 / 499]
[300 / 499]
[301 / 499]
[304 / 499]
[306 / 499]
[307 / 499]
[312 / 499]
[317 / 499]
[319 / 499]
[320 / 499]
[323 / 499]
[325 / 499]
[331 / 499] CoreFP
[332 / 499] CoreFP
[345 / 499] CoreFP
[346 / 499] CoreFP
[349 / 499]
[350 / 500]
[352 / 502]
[354 / 504]
[358 / 533] SwiftParser
[359 / 533] SwiftDiagnostics
[362 / 533] SwiftBasicFormat
[374 / 533] SwiftParser
[375 / 544] CoreFPOperators
[376 / 544] SwiftParser
[381 / 559] DataStructure
[384 / 559] CoreFPOperators
[389 / 559] SwiftParser
[391 / 559] SwiftParser
[397 / 559] SwiftParser
[400 / 559] SwiftParser
[403 / 559] SwiftDiagnostics
[405 / 559] SwiftBasicFormat
[411 / 559] SwiftDiagnostics
[415 / 559] DataStructure
[417 / 559] DataStructure
[426 / 559] DataStructure-product
[429 / 559] DataStructure
[430 / 559] DataStructure
[431 / 559] DataStructure
[432 / 559] DataStructure
[434 / 559] CoreFPOperators
[436 / 559] CoreFPOperators
[440 / 559] CoreFPOperators
[442 / 559] CoreFPOperators
[447 / 562] CoreFP
[448 / 562] DataStructure
[458 / 584] CoreFPOperators
[460 / 584] SwiftParserDiagnostics
[463 / 584] SwiftParserDiagnostics
[465 / 584] SwiftOperators
[478 / 595] SwiftParserDiagnostics
[480 / 595] SwiftSyntaxBuilder
[486 / 595] SwiftOperators
[491 / 595] DataStructureOperators
[495 / 595] DataStructureOperators
[500 / 595] DataStructureOperators
[503 / 595] DataStructureOperators-product
[506 / 597]
[508 / 597] SwiftParserDiagnostics
[516 / 608] SwiftSyntaxBuilder
[519 / 608] SwiftSyntaxBuilder
[521 / 610] SwiftSyntaxBuilder
[531 / 610] SwiftSyntaxBuilder
[541 / 611]
[542 / 611] SwiftIfConfig
[552 / 622] SwiftIfConfig
[553 / 622] SwiftIfConfig
[560 / 623] SwiftIfConfig
[561 / 623] SwiftSyntaxMacros
[571 / 634] SwiftSyntaxMacros
[579 / 635] SwiftSyntaxMacros
[580 / 635] SwiftSyntaxMacroExpansion
[590 / 645] SwiftSyntaxMacroExpansion
[597 / 646] SwiftSyntaxMacroExpansion
[606 / 657] SwiftCompilerPluginMessageHandling
[609 / 657] SwiftCompilerPluginMessageHandling
[616 / 658] SwiftCompilerPlugin
[618 / 660] SwiftCompilerPlugin
[628 / 660] SwiftSyntax
[634 / 660] SwiftSyntaxBuilder
[638 / 660] SwiftCompilerPluginMessageHandling
[647 / 661] FPMacrosPlugin
[658 / 672] FPMacrosPlugin
[659 / 672] FPMacrosPlugin
[661 / 672] FPMacrosPlugin
[664 / 673] FPMacros
[672 / 681] FPMacros
[681 / 681] FPMacros-product
Build complete! (26.28 sec)
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:70:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m68 |[0;0m ///
[0;36m69 |[0;0m /// Each inner stream runs to completion, in upstream order, before the next upstream element is pulled.
[0;36m70 |[0;0m package static func concatMap<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m71 |[0;0m _ stream: AsyncStream<A>,
[0;36m72 |[0;0m _ fn: @escaping @Sendable (A) -> AsyncStream<Element>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:89:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m87 |[0;0m
[0;36m88 |[0;0m /// `fmap` closed over `AsyncStream`.
[0;36m89 |[0;0m package static func mapStream<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m90 |[0;0m _ stream: AsyncStream<A>,
[0;36m91 |[0;0m _ fn: @escaping @Sendable (A) -> Element
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:106:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m104 |[0;0m
[0;36m105 |[0;0m /// `pure` closed over `AsyncStream`: a stream that yields `value` once and finishes.
[0;36m106 |[0;0m package static func just(_ value: Element) -> AsyncStream<Element> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m107 |[0;0m AsyncStream { continuation in
[0;36m108 |[0;0m continuation.yield(value)
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:19:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m17 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<Self, T>, T> {
[0;36m18 |[0;0m { sequence in
[0;36m19 |[0;0m sequence.bind(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m20 |[0;0m }
[0;36m21 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:19:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m17 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<Self, T>, T> {
[0;36m18 |[0;0m { sequence in
[0;36m19 |[0;0m sequence.bind(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m20 |[0;0m }
[0;36m21 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:30:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m29 |[0;0m { element in
[0;36m30 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:30:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m29 |[0;0m { element in
[0;36m30 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:41:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m39 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m40 |[0;0m { element in
[0;36m41 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m42 |[0;0m }
[0;36m43 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:41:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m39 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m40 |[0;0m { element in
[0;36m41 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m42 |[0;0m }
[0;36m43 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:70:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m68 |[0;0m ///
[0;36m69 |[0;0m /// Each inner stream runs to completion, in upstream order, before the next upstream element is pulled.
[0;36m70 |[0;0m package static func concatMap<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m71 |[0;0m _ stream: AsyncStream<A>,
[0;36m72 |[0;0m _ fn: @escaping @Sendable (A) -> AsyncStream<Element>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:89:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m87 |[0;0m
[0;36m88 |[0;0m /// `fmap` closed over `AsyncStream`.
[0;36m89 |[0;0m package static func mapStream<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m90 |[0;0m _ stream: AsyncStream<A>,
[0;36m91 |[0;0m _ fn: @escaping @Sendable (A) -> Element
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:106:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m104 |[0;0m
[0;36m105 |[0;0m /// `pure` closed over `AsyncStream`: a stream that yields `value` once and finishes.
[0;36m106 |[0;0m package static func just(_ value: Element) -> AsyncStream<Element> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m107 |[0;0m AsyncStream { continuation in
[0;36m108 |[0;0m continuation.yield(value)
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Functor.swift:11:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m9 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingMapSequence<Self, T> {
[0;36m10 |[0;0m { sequence in
[0;36m11 |[0;0m sequence.map(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m12 |[0;0m }
[0;36m13 |[0;0m }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Monoid/OrderingMonoid.swift:71:20: [1;33mwarning: [1;39mcapture of non-Sendable type 'Value.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m69 |[0;0m ) -> @Sendable (T, T) -> Ordering {
[0;36m70 |[0;0m { lhs, rhs in
[0;36m71 |[0;0m let left = keyExtractor(lhs)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Value.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m72 |[0;0m let right = keyExtractor(rhs)
[0;36m73 |[0;0m if left < right { return Ordering(.orderedAscending) }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:18:37: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m16 |[0;0m static func ix(_ index: Index) -> AffineTraversal<Self, Element> {
[0;36m17 |[0;0m AffineTraversal(
[0;36m18 |[0;0m preview: { @Sendable in $0[safe: index] },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m19 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m20 |[0;0m var copy = consume collection
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:20:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m18 |[0;0m preview: { @Sendable in $0[safe: index] },
[0;36m19 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m20 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m21 |[0;0m copy[safe: index] = element
[0;36m22 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:25:34: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m23 |[0;0m },
[0;36m24 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m25 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m26 |[0;0m f(&collection[index])
[0;36m27 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:25:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m23 |[0;0m },
[0;36m24 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m25 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m26 |[0;0m f(&collection[index])
[0;36m27 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:45:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m43 |[0;0m AffineTraversal(
[0;36m44 |[0;0m preview: { @Sendable collection in
[0;36m45 |[0;0m guard collection.indices.contains(index) else { return nil }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m46 |[0;0m let offset = index &- collection.startIndex
[0;36m47 |[0;0m return collection.withContiguousStorageIfAvailable { $0[offset] } ?? collection[index]
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:50:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m48 |[0;0m },
[0;36m49 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m50 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m51 |[0;0m copy[safe: index] = element
[0;36m52 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:55:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m53 |[0;0m },
[0;36m54 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m55 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m56 |[0;0m let offset = index &- collection.startIndex
[0;36m57 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { f(&$0[offset]) }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:107:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Element.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m105 |[0;0m /// ```
[0;36m106 |[0;0m static func ix(id: Element.ID) -> AffineTraversal<Self, Element> {
[0;36m107 |[0;0m firstMatch { $0.id == id }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Element.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m108 |[0;0m }
[0;36m109 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:121:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m119 |[0;0m AffineTraversal(
[0;36m120 |[0;0m preview: { @Sendable collection in
[0;36m121 |[0;0m collection.withContiguousStorageIfAvailable { buffer in firstOffset(in: buffer, where: isMatch).map { buffer[$0] } }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m122 |[0;0m ?? collection.first(where: isMatch)
[0;36m123 |[0;0m },
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:125:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m123 |[0;0m },
[0;36m124 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m125 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m126 |[0;0m copy.modifyFirst(where: isMatch) { $0 = element }
[0;36m127 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:130:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m128 |[0;0m },
[0;36m129 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m130 |[0;0m collection.modifyFirst(where: isMatch, f)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m131 |[0;0m }
[0;36m132 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:30:36: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m static var each: Traversal<Self, Element> {
[0;36m29 |[0;0m Traversal(
[0;36m30 |[0;0m getAll: { @Sendable in Array($0) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m forEach: { @Sendable collection, body in
[0;36m32 |[0;0m // Contiguous storage (Array, ContiguousArray, ArraySlice) is read through its buffer
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:36:38: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m34 |[0;0m // iterator go through protocol witnesses whose accessor frames are heap-allocated,
[0;36m35 |[0;0m // which costs a malloc per element. The buffer subscript is a direct addressor.
[0;36m36 |[0;0m let visited: Void? = collection.withContiguousStorageIfAvailable { buffer in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m37 |[0;0m for element in buffer {
[0;36m38 |[0;0m body(element)
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:42:32: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m40 |[0;0m }
[0;36m41 |[0;0m guard visited == nil else { return }
[0;36m42 |[0;0m for element in collection {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m43 |[0;0m body(element)
[0;36m44 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:50:38: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m48 |[0;0m // The buffer is the collection's own (made unique first, as any write would), so
[0;36m49 |[0;0m // this is still in place.
[0;36m50 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { buffer in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m51 |[0;0m for i in buffer.indices {
[0;36m52 |[0;0m f(&buffer[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:56:36: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Index.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m54 |[0;0m }
[0;36m55 |[0;0m guard mutated == nil else { return }
[0;36m56 |[0;0m var i = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Index.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m57 |[0;0m while i != collection.endIndex {
[0;36m58 |[0;0m f(&collection[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:115:58: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m113 |[0;0m static var eachIndexed: IndexedTraversal<Self, Index, Element> {
[0;36m114 |[0;0m IndexedTraversal(
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:115:47: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m113 |[0;0m static var eachIndexed: IndexedTraversal<Self, Index, Element> {
[0;36m114 |[0;0m IndexedTraversal(
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:41: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:30: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:30: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:122:25: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m120 |[0;0m },
[0;36m121 |[0;0m modifyMut: { @Sendable collection, f in
[0;36m122 |[0;0m var i = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m123 |[0;0m while i != collection.endIndex {
[0;36m124 |[0;0m f(i, &collection[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:143:29: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m141 |[0;0m IndexedTraversal(
[0;36m142 |[0;0m forEach: { @Sendable collection, body in
[0;36m143 |[0;0m let start = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m144 |[0;0m let visited: Void? = collection.withContiguousStorageIfAvailable { buffer in
[0;36m145 |[0;0m for offset in buffer.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:155:29: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m153 |[0;0m },
[0;36m154 |[0;0m modifyMut: { @Sendable collection, f in
[0;36m155 |[0;0m let start = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m156 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { buffer in
[0;36m157 |[0;0m for offset in buffer.indices {
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:45:34: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m43 |[0;0m subscript<A>(optic optic: Lens<Value, A>) -> Binding<A> {
[0;36m44 |[0;0m Binding<A>(
[0;36m45 |[0;0m get: { optic.get(wrappedValue) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m46 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m47 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:46:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m44 |[0;0m Binding<A>(
[0;36m45 |[0;0m get: { optic.get(wrappedValue) },
[0;36m46 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m47 |[0;0m )
[0;36m48 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:64:34: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m62 |[0;0m subscript<A>(optic optic: Iso<Value, A>) -> Binding<A> {
[0;36m63 |[0;0m Binding<A>(
[0;36m64 |[0;0m get: { optic.get(wrappedValue) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m65 |[0;0m set: { wrappedValue = optic.reverseGet($0) }
[0;36m66 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:65:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m63 |[0;0m Binding<A>(
[0;36m64 |[0;0m get: { optic.get(wrappedValue) },
[0;36m65 |[0;0m set: { wrappedValue = optic.reverseGet($0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m66 |[0;0m )
[0;36m67 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:38: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:55: [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m84 |[0;0m /// case while the binding is held, the getter falls back to the last known value until
[0;36m85 |[0;0m /// SwiftUI re-evaluates and discards the binding.
[0;36m86 |[0;0m subscript<A>(optic optic: Prism<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:55: [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m84 |[0;0m /// case while the binding is held, the getter falls back to the last known value until
[0;36m85 |[0;0m /// SwiftUI re-evaluates and discards the binding.
[0;36m86 |[0;0m subscript<A>(optic optic: Prism<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:90:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m91 |[0;0m )
[0;36m92 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:38: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:55: [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m103 |[0;0m /// }
[0;36m104 |[0;0m /// ```
[0;36m105 |[0;0m subscript<A>(optic optic: AffineTraversal<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:55: [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m103 |[0;0m /// }
[0;36m104 |[0;0m /// ```
[0;36m105 |[0;0m subscript<A>(optic optic: AffineTraversal<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:109:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m110 |[0;0m )
[0;36m111 |[0;0m }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/DataStructure/Reader/ReaderTAsyncSequence+Monad.swift:17:27: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m15 |[0;0m Reader<Environment, AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<AsyncStream<A>, B>, B>> { env in
[0;36m16 |[0;0m let stream = self.runReader(env)
[0;36m17 |[0;0m return stream.bind { element in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m18 |[0;0m try await fn(element).runReader(env)
[0;36m19 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/DataStructure/Reader/ReaderTAsyncSequence+Monad.swift:18:21: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m16 |[0;0m let stream = self.runReader(env)
[0;36m17 |[0;0m return stream.bind { element in
[0;36m18 |[0;0m try await fn(element).runReader(env)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m19 |[0;0m }
[0;36m20 |[0;0m }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
Build complete.
{
"dependencies" : [
{
"identity" : "swift-syntax",
"requirement" : {
"range" : [
{
"lower_bound" : "603.0.1",
"upper_bound" : "604.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-syntax.git"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.4.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "FP",
"name" : "FP",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "FP",
"targets" : [
"FP"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CoreFP",
"targets" : [
"CoreFP"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CoreFPOperators",
"targets" : [
"CoreFPOperators"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "DataStructure",
"targets" : [
"DataStructure"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "DataStructureOperators",
"targets" : [
"DataStructureOperators"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "FPMacros",
"targets" : [
"FPMacros"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "FPMacrosPlugin",
"targets" : [
"FPMacrosPlugin"
],
"type" : {
"macro" : null
}
}
],
"targets" : [
{
"c99name" : "FPMacrosTests",
"module_type" : "SwiftTarget",
"name" : "FPMacrosTests",
"path" : "Tests/FPMacrosTests",
"product_dependencies" : [
"SwiftParser",
"SwiftSyntaxMacroExpansion",
"SwiftSyntaxMacrosGenericTestSupport",
"SwiftSyntaxMacrosTestSupport"
],
"sources" : [
"ApplyOpticsTests.swift",
"LensesTests.swift",
"MacroExpansionSupport.swift",
"MockRegressionTests.swift",
"MockTests.swift",
"OpticsRegressionTests.swift",
"PrismsTests.swift",
"ProductMacroTests.swift",
"StoredPropertyRegressionTests.swift",
"WitnessRegressionTests.swift",
"WitnessTests.swift"
],
"target_dependencies" : [
"FPMacros",
"FPMacrosPlugin",
"CoreFP",
"CoreFPOperators"
],
"type" : "test"
},
{
"c99name" : "FPMacrosPlugin",
"module_type" : "SwiftTarget",
"name" : "FPMacrosPlugin",
"path" : "Sources/FPMacrosPlugin",
"product_dependencies" : [
"SwiftSyntaxMacros",
"SwiftCompilerPlugin"
],
"product_memberships" : [
"FPMacros",
"FPMacrosPlugin"
],
"sources" : [
"ApplyOpticsMacro.swift",
"DeriveMonoidMacro.swift",
"IsoMacro.swift",
"LensesMacro.swift",
"MockMacro.swift",
"Plugin.swift",
"PrismsMacro.swift",
"ProtocolRequirements.swift",
"StoredProperties.swift",
"WitnessMacro.swift"
],
"type" : "macro"
},
{
"c99name" : "FPMacros",
"module_type" : "SwiftTarget",
"name" : "FPMacros",
"path" : "Sources/FPMacros",
"product_memberships" : [
"FPMacros"
],
"sources" : [
"ApplyOptics.swift",
"DeriveMonoid.swift",
"Iso.swift",
"Lenses.swift",
"Mock.swift",
"Prisms.swift",
"Witness.swift"
],
"target_dependencies" : [
"CoreFP",
"FPMacrosPlugin"
],
"type" : "library"
},
{
"c99name" : "FP",
"module_type" : "SwiftTarget",
"name" : "FP",
"path" : "Sources/FP",
"product_memberships" : [
"FP"
],
"sources" : [
"FP.swift"
],
"target_dependencies" : [
"CoreFP",
"CoreFPOperators",
"DataStructure",
"DataStructureOperators"
],
"type" : "library"
},
{
"c99name" : "DataStructureTests",
"module_type" : "SwiftTarget",
"name" : "DataStructureTests",
"path" : "Tests/DataStructureTests",
"sources" : [
"ArrayTNonEmptyTApLawTests.swift",
"ArrayTStateful+ApplicativeTests.swift",
"ArrayTWriter+ApplicativeTests.swift",
"AsyncStreamTestSupport.swift",
"AsyncStreamTransformerConcatTests.swift",
"AsyncThrowingStreamEitherTests.swift",
"BifoldableTests.swift",
"BitraversableTests.swift",
"ComonadTests.swift",
"CompletionEitherTests.swift",
"DataOuterStackLawTests.swift",
"DataOuterStreamStackLawTests.swift",
"Either+FoldableTests.swift",
"Either+PrismTests.swift",
"EitherCoreTests.swift",
"EitherOptionalStacksApLawTests.swift",
"EitherTNonEmpty+Tests.swift",
"EitherTNonEmptyApplicativeTests.swift",
"EitherTStateful+ApplicativeTests.swift",
"EitherTWriter+ApplicativeTests.swift",
"EitherTests.swift",
"GenTests.swift",
"IdentifiedArrayTests.swift",
"JoinVoidPureTests.swift",
"KleisliTEitherTests.swift",
"KleisliTReaderTests.swift",
"KleisliTStatefulTests.swift",
"KleisliTWriterTests.swift",
"LawHarness.swift",
"LoadingApplicativeTests.swift",
"LoadingTests.swift",
"NewtypeIsoMonoidTests.swift",
"NewtypeTests.swift",
"NonEmptyComonadTests.swift",
"NonEmptyTEither+Tests.swift",
"NonEmptyTEitherApplicativeTests.swift",
"NonEmptyTOptionalApplicativeTests.swift",
"NonEmptyTResultApplicativeTests.swift",
"NonEmptyTests.swift",
"OpticLawTests.swift",
"OptionalTNonEmptyApplicativeTests.swift",
"OptionalTStateful+ApplicativeTests.swift",
"OptionalTWriter+ApplicativeTests.swift",
"PerformanceRegressionTests.swift",
"PublisherStackLawTests.swift",
"PublisherTransformerTests.swift",
"ReaderCoreTests.swift",
"ReaderStatefulWriterBindLawTests.swift",
"ReaderTAsyncSequence+Tests.swift",
"ReaderTEither+Tests.swift",
"ReaderTNonEmpty+Tests.swift",
"ReaderTNonEmptyApplicativeTests.swift",
"ReaderTOuterTransformerTests.swift",
"ReaderTPublisher+Tests.swift",
"ReaderTStackLawTests.swift",
"ReaderTStateful+ApplicativeTests.swift",
"ReaderTStreamLawTests.swift",
"ReaderTWriter+ApplicativeTests.swift",
"ReaderTests.swift",
"ResultTStateful+ApplicativeTests.swift",
"ResultTWriter+ApplicativeTests.swift",
"ResultTraversableTests.swift",
"Stateful+EndoMutTests.swift",
"Stateful+OpticsTests.swift",
"StatefulCoreTests.swift",
"StatefulTArray+Tests.swift",
"StatefulTEither+Tests.swift",
"StatefulTInnerApLawTests.swift",
"StatefulTNonEmpty+Tests.swift",
"StatefulTNonEmptyApplicativeTests.swift",
"StatefulTOptional+Tests.swift",
"StatefulTPublisherLawTests.swift",
"StatefulTReader+Tests.swift",
"StatefulTResult+Tests.swift",
"StatefulTStackLawTests.swift",
"StatefulTValidation+Tests.swift",
"TheseTests.swift",
"TransformerStackSmokeTests.swift",
"TraversableTests.swift",
"Validation+PrismTests.swift",
"ValidationOuterTransformerTests.swift",
"ValidationTests.swift",
"WriterCoreTests.swift",
"WriterEitherTests.swift",
"WriterInnerApConsistencyTests.swift",
"WriterMonoidTests.swift",
"WriterOuterBindLawTests.swift",
"WriterOuterStackLawTests.swift",
"WriterReaderTests.swift",
"WriterStatefulTests.swift",
"WriterTArray+Tests.swift",
"WriterTInnerApLawTests.swift",
"WriterTNonEmpty+Tests.swift",
"WriterTNonEmptyApplicativeTests.swift",
"WriterTOptional+Tests.swift",
"WriterTPublisherLawTests.swift",
"WriterTResult+Tests.swift",
"ZeroCopyTests.swift",
"ZipperTests.swift"
],
"target_dependencies" : [
"DataStructure",
"CoreFP"
],
"type" : "test"
},
{
"c99name" : "DataStructureOperatorsTests",
"module_type" : "SwiftTarget",
"name" : "DataStructureOperatorsTests",
"path" : "Tests/DataStructureOperatorsTests",
"sources" : [
"ArrayTNonEmptyTApLawOperatorsTests.swift",
"ArrayTStatefulOperatorsTests.swift",
"ArrayTWriterOperatorsTests.swift",
"AsyncStreamTestSupport.swift",
"AsyncStreamTransformerConcatOperatorsTests.swift",
"ComonadOperatorsTests.swift",
"Either+ApplicativeOperatorsTests.swift",
"Either+FunctorOperatorsTests.swift",
"Either+MonadOperatorsTests.swift",
"EitherOptionalStacksApOperatorTests.swift",
"EitherTNonEmptyOperatorsTests.swift",
"EitherTransformerTests.swift",
"IdentifiedArrayOperatorsTests.swift",
"Loading+ApplicativeOperatorsTests.swift",
"Loading+FunctorOperatorsTests.swift",
"Loading+MonadOperatorsTests.swift",
"NonEmpty+ApplicativeOperatorsTests.swift",
"NonEmpty+FunctorOperatorsTests.swift",
"NonEmpty+MonadOperatorsTests.swift",
"NonEmptyComonadOperatorsTests.swift",
"NonEmptyTEitherOperatorsTests.swift",
"NonEmptyTOptionalOperatorsTests.swift",
"NonEmptyTResultOperatorsTests.swift",
"OptionalTNonEmptyOperatorsTests.swift",
"OptionalTStatefulOperatorsTests.swift",
"OptionalTWriterOperatorsTests.swift",
"PublisherStackOperatorsTests.swift",
"PublisherTransformerOperatorsTests.swift",
"Reader+ApplicativeOperatorsTests.swift",
"Reader+FunctorOperatorsTests.swift",
"Reader+MonadOperatorsTests.swift",
"ReaderStatefulWriterBindOperatorsTests.swift",
"ReaderTAsyncSequence+OperatorsTests.swift",
"ReaderTEither+OperatorsTests.swift",
"ReaderTNonEmptyOperatorsTests.swift",
"ReaderTOuterTransformerOperatorsTests.swift",
"ReaderTPublisher+OperatorsTests.swift",
"ReaderTStackOperatorsTests.swift",
"ResultTStatefulOperatorsTests.swift",
"ResultTWriterOperatorsTests.swift",
"StatefulEitherOperatorsTests.swift",
"StatefulOperatorsTests.swift",
"StatefulReaderOperatorsTests.swift",
"StatefulTArrayOperatorsTests.swift",
"StatefulTEitherOperatorsTests.swift",
"StatefulTInnerApOperatorsTests.swift",
"StatefulTNonEmptyOperatorsTests.swift",
"StatefulTOptionalOperatorsTests.swift",
"StatefulTReaderOperatorsTests.swift",
"StatefulTResultOperatorsTests.swift",
"StatefulTWriterOperatorsTests.swift",
"TheseOperatorsTests.swift",
"TransformerStackOperatorSmokeTests.swift",
"ValidationOperatorsTests.swift",
"ValidationOuterTransformerOperatorsTests.swift",
"WriterEitherOperatorsTests.swift",
"WriterOperatorsTests.swift",
"WriterOuterStackOperatorsTests.swift",
"WriterReaderOperatorsTests.swift",
"WriterStatefulOperatorsTests.swift",
"WriterTArrayOperatorsTests.swift",
"WriterTEitherOperatorsTests.swift",
"WriterTInnerApOperatorsTests.swift",
"WriterTNonEmptyOperatorsTests.swift",
"WriterTOptionalOperatorsTests.swift",
"WriterTReaderOperatorsTests.swift",
"WriterTResultOperatorsTests.swift",
"WriterTStatefulOperatorsTests.swift",
"ZipperOperatorsTests.swift"
],
"target_dependencies" : [
"DataStructure",
"DataStructureOperators",
"CoreFPOperators",
"CoreFP"
],
"type" : "test"
},
{
"c99name" : "DataStructureOperators",
"module_type" : "SwiftTarget",
"name" : "DataStructureOperators",
"path" : "Sources/DataStructureOperators",
"product_memberships" : [
"FP",
"DataStructureOperators"
],
"sources" : [
"Either/Either+ApplicativeOperators.swift",
"Either/Either+FunctorOperators.swift",
"Either/Either+MonadOperators.swift",
"KleisliReverse.swift",
"Loading/Loading+ApplicativeOperators.swift",
"Loading/Loading+FunctorOperators.swift",
"Loading/Loading+MonadOperators.swift",
"NonEmpty/NonEmpty+ApplicativeOperators.swift",
"NonEmpty/NonEmpty+ComonadOperators.swift",
"NonEmpty/NonEmpty+FunctorOperators.swift",
"NonEmpty/NonEmpty+MonadOperators.swift",
"Reader/Reader+ApplicativeOperators.swift",
"Reader/Reader+ComonadOperators.swift",
"Reader/Reader+FunctorOperators.swift",
"Reader/Reader+MonadOperators.swift",
"Stateful/Stateful+ApplicativeOperators.swift",
"Stateful/Stateful+FunctorOperators.swift",
"Stateful/Stateful+MonadOperators.swift",
"These/These+ApplicativeOperators.swift",
"These/These+FunctorOperators.swift",
"These/These+MonadOperators.swift",
"Transformer/Generated/ArrayTEither+Operators.swift",
"Transformer/Generated/ArrayTStateful+Operators.swift",
"Transformer/Generated/ArrayTWriter+Operators.swift",
"Transformer/Generated/AsyncStreamTEither+Operators.swift",
"Transformer/Generated/AsyncStreamTStateful+Operators.swift",
"Transformer/Generated/AsyncStreamTWriter+Operators.swift",
"Transformer/Generated/EitherTArray+Operators.swift",
"Transformer/Generated/EitherTNonEmpty+Operators.swift",
"Transformer/Generated/EitherTOptional+Operators.swift",
"Transformer/Generated/EitherTResult+Operators.swift",
"Transformer/Generated/EitherTStateful+Operators.swift",
"Transformer/Generated/EitherTValidation+Operators.swift",
"Transformer/Generated/EitherTWriter+Operators.swift",
"Transformer/Generated/NonEmptyTEither+Operators.swift",
"Transformer/Generated/NonEmptyTOptional+Operators.swift",
"Transformer/Generated/NonEmptyTResult+Operators.swift",
"Transformer/Generated/OptionalTEither+Operators.swift",
"Transformer/Generated/OptionalTNonEmpty+Operators.swift",
"Transformer/Generated/OptionalTStateful+Operators.swift",
"Transformer/Generated/OptionalTWriter+Operators.swift",
"Transformer/Generated/PublisherTEither+Operators.swift",
"Transformer/Generated/PublisherTStateful+Operators.swift",
"Transformer/Generated/PublisherTWriter+Operators.swift",
"Transformer/Generated/ReaderTArray+Operators.swift",
"Transformer/Generated/ReaderTAsyncStream+Operators.swift",
"Transformer/Generated/ReaderTEither+Operators.swift",
"Transformer/Generated/ReaderTNonEmpty+Operators.swift",
"Transformer/Generated/ReaderTOptional+Operators.swift",
"Transformer/Generated/ReaderTPublisher+Operators.swift",
"Transformer/Generated/ReaderTReader+Operators.swift",
"Transformer/Generated/ReaderTResult+Operators.swift",
"Transformer/Generated/ReaderTStateful+Operators.swift",
"Transformer/Generated/ReaderTValidation+Operators.swift",
"Transformer/Generated/ReaderTWriter+Operators.swift",
"Transformer/Generated/ResultTStateful+Operators.swift",
"Transformer/Generated/ResultTWriter+Operators.swift",
"Transformer/Generated/StatefulTArray+Operators.swift",
"Transformer/Generated/StatefulTAsyncStream+Operators.swift",
"Transformer/Generated/StatefulTEither+Operators.swift",
"Transformer/Generated/StatefulTNonEmpty+Operators.swift",
"Transformer/Generated/StatefulTOptional+Operators.swift",
"Transformer/Generated/StatefulTPublisher+Operators.swift",
"Transformer/Generated/StatefulTReader+Operators.swift",
"Transformer/Generated/StatefulTResult+Operators.swift",
"Transformer/Generated/StatefulTValidation+Operators.swift",
"Transformer/Generated/StatefulTWriter+Operators.swift",
"Transformer/Generated/ValidationTArray+Operators.swift",
"Transformer/Generated/ValidationTEither+Operators.swift",
"Transformer/Generated/ValidationTNonEmpty+Operators.swift",
"Transformer/Generated/ValidationTOptional+Operators.swift",
"Transformer/Generated/ValidationTReader+Operators.swift",
"Transformer/Generated/ValidationTResult+Operators.swift",
"Transformer/Generated/ValidationTStateful+Operators.swift",
"Transformer/Generated/ValidationTWriter+Operators.swift",
"Transformer/Generated/WriterTArray+Operators.swift",
"Transformer/Generated/WriterTAsyncStream+Operators.swift",
"Transformer/Generated/WriterTEither+Operators.swift",
"Transformer/Generated/WriterTNonEmpty+Operators.swift",
"Transformer/Generated/WriterTOptional+Operators.swift",
"Transformer/Generated/WriterTPublisher+Operators.swift",
"Transformer/Generated/WriterTReader+Operators.swift",
"Transformer/Generated/WriterTResult+Operators.swift",
"Transformer/Generated/WriterTStateful+Operators.swift",
"Transformer/Generated/WriterTValidation+Operators.swift",
"Validation/Validation+AltOperators.swift",
"Validation/Validation+ApplicativeOperators.swift",
"Validation/Validation+FunctorOperators.swift",
"Writer/Writer+ApplicativeOperators.swift",
"Writer/Writer+ComonadOperators.swift",
"Writer/Writer+FunctorOperators.swift",
"Writer/Writer+MonadOperators.swift",
"Zipper/Zipper+ComonadOperators.swift",
"Zipper/Zipper+FunctorOperators.swift"
],
"target_dependencies" : [
"DataStructure",
"CoreFPOperators"
],
"type" : "library"
},
{
"c99name" : "DataStructure",
"module_type" : "SwiftTarget",
"name" : "DataStructure",
"path" : "Sources/DataStructure",
"product_memberships" : [
"FP",
"DataStructure",
"DataStructureOperators"
],
"sources" : [
"Either/ArrayTEither+Applicative.swift",
"Either/ArrayTEither+Functor.swift",
"Either/ArrayTEither+Monad.swift",
"Either/AsyncSequenceTEither+Applicative.swift",
"Either/AsyncSequenceTEither+Functor.swift",
"Either/AsyncSequenceTEither+Monad.swift",
"Either/AsyncThrowingStream+Either.swift",
"Either/Completion+Either.swift",
"Either/Either+Applicative.swift",
"Either/Either+Bifoldable.swift",
"Either/Either+BitraverseArray.swift",
"Either/Either+BitraverseOptional.swift",
"Either/Either+BitraverseResult.swift",
"Either/Either+Foldable.swift",
"Either/Either+Functor.swift",
"Either/Either+Inverted.swift",
"Either/Either+Monad.swift",
"Either/Either+Prism.swift",
"Either/Either+Result.swift",
"Either/Either.swift",
"Either/EitherTArray+Applicative.swift",
"Either/EitherTArray+Functor.swift",
"Either/EitherTArray+Traversable.swift",
"Either/EitherTArray+TraversableFree.swift",
"Either/EitherTNonEmpty+Applicative.swift",
"Either/EitherTNonEmpty+Functor.swift",
"Either/EitherTOptional+Applicative.swift",
"Either/EitherTOptional+Functor.swift",
"Either/EitherTOptional+Monad.swift",
"Either/EitherTOptional+Traversable.swift",
"Either/EitherTOptional+TraversableFree.swift",
"Either/EitherTResult+Applicative.swift",
"Either/EitherTResult+Functor.swift",
"Either/EitherTResult+Monad.swift",
"Either/EitherTResult+Traversable.swift",
"Either/EitherTResult+TraversableFree.swift",
"Either/EitherTStateful+Applicative.swift",
"Either/EitherTStateful+Functor.swift",
"Either/EitherTValidation+Applicative.swift",
"Either/EitherTValidation+Functor.swift",
"Either/EitherTWriter+Applicative.swift",
"Either/EitherTWriter+Functor.swift",
"Either/EitherTWriter+Monad.swift",
"Either/OptionalTEither+Applicative.swift",
"Either/OptionalTEither+Functor.swift",
"Either/OptionalTEither+Monad.swift",
"Either/PublisherTEither+Applicative.swift",
"Either/PublisherTEither+Functor.swift",
"Either/PublisherTEither+Monad.swift",
"Either/ResultTEither+Traversable.swift",
"Either/ResultTEither+TraversableFree.swift",
"Gen/Gen+Combinators.swift",
"Gen/Gen+Primitives.swift",
"Gen/Gen.swift",
"IdentifiedArray/IdentifiedArray+Collection.swift",
"IdentifiedArray/IdentifiedArray+Optics.swift",
"IdentifiedArray/IdentifiedArray+Semigroup.swift",
"IdentifiedArray/IdentifiedArray.swift",
"Loading/Loading+Applicative.swift",
"Loading/Loading+Catch.swift",
"Loading/Loading+Functor.swift",
"Loading/Loading+Monad.swift",
"Loading/Loading+Prisms.swift",
"Loading/Loading+Result.swift",
"Loading/Loading.swift",
"Newtype/Newtype+Collection.swift",
"Newtype/Newtype+Iso.swift",
"Newtype/Newtype+Literals.swift",
"Newtype/Newtype+Numeric.swift",
"Newtype/Newtype+NumericMonoid.swift",
"Newtype/Newtype+Semigroup.swift",
"Newtype/Newtype.swift",
"NonEmpty/NonEmpty+Applicative.swift",
"NonEmpty/NonEmpty+Comonad.swift",
"NonEmpty/NonEmpty+Foldable.swift",
"NonEmpty/NonEmpty+Functor.swift",
"NonEmpty/NonEmpty+Monad.swift",
"NonEmpty/NonEmpty+Primitives.swift",
"NonEmpty/NonEmpty+Semigroup.swift",
"NonEmpty/NonEmpty+Traversable.swift",
"NonEmpty/NonEmpty.swift",
"NonEmpty/NonEmptyTEither+Applicative.swift",
"NonEmpty/NonEmptyTEither+Functor.swift",
"NonEmpty/NonEmptyTEither+Monad.swift",
"NonEmpty/NonEmptyTOptional+Applicative.swift",
"NonEmpty/NonEmptyTOptional+Functor.swift",
"NonEmpty/NonEmptyTOptional+Monad.swift",
"NonEmpty/NonEmptyTResult+Applicative.swift",
"NonEmpty/NonEmptyTResult+Functor.swift",
"NonEmpty/NonEmptyTResult+Monad.swift",
"NonEmpty/OptionalTNonEmpty+Applicative.swift",
"NonEmpty/OptionalTNonEmpty+Functor.swift",
"NonEmpty/OptionalTNonEmpty+Monad.swift",
"Reader/Reader+Applicative.swift",
"Reader/Reader+Comonad.swift",
"Reader/Reader+Functor.swift",
"Reader/Reader+Monad.swift",
"Reader/Reader+Monoid.swift",
"Reader/Reader.swift",
"Reader/ReaderTArray+Applicative.swift",
"Reader/ReaderTArray+Functor.swift",
"Reader/ReaderTArray+Monad.swift",
"Reader/ReaderTAsyncSequence+Applicative.swift",
"Reader/ReaderTAsyncSequence+Functor.swift",
"Reader/ReaderTAsyncSequence+Monad.swift",
"Reader/ReaderTEither+Applicative.swift",
"Reader/ReaderTEither+Functor.swift",
"Reader/ReaderTEither+Monad.swift",
"Reader/ReaderTNonEmpty+Applicative.swift",
"Reader/ReaderTNonEmpty+Functor.swift",
"Reader/ReaderTNonEmpty+Monad.swift",
"Reader/ReaderTOptional+Applicative.swift",
"Reader/ReaderTOptional+Functor.swift",
"Reader/ReaderTOptional+Monad.swift",
"Reader/ReaderTPublisher+Applicative.swift",
"Reader/ReaderTPublisher+Functor.swift",
"Reader/ReaderTPublisher+Monad.swift",
"Reader/ReaderTReader+Applicative.swift",
"Reader/ReaderTReader+Functor.swift",
"Reader/ReaderTReader+Monad.swift",
"Reader/ReaderTResult+Applicative.swift",
"Reader/ReaderTResult+Functor.swift",
"Reader/ReaderTResult+Monad.swift",
"Reader/ReaderTStateful+Applicative.swift",
"Reader/ReaderTStateful+Functor.swift",
"Reader/ReaderTStateful+Monad.swift",
"Reader/ReaderTValidation+Applicative.swift",
"Reader/ReaderTValidation+Functor.swift",
"Reader/ReaderTWriter+Applicative.swift",
"Reader/ReaderTWriter+Functor.swift",
"Reader/ReaderTWriter+Monad.swift",
"Stateful/ArrayTStateful+Applicative.swift",
"Stateful/ArrayTStateful+Functor.swift",
"Stateful/AsyncStreamTStateful+Functor.swift",
"Stateful/OptionalTStateful+Applicative.swift",
"Stateful/OptionalTStateful+Functor.swift",
"Stateful/PublisherTStateful+Applicative.swift",
"Stateful/PublisherTStateful+Functor.swift",
"Stateful/ResultTStateful+Applicative.swift",
"Stateful/ResultTStateful+Functor.swift",
"Stateful/Stateful+Applicative.swift",
"Stateful/Stateful+EndoMut.swift",
"Stateful/Stateful+Functor.swift",
"Stateful/Stateful+Monad.swift",
"Stateful/Stateful+Optics.swift",
"Stateful/Stateful+Primitives.swift",
"Stateful/Stateful.swift",
"Stateful/StatefulTArray+Applicative.swift",
"Stateful/StatefulTArray+Functor.swift",
"Stateful/StatefulTEither+Applicative.swift",
"Stateful/StatefulTEither+Functor.swift",
"Stateful/StatefulTEither+Monad.swift",
"Stateful/StatefulTNonEmpty+Applicative.swift",
"Stateful/StatefulTNonEmpty+Functor.swift",
"Stateful/StatefulTOptional+Applicative.swift",
"Stateful/StatefulTOptional+Functor.swift",
"Stateful/StatefulTOptional+Monad.swift",
"Stateful/StatefulTPublisher+Applicative.swift",
"Stateful/StatefulTPublisher+Functor.swift",
"Stateful/StatefulTReader+Applicative.swift",
"Stateful/StatefulTReader+Functor.swift",
"Stateful/StatefulTResult+Applicative.swift",
"Stateful/StatefulTResult+Functor.swift",
"Stateful/StatefulTResult+Monad.swift",
"Stateful/StatefulTValidation+Applicative.swift",
"Stateful/StatefulTValidation+Functor.swift",
"Stateful/StatefulTWriter+Applicative.swift",
"Stateful/StatefulTWriter+Functor.swift",
"Stateful/StatefulTWriter+Monad.swift",
"These/These+Applicative.swift",
"These/These+Either.swift",
"These/These+Functor.swift",
"These/These+Monad.swift",
"These/These.swift",
"Transformer/Generated/ArrayTEither.swift",
"Transformer/Generated/ArrayTStateful.swift",
"Transformer/Generated/ArrayTWriter.swift",
"Transformer/Generated/AsyncStreamTEither.swift",
"Transformer/Generated/AsyncStreamTStateful.swift",
"Transformer/Generated/AsyncStreamTWriter.swift",
"Transformer/Generated/EitherTArray.swift",
"Transformer/Generated/EitherTNonEmpty.swift",
"Transformer/Generated/EitherTOptional.swift",
"Transformer/Generated/EitherTResult.swift",
"Transformer/Generated/EitherTStateful.swift",
"Transformer/Generated/EitherTValidation.swift",
"Transformer/Generated/EitherTWriter.swift",
"Transformer/Generated/NonEmptyTEither.swift",
"Transformer/Generated/NonEmptyTOptional.swift",
"Transformer/Generated/NonEmptyTResult.swift",
"Transformer/Generated/OptionalTEither.swift",
"Transformer/Generated/OptionalTNonEmpty.swift",
"Transformer/Generated/OptionalTStateful.swift",
"Transformer/Generated/OptionalTWriter.swift",
"Transformer/Generated/PublisherTEither.swift",
"Transformer/Generated/PublisherTStateful.swift",
"Transformer/Generated/PublisherTWriter.swift",
"Transformer/Generated/ReaderTArray.swift",
"Transformer/Generated/ReaderTAsyncStream.swift",
"Transformer/Generated/ReaderTEither.swift",
"Transformer/Generated/ReaderTNonEmpty.swift",
"Transformer/Generated/ReaderTOptional.swift",
"Transformer/Generated/ReaderTPublisher.swift",
"Transformer/Generated/ReaderTReader.swift",
"Transformer/Generated/ReaderTResult.swift",
"Transformer/Generated/ReaderTStateful.swift",
"Transformer/Generated/ReaderTValidation.swift",
"Transformer/Generated/ReaderTWriter.swift",
"Transformer/Generated/ResultTStateful.swift",
"Transformer/Generated/ResultTWriter.swift",
"Transformer/Generated/StatefulTArray.swift",
"Transformer/Generated/StatefulTAsyncStream.swift",
"Transformer/Generated/StatefulTEither.swift",
"Transformer/Generated/StatefulTNonEmpty.swift",
"Transformer/Generated/StatefulTOptional.swift",
"Transformer/Generated/StatefulTPublisher.swift",
"Transformer/Generated/StatefulTReader.swift",
"Transformer/Generated/StatefulTResult.swift",
"Transformer/Generated/StatefulTValidation.swift",
"Transformer/Generated/StatefulTWriter.swift",
"Transformer/Generated/ValidationTArray.swift",
"Transformer/Generated/ValidationTEither.swift",
"Transformer/Generated/ValidationTNonEmpty.swift",
"Transformer/Generated/ValidationTOptional.swift",
"Transformer/Generated/ValidationTReader.swift",
"Transformer/Generated/ValidationTResult.swift",
"Transformer/Generated/ValidationTStateful.swift",
"Transformer/Generated/ValidationTWriter.swift",
"Transformer/Generated/WriterTArray.swift",
"Transformer/Generated/WriterTAsyncStream.swift",
"Transformer/Generated/WriterTEither.swift",
"Transformer/Generated/WriterTNonEmpty.swift",
"Transformer/Generated/WriterTOptional.swift",
"Transformer/Generated/WriterTPublisher.swift",
"Transformer/Generated/WriterTReader.swift",
"Transformer/Generated/WriterTResult.swift",
"Transformer/Generated/WriterTStateful.swift",
"Transformer/Generated/WriterTValidation.swift",
"Transformer/InnerShape.swift",
"Utilities/JoinVoid.swift",
"Validation/ResultTValidation+Traversable.swift",
"Validation/ResultTValidation+TraversableFree.swift",
"Validation/Validation+Alt.swift",
"Validation/Validation+Applicative.swift",
"Validation/Validation+Bifoldable.swift",
"Validation/Validation+BitraverseArray.swift",
"Validation/Validation+BitraverseOptional.swift",
"Validation/Validation+BitraverseResult.swift",
"Validation/Validation+Either.swift",
"Validation/Validation+Foldable.swift",
"Validation/Validation+Functor.swift",
"Validation/Validation+Prism.swift",
"Validation/Validation+Result.swift",
"Validation/Validation.swift",
"Validation/ValidationTArray+Applicative.swift",
"Validation/ValidationTArray+Functor.swift",
"Validation/ValidationTArray+Traversable.swift",
"Validation/ValidationTArray+TraversableFree.swift",
"Validation/ValidationTEither+Applicative.swift",
"Validation/ValidationTEither+Functor.swift",
"Validation/ValidationTNonEmpty+Applicative.swift",
"Validation/ValidationTNonEmpty+Functor.swift",
"Validation/ValidationTOptional+Applicative.swift",
"Validation/ValidationTOptional+Functor.swift",
"Validation/ValidationTOptional+Traversable.swift",
"Validation/ValidationTOptional+TraversableFree.swift",
"Validation/ValidationTReader+Applicative.swift",
"Validation/ValidationTReader+Functor.swift",
"Validation/ValidationTResult+Applicative.swift",
"Validation/ValidationTResult+Functor.swift",
"Validation/ValidationTResult+Traversable.swift",
"Validation/ValidationTResult+TraversableFree.swift",
"Validation/ValidationTStateful+Applicative.swift",
"Validation/ValidationTStateful+Functor.swift",
"Validation/ValidationTWriter+Applicative.swift",
"Validation/ValidationTWriter+Functor.swift",
"Writer/ArrayTWriter+Applicative.swift",
"Writer/ArrayTWriter+Functor.swift",
"Writer/ArrayTWriter+Monad.swift",
"Writer/AsyncStreamTWriter+Applicative.swift",
"Writer/AsyncStreamTWriter+Functor.swift",
"Writer/AsyncStreamTWriter+Monad.swift",
"Writer/OptionalTWriter+Applicative.swift",
"Writer/OptionalTWriter+Functor.swift",
"Writer/OptionalTWriter+Monad.swift",
"Writer/PublisherTWriter+Applicative.swift",
"Writer/PublisherTWriter+Functor.swift",
"Writer/PublisherTWriter+Monad.swift",
"Writer/ResultTWriter+Applicative.swift",
"Writer/ResultTWriter+Functor.swift",
"Writer/ResultTWriter+Monad.swift",
"Writer/Writer+Applicative.swift",
"Writer/Writer+Comonad.swift",
"Writer/Writer+Functor.swift",
"Writer/Writer+Monad.swift",
"Writer/Writer+Primitives.swift",
"Writer/Writer+Semigroup.swift",
"Writer/Writer.swift",
"Writer/WriterTArray+Applicative.swift",
"Writer/WriterTArray+Functor.swift",
"Writer/WriterTArray+Traversable.swift",
"Writer/WriterTArray+TraversableFree.swift",
"Writer/WriterTEither+Applicative.swift",
"Writer/WriterTEither+Functor.swift",
"Writer/WriterTEither+Monad.swift",
"Writer/WriterTNonEmpty+Applicative.swift",
"Writer/WriterTNonEmpty+Functor.swift",
"Writer/WriterTOptional+Applicative.swift",
"Writer/WriterTOptional+Functor.swift",
"Writer/WriterTOptional+Monad.swift",
"Writer/WriterTOptional+Traversable.swift",
"Writer/WriterTOptional+TraversableFree.swift",
"Writer/WriterTPublisher+Applicative.swift",
"Writer/WriterTPublisher+Functor.swift",
"Writer/WriterTReader+Applicative.swift",
"Writer/WriterTReader+Functor.swift",
"Writer/WriterTResult+Applicative.swift",
"Writer/WriterTResult+Functor.swift",
"Writer/WriterTResult+Monad.swift",
"Writer/WriterTResult+Traversable.swift",
"Writer/WriterTResult+TraversableFree.swift",
"Writer/WriterTStateful+Applicative.swift",
"Writer/WriterTStateful+Functor.swift",
"Writer/WriterTValidation+Applicative.swift",
"Writer/WriterTValidation+Functor.swift",
"Zipper/Zipper+Comonad.swift",
"Zipper/Zipper+Functor.swift",
"Zipper/Zipper+Navigation.swift",
"Zipper/Zipper+NonEmpty.swift",
"Zipper/Zipper.swift"
],
"target_dependencies" : [
"CoreFP"
],
"type" : "library"
},
{
"c99name" : "CoreFPTests",
"module_type" : "SwiftTarget",
"name" : "CoreFPTests",
"path" : "Tests/CoreFPTests",
"sources" : [
"AffineFocusTests.swift",
"Array+ApplicativeTests.swift",
"Array+CartesianTests.swift",
"Array+FoldableTests.swift",
"Array+FunctorTests.swift",
"Array+MonadTests.swift",
"ArrayOptionalResultTransformerTests.swift",
"ArrayTApLawTests.swift",
"AsyncSequenceTests.swift",
"AsyncSequenceTransformerTests.swift",
"AsyncStreamConcatSemanticsTests.swift",
"AsyncStreamTestSupport.swift",
"AsyncStreamTransformerConcatTests.swift",
"AsyncThrowingStreamResultTests.swift",
"BasicFreeFunctionsTests.swift",
"Bool+MonoidTests.swift",
"BoolOperationsTests.swift",
"CastAndMutableTests.swift",
"Collection+AffineTraversalTests.swift",
"Collection+IdentifiedSubscriptTests.swift",
"Comparable+ClampTests.swift",
"ComparableMonoidTests.swift",
"CompletionResultTests.swift",
"CoreFPStackLawTests.swift",
"EndoMutTests.swift",
"EndoTests.swift",
"FPTests.swift",
"FanoutTests.swift",
"Function+ApplicativeTests.swift",
"IsoTests.swift",
"KleisliTTests.swift",
"MonadUtilitiesTests.swift",
"MonoidConformanceTests.swift",
"NumericMonoidTests.swift",
"NumericOperationsTests.swift",
"OpticsTests.swift",
"Optional+ApplicativeTests.swift",
"Optional+FoldableTests.swift",
"Optional+PrismTests.swift",
"Optional+SemigroupTests.swift",
"OptionalTResultApLawTests.swift",
"PerformanceRegressionTests.swift",
"PrismFocusTests.swift",
"PublisherConcatLawTests.swift",
"PublisherTests.swift",
"PublisherTransformerTests.swift",
"Result+ApplicativeTests.swift",
"Result+FoldableTests.swift",
"Result+PrismTests.swift",
"Result+SemigroupTests.swift",
"ResultTraversableTests.swift",
"SIMDMonoidTests.swift",
"SemigroupConformanceTests.swift",
"TransformerStackSmokeTests.swift",
"TraversableTests.swift",
"TraversalFoldTests.swift",
"TraversalTests.swift",
"WritableFocusTests.swift",
"ZeroCopyTests.swift"
],
"target_dependencies" : [
"CoreFP"
],
"type" : "test"
},
{
"c99name" : "CoreFPOperatorsTests",
"module_type" : "SwiftTarget",
"name" : "CoreFPOperatorsTests",
"path" : "Tests/CoreFPOperatorsTests",
"sources" : [
"Array+OperatorsTests.swift",
"ArrayTApLawOperatorsTests.swift",
"ArrayTOptionalTests.swift",
"ArrayTResultTests.swift",
"AsyncSequenceOperatorsTests.swift",
"AsyncStreamConcatOperatorsTests.swift",
"AsyncStreamTestSupport.swift",
"CombineOperatorsTests.swift",
"ComparableMonoidOperatorsTests.swift",
"EndoMutOperatorsTests.swift",
"EndoOperatorsTests.swift",
"Function+ApplicativeOperatorsTests.swift",
"Function+FunctorOperatorsTests.swift",
"Function+MonadOperatorsTests.swift",
"FunctionCompositionTests.swift",
"IsoCompositionTests.swift",
"KleisliChainOperatorsTests.swift",
"NumericOperatorsTests.swift",
"OperatorsTests.swift",
"OpticsCompositionMatrixTests.swift",
"OpticsCompositionTests.swift",
"Optional+ApplicativeOperatorsTests.swift",
"Optional+FunctorOperatorsTests.swift",
"Optional+MonadOperatorsTests.swift",
"OptionalTArrayTests.swift",
"OptionalTResultTests.swift",
"PrecedenceOrderTests.swift",
"PublisherConcatOperatorsTests.swift",
"Result+ApplicativeOperatorsTests.swift",
"Result+FunctorOperatorsTests.swift",
"Result+MonadOperatorsTests.swift",
"SemigroupTests.swift",
"TransformerStackOperatorSmokeTests.swift",
"ZeroCopyOperatorsTests.swift"
],
"target_dependencies" : [
"CoreFPOperators",
"CoreFP"
],
"type" : "test"
},
{
"c99name" : "CoreFPOperators",
"module_type" : "SwiftTarget",
"name" : "CoreFPOperators",
"path" : "Sources/CoreFPOperators",
"product_memberships" : [
"FP",
"CoreFPOperators",
"DataStructureOperators"
],
"sources" : [
"Array/Array+AlternativeOperators.swift",
"Array/Array+ApplicativeOperators.swift",
"Array/Array+FunctorOperators.swift",
"Array/Array+MonadOperators.swift",
"Combine/Publisher+AlternativeOperators.swift",
"Combine/Publisher+ApplicativeOperators.swift",
"Combine/Publisher+FunctorOperators.swift",
"Combine/Publisher+MonadOperators.swift",
"Function/Function+ApplicativeOperators.swift",
"Function/Function+FunctorOperators.swift",
"Function/Function+MonadOperators.swift",
"Function/FunctionComposition.swift",
"Function/KleisliReverse.swift",
"ModernConcurrency/AsyncSequence+ApplicativeOperators.swift",
"ModernConcurrency/AsyncSequence+FunctorOperators.swift",
"ModernConcurrency/AsyncSequence+MonadOperators.swift",
"Optional/Optional+ApplicativeOperators.swift",
"Optional/Optional+FunctorOperators.swift",
"Optional/Optional+MonadOperators.swift",
"Result/Result+ApplicativeOperators.swift",
"Result/Result+FunctorOperators.swift",
"Result/Result+MonadOperators.swift",
"Transformer/Generated/ArrayTOptional+Operators.swift",
"Transformer/Generated/ArrayTResult+Operators.swift",
"Transformer/Generated/AsyncStreamTArray+Operators.swift",
"Transformer/Generated/AsyncStreamTOptional+Operators.swift",
"Transformer/Generated/AsyncStreamTResult+Operators.swift",
"Transformer/Generated/OptionalTArray+Operators.swift",
"Transformer/Generated/OptionalTResult+Operators.swift",
"Transformer/Generated/PublisherTArray+Operators.swift",
"Transformer/Generated/PublisherTOptional+Operators.swift",
"Transformer/Generated/PublisherTResult+Operators.swift",
"Utilities/IsoComposition.swift",
"Utilities/KeyPath.swift",
"Utilities/NumericOperators.swift",
"Utilities/Operators.swift",
"Utilities/OpticsComposition.swift",
"Utilities/PrecedenceGroups.swift",
"Utilities/Semigroup.swift",
"Utilities/TraversalComposition.swift"
],
"target_dependencies" : [
"CoreFP"
],
"type" : "library"
},
{
"c99name" : "CoreFP",
"module_type" : "SwiftTarget",
"name" : "CoreFP",
"path" : "Sources/CoreFP",
"product_memberships" : [
"FP",
"CoreFP",
"CoreFPOperators",
"DataStructure",
"DataStructureOperators",
"FPMacros"
],
"sources" : [
"Array/Array+Applicative.swift",
"Array/Array+Cartesian.swift",
"Array/Array+Foldable.swift",
"Array/Array+Functor.swift",
"Array/Array+Monad.swift",
"Array/Array+Semigroup.swift",
"Array/ArrayTArray+Traversable.swift",
"Array/ArrayTOptional+Applicative.swift",
"Array/ArrayTOptional+Functor.swift",
"Array/ArrayTOptional+Monad.swift",
"Array/ArrayTOptional+Traversable.swift",
"Array/ArrayTOptional+TraversableFree.swift",
"Array/ArrayTResult+Applicative.swift",
"Array/ArrayTResult+Functor.swift",
"Array/ArrayTResult+Monad.swift",
"Array/ArrayTResult+Traversable.swift",
"Array/ArrayTResult+TraversableFree.swift",
"Collection/Collection+AffineTraversal.swift",
"Collection/Collection+IdentifiedSubscript.swift",
"Collection/Collection+SafeSubscript.swift",
"Collection/Collection+Traversal.swift",
"Combine/Completion+Result.swift",
"Combine/Completion+SumType.swift",
"Combine/Publisher+Alternative.swift",
"Combine/Publisher+Applicative.swift",
"Combine/Publisher+Functor.swift",
"Combine/Publisher+Monad.swift",
"Combine/PublisherTArray+Applicative.swift",
"Combine/PublisherTArray+Functor.swift",
"Combine/PublisherTOptional+Applicative.swift",
"Combine/PublisherTOptional+Functor.swift",
"Combine/PublisherTOptional+Monad.swift",
"Combine/PublisherTResult+Applicative.swift",
"Combine/PublisherTResult+Functor.swift",
"Combine/PublisherTResult+Monad.swift",
"Dictionary/Dictionary+Semigroup.swift",
"Function/Function+Applicative.swift",
"Function/Function+Functor.swift",
"Function/Function+Monad.swift",
"Function/FunctionWrapper.swift",
"ModernConcurrency/AsyncSequence+Applicative.swift",
"ModernConcurrency/AsyncSequence+Functor.swift",
"ModernConcurrency/AsyncSequence+Monad.swift",
"ModernConcurrency/AsyncSequenceTArray+Applicative.swift",
"ModernConcurrency/AsyncSequenceTArray+Functor.swift",
"ModernConcurrency/AsyncSequenceTOptional+Applicative.swift",
"ModernConcurrency/AsyncSequenceTOptional+Functor.swift",
"ModernConcurrency/AsyncSequenceTOptional+Monad.swift",
"ModernConcurrency/AsyncSequenceTResult+Applicative.swift",
"ModernConcurrency/AsyncSequenceTResult+Functor.swift",
"ModernConcurrency/AsyncSequenceTResult+Monad.swift",
"ModernConcurrency/AsyncStream+Replay.swift",
"ModernConcurrency/AsyncThrowingStream+Result.swift",
"Monoid/BoolMonoid.swift",
"Monoid/ComparableMonoid.swift",
"Monoid/Monoid+Utilities.swift",
"Monoid/Monoid.swift",
"Monoid/NumericMonoid.swift",
"Monoid/OrderingMonoid.swift",
"Monoid/SIMDMonoid.swift",
"Monoid/Semigroup.swift",
"Optional/Optional+Applicative.swift",
"Optional/Optional+Collection.swift",
"Optional/Optional+Foldable.swift",
"Optional/Optional+Functor.swift",
"Optional/Optional+Monad.swift",
"Optional/Optional+Prism.swift",
"Optional/Optional+Semigroup.swift",
"Optional/Optional+SumType.swift",
"Optional/OptionalTArray+Applicative.swift",
"Optional/OptionalTArray+Functor.swift",
"Optional/OptionalTArray+Monad.swift",
"Optional/OptionalTArray+Traversable.swift",
"Optional/OptionalTOptional+Traversable.swift",
"Optional/OptionalTResult+Applicative.swift",
"Optional/OptionalTResult+Functor.swift",
"Optional/OptionalTResult+Monad.swift",
"Optional/OptionalTResult+Traversable.swift",
"Result/Result+Applicative.swift",
"Result/Result+Foldable.swift",
"Result/Result+Functor.swift",
"Result/Result+Monad.swift",
"Result/Result+Prism.swift",
"Result/Result+Semigroup.swift",
"Result/Result+SumType.swift",
"Result/ResultTArray+Traversable.swift",
"Result/ResultTArray+TraversableFree.swift",
"Result/ResultTOptional+Traversable.swift",
"Result/ResultTOptional+TraversableFree.swift",
"Set/Set+Semigroup.swift",
"String/String+Semigroup.swift",
"SumType/SumType+Match.swift",
"SumType/SumType+Never.swift",
"SumType/SumType.swift",
"SumType/SumTypeCopyStrategy.swift",
"Transformer/Generated/ArrayTOptional.swift",
"Transformer/Generated/ArrayTResult.swift",
"Transformer/Generated/AsyncStreamTArray.swift",
"Transformer/Generated/AsyncStreamTOptional.swift",
"Transformer/Generated/AsyncStreamTResult.swift",
"Transformer/Generated/OptionalTArray.swift",
"Transformer/Generated/OptionalTResult.swift",
"Transformer/Generated/PublisherTArray.swift",
"Transformer/Generated/PublisherTOptional.swift",
"Transformer/Generated/PublisherTResult.swift",
"Transformer/InnerShape.swift",
"Transformer/TransformerStack.swift",
"Utilities/AffineFocus.swift",
"Utilities/AffineTraversal.swift",
"Utilities/BasicFreeFunctions+Composition.swift",
"Utilities/BasicFreeFunctions.swift",
"Utilities/Binding+Optics.swift",
"Utilities/BoolOperations.swift",
"Utilities/CaseMatchable.swift",
"Utilities/Cast.swift",
"Utilities/Comparable+Clamp.swift",
"Utilities/Endo+Semigroup.swift",
"Utilities/Endo.swift",
"Utilities/EndoMut+Bridge.swift",
"Utilities/EndoMut+Semigroup.swift",
"Utilities/EndoMut.swift",
"Utilities/Fanout.swift",
"Utilities/IndexedTraversal.swift",
"Utilities/Iso+Semigroup.swift",
"Utilities/Iso.swift",
"Utilities/IsoComposition.swift",
"Utilities/JoinVoid.swift",
"Utilities/KeyPath+Sendable.swift",
"Utilities/Lens.swift",
"Utilities/Mutable.swift",
"Utilities/NumericOperations.swift",
"Utilities/OpticsComposition.swift",
"Utilities/Prism.swift",
"Utilities/PrismFocus.swift",
"Utilities/Traversal.swift",
"Utilities/TraversalComposition.swift",
"Utilities/Tuple.swift",
"Utilities/WritableFocus+Binding.swift",
"Utilities/WritableFocus.swift"
],
"type" : "library"
}
],
"tools_version" : "6.3"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/luizmb/fp/main
Repository: luizmb/FP
Swift version used: 6.4
dependencies.append(.package(url: "https://github.com/swiftlang/swift-docc-plugin", from: "1.4.0"))
Target: FP
Extracting symbol information for 'FP'...
Finished extracting symbol information for 'FP'. (8.39s)
Building documentation for 'FP'...
Finished building documentation for 'FP' (2.30s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
Building for debugging...
[Planning deferred tasks]
[18 / 41]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] SymbolKit
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.50 sec)
Building for debugging...
[Planning 1 / 152]
[Planning deferred tasks]
[3 / 32] CoreFP
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Functor.swift:11:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m9 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingMapSequence<Self, T> {
[0;36m10 |[0;0m { sequence in
[0;36m11 |[0;0m sequence.map(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m12 |[0;0m }
[0;36m13 |[0;0m }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[14 / 43] CoreFP
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:19:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m17 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<Self, T>, T> {
[0;36m18 |[0;0m { sequence in
[0;36m19 |[0;0m sequence.bind(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m20 |[0;0m }
[0;36m21 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:19:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m17 |[0;0m ) -> @Sendable (Self) -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<Self, T>, T> {
[0;36m18 |[0;0m { sequence in
[0;36m19 |[0;0m sequence.bind(transform)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'T.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m20 |[0;0m }
[0;36m21 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:30:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m29 |[0;0m { element in
[0;36m30 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:30:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m29 |[0;0m { element in
[0;36m30 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m }
[0;36m32 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:41:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m39 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m40 |[0;0m { element in
[0;36m41 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m42 |[0;0m }
[0;36m43 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncSequence+Monad.swift:41:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m39 |[0;0m ) -> @Sendable (Element) async throws -> AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<B, C>, C> {
[0;36m40 |[0;0m { element in
[0;36m41 |[0;0m try await fn1(element).bind(fn2)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'C.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m42 |[0;0m }
[0;36m43 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:70:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m68 |[0;0m ///
[0;36m69 |[0;0m /// Each inner stream runs to completion, in upstream order, before the next upstream element is pulled.
[0;36m70 |[0;0m package static func concatMap<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m71 |[0;0m _ stream: AsyncStream<A>,
[0;36m72 |[0;0m _ fn: @escaping @Sendable (A) -> AsyncStream<Element>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:89:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m87 |[0;0m
[0;36m88 |[0;0m /// `fmap` closed over `AsyncStream`.
[0;36m89 |[0;0m package static func mapStream<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m90 |[0;0m _ stream: AsyncStream<A>,
[0;36m91 |[0;0m _ fn: @escaping @Sendable (A) -> Element
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:106:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m104 |[0;0m
[0;36m105 |[0;0m /// `pure` closed over `AsyncStream`: a stream that yields `value` once and finishes.
[0;36m106 |[0;0m package static func just(_ value: Element) -> AsyncStream<Element> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m107 |[0;0m AsyncStream { continuation in
[0;36m108 |[0;0m continuation.yield(value)
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:18:37: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m16 |[0;0m static func ix(_ index: Index) -> AffineTraversal<Self, Element> {
[0;36m17 |[0;0m AffineTraversal(
[0;36m18 |[0;0m preview: { @Sendable in $0[safe: index] },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m19 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m20 |[0;0m var copy = consume collection
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:20:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m18 |[0;0m preview: { @Sendable in $0[safe: index] },
[0;36m19 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m20 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m21 |[0;0m copy[safe: index] = element
[0;36m22 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:25:34: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m23 |[0;0m },
[0;36m24 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m25 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m26 |[0;0m f(&collection[index])
[0;36m27 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:25:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m23 |[0;0m },
[0;36m24 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m25 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m26 |[0;0m f(&collection[index])
[0;36m27 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:45:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m43 |[0;0m AffineTraversal(
[0;36m44 |[0;0m preview: { @Sendable collection in
[0;36m45 |[0;0m guard collection.indices.contains(index) else { return nil }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m46 |[0;0m let offset = index &- collection.startIndex
[0;36m47 |[0;0m return collection.withContiguousStorageIfAvailable { $0[offset] } ?? collection[index]
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:50:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m48 |[0;0m },
[0;36m49 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m50 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m51 |[0;0m copy[safe: index] = element
[0;36m52 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:55:23: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m53 |[0;0m },
[0;36m54 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m55 |[0;0m guard collection.indices.contains(index) else { return }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m56 |[0;0m let offset = index &- collection.startIndex
[0;36m57 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { f(&$0[offset]) }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:107:22: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Element.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m105 |[0;0m /// ```
[0;36m106 |[0;0m static func ix(id: Element.ID) -> AffineTraversal<Self, Element> {
[0;36m107 |[0;0m firstMatch { $0.id == id }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Element.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m108 |[0;0m }
[0;36m109 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:121:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m119 |[0;0m AffineTraversal(
[0;36m120 |[0;0m preview: { @Sendable collection in
[0;36m121 |[0;0m collection.withContiguousStorageIfAvailable { buffer in firstOffset(in: buffer, where: isMatch).map { buffer[$0] } }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m122 |[0;0m ?? collection.first(where: isMatch)
[0;36m123 |[0;0m },
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:125:28: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m123 |[0;0m },
[0;36m124 |[0;0m set: { @Sendable (collection: consuming Self, element: Element) in
[0;36m125 |[0;0m var copy = consume collection
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m126 |[0;0m copy.modifyFirst(where: isMatch) { $0 = element }
[0;36m127 |[0;0m return copy
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+AffineTraversal.swift:130:17: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m128 |[0;0m },
[0;36m129 |[0;0m tryModifyMut: { @Sendable collection, f in
[0;36m130 |[0;0m collection.modifyFirst(where: isMatch, f)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m131 |[0;0m }
[0;36m132 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:30:36: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m28 |[0;0m static var each: Traversal<Self, Element> {
[0;36m29 |[0;0m Traversal(
[0;36m30 |[0;0m getAll: { @Sendable in Array($0) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m31 |[0;0m forEach: { @Sendable collection, body in
[0;36m32 |[0;0m // Contiguous storage (Array, ContiguousArray, ArraySlice) is read through its buffer
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:36:38: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m34 |[0;0m // iterator go through protocol witnesses whose accessor frames are heap-allocated,
[0;36m35 |[0;0m // which costs a malloc per element. The buffer subscript is a direct addressor.
[0;36m36 |[0;0m let visited: Void? = collection.withContiguousStorageIfAvailable { buffer in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m37 |[0;0m for element in buffer {
[0;36m38 |[0;0m body(element)
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:42:32: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m40 |[0;0m }
[0;36m41 |[0;0m guard visited == nil else { return }
[0;36m42 |[0;0m for element in collection {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m43 |[0;0m body(element)
[0;36m44 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:50:38: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m48 |[0;0m // The buffer is the collection's own (made unique first, as any write would), so
[0;36m49 |[0;0m // this is still in place.
[0;36m50 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { buffer in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m51 |[0;0m for i in buffer.indices {
[0;36m52 |[0;0m f(&buffer[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:56:36: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Index.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m54 |[0;0m }
[0;36m55 |[0;0m guard mutated == nil else { return }
[0;36m56 |[0;0m var i = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Index.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m57 |[0;0m while i != collection.endIndex {
[0;36m58 |[0;0m f(&collection[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:115:58: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m113 |[0;0m static var eachIndexed: IndexedTraversal<Self, Index, Element> {
[0;36m114 |[0;0m IndexedTraversal(
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:115:47: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m113 |[0;0m static var eachIndexed: IndexedTraversal<Self, Index, Element> {
[0;36m114 |[0;0m IndexedTraversal(
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:41: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:30: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:117:30: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m115 |[0;0m getAll: { @Sendable collection in collection.indices.map { ($0, collection[$0]) } },
[0;36m116 |[0;0m forEach: { @Sendable collection, body in
[0;36m117 |[0;0m for index in collection.indices {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Indices.Iterator.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m118 |[0;0m body(index, collection[index])
[0;36m119 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:122:25: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m120 |[0;0m },
[0;36m121 |[0;0m modifyMut: { @Sendable collection, f in
[0;36m122 |[0;0m var i = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m123 |[0;0m while i != collection.endIndex {
[0;36m124 |[0;0m f(i, &collection[i])
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:143:29: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m141 |[0;0m IndexedTraversal(
[0;36m142 |[0;0m forEach: { @Sendable collection, body in
[0;36m143 |[0;0m let start = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m144 |[0;0m let visited: Void? = collection.withContiguousStorageIfAvailable { buffer in
[0;36m145 |[0;0m for offset in buffer.indices {
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Collection/Collection+Traversal.swift:155:29: [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m153 |[0;0m },
[0;36m154 |[0;0m modifyMut: { @Sendable collection, f in
[0;36m155 |[0;0m let start = collection.startIndex
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Self.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m156 |[0;0m let mutated: Void? = collection.withContiguousMutableStorageIfAvailable { buffer in
[0;36m157 |[0;0m for offset in buffer.indices {
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:45:34: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m43 |[0;0m subscript<A>(optic optic: Lens<Value, A>) -> Binding<A> {
[0;36m44 |[0;0m Binding<A>(
[0;36m45 |[0;0m get: { optic.get(wrappedValue) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m46 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m47 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:46:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m44 |[0;0m Binding<A>(
[0;36m45 |[0;0m get: { optic.get(wrappedValue) },
[0;36m46 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m47 |[0;0m )
[0;36m48 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:64:34: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m62 |[0;0m subscript<A>(optic optic: Iso<Value, A>) -> Binding<A> {
[0;36m63 |[0;0m Binding<A>(
[0;36m64 |[0;0m get: { optic.get(wrappedValue) },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m65 |[0;0m set: { wrappedValue = optic.reverseGet($0) }
[0;36m66 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:65:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m63 |[0;0m Binding<A>(
[0;36m64 |[0;0m get: { optic.get(wrappedValue) },
[0;36m65 |[0;0m set: { wrappedValue = optic.reverseGet($0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m66 |[0;0m )
[0;36m67 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:38: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:55: [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m84 |[0;0m /// case while the binding is held, the getter falls back to the last known value until
[0;36m85 |[0;0m /// SwiftUI re-evaluates and discards the binding.
[0;36m86 |[0;0m subscript<A>(optic optic: Prism<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:89:55: [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m84 |[0;0m /// case while the binding is held, the getter falls back to the last known value until
[0;36m85 |[0;0m /// SwiftUI re-evaluates and discards the binding.
[0;36m86 |[0;0m subscript<A>(optic optic: Prism<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m87 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m91 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:90:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m88 |[0;0m return Binding<A>(
[0;36m89 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m90 |[0;0m set: { wrappedValue = optic.review($0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m91 |[0;0m )
[0;36m92 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:38: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:55: [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m103 |[0;0m /// }
[0;36m104 |[0;0m /// ```
[0;36m105 |[0;0m subscript<A>(optic optic: AffineTraversal<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'current' with non-Sendable type 'A' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:108:55: [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m103 |[0;0m /// }
[0;36m104 |[0;0m /// ```
[0;36m105 |[0;0m subscript<A>(optic optic: AffineTraversal<Value, A>) -> Binding<A>? {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making generic parameter 'A' conform to the 'Sendable' protocol[0;0m
[0;36m106 |[0;0m guard let current = optic.preview(wrappedValue) else { return nil }
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m|[0;0m `- [1;33mwarning: [1;39mimplicit capture of 'current' requires that 'A' conforms to 'Sendable'[0;0m
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m110 |[0;0m )
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Utilities/Binding+Optics.swift:109:24: [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m107 |[0;0m return Binding<A>(
[0;36m108 |[0;0m get: { optic.preview(wrappedValue) ?? current },
[0;36m109 |[0;0m set: { wrappedValue = optic.set(wrappedValue, $0) }
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'self' with non-Sendable type 'Binding<Value>' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m110 |[0;0m )
[0;36m111 |[0;0m }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/Monoid/OrderingMonoid.swift:71:20: [1;33mwarning: [1;39mcapture of non-Sendable type 'Value.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m69 |[0;0m ) -> @Sendable (T, T) -> Ordering {
[0;36m70 |[0;0m { lhs, rhs in
[0;36m71 |[0;0m let left = keyExtractor(lhs)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'Value.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m72 |[0;0m let right = keyExtractor(rhs)
[0;36m73 |[0;0m if left < right { return Ordering(.orderedAscending) }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:70:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m68 |[0;0m ///
[0;36m69 |[0;0m /// Each inner stream runs to completion, in upstream order, before the next upstream element is pulled.
[0;36m70 |[0;0m package static func concatMap<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m71 |[0;0m _ stream: AsyncStream<A>,
[0;36m72 |[0;0m _ fn: @escaping @Sendable (A) -> AsyncStream<Element>
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:89:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m87 |[0;0m
[0;36m88 |[0;0m /// `fmap` closed over `AsyncStream`.
[0;36m89 |[0;0m package static func mapStream<A: Sendable>(
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m90 |[0;0m _ stream: AsyncStream<A>,
[0;36m91 |[0;0m _ fn: @escaping @Sendable (A) -> Element
/Users/admin/builder/spi-builder-workspace/Sources/CoreFP/ModernConcurrency/AsyncStream+Replay.swift:106:5: [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m104 |[0;0m
[0;36m105 |[0;0m /// `pure` closed over `AsyncStream`: a stream that yields `value` once and finishes.
[0;36m106 |[0;0m package static func just(_ value: Element) -> AsyncStream<Element> {
[0;36m|[0;0m `- [1;33mwarning: [1;39m'package' modifier is redundant for static method declared in a package extension[0;0m
[0;36m107 |[0;0m AsyncStream { continuation in
[0;36m108 |[0;0m continuation.yield(value)
[21 / 50] CoreFPOperators
[31 / 61] CoreFPOperators
[34 / 57] DataStructure
[45 / 72] DataStructure
[48 / 72] DataStructure
[50 / 71] DataStructure
/Users/admin/builder/spi-builder-workspace/Sources/DataStructure/Reader/ReaderTAsyncSequence+Monad.swift:17:27: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m15 |[0;0m Reader<Environment, AsyncThrowingFlatMapSequence<AsyncThrowingMapSequence<AsyncStream<A>, B>, B>> { env in
[0;36m16 |[0;0m let stream = self.runReader(env)
[0;36m17 |[0;0m return stream.bind { element in
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m18 |[0;0m try await fn(element).runReader(env)
[0;36m19 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/DataStructure/Reader/ReaderTAsyncSequence+Monad.swift:18:21: [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m16 |[0;0m let stream = self.runReader(env)
[0;36m17 |[0;0m return stream.bind { element in
[0;36m18 |[0;0m try await fn(element).runReader(env)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of non-Sendable type 'B.Type' in an isolated closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
[0;36m19 |[0;0m }
[0;36m20 |[0;0m }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[55 / 72] DataStructureOperators
[66 / 83] DataStructureOperators
[70 / 80] DataStructureOperators
[73 / 81] FP
Build complete! (7.08 sec)
Target: CoreFP
Extracting symbol information for 'CoreFP'...
Finished extracting symbol information for 'CoreFP'. (1.82s)
Building documentation for 'CoreFP'...
warning: 'ix(_:)' is ambiguous at '/CoreFP/Swift/MutableCollection'
--> ../Collection/Collection+SafeSubscript.swift:36:34-36:40
34 | /// ```
35 | ///
36 + /// Used internally by the ``ix(_:)`` affine traversal.
| ├─suggestion: Insert '-(Index)' for 'static func ix(_ index: Index) -> AffineTraversal<Self, Element>'
| ╰─suggestion: Insert '-(Int)' for 'static func ix(_ index: Int) -> AffineTraversal<Self, Element>'
37 | subscript(safe index: Index) -> Element? {
38 | get { indices.contains(index) ? self[index] : nil }
warning: 'OperatorVocabulary' doesn't exist at '/CoreFP/PointFreeStyle'
--> PointFreeStyle.md:91:165-91:183
89 | ## Reference
90 |
91 + Every function below is a **named function** in `CoreFP`; each has a corresponding entry (or delegates directly to it) in the operator vocabulary described in <doc:OperatorVocabulary>.
92 |
93 | | Function | Signature (essence) | Example |
warning: 'Reader' doesn't exist at '/CoreFP/FunctionWrapper'
--> ../Function/FunctionWrapper.swift:9:25-9:31
7 | ///
8 | /// - **Nominal typing**: wrapping the same function type `(A) -> B` in distinct named types
9 + /// (e.g. ``Endo``, ``Reader``) to clarify intent and prevent mix-ups.
10 | /// - **Protocol conformances**: attaching `Functor`, `Monad`, etc. to a specific wrapper
11 | /// rather than the raw function type.
warning: 'Reader' doesn't exist at '/CoreFP/FunctionWrapper'
--> ../Function/FunctionWrapper.swift:19:9-19:15
17 | /// |------|-------|--------|---------|
18 | /// | ``Endo``<A> | `A` | `A` | Pure endomorphism |
19 + /// | ``Reader``<Env, A> | `Env` | `A` | Environment-dependent computation |
20 | ///
21 | /// ## Requirements
warning: 'NonEmpty' doesn't exist at '/CoreFP/sconcat(_:_:)'
--> ../Monoid/Monoid+Utilities.swift:10:75-10:83
8 | ///
9 | /// Unlike ``mconcat(_:)``, `sconcat` does not require a ``Monoid`` identity — it is
10 + /// safe to use with ``Semigroup`` types that have no identity (such as ``NonEmpty``).
11 | ///
12 | /// - Parameters:
warning: 'NonEmpty' doesn't exist at '/CoreFP/Monoid'
--> ../Monoid/Monoid.swift:19:14-19:22
17 | ///
18 | /// All types that conform to ``Semigroup`` in this library also conform to `Monoid`,
19 + /// except ``NonEmpty`` (which deliberately has no identity — the empty sequence is
20 | /// not a valid `NonEmpty`). Notable identities:
21 | ///
warning: 'Either' doesn't exist at '/CoreFP/SumType2'
--> ../SumType/SumType.swift:4:54-4:60
2 | /// A two-case sum type (coproduct) that can be eliminated via pattern matching.
3 | ///
4 + /// `SumType2` is the abstract interface shared by ``Either``, `Optional`, and `Result`.
5 | /// `Validation` does **not** conform — it has its own parallel `match(caseFailure:caseSuccess:)`
6 | /// eliminator, and bridges to `SumType2`-conforming types via `.toEither()`/`.toResult()`.
warning: 'Either' doesn't exist at '/CoreFP/SumType2'
--> ../SumType/SumType.swift:34:18-34:24
32 | /// ```
33 | ///
34 + /// - SeeAlso: ``Either``
35 | public protocol SumType2<A, B>: Sendable {
36 | associatedtype A
warning: 'compose(_:)-affinetraversal-lens' doesn't exist at '/CoreFP/AffineTraversal'
--> ../Utilities/AffineTraversal.swift:89:36-89:68
87 | ///
88 | /// Affine traversals compose with lenses, prisms, and other affine traversals to
89 + /// yield affine traversals. Use ``compose(_:)-affinetraversal-lens`` directly or the
| ╰─suggestion: Replace 'compose(_:)-affinetraversal-lens' with 'compose(_:)'
90 | /// `>>>` operator from `CoreFPOperators`.
91 | ///
warning: 'tuple' isn't a disambiguation for 'fanout(_:)' at '/CoreFP'
--> ../Utilities/Fanout.swift:32:23-32:29
30 | /// initializer (or any multi-argument function) — the symbol-free counterpart of `fanout(…) >>> make`.
31 | ///
32 + /// Where ``fanout(_:)-tuple`` produces the intermediate tuple, this variant closes the loop: give it the
| ╰─suggestion: Remove '-tuple' for 'func fanout<Input, each Output>(_ functions: repeat (@escaping @Sendable (Input) -> each Output)) -> @Sendable (Input) -> (repeat each Output)'
33 | /// key paths to read and the function that consumes those reads positionally, and it returns the composed
34 | /// `Root -> Output` in one step. It's the point-free way to narrow a large value (a `World`, a parent
warning: 'eachIndexed' doesn't exist at '/CoreFP/Swift/Array'
--> ../Utilities/IndexedTraversal.swift:27:45-27:56
25 | /// ```
26 | ///
27 + /// - SeeAlso: ``Traversal``, ``Swift/Array/eachIndexed``, ``Swift/Dictionary/eachValueIndexed``
28 | public struct IndexedTraversal<S, I, A>: Sendable {
29 | /// Extracts every `(index, focus)` pair from `S`, in traversal order.
warning: 'mconcat' doesn't exist at '/CoreFP/Iso'
--> ../Utilities/Iso.swift:44:81-44:88
42 | ///
43 | /// When `S == A` (an endomorphism iso), `Iso<A, A>` forms a ``Monoid`` under sequential
44 + /// composition. This lets you combine a sequence of lossless transforms with ``mconcat``:
| ╰─suggestion: Replace 'mconcat' with 'mconcat(_:)'
45 | ///
46 | /// ```swift
warning: 'Array' doesn't exist at '/CoreFP/join(_:)'
--> ../Utilities/JoinVoid.swift:20:18-20:23
18 |
19 | /// Flattens a nested array into a single flat array.
20 + /// - SeeAlso: ``Array/join(_:)``
21 | public func join<A>(_ nested: [[A]]) -> [A] {
22 | Array.join(nested)
warning: 'lens' isn't a disambiguation for 'compose(_:)' at '/CoreFP/Lens'
--> ../Utilities/Lens.swift:98:52-98:57
96 | /// ## Composition
97 | ///
98 + /// Lenses compose left-to-right with ``compose(_:)-lens`` (or the `>>>` operator from
| ├─suggestion: Replace 'lens' with '(AffineTraversal<A,B>)' for 'func compose<B>(_ other: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'lens' with '(Iso<A,B>)' for 'func compose<B>(_ other: Iso<A, B>) -> Lens<S, B>'
| ├─suggestion: Replace 'lens' with '(Lens<A,B>)' for 'func compose<B>(_ other: Lens<A, B>) -> Lens<S, B>'
| ├─suggestion: Replace 'lens' with '(Prism<A,B>)' for 'func compose<B>(_ other: Prism<A, B>) -> AffineTraversal<S, B>'
| ╰─suggestion: Replace '-lens' with '->Traversal<S,B>' for 'func compose<B>(_ other: Traversal<A, B>) -> Traversal<S, B>'
99 | /// `CoreFPOperators`). Composing two lenses yields a lens; composing a lens with a prism
100 | /// or affine traversal yields an ``AffineTraversal``:
warning: 'prism' isn't a disambiguation for 'compose(_:)' at '/CoreFP/Prism'
--> ../Utilities/Prism.swift:77:70-77:76
75 | ///
76 | /// Prisms compose with other prisms to yield prisms, and with lenses or affine
77 + /// traversals to yield ``AffineTraversal`` values. Use ``compose(_:)-prism`` directly
| ├─suggestion: Replace 'prism' with '(AffineTraversal<A,B>)' for 'func compose<B>(_ other: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'prism' with '(Iso<A,B>)' for 'func compose<B>(_ other: Iso<A, B>) -> Prism<S, B>'
| ├─suggestion: Replace 'prism' with '(Lens<A,B>)' for 'func compose<B>(_ other: Lens<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'prism' with '(Prism<A,B>)' for 'func compose<B>(_ other: Prism<A, B>) -> Prism<S, B>'
| ╰─suggestion: Replace '-prism' with '->Traversal<S,B>' for 'func compose<B>(_ other: Traversal<A, B>) -> Traversal<S, B>'
78 | /// or the `>>>` operator from `CoreFPOperators`:
79 | ///
warning: 'each' doesn't exist at '/CoreFP/Swift/Array'
--> ../Utilities/Traversal.swift:44:43-44:47
42 | /// ## Creating traversals
43 | ///
44 + /// The canonical source is ``Swift/Array/each`` (and the other `each` collection traversals),
45 | /// or composing an existing optic with one:
46 | ///
Finished building documentation for 'CoreFP' (0.74s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
Building for debugging...
[1 / 11]
Build complete! (0.38 sec)
Building for debugging...
[Planning deferred tasks]
Build complete! (0.45 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/linkable-paths.json
Target: CoreFPOperators
Extracting symbol information for 'CoreFPOperators'...
Finished extracting symbol information for 'CoreFPOperators'. (2.03s)
Building documentation for 'CoreFPOperators'...
warning: 'compose(_:_:)' doesn't exist at '/CoreFPOperators/>>>(_:_:)'
--> ../Function/FunctionComposition.swift:12:29-12:42
10 | /// `Control.Category`.
11 | ///
12 + /// **Named equivalent:** ``compose(_:_:)`` from `CoreFP`.
13 | ///
14 | /// **Precedence:** `FunctionCompositionForward` (right-associative, highest custom precedence).
warning: 'compose(_:_:)' doesn't exist at '/CoreFPOperators/<<<(_:_:)'
--> ../Function/FunctionComposition.swift:42:29-42:42
40 | /// This is the backward composition operator, corresponding to Haskell's `.` (dot) and `<<<`.
41 | ///
42 + /// **Named equivalent:** ``compose(_:_:)`` from `CoreFP` with arguments flipped.
43 | ///
44 | /// **Precedence:** `FunctionCompositionBackwards` (right-associative, one step below `>>>`).
warning: 'fanout(_:)' doesn't exist at '/CoreFPOperators/>>>(_:_:)'
--> ../Function/FunctionComposition.swift:63:32-63:42
61 | /// Left-to-right composition of a **tuple-producing** function with a **multi-argument** function.
62 | ///
63 + /// The natural companion to ``fanout(_:)``: `fanout` gives you `Root -> (A, B, C)`, and this overload
64 | /// feeds that tuple into a function of the matching arity `(A, B, C) -> Out` — recovering the composition
65 | /// that plain `>>>` can't express because Swift (since SE-0110) treats a tuple argument `((A, B, C)) -> Out`
warning: 'fanout' isn't a disambiguation for '>>>(_:_:)' at '/CoreFPOperators'
--> ../Function/FunctionComposition.swift:84:26-84:33
82 |
83 | /// Right-to-left composition of a **multi-argument** function with a **tuple-producing** function — the
84 + /// mirror of ``>>>(_:_:)-fanout``. `make <<< fanout(\.a, \.b)` equals `fanout(\.a, \.b) >>> make`.
| ├─suggestion: Replace '-fanout' with '->(A)->C' for 'func >>> <A, B, C>(f: @escaping @Sendable (A) -> B, g: @escaping @Sendable (B) -> C) -> @Sendable (A) -> C'
| ├─suggestion: Replace '-fanout' with '->(Root)->Output' for 'func >>> <Root, each T, Output>(f: @escaping @Sendable (Root) -> (repeat each T), g: @escaping @Sendable (repeat each T) -> Output) -> @Sendable (Root) -> Output'
| ├─suggestion: Replace 'fanout' with '(AffineTraversal<S,A>,AffineTraversal<A,B>)' for 'func >>> <S, A, B>(lhs: AffineTraversal<S, A>, rhs: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(AffineTraversal<S,A>,Iso<A,B>)' for 'func >>> <S, A, B>(lhs: AffineTraversal<S, A>, rhs: Iso<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(AffineTraversal<S,A>,Lens<A,B>)' for 'func >>> <S, A, B>(lhs: AffineTraversal<S, A>, rhs: Lens<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(AffineTraversal<S,A>,Prism<A,B>)' for 'func >>> <S, A, B>(lhs: AffineTraversal<S, A>, rhs: Prism<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(AffineTraversal<S,A>,Traversal<A,B>)' for 'func >>> <S, A, B>(lhs: AffineTraversal<S, A>, rhs: Traversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Iso<S,A>,AffineTraversal<A,B>)' for 'func >>> <S, A, B>(lhs: Iso<S, A>, rhs: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace '-fanout' with '->Iso<S,B>' for 'func >>> <S, A, B>(lhs: Iso<S, A>, rhs: Iso<A, B>) -> Iso<S, B>'
| ├─suggestion: Replace 'fanout' with '(Iso<S,A>,Lens<A,B>)' for 'func >>> <S, A, B>(lhs: Iso<S, A>, rhs: Lens<A, B>) -> Lens<S, B>'
| ├─suggestion: Replace 'fanout' with '(Iso<S,A>,Prism<A,B>)' for 'func >>> <S, A, B>(lhs: Iso<S, A>, rhs: Prism<A, B>) -> Prism<S, B>'
| ├─suggestion: Replace 'fanout' with '(Iso<S,A>,Traversal<A,B>)' for 'func >>> <S, A, B>(lhs: Iso<S, A>, rhs: Traversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Lens<S,A>,AffineTraversal<A,B>)' for 'func >>> <S, A, B>(lhs: Lens<S, A>, rhs: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Lens<S,A>,Iso<A,B>)' for 'func >>> <S, A, B>(lhs: Lens<S, A>, rhs: Iso<A, B>) -> Lens<S, B>'
| ├─suggestion: Replace 'fanout' with '(Lens<S,A>,Lens<A,B>)' for 'func >>> <S, A, B>(lhs: Lens<S, A>, rhs: Lens<A, B>) -> Lens<S, B>'
| ├─suggestion: Replace 'fanout' with '(Lens<S,A>,Prism<A,B>)' for 'func >>> <S, A, B>(lhs: Lens<S, A>, rhs: Prism<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Lens<S,A>,Traversal<A,B>)' for 'func >>> <S, A, B>(lhs: Lens<S, A>, rhs: Traversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Prism<S,A>,AffineTraversal<A,B>)' for 'func >>> <S, A, B>(lhs: Prism<S, A>, rhs: AffineTraversal<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Prism<S,A>,Iso<A,B>)' for 'func >>> <S, A, B>(lhs: Prism<S, A>, rhs: Iso<A, B>) -> Prism<S, B>'
| ├─suggestion: Replace 'fanout' with '(Prism<S,A>,Lens<A,B>)' for 'func >>> <S, A, B>(lhs: Prism<S, A>, rhs: Lens<A, B>) -> AffineTraversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Prism<S,A>,Prism<A,B>)' for 'func >>> <S, A, B>(lhs: Prism<S, A>, rhs: Prism<A, B>) -> Prism<S, B>'
| ├─suggestion: Replace 'fanout' with '(Prism<S,A>,Traversal<A,B>)' for 'func >>> <S, A, B>(lhs: Prism<S, A>, rhs: Traversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Traversal<S,A>,AffineTraversal<A,B>)' for 'func >>> <S, A, B>(lhs: Traversal<S, A>, rhs: AffineTraversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Traversal<S,A>,Iso<A,B>)' for 'func >>> <S, A, B>(lhs: Traversal<S, A>, rhs: Iso<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Traversal<S,A>,Lens<A,B>)' for 'func >>> <S, A, B>(lhs: Traversal<S, A>, rhs: Lens<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Traversal<S,A>,Prism<A,B>)' for 'func >>> <S, A, B>(lhs: Traversal<S, A>, rhs: Prism<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(Traversal<S,A>,Traversal<A,B>)' for 'func >>> <S, A, B>(lhs: Traversal<S, A>, rhs: Traversal<A, B>) -> Traversal<S, B>'
| ├─suggestion: Replace 'fanout' with '(IndexedTraversal<S,I,A>,AffineTraversal<A,B>)' for 'func >>> <S, I, A, B>(lhs: IndexedTraversal<S, I, A>, rhs: AffineTraversal<A, B>) -> IndexedTraversal<S, I, B>'
| ├─suggestion: Replace 'fanout' with '(IndexedTraversal<S,I,A>,Iso<A,B>)' for 'func >>> <S, I, A, B>(lhs: IndexedTraversal<S, I, A>, rhs: Iso<A, B>) -> IndexedTraversal<S, I, B>'
| ├─suggestion: Replace 'fanout' with '(IndexedTraversal<S,I,A>,Lens<A,B>)' for 'func >>> <S, I, A, B>(lhs: IndexedTraversal<S, I, A>, rhs: Lens<A, B>) -> IndexedTraversal<S, I, B>'
| ├─suggestion: Replace 'fanout' with '(IndexedTraversal<S,I,A>,Prism<A,B>)' for 'func >>> <S, I, A, B>(lhs: IndexedTraversal<S, I, A>, rhs: Prism<A, B>) -> IndexedTraversal<S, I, B>'
| ╰─suggestion: Replace 'fanout' with '(IndexedTraversal<S,I,A>,Traversal<A,B>)' for 'func >>> <S, I, A, B>(lhs: IndexedTraversal<S, I, A>, rhs: Traversal<A, B>) -> IndexedTraversal<S, I, B>'
85 | public func <<< <Root, each T, Output>(
86 | _ g: @escaping @Sendable (repeat each T) -> Output,
warning: 'call(_:_:)' doesn't exist at '/CoreFPOperators/<|(_:_:)'
--> ../Function/FunctionComposition.swift:99:29-99:39
97 | /// all other operators on the right-hand side are evaluated first, eliminating parentheses.
98 | ///
99 + /// **Named equivalent:** ``call(_:_:)`` from `CoreFP`.
100 | ///
101 | /// **Precedence:** `LowPrecedenceFunctionCallRight` (right-associative, lower than ternary).
warning: 'apply(_:_:)-value-fn' doesn't exist at '/CoreFPOperators/|>(_:_:)'
--> ../Function/FunctionComposition.swift:122:29-122:49
120 | /// left-to-right and eliminates the need to wrap intermediate results in variables.
121 | ///
122 + /// **Named equivalent:** ``apply(_:_:)-value-fn`` (argument order flipped) from `CoreFP`.
123 | ///
124 | /// **Precedence:** `LowPrecedenceFunctionCallLeft` (left-associative, one step above assignment).
Finished building documentation for 'CoreFPOperators' (0.25s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
Building for debugging...
[1 / 11]
Build complete! (0.40 sec)
Building for debugging...
[Planning deferred tasks]
[1 / 8]
Build complete! (0.64 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/linkable-paths.json
Target: DataStructure
Extracting symbol information for 'DataStructure'...
Finished extracting symbol information for 'DataStructure'. (1.80s)
Building documentation for 'DataStructure'...
warning: 'SumTypeCopyStrategy' doesn't exist at '/DataStructure/Swift/Result/either'
--> ../Either/Either+Result.swift:20:21-20:40
18 |
19 | public extension Result where Success: Sendable, Failure: Sendable {
20 + /// Returns a ``SumTypeCopyStrategy`` for converting to `Either`.
21 | ///
22 | /// `either.parallel()` produces `Either<Success, Failure>` (success is left).
warning: 'Semigroup' doesn't exist at '/DataStructure/Either'
--> ../Either/Either.swift:20:59-20:68
18 | /// | `Result<S, E>` | No (left = error, right = success) | Yes — first error wins |
19 | /// | `Either<A, B>` | No | Yes — first `.left` wins in monadic chain |
20 + /// | ``Validation``<E, A> | Yes — errors combine via ``Semigroup`` | No |
21 | ///
22 | /// Use `Either` when you want a purely structural sum type with no implied semantics.
warning: 'SumType2' doesn't exist at '/DataStructure/Either'
--> ../Either/Either.swift:67:34-67:42
65 | /// predicate over the case names. See `Either+Prism.swift`.
66 | ///
67 + /// - SeeAlso: ``Validation``, ``SumType2``, `Result`
68 | public enum Either<A, B>: SumType2 {
69 | /// The left case — by convention, often used for errors or "alternative" values.
warning: 'AffineTraversal' doesn't exist at '/DataStructure/IdentifiedArray/ix(id:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:16:14-16:29
14 |
15 | public extension IdentifiedArray where ID: Sendable, Element: Sendable {
16 + /// An ``AffineTraversal`` focusing the element with `id`. **O(1)** preview and
17 | /// in-place mutation.
18 | ///
warning: 'AffineTraversal' doesn't exist at '/DataStructure/IdentifiedArray/ix(_:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:48:14-48:29
46 | }
47 |
48 + /// An ``AffineTraversal`` focusing the element at `position`. **O(1)**.
49 | ///
50 | /// Unlike ``ix(id:)``, replacing or mutating through a position may change the
warning: 'Traversal' doesn't exist at '/DataStructure/IdentifiedArray/traversed'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:74:13-74:22
72 | }
73 |
74 + /// A ``Traversal`` over every element, in order. `modifyMut` mutates each
75 | /// element in place (zero-copy on the buffer when uniquely referenced), then
76 | /// rebuilds the lookup table — so mutations through this traversal MAY change
warning: 'Traversal' doesn't exist at '/DataStructure/IdentifiedArray/traversed(where:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:100:13-100:22
98 | }
99 |
100 + /// A ``Traversal`` over every element satisfying `isIncluded`, in order.
101 | /// Rebuilds the lookup table after mutating, so ids may change.
102 | static func traversed(
warning: 'Iso' doesn't exist at '/DataStructure/IdentifiedArray/arrayIso(id:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:129:20-129:23
127 |
128 | public extension IdentifiedArray where ID: Sendable, Element: Sendable {
129 + /// A lawful ``Iso`` between `IdentifiedArray` and its ordered `[Element]`.
130 | ///
131 | /// `get` exposes the elements in order; `reverseGet` normalises an arbitrary
warning: 'Prism' doesn't exist at '/DataStructure/IdentifiedArray/arrayIso(id:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:137:20-137:25
135 | ///
136 | /// - SeeAlso: ``dedupPrism(id:)`` for the array→`IdentifiedArray` direction as a
137 + /// lawful ``Prism`` that succeeds only on duplicate-free input.
138 | static func arrayIso(id: @escaping @Sendable (Element) -> ID) -> Iso<IdentifiedArray, [Element]> {
139 | Iso(
warning: 'Prism' doesn't exist at '/DataStructure/IdentifiedArray/dedupPrism(id:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:145:13-145:18
143 | }
144 |
145 + /// A ``Prism`` from `[Element]` into `IdentifiedArray` that succeeds only when
146 | /// every id is unique (`preview` returns `nil` on duplicates). `review` is the
147 | /// total `IdentifiedArray → [Element]` direction. Both prism laws hold.
warning: 'Iso' doesn't exist at '/DataStructure/IdentifiedArray/orderedDictionaryIso(id:)'
--> ../IdentifiedArray/IdentifiedArray+Optics.swift:158:20-158:23
156 | }
157 |
158 + /// A lawful ``Iso`` between `IdentifiedArray` and its *ordered* keyed form:
159 | /// `(ids, lookup)` where `ids` carries the order and `lookup` the payload.
160 | ///
warning: 'Semigroup' doesn't exist at '/DataStructure/Newtype'
--> ../Newtype/Newtype.swift:53:77-53:86
51 | /// numeric stack (`AdditiveArithmetic`, `Numeric`, `SignedNumeric`, `Strideable`, `BinaryInteger`,
52 | /// `FixedWidthInteger`, `UnsignedInteger`, `SignedInteger`, `FloatingPoint`, `BinaryFloatingPoint`),
53 + /// every `ExpressibleBy*Literal` protocol, the collection hierarchy, and ``Semigroup`` / ``Monoid``.
54 | ///
55 | /// `CustomStringConvertible` and `CustomDebugStringConvertible` are conformed **unconditionally** via
warning: 'Monoid' doesn't exist at '/DataStructure/Newtype'
--> ../Newtype/Newtype.swift:53:93-53:99
51 | /// numeric stack (`AdditiveArithmetic`, `Numeric`, `SignedNumeric`, `Strideable`, `BinaryInteger`,
52 | /// `FixedWidthInteger`, `UnsignedInteger`, `SignedInteger`, `FloatingPoint`, `BinaryFloatingPoint`),
53 + /// every `ExpressibleBy*Literal` protocol, the collection hierarchy, and ``Semigroup`` / ``Monoid``.
54 | ///
55 | /// `CustomStringConvertible` and `CustomDebugStringConvertible` are conformed **unconditionally** via
warning: 'Semigroup' doesn't exist at '/DataStructure/NonEmpty'
--> ../NonEmpty/NonEmpty.swift:16:26-16:35
14 | /// ## Semigroup, not Monoid
15 | ///
16 + /// `NonEmpty<A>` is a ``Semigroup`` — two non-empty sequences always combine into a
17 | /// non-empty sequence via element concatenation. It deliberately has **no ``Monoid``**
18 | /// instance because there is no empty value to serve as the identity element.
warning: 'Monoid' doesn't exist at '/DataStructure/NonEmpty'
--> ../NonEmpty/NonEmpty.swift:17:78-17:84
15 | ///
16 | /// `NonEmpty<A>` is a ``Semigroup`` — two non-empty sequences always combine into a
17 + /// non-empty sequence via element concatenation. It deliberately has **no ``Monoid``**
18 | /// instance because there is no empty value to serve as the identity element.
19 | ///
warning: 'mconcat(_:)' doesn't exist at '/DataStructure/NonEmpty'
--> ../NonEmpty/NonEmpty.swift:20:34-20:45
18 | /// instance because there is no empty value to serve as the identity element.
19 | ///
20 + /// Use ``sconcat(_:_:)`` (not ``mconcat(_:)``) when folding a collection of `NonEmpty` values:
| ╰─suggestion: Replace 'mconcat(_:)' with 'sconcat(_:_:)'
21 | ///
22 | /// ```swift
warning: 'Semigroup' doesn't exist at '/DataStructure/NonEmpty'
--> ../NonEmpty/NonEmpty.swift:68:34-68:43
66 | /// ```
67 | ///
68 + /// - SeeAlso: ``Validation``, ``Semigroup``, ``sconcat(_:_:)``
69 | public struct NonEmpty<A: Sendable>: Sendable {
70 | /// The guaranteed first element.
warning: 'contramapEnvironment(_:)' is ambiguous at '/DataStructure/Reader'
--> ../Reader/Reader.swift:56:69-56:93
54 | /// ## Contravariant functor on environment
55 | ///
56 + /// `Reader` is also a contravariant functor on `Environment` via ``contramapEnvironment(_:)``,
| ├─suggestion: Insert '-method' for 'func contramapEnvironment<GlobalEnvironment>(_ fn: @escaping @Sendable (GlobalEnvironment) -> Environment) -> Reader<GlobalEnvironment, Output>'
| ╰─suggestion: Insert '-type.method' for 'static func contramapEnvironment<GlobalEnvironment>(_ fn: @escaping @Sendable (GlobalEnvironment) -> Environment) -> (Reader<Environment, Output>) -> Reader<GlobalEnvironment, Output>'
57 | /// which lets you widen a `Reader<LocalEnv, A>` into a `Reader<GlobalEnv, A>`:
58 | ///
warning: 'Monoid' doesn't exist at '/DataStructure/Reader'
--> ../Reader/Reader.swift:66:31-66:37
64 | /// ## Comonad (when Environment: Monoid)
65 | ///
66 + /// When `Environment` is a ``Monoid``, `Reader` is also a `Comonad`:
67 | /// - ``Reader/extract``: run the reader with the identity environment.
68 | /// - ``Reader/extend(_:)``: shift the environment using `Monoid.combine`.
warning: 'extend(_:)' is ambiguous at '/DataStructure/Reader'
--> ../Reader/Reader.swift:68:16-68:26
66 | /// When `Environment` is a ``Monoid``, `Reader` is also a `Comonad`:
67 | /// - ``Reader/extract``: run the reader with the identity environment.
68 + /// - ``Reader/extend(_:)``: shift the environment using `Monoid.combine`.
| ├─suggestion: Insert '-method' for 'func extend<B>(_ f: @escaping @Sendable (Reader<Environment, Output>) -> B) -> Reader<Environment, B>'
| ╰─suggestion: Insert '-type.method' for 'static func extend<B>(_ f: @escaping @Sendable (Reader<Environment, Output>) -> B) -> (Reader<Environment, Output>) -> Reader<Environment, B>'
69 | /// - ``Reader/duplicate``: the standard comonad duplication.
70 | ///
warning: 'FunctionWrapper' doesn't exist at '/DataStructure/Reader'
--> ../Reader/Reader.swift:81:44-81:59
79 | /// ```
80 | ///
81 + /// - SeeAlso: ``Writer``, ``Stateful``, ``FunctionWrapper``
82 | public struct Reader<Environment, Output>: FunctionWrapper {
83 | /// The underlying function. Call this (or use `callAsFunction`) to run the reader.
warning: 'EndoMut' doesn't exist at '/DataStructure/Stateful'
--> ../Stateful/Stateful.swift:63:42-63:49
61 | /// | `.pure(a)` | `Stateful<S, A>` | Lift a value without touching the state |
62 | ///
63 + /// - SeeAlso: ``Reader``, ``Writer``, ``EndoMut``
| ╰─suggestion: Replace 'EndoMut' with 'toEndoMut()'
64 | public struct Stateful<S, A>: Sendable {
65 | /// The underlying state-transforming function.
warning: 'Semigroup' doesn't exist at '/DataStructure/These'
--> ../These/These.swift:66:46-66:55
64 | /// optionals via ``align(_:_:)``. See `These+Either.swift`.
65 | ///
66 + /// - SeeAlso: ``Either``, ``Validation``, ``Semigroup``
67 | public enum These<A, B> {
68 | /// The "this" case — only `A` is present.
warning: 'Semigroup' doesn't exist at '/DataStructure/Validation'
--> ../Validation/Validation.swift:8:22-8:31
6 | /// `Validation<E, A>` is structurally similar to `Result<A, E>` but has a critically
7 | /// different `Applicative` instance: when two `failure` cases are combined, their errors
8 + /// are merged via ``Semigroup/combine(_:_:)`` rather than the first error winning.
9 | /// This makes `Validation` the right choice whenever you want to collect *all* validation
10 | /// errors from a form or data structure in a single pass.
warning: 'Semigroup' doesn't exist at '/DataStructure/Validation'
--> ../Validation/Validation.swift:56:27-56:36
54 | /// ## Choosing the error type `E`
55 | ///
56 + /// `E` must conform to ``Semigroup`` so errors can be combined. Common choices:
57 | /// - `[ValidationError]` — array concatenation
58 | /// - `NonEmpty<[ValidationError]>` — guaranteed non-empty error list
warning: 'Semigroup' doesn't exist at '/DataStructure/Validation'
--> ../Validation/Validation.swift:68:44-68:53
66 | /// `.is(.success)` for a uniform predicate over the case names. See `Validation+Prism.swift`.
67 | ///
68 + /// - SeeAlso: ``Either``, ``NonEmpty``, ``Semigroup``
69 | public enum Validation<E: Semigroup, A> {
70 | /// A failed validation with accumulated error(s).
warning: 'Monoid' doesn't exist at '/DataStructure/Writer'
--> ../Writer/Writer.swift:8:22-8:28
6 | ///
7 | /// `Writer<W, A>` is the classic Writer monad. It pairs a computed value `A` with a log `W`
8 + /// that must be a ``Monoid``. When two `Writer` computations are sequenced via `flatMap`,
9 | /// their logs are combined using ``Semigroup/combine(_:_:)``.
10 | ///
warning: 'Semigroup' doesn't exist at '/DataStructure/Writer'
--> ../Writer/Writer.swift:9:37-9:46
7 | /// `Writer<W, A>` is the classic Writer monad. It pairs a computed value `A` with a log `W`
8 | /// that must be a ``Monoid``. When two `Writer` computations are sequenced via `flatMap`,
9 + /// their logs are combined using ``Semigroup/combine(_:_:)``.
10 | ///
11 | /// ## When to use Writer
warning: 'Monoid' doesn't exist at '/DataStructure/Writer'
--> ../Writer/Writer.swift:19:20-19:26
17 | /// - `[String]` (array of log messages)
18 | /// - `String` (concatenated log)
19 + /// - Any custom ``Monoid``
20 | ///
21 | /// ## Creating a Writer
warning: 'extend(_:)' is ambiguous at '/DataStructure/Writer'
--> ../Writer/Writer.swift:56:16-56:26
54 | /// `Writer` is a `Comonad`:
55 | /// - ``Writer/extract``: returns the current value (discarding the log).
56 + /// - ``Writer/extend(_:)``: applies a function to the whole writer context, keeping the original log.
| ├─suggestion: Insert '-method' for 'func extend<B>(_ f: (Writer<W, A>) -> B) -> Writer<W, B>'
| ╰─suggestion: Insert '-type.method' for 'static func extend<B>(_ f: @escaping @Sendable (Writer<W, A>) -> B) -> (Writer<W, A>) -> Writer<W, B>'
57 | /// - ``Writer/duplicate``: wraps the writer inside another with the same log.
58 | ///
warning: 'Monoid' doesn't exist at '/DataStructure/Writer'
--> ../Writer/Writer.swift:69:44-69:50
67 | /// ```
68 | ///
69 + /// - SeeAlso: ``Reader``, ``Stateful``, ``Monoid``
70 | public struct Writer<W: Monoid, A> {
71 | /// The computed value of this writer step.
Finished building documentation for 'DataStructure' (1.26s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
Building for debugging...
[1 / 11]
Build complete! (0.53 sec)
Building for debugging...
[Planning deferred tasks]
Build complete! (0.48 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/linkable-paths.json
Target: DataStructureOperators
Extracting symbol information for 'DataStructureOperators'...
Finished extracting symbol information for 'DataStructureOperators'. (1.87s)
Building documentation for 'DataStructureOperators'...
Finished building documentation for 'DataStructureOperators' (1.01s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
Building for debugging...
[1 / 11]
Build complete! (0.37 sec)
Building for debugging...
[Planning deferred tasks]
Build complete! (0.52 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/luizmb/fp/main/linkable-paths.json
17883
127 /Users/admin/builder/spi-builder-workspace/.docs/luizmb/fp/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/luizmb/fp/main
File count: 17883
Doc size: 127.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -luizmb-fp-main-7e15105a.zip to presigned URL
Starting upload of 22725021 bytes...
Upload completed successfully
Done.