From f351b887265f0abce8d52ffcb7b9b2ee7bd8bc81 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 28 Jan 2015 13:47:41 -0400 Subject: rework Differences data type Eliminated complexity and future proofed. The most important change is that all functions over Difference are now total; any Difference that can be expressed should be handled. Avoids needs for sanity checking of inputs, and version skew with the future. Also, the difference.log now serializes a [Difference], not a Differences. This saves space and keeps it simpler. Note that [Difference] might contain conflicting differences (eg, [Version5, Version6]. In this case, one of them needs to consistently win over the others, probably based on Ord. --- doc/internals.mdwn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'doc/internals.mdwn') diff --git a/doc/internals.mdwn b/doc/internals.mdwn index 4eb72ceac..a562d6067 100644 --- a/doc/internals.mdwn +++ b/doc/internals.mdwn @@ -265,4 +265,4 @@ that should prevent merging. Example: - e605dca6-446a-11e0-8b2a-002170d25c55 [Version 5] timestamp=1422387398.30395s + e605dca6-446a-11e0-8b2a-002170d25c55 [ObjectHashLower] timestamp=1422387398.30395s -- cgit v1.2.3