GithubHelp home page GithubHelp logo

mcudich / heckeldiff Goto Github PK

View Code? Open in Web Editor NEW
168.0 168.0 28.0 60 KB

A fast Swift diffing library.

License: MIT License

Swift 92.40% Objective-C 2.85% Ruby 4.74%
batched-updates diffing swift uicollectionviews

heckeldiff's People

Contributors

adamnemecek avatar amorde avatar dentelezhkin avatar jimmya avatar leomehlig avatar lightsprint09 avatar maxkattner avatar mcudich avatar metalheadsanya avatar shadester avatar supertango avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

heckeldiff's Issues

Failure in UITableView/UICollectionView applyDiff when data has a row that is deleted and a row that is updated

If a diff contains a row that is to be deleted, and a row that is to be updated that has the same indexPath as the deleted row (before it was deleted), there is a crash.

For example:

struct SessionCacheDatum: Equatable, Hashable {
    let sessionId: String
    let sessionDetail: String

    static func ==(lhs: SessionCacheDatum, rhs: SessionCacheDatum) -> Bool {
        return lhs.sessionId == rhs.sessionId && lhs.sessionDetail == rhs.sessionDetail
    }

    var hashValue: Int {
        return sessionId.hashValue
    }
}

        a1.append (SessionCacheDatum(sessionId: "session1", sessionDetail: "detail1"))
        a1.append (SessionCacheDatum(sessionId: "session2", sessionDetail: "detail2"))
        a2.append (SessionCacheDatum(sessionId: "session2", sessionDetail: "detail3"))

If we do a

    self.tableView.applyDiff(a1, a2, inSection: 0, withAnimation: UITableViewRowAnimation.fade)

it will crash with an internal inconsistency exception.

a full repo showing the issue can be found here: https://github.com/playlist/HeckelDiffUpdateFail

The cause is that the row updates are processed in relation to the indexes BEFORE the update. The diff() returns the indexes after.

from https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/TableView_iPhone/ManageInsertDeleteRow/ManageInsertDeleteRow.html:

Ordering of Operations and Index Paths
... It (the UITableView) defers any insertions of rows or sections until after it has handled the deletions of rows or sections. The table view behaves the same way with reloading methods called inside an update block—the reload takes place with respect to the indexes of rows and sections before the animation block is executed. This behavior happens regardless of the ordering of the insertion, deletion, and reloading method calls.

I put together a sledge-hammer type fix which is somewhat inelegant in my mind. Basically, in the UITableView.applyDiff and UICollectionView.applyDiff I made two update blocks. The first one does the inserts, deletes, and moves. The second one does the updates.

I think a better fix would be to leave the single update block, but that would require the Diff API to change to return both the "before" and "after" indices of the update (or maybe create an internal/private API that the UITableView/UICollectionView extensions use. But this works and I didn't want to try to change the API.

Carthage Not Building

Wondering if there's anything that needs to happen for Carthage to build HeckelDiff. I'm getting an error during my update now using XCode 10 and Swift 4.2

*** Checking out HeckelDiff at "0.2.3"
*** xcodebuild output can be found in /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/carthage-xcodebuild.NtLbZj.log
*** Building scheme "HeckelDiff" in HeckelDiff.xcworkspace
Build Failed
	Task failed with exit code 65:
	/usr/bin/xcrun xcodebuild -workspace /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/HeckelDiff.xcworkspace -scheme HeckelDiff -configuration Release -derivedDataPath /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3 -sdk watchos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/HeckelDiff SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff)

This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/carthage-xcodebuild.NtLbZj.log

And the log is:

cat /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/carthage-xcodebuild.NtLbZj.log
/usr/bin/xcrun xcodebuild -workspace /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/HeckelDiff.xcworkspace -scheme HeckelDiff -configuration Release -derivedDataPath /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3 -sdk watchos ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive -archivePath /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/HeckelDiff SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff)2018-09-25 16:01:57.713 xcodebuild[73198:369507] [MT] PluginLoading: Required plug-in compatibility UUID 8B9F56A7-4D8B-41AA-A65D-D4906CDF1539 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin' not present in DVTPlugInCompatibilityUUIDs
User defaults from command line:
    IDEArchivePathOverride = /var/folders/3d/_glzs7cs4lj6s_4p18vc3kvc0000gp/T/HeckelDiff
    IDEDerivedDataPathOverride = /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3

Build settings from command line:
    CARTHAGE = YES
    CLANG_ENABLE_CODE_COVERAGE = NO
    CODE_SIGN_IDENTITY = 
    CODE_SIGNING_REQUIRED = NO
    GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
    ONLY_ACTIVE_ARCH = NO
    SDKROOT = watchos5.0
    SKIP_INSTALL = YES
    STRIP_INSTALLED_PRODUCT = NO

