Build Information
Successful build of CRDT, reference main (3225f9
), with Swift 6.0 for macOS (SPM) on 2 Oct 2024 01:07:24 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.55.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/heckj/CRDT.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/heckj/CRDT
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 3225f92 updating dependencies, code aligned with that, and re-running benchmarks (#43)
Cloned https://github.com/heckj/CRDT.git
Revision (git rev-parse @):
3225f92ddb2a53da259e63f505d388a138642823
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/heckj/CRDT.git at main
Fetching https://github.com/swiftlang/swift-docc-symbolkit
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-system
Fetching https://github.com/apple/swift-collections-benchmark
Fetching https://github.com/apple/swift-argument-parser
[7/340] Fetching swift-collections-benchmark
[76/2378] Fetching swift-collections-benchmark, swift-docc-plugin
[158/6034] Fetching swift-collections-benchmark, swift-docc-plugin, swift-system
[1215/9116] Fetching swift-collections-benchmark, swift-docc-plugin, swift-system, swift-docc-symbolkit
[1984/21359] Fetching swift-collections-benchmark, swift-docc-plugin, swift-system, swift-docc-symbolkit, swift-argument-parser
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.24s)
[6138/18277] Fetching swift-collections-benchmark, swift-docc-plugin, swift-system, swift-argument-parser
Fetched https://github.com/apple/swift-collections-benchmark from cache (1.64s)
Fetched https://github.com/apple/swift-docc-plugin from cache (1.64s)
Fetched https://github.com/apple/swift-system from cache (1.64s)
Fetched https://github.com/apple/swift-argument-parser from cache (1.64s)
Computing version for https://github.com/apple/swift-collections-benchmark
Computed https://github.com/apple/swift-collections-benchmark at 0.0.3 (3.17s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.3 (0.68s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.3.2 (0.48s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.50s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.69s)
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.3.2
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/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-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.3
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
========================================
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.3.2",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-system",
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/heckj/CRDT.git
[1/1290] Fetching crdt
Fetched https://github.com/heckj/CRDT.git from cache (1.73s)
Fetching https://github.com/apple/swift-collections-benchmark from cache
Fetched https://github.com/apple/swift-collections-benchmark from cache (0.50s)
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-system from cache (0.58s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.58s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.3.2 (0.03s)
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/heckj/CRDT.git
Working copy of https://github.com/heckj/CRDT.git resolved at main (3225f92)
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.3.2
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-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
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.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
[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
[5/15] Write crdt-benchmark-entitlement.plist
[5/15] Write sources
[10/15] Compiling CSystem shims.c
[11/15] Write swift-version--4A847ED0836F2485.txt
[13/52] Emitting module ArgumentParserToolInfo
[14/52] Compiling ArgumentParserToolInfo ToolInfo.swift
[15/91] Emitting module SystemPackage
[16/93] Compiling SystemPackage Util.swift
[17/93] Compiling SystemPackage UtilConsumers.swift
[18/93] Compiling ArgumentParser ArgumentHelp.swift
[19/93] Compiling ArgumentParser ArgumentVisibility.swift
[20/93] Compiling ArgumentParser CompletionKind.swift
[21/93] Compiling ArgumentParser Errors.swift
[22/93] Compiling ArgumentParser Flag.swift
[23/97] Compiling ArgumentParser CommandGroup.swift
[24/97] Compiling ArgumentParser EnumerableFlag.swift
[25/97] Compiling ArgumentParser AsyncParsableCommand.swift
[26/97] Compiling ArgumentParser CommandConfiguration.swift
[27/97] Compiling ArgumentParser Option.swift
[28/97] Compiling ArgumentParser OptionGroup.swift
[29/97] Compiling ArgumentParser Platform.swift
[30/97] Compiling ArgumentParser SequenceExtensions.swift
[31/97] Compiling ArgumentParser StringExtensions.swift
[32/97] Compiling ArgumentParser Tree.swift
[33/97] Compiling CRDT ORSet.swift
[34/97] Compiling CRDT ORMap.swift
[35/98] Emitting module ArgumentParser
[36/98] Compiling ArgumentParser ArgumentDecoder.swift
[37/98] Compiling ArgumentParser HelpGenerator.swift
[38/98] Compiling ArgumentParser MessageInfo.swift
[39/98] Compiling ArgumentParser UsageGenerator.swift
[40/98] Compiling ArgumentParser CollectionExtensions.swift
[41/98] Compiling ArgumentParser NameSpecification.swift
[47/98] Compiling ArgumentParser ParsableArguments.swift
[48/98] Compiling ArgumentParser ParsableArgumentsValidation.swift
[49/98] Compiling ArgumentParser ParsableCommand.swift
[52/98] Emitting module CRDT
[59/98] Compiling CRDT PNCounter.swift
[60/98] Compiling CRDT Replicable.swift
[61/98] Compiling CRDT LamportTimestamp.swift
[62/98] Compiling CRDT WallclockTimestamp.swift
[64/98] Compiling ArgumentParser Name.swift
[65/98] Compiling ArgumentParser Parsed.swift
[66/98] Compiling ArgumentParser ParsedValues.swift
[67/98] Compiling ArgumentParser BashCompletionsGenerator.swift
[68/98] Compiling ArgumentParser CompletionsGenerator.swift
[69/98] Compiling ArgumentParser FishCompletionsGenerator.swift
[70/98] Compiling ArgumentParser ZshCompletionsGenerator.swift
[71/98] Compiling ArgumentParser Argument.swift
[72/98] Compiling ArgumentParser ArgumentDefinition.swift
[73/98] Compiling ArgumentParser ArgumentSet.swift
[74/98] Compiling ArgumentParser CommandParser.swift
[75/98] Compiling ArgumentParser InputKey.swift
[76/98] Compiling ArgumentParser ParserError.swift
[77/98] Compiling ArgumentParser SplitArguments.swift
[78/98] Compiling ArgumentParser DumpHelpGenerator.swift
[79/98] Compiling ArgumentParser HelpCommand.swift
[96/173] Compiling CollectionsBenchmark Benchmark.swift
[97/173] Compiling CollectionsBenchmark BenchmarkResults.swift
[98/173] Compiling CollectionsBenchmark Task.swift
[99/173] Compiling CollectionsBenchmark TaskID.swift
[100/173] Compiling CollectionsBenchmark _ExecutionContext.swift
[101/173] Compiling CollectionsBenchmark _TypeBox.swift
[102/173] Compiling CollectionsBenchmark BenchmarkCLI+Info.swift
[103/173] Compiling CollectionsBenchmark BenchmarkCLI+Library+List.swift
[104/181] Compiling CollectionsBenchmark Chart.swift
[105/181] Compiling CollectionsBenchmark ChartScales.swift
[106/181] Compiling CollectionsBenchmark ChartUtils.swift
[107/181] Compiling CollectionsBenchmark Curve.swift
[108/181] Compiling CollectionsBenchmark EdgeInsets.swift
[109/181] Compiling CollectionsBenchmark Path.swift
[110/181] Compiling CollectionsBenchmark Point.swift
[111/181] Compiling CollectionsBenchmark Rectangle.swift
[112/181] Compiling CollectionsBenchmark BenchmarkCLI+Results+Merge.swift
[113/181] Compiling CollectionsBenchmark BenchmarkCLI+Results.swift
[114/181] Compiling CollectionsBenchmark BenchmarkCLI+Run.swift
[115/181] Compiling CollectionsBenchmark BenchmarkCLI+TaskSelection.swift
[116/181] Compiling CollectionsBenchmark BenchmarkCLI.swift
[117/181] Compiling CollectionsBenchmark _Document.swift
[118/181] Compiling CollectionsBenchmark Band.swift
[119/181] Compiling CollectionsBenchmark Chart+Options.swift
[120/181] Compiling CollectionsBenchmark Timer.swift
[121/181] Compiling CollectionsBenchmark AnyTask.swift
[122/181] Compiling CollectionsBenchmark Benchmark+ChartLibrary.swift
[123/181] Compiling CollectionsBenchmark Benchmark+Error.swift
[124/181] Compiling CollectionsBenchmark Benchmark+Event.swift
[125/181] Compiling CollectionsBenchmark Benchmark+Links.swift
[126/181] Compiling CollectionsBenchmark Benchmark+Main.swift
[127/181] Compiling CollectionsBenchmark Benchmark+Options.swift
[128/181] Compiling CollectionsBenchmark Benchmark+RunOptions.swift
[129/181] Compiling CollectionsBenchmark Blackhole.swift
[130/181] Compiling CollectionsBenchmark Identity.swift
[131/181] Compiling CollectionsBenchmark Measurement.swift
[132/181] Compiling CollectionsBenchmark Sample+Statistic.swift
[133/181] Compiling CollectionsBenchmark Sample.swift
[134/181] Compiling CollectionsBenchmark Size.swift
[135/181] Compiling CollectionsBenchmark TaskResults.swift
[136/181] Compiling CollectionsBenchmark Tick.swift
[137/181] Compiling CollectionsBenchmark Time.swift
[138/181] Emitting module CollectionsBenchmark
[139/181] Compiling CollectionsBenchmark HTMLDocumentRenderer.swift
[140/181] Compiling CollectionsBenchmark UIKitRenderer.swift
[141/181] Compiling CollectionsBenchmark _XML.swift
[142/181] Compiling CollectionsBenchmark Theme.swift
[143/181] Compiling CollectionsBenchmark Compatibility.swift
[144/181] Compiling CollectionsBenchmark BinarySearch.swift
[145/181] Compiling CollectionsBenchmark Complain.swift
[146/181] Compiling CollectionsBenchmark Debug.swift
[147/181] Compiling CollectionsBenchmark ImageFormat.swift
[148/181] Compiling CollectionsBenchmark Renderer.swift
[149/181] Compiling CollectionsBenchmark Shape.swift
[150/181] Compiling CollectionsBenchmark Stroke.swift
[151/181] Compiling CollectionsBenchmark Text.swift
[152/181] Compiling CollectionsBenchmark CocoaRenderer.swift
[153/181] Compiling CollectionsBenchmark CoreGraphics.swift
[154/181] Compiling CollectionsBenchmark DefaultRenderer.swift
[155/181] Compiling CollectionsBenchmark Transform.swift
[156/181] Compiling CollectionsBenchmark Vector.swift
[157/181] Compiling CollectionsBenchmark Color.swift
[158/181] Compiling CollectionsBenchmark DocumentRenderer.swift
[159/181] Compiling CollectionsBenchmark Font.swift
[160/181] Compiling CollectionsBenchmark Graphics+Element.swift
[161/181] Compiling CollectionsBenchmark Graphics+SVG.swift
[162/181] Compiling CollectionsBenchmark Graphics.swift
[163/181] Compiling CollectionsBenchmark BenchmarkCLI+Library+Render.swift
[164/181] Compiling CollectionsBenchmark BenchmarkCLI+Library+Run.swift
[165/181] Compiling CollectionsBenchmark BenchmarkCLI+Library.swift
[166/181] Compiling CollectionsBenchmark BenchmarkCLI+Render+Options.swift
[167/181] Compiling CollectionsBenchmark BenchmarkCLI+Render.swift
[168/181] Compiling CollectionsBenchmark BenchmarkCLI+Results+Compare.swift
[169/181] Compiling CollectionsBenchmark BenchmarkCLI+Results+Delete.swift
[170/181] Compiling CollectionsBenchmark BenchmarkCLI+Results+ListTasks.swift
[171/181] Compiling CollectionsBenchmark FilePath extensions.swift
[172/181] Compiling CollectionsBenchmark ProjectInfo.swift
[173/181] Compiling CollectionsBenchmark _MutableKeyValuePairs.swift
[174/181] Compiling CollectionsBenchmark _Shims.swift
[175/181] Compiling CollectionsBenchmark _SimpleOrderedDictionary.swift
[176/181] Compiling CollectionsBenchmark _SimpleOrderedSet.swift
[177/181] Compiling CollectionsBenchmark _SimpleSortedBag.swift
[178/181] Compiling CollectionsBenchmark _SimpleSortedDictionary.swift
[179/183] Compiling crdt_benchmark main.swift
[180/183] Emitting module crdt_benchmark
[180/183] Write Objects.LinkFileList
[181/183] Linking crdt-benchmark
[182/183] Applying crdt-benchmark
Build complete! (42.94s)
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",
"ConcreteCRDTs/Concrete.swift",
"DeltaCRDT.swift",
"GenericCRDTs/GCounter.swift",
"GenericCRDTs/GSet.swift",
"GenericCRDTs/LWWRegister.swift",
"GenericCRDTs/List.swift",
"GenericCRDTs/ORMap.swift",
"GenericCRDTs/ORSet.swift",
"GenericCRDTs/PNCounter.swift",
"LamportTimestamp.swift",
"Replicable.swift",
"WallclockTimestamp.swift"
],
"type" : "library"
}
],
"tools_version" : "5.8"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/heckj/crdt/main
Repository: heckj/CRDT
Swift version used: 6.0
.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0"),
Target: CRDT
Extracting symbol information for 'CRDT'...
Finished extracting symbol information for 'CRDT'. (4.05s)
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: '_(_:_:)' doesn't exist at '/CRDT/LamportTimestamp'
--> LamportTimestamp.md:22:27-22:34
20 | ### Comparing Timestamps
21 |
22 + - ``CRDT/LamportTimestamp/_(_:_:)``
| ├─suggestion: Replace '_(_:_:)' with '>(_:_:)'
| ├─suggestion: Replace '_(_:_:)' with '!=(_:_:)'
| ╰─suggestion: Replace '_(_:_:)' with '<=(_:_:)'
23 | - ``CRDT/LamportTimestamp/_=(_:_:)``
24 |
warning: '_=(_:_:)' doesn't exist at '/CRDT/LamportTimestamp'
--> LamportTimestamp.md:23:27-23:35
21 |
22 | - ``CRDT/LamportTimestamp/_(_:_:)``
23 + - ``CRDT/LamportTimestamp/_=(_:_:)``
| ├─suggestion: Replace '_=(_:_:)' with '!=(_:_:)'
| ├─suggestion: Replace '_=(_:_:)' with '<=(_:_:)'
| ╰─suggestion: Replace '_=(_:_:)' with '>(_:_:)'
24 |
25 | ### 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: '_(_:_:)' doesn't exist at '/CRDT/WallclockTimestamp'
--> WallclockTimestamp.md:18:29-18:36
16 | ### Comparing Timestamps
17 |
18 + - ``CRDT/WallclockTimestamp/_(_:_:)``
| ├─suggestion: Replace '_(_:_:)' with '>(_:_:)'
| ├─suggestion: Replace '_(_:_:)' with '!=(_:_:)'
| ╰─suggestion: Replace '_(_:_:)' with '<=(_:_:)'
19 | - ``CRDT/WallclockTimestamp/_=(_:_:)``
20 |
warning: '_=(_:_:)' doesn't exist at '/CRDT/WallclockTimestamp'
--> WallclockTimestamp.md:19:29-19:37
17 |
18 | - ``CRDT/WallclockTimestamp/_(_:_:)``
19 + - ``CRDT/WallclockTimestamp/_=(_:_:)``
| ├─suggestion: Replace '_=(_:_:)' with '!=(_:_:)'
| ├─suggestion: Replace '_=(_:_:)' with '<=(_:_:)'
| ╰─suggestion: Replace '_=(_:_:)' with '>(_:_:)'
20 |
21 | ### Decoding a Timestamp
warning: Parameter 'state' not found in instance method declaration
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/List.swift:116:66-116:66
114 |
115 | /// Creates a new, empty list.
116 + /// - Parameter actorId: The collaboration instance identity.
| ╰─suggestion: Document 'clock' parameter
117 | public init(actorId: ActorID, clock: UInt64 = 0) {
118 | currentTimestamp = LamportTimestamp(clock: clock, actorId: actorId)
warning: Parameter 'clock' is missing documentation
--> ../GenericCRDTs/List.swift:124:56-124:56
122 | /// - Parameters:
123 | /// - actorId: The collaboration instance identity.
124 + /// - values: The values to insert into the list.
| ╰─suggestion: Document 'clock' parameter
125 | public init(actorId: ActorID, clock: UInt64 = 0, _ values: [T]) {
126 | currentTimestamp = LamportTimestamp(clock: clock, actorId: actorId)
warning: Parameter 'state' not found in instance method declaration
--> ../GenericCRDTs/List.swift:280:9-280:66
278 | /// If you don't provide a state from another list instance, the returned delta represents the full state.
279 | ///
280 + /// - Parameter state: The optional state of the remote list.
| ╰─suggestion: Remove 'state' parameter documentation
281 | /// - Returns: The changes to be merged into the list to converge it with this instance, or `nil` if no changes are needed.
282 | public func delta(_ otherInstanceState: CausalTreeState?) -> CausalTreeDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../GenericCRDTs/List.swift:280:66-280:66
278 | /// If you don't provide a state from another list instance, the returned delta represents the full state.
279 | ///
280 + /// - Parameter state: The optional state of the remote list.
| ╰─suggestion: Document 'otherInstanceState' parameter
281 | /// - Returns: The changes to be merged into the list to converge it with this instance, or `nil` if no changes are needed.
282 | public func delta(_ otherInstanceState: CausalTreeState?) -> CausalTreeDelta? {
warning: Parameter 'actorID' not found in initializer declaration
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/ORMap.swift:193:9-193:65
191 | /// If you don't provide a state from another map instance, the returned delta represents the full state.
192 | ///
193 + /// - Parameter state: The optional state of the remote map.
| ╰─suggestion: Remove 'state' parameter documentation
194 | /// - 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.
195 | public func delta(_ otherInstanceState: ORMapState?) -> ORMapDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../GenericCRDTs/ORMap.swift:193:65-193:65
191 | /// If you don't provide a state from another map instance, the returned delta represents the full state.
192 | ///
193 + /// - Parameter state: The optional state of the remote map.
| ╰─suggestion: Document 'otherInstanceState' parameter
194 | /// - 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.
195 | public func delta(_ otherInstanceState: ORMapState?) -> ORMapDelta? {
warning: Parameter 'actorID' not found in initializer declaration
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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
--> ../GenericCRDTs/ORSet.swift:209:9-209:65
207 | /// If you don't provide a state from another set instance, the returned delta represents the full state.
208 | ///
209 + /// - Parameter state: The optional state of the remote set.
| ╰─suggestion: Remove 'state' parameter documentation
210 | /// - 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.
211 | public func delta(_ otherInstanceState: ORSetState?) -> ORSetDelta? {
warning: Parameter 'otherInstanceState' is missing documentation
--> ../GenericCRDTs/ORSet.swift:209:65-209:65
207 | /// If you don't provide a state from another set instance, the returned delta represents the full state.
208 | ///
209 + /// - Parameter state: The optional state of the remote set.
| ╰─suggestion: Document 'otherInstanceState' parameter
210 | /// - 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.
211 | public func delta(_ otherInstanceState: ORSetState?) -> ORSetDelta? {
warning: Parameter 'state' not found in instance method declaration
--> ../GenericCRDTs/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
--> ../GenericCRDTs/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:48:11-48:119
46 | /// Create a new Lamport timestamp with the actor identity you provide.
47 | /// - Parameters:
48 + /// - clock: An optional initial clock value, that otherwise defaults to a value determined by the current time.
| ╰─suggestion: Remove 'clock' parameter documentation
49 | /// - actorId: The actor identity for the timestamp.
50 | public init(actorId: ActorID, timestamp: TimeInterval = Date().timeIntervalSinceReferenceDate) {
warning: Parameter 'timestamp' is missing documentation
--> ../WallclockTimestamp.swift:49:59-49:59
47 | /// - Parameters:
48 | /// - clock: An optional initial clock value, that otherwise defaults to a value determined by the current time.
49 + /// - actorId: The actor identity for the timestamp.
| ╰─suggestion: Document 'timestamp' parameter
50 | public init(actorId: ActorID, timestamp: TimeInterval = Date().timeIntervalSinceReferenceDate) {
51 | clock = timestampFinished building documentation for 'CRDT' (0.37s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/heckj/crdt/main
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--4A847ED0836F2485.txt
[6/53] Compiling SymbolKit Mixin+Equals.swift
[7/53] Compiling SymbolKit Mixin+Hash.swift
[8/53] Compiling SymbolKit Mixin.swift
[9/53] Compiling SymbolKit LineList.swift
[10/53] Compiling SymbolKit Position.swift
[11/57] Compiling SymbolKit SemanticVersion.swift
[12/57] Compiling SymbolKit AccessControl.swift
[13/57] Compiling SymbolKit Availability.swift
[14/57] Compiling SymbolKit AvailabilityItem.swift
[15/57] Compiling SymbolKit Domain.swift
[16/57] Compiling SymbolKit Identifier.swift
[17/57] Compiling SymbolKit KindIdentifier.swift
[18/57] Compiling SymbolKit Location.swift
[19/57] Compiling SymbolKit Mutability.swift
[20/57] Emitting module SymbolKit
[21/57] Compiling SymbolKit Names.swift
[22/57] Compiling SymbolKit SPI.swift
[23/57] Compiling SymbolKit Snippet.swift
[24/57] Compiling SymbolKit Extension.swift
[25/57] Compiling SymbolKit Relationship.swift
[26/57] Compiling SymbolKit RelationshipKind.swift
[27/57] Compiling SymbolKit SourceOrigin.swift
[28/57] Compiling SymbolKit GenericConstraints.swift
[29/57] Compiling SymbolKit Swift.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 GenericConstraint.swift
[36/57] Compiling SymbolKit GenericParameter.swift
[37/57] Compiling SymbolKit Generics.swift
[38/57] Compiling SymbolKit Namespace.swift
[39/57] Compiling SymbolKit DeclarationFragments.swift
[40/57] Compiling SymbolKit Fragment.swift
[41/57] Compiling SymbolKit FragmentKind.swift
[42/57] Compiling SymbolKit FunctionParameter.swift
[43/57] Compiling SymbolKit FunctionSignature.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] Compiling Snippets SnippetParser.swift
[53/57] Emitting module Snippets
[54/57] Compiling Snippets Snippet.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Emitting module snippet_extract
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.17s)
Building for debugging...
[0/1] Write swift-version--4A847ED0836F2485.txt
[2/15] Compiling CRDT Replicable.swift
[3/16] Compiling CRDT LamportTimestamp.swift
[4/16] Compiling CRDT PNCounter.swift
[5/16] Compiling CRDT ORSet.swift
[6/16] Compiling CRDT ORMap.swift
[7/16] Compiling CRDT Concrete.swift
[8/16] Compiling CRDT DeltaCRDT.swift
[9/16] Compiling CRDT GCounter.swift
[10/16] Compiling CRDT GSet.swift
[11/16] Compiling CRDT ApproxSizeable.swift
[12/16] Compiling CRDT CRDTMergeError.swift
[13/16] Emitting module CRDT
[14/16] Compiling CRDT LWWRegister.swift
[15/16] Compiling CRDT List.swift
[16/16] Compiling CRDT WallclockTimestamp.swift
Build of target: 'CRDT' complete! (1.92s)
854
7 /Users/admin/builder/spi-builder-workspace/.docs/heckj/crdt/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/heckj/crdt/main
File count: 854
Doc size: 7.0MB
Preparing doc bundle ...
Uploading prod-heckj-crdt-main-57ffb6ff.zip to s3://spi-docs-inbox/prod-heckj-crdt-main-57ffb6ff.zip
Copying... [15%]
Copying... [25%]
Copying... [34%]
Copying... [44%]
Copying... [54%]
Copying... [64%]
Copying... [74%]
Copying... [84%]
Copying... [94%]
Copying... [100%]
Done.