Build Information
Successful build of CRDT, reference 0.5.0 (04ff7d
), with Swift 6.0 for macOS (SPM) on 28 Nov 2024 23:38:37 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Build Log
========================================
RunAll
========================================
Builder version: 4.58.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/heckj/CRDT.git
Reference: 0.5.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/heckj/CRDT
* tag 0.5.0 -> FETCH_HEAD
HEAD is now at 04ff7d1 doc update
Cloned https://github.com/heckj/CRDT.git
Revision (git rev-parse @):
04ff7d1dfdc36558efc6c5be9f9c158e1c0b5f00
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/heckj/CRDT.git at 0.5.0
Fetching https://github.com/apple/swift-collections-benchmark
Fetching https://github.com/apple/swift-docc-plugin
[1/2038] Fetching swift-docc-plugin
[63/2378] Fetching swift-docc-plugin, swift-collections-benchmark
Fetched https://github.com/apple/swift-docc-plugin from cache (1.34s)
Fetched https://github.com/apple/swift-collections-benchmark from cache (1.34s)
Computing version for https://github.com/apple/swift-collections-benchmark
Computed https://github.com/apple/swift-collections-benchmark at 0.0.3 (0.58s)
Fetching https://github.com/apple/swift-system
Fetching https://github.com/apple/swift-argument-parser
[1/3919] Fetching swift-system
[1843/16314] Fetching swift-system, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (1.55s)
Fetched https://github.com/apple/swift-system from cache (1.55s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.4.0 (0.42s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.3 (0.55s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3186] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.23s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.57s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.44s)
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/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.4.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-collections-benchmark
Working copy of https://github.com/apple/swift-collections-benchmark resolved at 0.0.3
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.3
========================================
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",
"dependencies": [
{
"identity": "crdt",
"name": "CRDT",
"url": "https://github.com/heckj/CRDT.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CRDT",
"dependencies": [
{
"identity": "swift-collections-benchmark",
"name": "swift-collections-benchmark",
"url": "https://github.com/apple/swift-collections-benchmark",
"version": "0.0.3",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-collections-benchmark",
"dependencies": [
{
"identity": "swift-argument-parser",
"name": "swift-argument-parser",
"url": "https://github.com/apple/swift-argument-parser",
"version": "1.5.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
"dependencies": [
]
},
{
"identity": "swift-system",
"name": "swift-system",
"url": "https://github.com/apple/swift-system",
"version": "1.4.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/heckj/CRDT.git
[1/1305] Fetching crdt
Fetched https://github.com/heckj/CRDT.git from cache (1.57s)
Fetching https://github.com/apple/swift-collections-benchmark from cache
Fetched https://github.com/apple/swift-collections-benchmark from cache (0.46s)
Computing version for https://github.com/apple/swift-collections-benchmark
Computed https://github.com/apple/swift-collections-benchmark at 0.0.3 (0.02s)
Fetching https://github.com/apple/swift-system from cache
Fetching https://github.com/apple/swift-argument-parser from cache
Fetched https://github.com/apple/swift-argument-parser from cache (0.55s)
Fetched https://github.com/apple/swift-system from cache (0.55s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.4.0 (0.02s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.03s)
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.4.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-collections-benchmark
Working copy of https://github.com/apple/swift-collections-benchmark resolved at 0.0.3
Creating working copy for https://github.com/heckj/CRDT.git
Working copy of https://github.com/heckj/CRDT.git resolved at 0.5.0 (04ff7d1)
Found 1 product dependencies
- swift-collections-benchmark
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/heckj/CRDT.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin Swift-DocC
[3/3] Compiling plugin Swift-DocC Preview
Building for debugging...
[3/15] Write sources
[8/15] Write crdt-benchmark-entitlement.plist
[8/15] Write sources
[10/15] Compiling CSystem shims.c
[11/15] Write swift-version--7754E27361AE5C74.txt
[13/58] Emitting module ArgumentParserToolInfo
[14/58] Compiling ArgumentParserToolInfo ToolInfo.swift
[15/97] Compiling CRDT ORMap.swift
[16/98] Compiling ArgumentParser BashCompletionsGenerator.swift
[17/98] Compiling ArgumentParser CompletionsGenerator.swift
[18/98] Compiling ArgumentParser FishCompletionsGenerator.swift
[19/98] Compiling ArgumentParser ZshCompletionsGenerator.swift
[20/98] Compiling ArgumentParser Argument.swift
[21/102] Compiling ArgumentParser NameSpecification.swift
[22/102] Compiling ArgumentParser Option.swift
[23/102] Compiling ArgumentParser OptionGroup.swift
[26/105] Compiling ArgumentParser ParsableArguments.swift
[27/105] Emitting module SystemPackage
[31/105] Compiling ArgumentParser CommandParser.swift
[32/105] Compiling ArgumentParser InputKey.swift
[33/105] Compiling ArgumentParser InputOrigin.swift
[34/105] Compiling ArgumentParser Name.swift
[35/105] Compiling ArgumentParser Parsed.swift
[36/105] Compiling ArgumentParser ParsedValues.swift
[37/105] Compiling ArgumentParser AsyncParsableCommand.swift
[38/105] Compiling ArgumentParser CommandConfiguration.swift
[39/105] Compiling ArgumentParser CommandGroup.swift
[40/105] Compiling ArgumentParser ParsableArgumentsValidation.swift
[41/105] Compiling ArgumentParser ParsableCommand.swift
[42/105] Compiling ArgumentParser ArgumentDecoder.swift
[43/105] Compiling ArgumentParser HelpCommand.swift
[44/105] Compiling ArgumentParser ArgumentDefinition.swift
[45/105] Compiling ArgumentParser ArgumentSet.swift
[46/105] Compiling ArgumentParser ParserError.swift
[47/105] Compiling ArgumentParser SplitArguments.swift
[48/105] Compiling ArgumentParser DumpHelpGenerator.swift
[49/105] Compiling CRDT PNCounter.swift
[50/105] Compiling CRDT ORSet.swift
[51/105] Compiling CRDT Replicable.swift
[56/105] Compiling SystemPackage Util+StringArray.swift
[57/105] Compiling SystemPackage Util.swift
[58/105] Compiling SystemPackage UtilConsumers.swift
[59/105] Compiling ArgumentParser Platform.swift
[60/105] Compiling ArgumentParser SequenceExtensions.swift
[61/105] Compiling ArgumentParser StringExtensions.swift
[62/105] Compiling ArgumentParser Tree.swift
[63/105] Compiling CRDT WallclockTimestamp.swift
[64/105] Compiling CRDT LamportTimestamp.swift
[67/105] Compiling CRDT List.swift
[70/105] Emitting module CRDT
[85/105] Emitting module ArgumentParser
[95/105] Compiling ArgumentParser ArgumentVisibility.swift
[96/105] Compiling ArgumentParser CompletionKind.swift
[97/105] Compiling ArgumentParser Errors.swift
[98/105] Compiling ArgumentParser Flag.swift
[99/105] Compiling ArgumentParser HelpGenerator.swift
[100/105] Compiling ArgumentParser MessageInfo.swift
[101/105] Compiling ArgumentParser UsageGenerator.swift
[102/105] Compiling ArgumentParser CollectionExtensions.swift
[103/180] Compiling CollectionsBenchmark Benchmark.swift
[104/180] Compiling CollectionsBenchmark BenchmarkResults.swift
[105/180] Compiling CollectionsBenchmark Task.swift
[106/180] Compiling CollectionsBenchmark TaskID.swift
[107/180] Compiling CollectionsBenchmark _ExecutionContext.swift
[108/180] Compiling CollectionsBenchmark _TypeBox.swift
[109/180] Compiling CollectionsBenchmark BenchmarkCLI+Info.swift
[110/180] Compiling CollectionsBenchmark BenchmarkCLI+Library+List.swift
[111/188] Compiling CollectionsBenchmark Chart.swift
[112/188] Compiling CollectionsBenchmark ChartScales.swift
[113/188] Compiling CollectionsBenchmark ChartUtils.swift
[114/188] Compiling CollectionsBenchmark Curve.swift
[115/188] Compiling CollectionsBenchmark EdgeInsets.swift
[116/188] Compiling CollectionsBenchmark Path.swift
[117/188] Compiling CollectionsBenchmark Point.swift
[118/188] Compiling CollectionsBenchmark Rectangle.swift
[119/188] Compiling CollectionsBenchmark BenchmarkCLI+Results+Merge.swift
[120/188] Compiling CollectionsBenchmark BenchmarkCLI+Results.swift
[121/188] Compiling CollectionsBenchmark BenchmarkCLI+Run.swift
[122/188] Compiling CollectionsBenchmark BenchmarkCLI+TaskSelection.swift
[123/188] Compiling CollectionsBenchmark BenchmarkCLI.swift
[124/188] Compiling CollectionsBenchmark _Document.swift
[125/188] Compiling CollectionsBenchmark Band.swift
[126/188] Compiling CollectionsBenchmark Chart+Options.swift
[127/188] Compiling CollectionsBenchmark Transform.swift
[128/188] Compiling CollectionsBenchmark Vector.swift
[129/188] Compiling CollectionsBenchmark Color.swift
[130/188] Compiling CollectionsBenchmark DocumentRenderer.swift
[131/188] Compiling CollectionsBenchmark Font.swift
[132/188] Compiling CollectionsBenchmark Graphics+Element.swift
[133/188] Compiling CollectionsBenchmark Graphics+SVG.swift
[134/188] Compiling CollectionsBenchmark Graphics.swift
[135/188] Compiling CollectionsBenchmark Timer.swift
[136/188] Compiling CollectionsBenchmark AnyTask.swift
[137/188] Compiling CollectionsBenchmark Benchmark+ChartLibrary.swift
[138/188] Compiling CollectionsBenchmark Benchmark+Error.swift
[139/188] Compiling CollectionsBenchmark Benchmark+Event.swift
[140/188] Compiling CollectionsBenchmark Benchmark+Links.swift
[141/188] Compiling CollectionsBenchmark Benchmark+Main.swift
[142/188] Compiling CollectionsBenchmark Benchmark+Options.swift
[143/188] Compiling CollectionsBenchmark Benchmark+RunOptions.swift
[144/188] Compiling CollectionsBenchmark ImageFormat.swift
[145/188] Compiling CollectionsBenchmark Renderer.swift
[146/188] Compiling CollectionsBenchmark Shape.swift
[147/188] Compiling CollectionsBenchmark Stroke.swift
[148/188] Compiling CollectionsBenchmark Text.swift
[149/188] Compiling CollectionsBenchmark CocoaRenderer.swift
[150/188] Compiling CollectionsBenchmark CoreGraphics.swift
[151/188] Compiling CollectionsBenchmark DefaultRenderer.swift
[152/188] Compiling CollectionsBenchmark HTMLDocumentRenderer.swift
[153/188] Compiling CollectionsBenchmark UIKitRenderer.swift
[154/188] Compiling CollectionsBenchmark _XML.swift
[155/188] Compiling CollectionsBenchmark Theme.swift
[156/188] Compiling CollectionsBenchmark Compatibility.swift
[157/188] Compiling CollectionsBenchmark BinarySearch.swift
[158/188] Compiling CollectionsBenchmark Complain.swift
[159/188] Compiling CollectionsBenchmark Debug.swift
[160/188] Compiling CollectionsBenchmark BenchmarkCLI+Library+Render.swift
[161/188] Compiling CollectionsBenchmark BenchmarkCLI+Library+Run.swift
[162/188] Compiling CollectionsBenchmark BenchmarkCLI+Library.swift
[163/188] Compiling CollectionsBenchmark BenchmarkCLI+Render+Options.swift
[164/188] Compiling CollectionsBenchmark BenchmarkCLI+Render.swift
[165/188] Compiling CollectionsBenchmark BenchmarkCLI+Results+Compare.swift
[166/188] Compiling CollectionsBenchmark BenchmarkCLI+Results+Delete.swift
[167/188] Compiling CollectionsBenchmark BenchmarkCLI+Results+ListTasks.swift
[168/188] Compiling CollectionsBenchmark Blackhole.swift
[169/188] Compiling CollectionsBenchmark Identity.swift
[170/188] Compiling CollectionsBenchmark Measurement.swift
[171/188] Compiling CollectionsBenchmark Sample+Statistic.swift
[172/188] Compiling CollectionsBenchmark Sample.swift
[173/188] Compiling CollectionsBenchmark Size.swift
[174/188] Compiling CollectionsBenchmark TaskResults.swift
[175/188] Compiling CollectionsBenchmark Tick.swift
[176/188] Compiling CollectionsBenchmark Time.swift
[177/188] Emitting module CollectionsBenchmark
[178/188] Compiling CollectionsBenchmark FilePath extensions.swift
[179/188] Compiling CollectionsBenchmark ProjectInfo.swift
[180/188] Compiling CollectionsBenchmark _MutableKeyValuePairs.swift
[181/188] Compiling CollectionsBenchmark _Shims.swift
[182/188] Compiling CollectionsBenchmark _SimpleOrderedDictionary.swift
[183/188] Compiling CollectionsBenchmark _SimpleOrderedSet.swift
[184/188] Compiling CollectionsBenchmark _SimpleSortedBag.swift
[185/188] Compiling CollectionsBenchmark _SimpleSortedDictionary.swift
[186/190] Compiling crdt_benchmark main.swift
[187/190] Emitting module crdt_benchmark
[187/190] Write Objects.LinkFileList
[188/190] Linking crdt-benchmark
[189/190] Applying crdt-benchmark
Build complete! (38.45s)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
},
{
"identity" : "swift-collections-benchmark",
"requirement" : {
"range" : [
{
"lower_bound" : "0.0.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-collections-benchmark"
}
],
"manifest_display_name" : "CRDT",
"name" : "CRDT",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
}
],
"products" : [
{
"name" : "CRDT",
"targets" : [
"CRDT"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "crdt-benchmark",
"targets" : [
"crdt-benchmark"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "crdt_benchmark",
"module_type" : "SwiftTarget",
"name" : "crdt-benchmark",
"path" : "Sources/crdt-benchmark",
"product_dependencies" : [
"CollectionsBenchmark"
],
"product_memberships" : [
"crdt-benchmark"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"CRDT"
],
"type" : "executable"
},
{
"c99name" : "CRDTTests",
"module_type" : "SwiftTarget",
"name" : "CRDTTests",
"path" : "Tests/CRDTTests",
"sources" : [
"DocTests.swift",
"GCounterTests.swift",
"GSetTests.swift",
"LWWRegisterTests.swift",
"LamportTimestampTests.swift",
"ListTests.swift",
"ORMapTests.swift",
"ORSetTests.swift",
"PNCounterTests.swift",
"grokTests.swift"
],
"target_dependencies" : [
"CRDT"
],
"type" : "test"
},
{
"c99name" : "CRDT",
"module_type" : "SwiftTarget",
"name" : "CRDT",
"path" : "Sources/CRDT",
"product_memberships" : [
"CRDT",
"crdt-benchmark"
],
"sources" : [
"ApproxSizeable.swift",
"CRDTMergeError.swift",
"DeltaCRDT.swift",
"GCounter.swift",
"GSet.swift",
"LWWRegister.swift",
"LamportTimestamp.swift",
"List.swift",
"ORMap.swift",
"ORSet.swift",
"PNCounter.swift",
"Replicable.swift",
"WallclockTimestamp.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/heckj/crdt/0.5.0
Repository: heckj/CRDT
Swift version used: 6.0
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
Target: CRDT
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
* branch 88815688627177b9716a01ca41da19397bd30e47 -> FETCH_HEAD
HEAD is now at 8881568 Update the artifact
Extracting symbol information for 'CRDT'...
Finished extracting symbol information for 'CRDT'. (2.95s)
Building documentation for 'CRDT'...
warning: '_=(_:_:)' doesn't exist at '/CRDT/LWWRegister/Metadata'
--> LWWRegister_Metadata.md:11:31-11:39
9 | ### Comparing an Atom
10 |
11 + - ``CRDT/LWWRegister/Metadata/_=(_:_:)``
| ├─suggestion: Replace '_=(_:_:)' with '!=(_:_:)'
| ╰─suggestion: Replace '_=(_:_:)' with '<=(_:_:)'
12 |
13 | ### Debugging and Optimization Methods
warning: '46idt' isn't a disambiguation for 'id' at '/CRDT/LamportTimestamp'
--> LamportTimestamp.md:16:29-16:35
14 |
15 | - ``CRDT/LamportTimestamp/id-3lhvv``
16 + - ``CRDT/LamportTimestamp/id-46idt``
| ╰─suggestion: Remove '-46idt' for'var id: String { get }'
17 | - ``CRDT/LamportTimestamp/description``
18 | - ``CRDT/LamportTimestamp/debugDescription``
warning: '_(_:_:)-699eg' doesn't exist at '/CRDT/LamportTimestamp'
--> LamportTimestamp.md:22:27-22:40
20 | ### Comparing Timestamps
21 |
22 + - ``CRDT/LamportTimestamp/_(_:_:)-699eg``
| ╰─suggestion: Replace '_(_:_:)' with '<(_:_:)'
23 |
24 | ### Decoding a Timestamp
warning: '45jo9' isn't a disambiguation for 'count' at '/CRDT/List'
--> List.md:13:20-13:26
11 |
12 | - ``CRDT/List/values``
13 + - ``CRDT/List/count-45jo9``
| ╰─suggestion: Remove '-45jo9' for'var count: UInt64 { get }'
14 | - ``CRDT/List/count-81npj``
15 |
warning: '30506' isn't a disambiguation for 'subscript(_:)' at '/CRDT/List'
--> List.md:21:28-21:34
19 | - ``CRDT/List/insert(_:at:)``
20 | - ``CRDT/List/subscript(_:)-1e3oh``
21 + - ``CRDT/List/subscript(_:)-30506``
| ╰─suggestion: Remove '-30506' for'subscript(i: Int) -> T { get set }'
22 | - ``CRDT/List/subscript(_:)-7yguk``
23 | - ``CRDT/List/subscript(_:)-9r74a``
warning: '7yguk' isn't a disambiguation for 'subscript(_:)' at '/CRDT/List'
--> List.md:22:28-22:34
20 | - ``CRDT/List/subscript(_:)-1e3oh``
21 | - ``CRDT/List/subscript(_:)-30506``
22 + - ``CRDT/List/subscript(_:)-7yguk``
| ╰─suggestion: Remove '-7yguk' for'subscript(i: Int) -> T { get set }'
23 | - ``CRDT/List/subscript(_:)-9r74a``
24 |
warning: '9r74a' isn't a disambiguation for 'subscript(_:)' at '/CRDT/List'
--> List.md:23:28-23:34
21 | - ``CRDT/List/subscript(_:)-30506``
22 | - ``CRDT/List/subscript(_:)-7yguk``
23 + - ``CRDT/List/subscript(_:)-9r74a``
| ╰─suggestion: Remove '-9r74a' for'subscript(i: Int) -> T { get set }'
24 |
25 | ### Replicating a Map
warning: '2w9gg' isn't a disambiguation for 'id' at '/CRDT/List/Metadata'
--> List_Metadata.md:12:26-12:32
10 | ### Inspecting List Metadata
11 |
12 + - ``CRDT/List/Metadata/id-2w9gg``
| ╰─suggestion: Remove '-2w9gg' for'var id: LamportTimestamp<ActorID>'
13 | - ``CRDT/List/Metadata/id-4n3w3``
14 | - ``CRDT/List/Metadata/anchor``
warning: '_=(_:_:)' doesn't exist at '/CRDT/PartiallyOrderable'
--> PartiallyOrderable.md:7:29-7:37
5 | ### Comparing a Partially Orderable type
6 |
7 + - ``CRDT/PartiallyOrderable/_=(_:_:)``
| ╰─suggestion: Replace '_=(_:_:)' with '<=(_:_:)'
8 |
warning: '6oxj2' isn't a disambiguation for 'id' at '/CRDT/WallclockTimestamp'
--> WallclockTimestamp.md:12:31-12:37
10 |
11 | - ``CRDT/WallclockTimestamp/id-1tb67``
12 + - ``CRDT/WallclockTimestamp/id-6oxj2``
| ╰─suggestion: Remove '-6oxj2' for'var id: String { get }'
13 | - ``CRDT/WallclockTimestamp/description``
14 | - ``CRDT/WallclockTimestamp/debugDescription``
warning: '_(_:_:)-363nt' doesn't exist at '/CRDT/WallclockTimestamp'
--> WallclockTimestamp.md:18:29-18:42
16 | ### Comparing Timestamps
17 |
18 + - ``CRDT/WallclockTimestamp/_(_:_:)-363nt``
| ╰─suggestion: Replace '_(_:_:)' with '<(_:_:)'
19 |
20 | ### Decoding a Timestamp
warning: Parameter 'state' not found in instance method declaration
--> ../GCounter.swift:62:9-62:66
60 | /// Computes and returns a diff from the current state of the counter to be used to update another instance.
61 | ///
62 + /// - Parameter state: The optional state of the remote CRDT.
| ╰─suggestion: Remove 'state' parameter documentation
63 | /// - Returns: The changes to be merged into the counter instance that provided the state to converge its state with this instance.
64 | public func delta(_: UInt?) -> UInt? {
warning: Parameter '' is missing documentation
--> ../GCounter.swift:62:66-62:66
60 | /// Computes and returns a diff from the current state of the counter to be used to update another instance.
61 | ///
62 + /// - Parameter state: The optional state of the remote CRDT.
| ╰─suggestion: Document '' parameter
63 | /// - Returns: The changes to be merged into the counter instance that provided the state to converge its state with this instance.
64 | public func delta(_: UInt?) -> UInt? {
warning: Parameter 'actorID' not found in initializer declaration
--> ../GSet.swift:39:13-39:20
37 | /// Creates a new grow-only set..
38 | /// - Parameters:
39 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
40 | /// - clock: An optional Lamport clock timestamp for this set.
41 | public init(actorId: ActorID, clock: UInt64 = 0) {
warning: Parameter 'actorId' is missing documentation
--> ../GSet.swift:40:69-40:69
38 | /// - Parameters:
39 | /// - actorID: The identity of the collaborator for this set.
40 + /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
41 | public init(actorId: ActorID, clock: UInt64 = 0) {
42 | currentTimestamp = LamportTimestamp(clock: clock, actorId: actorId)
warning: Parameter 'actorID' not found in initializer declaration
--> ../GSet.swift:48:13-48:20
46 | /// Creates a new grow-only set..
47 | /// - Parameters:
48 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
49 | /// - clock: An optional Lamport clock timestamp for this set.
50 | /// - elements: An list of elements to add to the set.
warning: Parameter 'actorId' is missing documentation
--> ../GSet.swift:50:61-50:61
48 | /// - actorID: The identity of the collaborator for this set.
49 | /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
50 + /// - elements: An list of elements to add to the set.
51 | public init(actorId: ActorID, clock: UInt64 = 0, _ elements: [T]) {
52 | self = .init(actorId: actorId, clock: clock)
warning: Parameter 'other' not found in instance method declaration
--> ../LWWRegister.swift:119:9-119:51
117 |
118 | /// Merges another register into the current instance.
119 + /// - Parameter other: The regsister to merge.
| ╰─suggestion: Remove 'other' parameter documentation
120 | public mutating func mergingDelta(_ delta: Metadata) throws {
121 | if _storage <= delta {
warning: Parameter 'delta' is missing documentation
--> ../LWWRegister.swift:119:51-119:51
117 |
118 | /// Merges another register into the current instance.
119 + /// - Parameter other: The regsister to merge.
| ╰─suggestion: Document 'delta' parameter
120 | public mutating func mergingDelta(_ delta: Metadata) throws {
121 | if _storage <= delta {
warning: Parameter 'clock' is missing documentation
--> ../List.swift:113:66-113:66
111 |
112 | /// Creates a new, empty list.
113 + /// - Parameter actorId: The collaboration instance identity.
| ╰─suggestion: Document 'clock' parameter
114 | public init(actorId: ActorID, clock: UInt64 = 0) {
115 | currentTimestamp = LamportTimestamp(clock: clock, actorId: actorId)
warning: Parameter 'clock' is missing documentation
--> ../List.swift:121:56-121:56
119 | /// - Parameters:
120 | /// - actorId: The collaboration instance identity.
121 + /// - values: The values to insert into the list.
| ╰─suggestion: Document 'clock' parameter
122 | public init(actorId: ActorID, clock: UInt64 = 0, _ values: [T]) {
123 | currentTimestamp = LamportTimestamp(clock: clock, actorId: actorId)
warning: Parameter 'state' not found in instance method declaration
--> ../List.swift:277:9-277:66
275 | /// If you don't provide a state from another list instance, the returned delta represents the full state.
276 | ///
277 + /// - Parameter state: The optional state of the remote list.
| ╰─suggestion: Remove 'state' parameter documentation
278 | /// - Returns: The changes to be merged into the list to converge it with this instance, or `nil` if no changes are needed.
279 | public func delta(_ otherInstanceState: CausalTreeState?) -> CausalTreeDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../List.swift:277:66-277:66
275 | /// If you don't provide a state from another list instance, the returned delta represents the full state.
276 | ///
277 + /// - Parameter state: The optional state of the remote list.
| ╰─suggestion: Document 'otherInstanceState' parameter
278 | /// - Returns: The changes to be merged into the list to converge it with this instance, or `nil` if no changes are needed.
279 | public func delta(_ otherInstanceState: CausalTreeState?) -> CausalTreeDelta? {
warning: Parameter 'actorID' not found in initializer declaration
--> ../ORMap.swift:33:13-33:20
31 | /// Creates a new grow-only set..
32 | /// - Parameters:
33 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
34 | /// - clock: An optional Lamport clock timestamp for this set.
35 | public init(actorId: ActorID, clock: UInt64 = 0) {
warning: Parameter 'actorId' is missing documentation
--> ../ORMap.swift:34:69-34:69
32 | /// - Parameters:
33 | /// - actorID: The identity of the collaborator for this set.
34 + /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
35 | public init(actorId: ActorID, clock: UInt64 = 0) {
36 | metadataByDictKey = .init()
warning: Parameter 'actorID' not found in initializer declaration
--> ../ORMap.swift:42:13-42:20
40 | /// Creates a new grow-only set..
41 | /// - Parameters:
42 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
43 | /// - clock: An optional Lamport clock timestamp for this set.
44 | /// - elements: An list of elements to add to the set.
warning: Parameter 'elements' not found in initializer declaration
--> ../ORMap.swift:44:11-44:61
42 | /// - actorID: The identity of the collaborator for this set.
43 | /// - clock: An optional Lamport clock timestamp for this set.
44 + /// - elements: An list of elements to add to the set.
| ╰─suggestion: Remove 'elements' parameter documentation
45 | public init(actorId: ActorID, clock: UInt64 = 0, _ kvPairs: [KEY: VALUE]) {
46 | self = .init(actorId: actorId, clock: clock)
warning: Parameter 'kvPairs' is missing documentation
--> ../ORMap.swift:44:61-44:61
42 | /// - actorID: The identity of the collaborator for this set.
43 | /// - clock: An optional Lamport clock timestamp for this set.
44 + /// - elements: An list of elements to add to the set.
| ╰─suggestion: Document 'kvPairs' parameter
45 | public init(actorId: ActorID, clock: UInt64 = 0, _ kvPairs: [KEY: VALUE]) {
46 | self = .init(actorId: actorId, clock: clock)
warning: Parameter 'actorId' is missing documentation
--> ../ORMap.swift:44:61-44:61
42 | /// - actorID: The identity of the collaborator for this set.
43 | /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
44 + /// - elements: An list of elements to add to the set.
45 | public init(actorId: ActorID, clock: UInt64 = 0, _ kvPairs: [KEY: VALUE]) {
46 | self = .init(actorId: actorId, clock: clock)
warning: Parameter 'state' not found in instance method declaration
--> ../ORMap.swift:191:9-191:65
189 | /// If you don't provide a state from another map instance, the returned delta represents the full state.
190 | ///
191 + /// - Parameter state: The optional state of the remote map.
| ╰─suggestion: Remove 'state' parameter documentation
192 | /// - Returns: The changes to be merged into the map instance that provided the state to converge its state with this instance, or `nil` if no changes are needed.
193 | public func delta(_ otherInstanceState: ORMapState?) -> ORMapDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../ORMap.swift:191:65-191:65
189 | /// If you don't provide a state from another map instance, the returned delta represents the full state.
190 | ///
191 + /// - Parameter state: The optional state of the remote map.
| ╰─suggestion: Document 'otherInstanceState' parameter
192 | /// - Returns: The changes to be merged into the map instance that provided the state to converge its state with this instance, or `nil` if no changes are needed.
193 | public func delta(_ otherInstanceState: ORMapState?) -> ORMapDelta? {
warning: Parameter 'actorID' not found in initializer declaration
--> ../ORSet.swift:32:13-32:20
30 | /// Creates a new grow-only set..
31 | /// - Parameters:
32 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
33 | /// - clock: An optional Lamport clock timestamp for this set.
34 | public init(actorId: ActorID, clock: UInt64 = 0) {
warning: Parameter 'actorId' is missing documentation
--> ../ORSet.swift:33:69-33:69
31 | /// - Parameters:
32 | /// - actorID: The identity of the collaborator for this set.
33 + /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
34 | public init(actorId: ActorID, clock: UInt64 = 0) {
35 | metadataByValue = .init()
warning: Parameter 'actorID' not found in initializer declaration
--> ../ORSet.swift:41:13-41:20
39 | /// Creates a new grow-only set..
40 | /// - Parameters:
41 + /// - actorID: The identity of the collaborator for this set.
| ╰─suggestion: Replace 'actorID' with 'actorId'
42 | /// - clock: An optional Lamport clock timestamp for this set.
43 | /// - elements: An list of elements to add to the set.
warning: Parameter 'actorId' is missing documentation
--> ../ORSet.swift:43:61-43:61
41 | /// - actorID: The identity of the collaborator for this set.
42 | /// - clock: An optional Lamport clock timestamp for this set.
| ╰─suggestion: Document 'actorId' parameter
43 + /// - elements: An list of elements to add to the set.
44 | public init(actorId: ActorID, clock: UInt64 = 0, _ elements: [T]) {
45 | self = .init(actorId: actorId, clock: clock)
warning: Parameter 'state' not found in instance method declaration
--> ../ORSet.swift:207:9-207:65
205 | /// If you don't provide a state from another set instance, the returned delta represents the full state.
206 | ///
207 + /// - Parameter state: The optional state of the remote set.
| ╰─suggestion: Remove 'state' parameter documentation
208 | /// - Returns: The changes to be merged into the set instance that provided the state to converge its state with this instance, or `nil` if no changes are needed.
209 | public func delta(_ otherInstanceState: ORSetState?) -> ORSetDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../ORSet.swift:207:65-207:65
205 | /// If you don't provide a state from another set instance, the returned delta represents the full state.
206 | ///
207 + /// - Parameter state: The optional state of the remote set.
| ╰─suggestion: Document 'otherInstanceState' parameter
208 | /// - Returns: The changes to be merged into the set instance that provided the state to converge its state with this instance, or `nil` if no changes are needed.
209 | public func delta(_ otherInstanceState: ORSetState?) -> ORSetDelta? {
warning: Parameter 'state' not found in instance method declaration
--> ../PNCounter.swift:92:9-92:66
90 | /// Computes and returns a diff from the current state of the counter to be used to update another instance.
91 | ///
92 + /// - Parameter state: The optional state of the remote CRDT.
| ╰─suggestion: Remove 'state' parameter documentation
93 | /// - Returns: The changes to be merged into the counter instance that provided the state to converge its state with this instance.
94 | public func delta(_: PNCounterState?) -> PNCounterState? {
warning: Parameter '' is missing documentation
--> ../PNCounter.swift:92:66-92:66
90 | /// Computes and returns a diff from the current state of the counter to be used to update another instance.
91 | ///
92 + /// - Parameter state: The optional state of the remote CRDT.
| ╰─suggestion: Document '' parameter
93 | /// - Returns: The changes to be merged into the counter instance that provided the state to converge its state with this instance.
94 | public func delta(_: PNCounterState?) -> PNCounterState? {
warning: Parameter 'clock' not found in initializer declaration
--> ../WallclockTimestamp.swift:34:11-34:119
32 | /// Create a new Lamport timestamp with the actor identity you provide.
33 | /// - Parameters:
34 + /// - clock: An optional initial clock value, that otherwise defaults to a value determined by the current time.
| ╰─suggestion: Remove 'clock' parameter documentation
35 | /// - actorId: The actor identity for the timestamp.
36 | public init(actorId: ActorID, timestamp: TimeInterval = Date().timeIntervalSinceReferenceDate) {
warning: Parameter 'timestamp' is missing documentation
--> ../WallclockTimestamp.swift:35:59-35:59
33 | /// - Parameters:
34 | /// - clock: An optional initial clock value, that otherwise defaults to a value determined by the current time.
35 + /// - actorId: The actor identity for the timestamp.
| ╰─suggestion: Document 'timestamp' parameter
36 | public init(actorId: ActorID, timestamp: TimeInterval = Date().timeIntervalSinceReferenceDate) {
37 | clock = timestampFinished building documentation for 'CRDT' (0.27s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/heckj/crdt/0.5.0
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[0/8] Write sources
[4/8] Write swift-version--7754E27361AE5C74.txt
[6/53] Compiling SymbolKit Identifier.swift
[7/53] Compiling SymbolKit KindIdentifier.swift
[8/53] Compiling SymbolKit Location.swift
[9/53] Compiling SymbolKit Mutability.swift
[10/57] Emitting module SymbolKit
[11/57] Compiling SymbolKit Relationship.swift
[12/57] Compiling SymbolKit RelationshipKind.swift
[13/57] Compiling SymbolKit SourceOrigin.swift
[14/57] Compiling SymbolKit GenericConstraints.swift
[15/57] Compiling SymbolKit Swift.swift
[16/57] Compiling SymbolKit GenericConstraint.swift
[17/57] Compiling SymbolKit GenericParameter.swift
[18/57] Compiling SymbolKit Generics.swift
[19/57] Compiling SymbolKit Namespace.swift
[20/57] Compiling SymbolKit DeclarationFragments.swift
[21/57] Compiling SymbolKit Fragment.swift
[22/57] Compiling SymbolKit FragmentKind.swift
[23/57] Compiling SymbolKit FunctionParameter.swift
[24/57] Compiling SymbolKit FunctionSignature.swift
[25/57] Compiling SymbolKit SemanticVersion.swift
[26/57] Compiling SymbolKit AccessControl.swift
[27/57] Compiling SymbolKit Availability.swift
[28/57] Compiling SymbolKit AvailabilityItem.swift
[29/57] Compiling SymbolKit Domain.swift
[30/57] Compiling SymbolKit SourceRange.swift
[31/57] Compiling SymbolKit Metadata.swift
[32/57] Compiling SymbolKit Module.swift
[33/57] Compiling SymbolKit OperatingSystem.swift
[34/57] Compiling SymbolKit Platform.swift
[35/57] Compiling SymbolKit Mixin+Equals.swift
[36/57] Compiling SymbolKit Mixin+Hash.swift
[37/57] Compiling SymbolKit Mixin.swift
[38/57] Compiling SymbolKit LineList.swift
[39/57] Compiling SymbolKit Position.swift
[40/57] Compiling SymbolKit Names.swift
[41/57] Compiling SymbolKit SPI.swift
[42/57] Compiling SymbolKit Snippet.swift
[43/57] Compiling SymbolKit Extension.swift
[44/57] Compiling SymbolKit Symbol.swift
[45/57] Compiling SymbolKit SymbolKind.swift
[46/57] Compiling SymbolKit SymbolGraph.swift
[47/57] Compiling SymbolKit GraphCollector.swift
[48/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[49/57] Compiling SymbolKit UnifiedSymbol.swift
[50/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[51/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[52/57] Emitting module Snippets
[53/57] Compiling Snippets SnippetParser.swift
[54/57] Compiling Snippets Snippet.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.94s)
Building for debugging...
[0/1] Write swift-version--7754E27361AE5C74.txt
[2/14] Compiling CRDT PNCounter.swift
[3/15] Emitting module CRDT
[4/15] Compiling CRDT Replicable.swift
[5/15] Compiling CRDT ORSet.swift
[6/15] Compiling CRDT ORMap.swift
[7/15] Compiling CRDT ApproxSizeable.swift
[8/15] Compiling CRDT CRDTMergeError.swift
[9/15] Compiling CRDT GSet.swift
[10/15] Compiling CRDT LWWRegister.swift
[11/15] Compiling CRDT DeltaCRDT.swift
[12/15] Compiling CRDT GCounter.swift
[13/15] Compiling CRDT List.swift
[14/15] Compiling CRDT LamportTimestamp.swift
[15/15] Compiling CRDT WallclockTimestamp.swift
Build of target: 'CRDT' complete! (0.85s)
858
7 /Users/admin/builder/spi-builder-workspace/.docs/heckj/crdt/0.5.0
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/heckj/crdt/0.5.0
File count: 858
Doc size: 7.0MB
Preparing doc bundle ...
Uploading prod-heckj-crdt-0.5.0-2bdf2aec.zip to s3://spi-docs-inbox/prod-heckj-crdt-0.5.0-2bdf2aec.zip
Copying... [15%]
Copying... [24%]
Copying... [34%]
Copying... [44%]
Copying... [53%]
Copying... [63%]
Copying... [73%]
Copying... [83%]
Copying... [92%]
Copying... [100%]
Done.