note: Using new build system
note: Planning build
note: Constructing build description
CreateBuildDirectory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/InstallationBuildProductsLocation (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    builtin-create-build-directory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/InstallationBuildProductsLocation

CreateBuildDirectory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    builtin-create-build-directory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath

CreateBuildDirectory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    builtin-create-build-directory /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath

SymLink /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/HeckelDiff.framework /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    /bin/ln -sfh /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/HeckelDiff.framework

MkDir /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    /bin/mkdir -p /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework

MkDir /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Headers (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    /bin/mkdir -p /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Headers

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-target-headers.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-target-headers.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/module.modulemap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/module.modulemap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module.modulemap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module.modulemap

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff.LinkFileList (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff.LinkFileList

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-OutputFileMap.json (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-OutputFileMap.json

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-OutputFileMap.json (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-OutputFileMap.json

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff.LinkFileList (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff.LinkFileList

WriteAuxiliaryFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/HeckelDiff_vers.c (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    write-file /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/HeckelDiff_vers.c

ProcessInfoPlistFile /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Info.plist /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Info.plist (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    builtin-infoPlistUtility /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Info.plist -expandbuildsettings -format binary -platform watchos -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Info.plist

Ditto /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/module.modulemap /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Modules/module.modulemap (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/module.modulemap /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/UninstalledProducts/watchos/HeckelDiff.framework/Modules

CompileSwiftSources normal armv7k com.apple.xcode.tools.swift.compiler (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -incremental -module-name HeckelDiff -O -whole-module-optimization -sdk /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk -target armv7k-apple-watchos5.0 -g -module-cache-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/ModuleCache.noindex -Xfrontend -serialize-debugging-options -embed-bitcode -swift-version 3 -I /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -F /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -c -num-threads 8 /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UITableView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UICollectionView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift -output-file-map /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-OutputFileMap.json -parseable-output -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff.swiftmodule -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/include -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/armv7k -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources -emit-objc-header -emit-objc-header-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-Swift.h -import-underlying-module -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff

CompileSwift normal armv7k (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -emit-bc /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UITableView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UICollectionView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift -emit-module-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff.swiftmodule -emit-module-doc-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff.swiftdoc -serialize-diagnostics-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-master.dia -emit-objc-header-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-Swift.h -emit-dependencies-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/HeckelDiff-master.d -target armv7k-apple-watchos5.0 -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk -I /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -F /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -g -import-underlying-module -module-cache-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/ModuleCache.noindex -swift-version 3 -O -serialize-debugging-options -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/include -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/armv7k -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff -module-name HeckelDiff -num-threads 8 -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/UITableView+Diff.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/UICollectionView+Diff.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/ListUpdate.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/armv7k/Diff.bc
Command CompileSwift failed with a nonzero exit code

CompileSwiftSources normal arm64_32 com.apple.xcode.tools.swift.compiler (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
    export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc -incremental -module-name HeckelDiff -O -whole-module-optimization -sdk /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk -target arm64_32-apple-watchos5.0 -g -module-cache-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/ModuleCache.noindex -Xfrontend -serialize-debugging-options -embed-bitcode -swift-version 3 -I /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -F /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -c -num-threads 8 /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UITableView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UICollectionView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift -output-file-map /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-OutputFileMap.json -parseable-output -serialize-diagnostics -emit-dependencies -emit-module -emit-module-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff.swiftmodule -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/include -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/arm64_32 -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources -emit-objc-header -emit-objc-header-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-Swift.h -import-underlying-module -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff

CompileSwift normal arm64_32 (in target: HeckelDiff)
    cd /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift -frontend -emit-bc /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UITableView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/UICollectionView+Diff.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift /Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift -emit-module-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff.swiftmodule -emit-module-doc-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff.swiftdoc -serialize-diagnostics-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-master.dia -emit-objc-header-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-Swift.h -emit-dependencies-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/HeckelDiff-master.d -target arm64_32-apple-watchos5.0 -Xllvm -aarch64-use-tbi -enable-objc-interop -sdk /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS5.0.sdk -I /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -F /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos -g -import-underlying-module -module-cache-path /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/ModuleCache.noindex -swift-version 3 -O -serialize-debugging-options -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/swift-overrides.hmap -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-generated-files.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-own-target-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-all-non-framework-target-headers.hmap -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/all-product-headers.yaml -Xcc -iquote -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/HeckelDiff-project-headers.hmap -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/BuildProductsPath/Release-watchos/include -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources/arm64_32 -Xcc -I/Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/DerivedSources -Xcc -ivfsoverlay -Xcc /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/unextended-module-overlay.yaml -Xcc -working-directory/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff -module-name HeckelDiff -num-threads 8 -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/UITableView+Diff.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/UICollectionView+Diff.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/ListUpdate.bc -o /Users/gmogames/Library/Caches/org.carthage.CarthageKit/DerivedData/10.0_10A255/HeckelDiff/0.2.3/Build/Intermediates.noindex/ArchiveIntermediates/HeckelDiff/IntermediateBuildFilesPath/HeckelDiff.build/Release-watchos/HeckelDiff.build/Objects-normal/arm64_32/Diff.bc
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:21:26: error: cannot invoke initializer for type 'IndexPath' with an argument list of type '(row: (Int), section: Int)'
        deletions.append(IndexPath(row: index, section: section))
                         ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:21:26: note: overloads for 'IndexPath' exist with these partially matching parameter lists: (), (indexes: ElementSequence), (arrayLiteral: IndexPath.Element...), (indexes: Array<IndexPath.Element>), (index: IndexPath.Element), (from: Decoder)
        deletions.append(IndexPath(row: index, section: section))
                         ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:23:27: error: cannot invoke initializer for type 'IndexPath' with an argument list of type '(row: (Int), section: Int)'
        insertions.append(IndexPath(row: index, section: section))
                          ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:23:27: note: overloads for 'IndexPath' exist with these partially matching parameter lists: (), (indexes: ElementSequence), (arrayLiteral: IndexPath.Element...), (indexes: Array<IndexPath.Element>), (index: IndexPath.Element), (from: Decoder)
        insertions.append(IndexPath(row: index, section: section))
                          ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:25:24: error: cannot invoke initializer for type 'IndexPath' with an argument list of type '(row: (Int), section: Int)'
        updates.append(IndexPath(row: index, section: section))
                       ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:25:24: note: overloads for 'IndexPath' exist with these partially matching parameter lists: (), (indexes: ElementSequence), (arrayLiteral: IndexPath.Element...), (indexes: Array<IndexPath.Element>), (index: IndexPath.Element), (from: Decoder)
        updates.append(IndexPath(row: index, section: section))
                       ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:27:29: error: cannot invoke initializer for type 'IndexPath' with an argument list of type '(row: Int, section: Int)'
        moves.append((from: IndexPath(row: fromIndex, section: section), to: IndexPath(row: toIndex, section: section)))
                            ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/ListUpdate.swift:27:29: note: overloads for 'IndexPath' exist with these partially matching parameter lists: (), (indexes: ElementSequence), (arrayLiteral: IndexPath.Element...), (indexes: Array<IndexPath.Element>), (index: IndexPath.Element), (from: Decoder)
        moves.append((from: IndexPath(row: fromIndex, section: section), to: IndexPath(row: toIndex, section: section)))
                            ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift:80:106: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
public func diff<T: Collection>(_ old: T, _ new: T) -> [Operation] where T.Iterator.Element: Hashable, T.IndexDistance == Int, T.Index == Int {
                                                                                                         ^
/Users/gmogames/Apps/holonis-ios-app/Holonis/Carthage/Checkouts/HeckelDiff/Source/Diff.swift:193:113: warning: 'IndexDistance' is deprecated: all index distances are now of type Int
public func orderedDiff<T: Collection>(_ old: T, _ new: T) -> [Operation] where T.Iterator.Element: Hashable, T.IndexDistance == Int, T.Index == Int {
                                                                                                                ^

** ARCHIVE FAILED **


The following build commands failed:
	CompileSwift normal armv7k
	CompileSwiftSources normal arm64_32 com.apple.xcode.tools.swift.compiler
	CompileSwift normal arm64_32
(3 failures)

Publish latest changes to Cocoapods

We are currently making use of a fork of this repo because we need iOS 8 as the minimum supported version. It looks like you've fixed that here, but haven't pushed either 0.2.2 or the other changes after hat to the Cocoapods repo. Can there be a new version and can all of these versions get pushed into Cocoapods for public use?

Release 0.2.4

It seems that 0.2.4 is not yet available to install via CocoaPods. Is there anything missing? Looking forward to the Swift 4.2 support.

Thanks for the great work!

When are pass 4 and 5 used?

I'm trying to understand when pass 4 and 5 actually affect the output. Can you please give some example inputs that end up changing na and oa in these passes?

Thanks

Still maintained?

Hey. Thanks for providing this great library.

Are you planing to maintain this, like releasing, reviewing PRs, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.