├── .github └── workflows │ └── build.yml ├── .gitignore ├── .img └── Xcode_doc_export.png ├── .swiftpm └── xcode │ ├── package.xcworkspace │ └── contents.xcworkspacedata │ ├── xcshareddata │ └── xcschemes │ │ ├── Automerge.xcscheme │ │ └── PerformanceTests.xcscheme │ └── xcuserdata │ └── lukasschmidt.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── LICENSE ├── Package.swift ├── README.md ├── Source ├── .DS_Store ├── Automerge.docc │ ├── Automerge.md │ ├── AutomergeBasics.md │ └── ConflictingChanges.md ├── Context.swift ├── DataTypes │ ├── Actor.swift │ ├── Change.swift │ ├── Clock.swift │ ├── Commit.swift │ ├── Counter.swift │ ├── Diff.swift │ ├── Diff │ │ ├── Edit.swift │ │ ├── ListDiff.swift │ │ ├── MapDiff.swift │ │ ├── MultiInsertEdit.swift │ │ ├── RemoveEdit.swift │ │ ├── SingleInsertEdit.swift │ │ └── UpdateEdit.swift │ ├── History.swift │ ├── Key.swift │ ├── List.swift │ ├── Map.swift │ ├── Object.swift │ ├── ObjectId.swift │ ├── Op.swift │ ├── Patch.swift │ ├── Primitive.swift │ ├── Props.swift │ ├── Request.swift │ ├── Table.swift │ ├── Text.swift │ └── ValueDiff.swift ├── Document.swift ├── Proxy │ ├── AnyProxy.swift │ ├── MutableProxy.swift │ ├── Proxy+Codable.swift │ ├── Proxy+Collection.swift │ ├── Proxy+Conflicts.swift │ ├── Proxy+Counter.swift │ ├── Proxy+Date.swift │ ├── Proxy+Root.swift │ ├── Proxy+Table.swift │ ├── Proxy+Text.swift │ └── Proxy.swift ├── RSBackend.swift ├── applyPatch.swift └── helper │ ├── Array+Hex.swift │ ├── Collection+SafeAccess.swift │ ├── KeyPathIntrospection.swift │ ├── ObjectDecoder.swift │ ├── ObjectEncoder.swift │ ├── ObjectEncoding.swift │ ├── ObjectsKeyedEncoding.swift │ ├── ObjectsSingleValueEncoding.swift │ └── ObjectsUnkeyedEncoding.swift ├── TestPerformance └── DocumentPerformanceTest.swift └── Tests ├── .DS_Store ├── AutomergeTest.swift ├── ContextTest.swift ├── DocumentTest.swift ├── DocumentationSnippetsTest.swift ├── ObjectEncoderTests.swift ├── Proxy+CollectionTest.swift ├── Proxy+CounterTests.swift ├── ProxyTest.swift ├── RSBackendTest.swift ├── TableTests.swift ├── TextTest.swift └── XCTAssertEqualOneOf.swift /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.gitignore -------------------------------------------------------------------------------- /.img/Xcode_doc_export.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.img/Xcode_doc_export.png -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/Automerge.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/Automerge.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcshareddata/xcschemes/PerformanceTests.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.swiftpm/xcode/xcshareddata/xcschemes/PerformanceTests.xcscheme -------------------------------------------------------------------------------- /.swiftpm/xcode/xcuserdata/lukasschmidt.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/.swiftpm/xcode/xcuserdata/lukasschmidt.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/README.md -------------------------------------------------------------------------------- /Source/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/.DS_Store -------------------------------------------------------------------------------- /Source/Automerge.docc/Automerge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Automerge.docc/Automerge.md -------------------------------------------------------------------------------- /Source/Automerge.docc/AutomergeBasics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Automerge.docc/AutomergeBasics.md -------------------------------------------------------------------------------- /Source/Automerge.docc/ConflictingChanges.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Automerge.docc/ConflictingChanges.md -------------------------------------------------------------------------------- /Source/Context.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Context.swift -------------------------------------------------------------------------------- /Source/DataTypes/Actor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Actor.swift -------------------------------------------------------------------------------- /Source/DataTypes/Change.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Change.swift -------------------------------------------------------------------------------- /Source/DataTypes/Clock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Clock.swift -------------------------------------------------------------------------------- /Source/DataTypes/Commit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Commit.swift -------------------------------------------------------------------------------- /Source/DataTypes/Counter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Counter.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/Edit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/Edit.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/ListDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/ListDiff.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/MapDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/MapDiff.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/MultiInsertEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/MultiInsertEdit.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/RemoveEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/RemoveEdit.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/SingleInsertEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/SingleInsertEdit.swift -------------------------------------------------------------------------------- /Source/DataTypes/Diff/UpdateEdit.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Diff/UpdateEdit.swift -------------------------------------------------------------------------------- /Source/DataTypes/History.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/History.swift -------------------------------------------------------------------------------- /Source/DataTypes/Key.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Key.swift -------------------------------------------------------------------------------- /Source/DataTypes/List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/List.swift -------------------------------------------------------------------------------- /Source/DataTypes/Map.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Map.swift -------------------------------------------------------------------------------- /Source/DataTypes/Object.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Object.swift -------------------------------------------------------------------------------- /Source/DataTypes/ObjectId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/ObjectId.swift -------------------------------------------------------------------------------- /Source/DataTypes/Op.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Op.swift -------------------------------------------------------------------------------- /Source/DataTypes/Patch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Patch.swift -------------------------------------------------------------------------------- /Source/DataTypes/Primitive.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Primitive.swift -------------------------------------------------------------------------------- /Source/DataTypes/Props.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Props.swift -------------------------------------------------------------------------------- /Source/DataTypes/Request.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Request.swift -------------------------------------------------------------------------------- /Source/DataTypes/Table.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Table.swift -------------------------------------------------------------------------------- /Source/DataTypes/Text.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/Text.swift -------------------------------------------------------------------------------- /Source/DataTypes/ValueDiff.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/DataTypes/ValueDiff.swift -------------------------------------------------------------------------------- /Source/Document.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Document.swift -------------------------------------------------------------------------------- /Source/Proxy/AnyProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/AnyProxy.swift -------------------------------------------------------------------------------- /Source/Proxy/MutableProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/MutableProxy.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Codable.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Collection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Collection.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Conflicts.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Conflicts.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Counter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Counter.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Date.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Date.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Root.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Root.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Table.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Table.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy+Text.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy+Text.swift -------------------------------------------------------------------------------- /Source/Proxy/Proxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/Proxy/Proxy.swift -------------------------------------------------------------------------------- /Source/RSBackend.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/RSBackend.swift -------------------------------------------------------------------------------- /Source/applyPatch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/applyPatch.swift -------------------------------------------------------------------------------- /Source/helper/Array+Hex.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/Array+Hex.swift -------------------------------------------------------------------------------- /Source/helper/Collection+SafeAccess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/Collection+SafeAccess.swift -------------------------------------------------------------------------------- /Source/helper/KeyPathIntrospection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/KeyPathIntrospection.swift -------------------------------------------------------------------------------- /Source/helper/ObjectDecoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectDecoder.swift -------------------------------------------------------------------------------- /Source/helper/ObjectEncoder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectEncoder.swift -------------------------------------------------------------------------------- /Source/helper/ObjectEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectEncoding.swift -------------------------------------------------------------------------------- /Source/helper/ObjectsKeyedEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectsKeyedEncoding.swift -------------------------------------------------------------------------------- /Source/helper/ObjectsSingleValueEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectsSingleValueEncoding.swift -------------------------------------------------------------------------------- /Source/helper/ObjectsUnkeyedEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Source/helper/ObjectsUnkeyedEncoding.swift -------------------------------------------------------------------------------- /TestPerformance/DocumentPerformanceTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/TestPerformance/DocumentPerformanceTest.swift -------------------------------------------------------------------------------- /Tests/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/.DS_Store -------------------------------------------------------------------------------- /Tests/AutomergeTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/AutomergeTest.swift -------------------------------------------------------------------------------- /Tests/ContextTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/ContextTest.swift -------------------------------------------------------------------------------- /Tests/DocumentTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/DocumentTest.swift -------------------------------------------------------------------------------- /Tests/DocumentationSnippetsTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/DocumentationSnippetsTest.swift -------------------------------------------------------------------------------- /Tests/ObjectEncoderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/ObjectEncoderTests.swift -------------------------------------------------------------------------------- /Tests/Proxy+CollectionTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/Proxy+CollectionTest.swift -------------------------------------------------------------------------------- /Tests/Proxy+CounterTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/Proxy+CounterTests.swift -------------------------------------------------------------------------------- /Tests/ProxyTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/ProxyTest.swift -------------------------------------------------------------------------------- /Tests/RSBackendTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/RSBackendTest.swift -------------------------------------------------------------------------------- /Tests/TableTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/TableTests.swift -------------------------------------------------------------------------------- /Tests/TextTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/TextTest.swift -------------------------------------------------------------------------------- /Tests/XCTAssertEqualOneOf.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/automerge/automerge-swift-archived/HEAD/Tests/XCTAssertEqualOneOf.swift --------------------------------------------------------------------------------