mcudich / heckeldiff Goto Github PK
View Code? Open in Web Editor NEWA fast Swift diffing library.
License: MIT License
A fast Swift diffing library.
License: MIT License
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.
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.
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)
It should be the 9.0 version, I believe? Maybe bump version to 0.2.2?
Is there a reason to not allow it?
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?
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!
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
Does it make sense to do a new release?
Even though master includes Package.swift, it would be great to have an official release (tag) with SPM support.
It would be really convenient to be able to use this.
Hey. Thanks for providing this great library.
Are you planing to maintain this, like releasing, reviewing PRs, etc.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.