Skip to content

Commit

Permalink
Replace use of deprecated foldVersionRange'
Browse files Browse the repository at this point in the history
Co-authored-by: Herbert Valerio Riedel <[email protected]>
  • Loading branch information
bgamari and hvr committed Nov 1, 2019
1 parent 86e5e02 commit f3c5eb8
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 25 deletions.
25 changes: 13 additions & 12 deletions Distribution/Server/Framework/Instances.hs
Original file line number Diff line number Diff line change
Expand Up @@ -85,18 +85,19 @@ instance SafeCopy VersionRange where
version = 2
errorTypeName _ = "VersionRange"
kind = extension
putCopy = contain . foldVersionRange'
(putWord8 0)
(\v -> putWord8 1 >> safePut v)
(\v -> putWord8 2 >> safePut v)
(\v -> putWord8 3 >> safePut v)
(\v -> putWord8 4 >> safePut v)
(\v -> putWord8 5 >> safePut v)
(\v _ -> putWord8 6 >> safePut v)
(\v _ -> putWord8 10 >> safePut v) -- since Cabal-2.0
(\r1 r2 -> putWord8 7 >> r1 >> r2)
(\r1 r2 -> putWord8 8 >> r1 >> r2)
(\r -> putWord8 9 >> r)
putCopy = contain . cataVersionRange f
where
f AnyVersionF = putWord8 0
f (ThisVersionF v) = putWord8 1 >> safePut v
f (LaterVersionF v) = putWord8 2 >> safePut v
f (EarlierVersionF v) = putWord8 3 >> safePut v
f (OrLaterVersionF v) = putWord8 4 >> safePut v
f (OrEarlierVersionF v) = putWord8 5 >> safePut v
f (WildcardVersionF v) = putWord8 6 >> safePut v
f (MajorBoundVersionF v) = putWord8 10 >> safePut v -- since Cabal-2.0
f (UnionVersionRangesF u v) = putWord8 7 >> u >> v
f (IntersectVersionRangesF u v) = putWord8 8 >> u >> v
f (VersionRangeParensF v) = putWord8 9 >> v
getCopy = contain getVR
where
getVR = do
Expand Down
27 changes: 14 additions & 13 deletions Distribution/Server/Framework/MemSize.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ import qualified Data.Version as Ver

import Distribution.Package (PackageIdentifier(..), PackageName, unPackageName)
import Distribution.PackageDescription (FlagName, unFlagName)
import Distribution.Version (Version, VersionRange, foldVersionRange')
import Distribution.Version (Version, VersionRange, cataVersionRange, VersionRangeF(..))
import Distribution.System (Arch(..), OS(..))
import Distribution.Compiler (CompilerFlavor(..), CompilerId(..))

Expand Down Expand Up @@ -238,18 +238,19 @@ instance MemSize Version where
memSize _ = 2

instance MemSize VersionRange where
memSize =
foldVersionRange' memSize0 -- any
memSize1 -- == v
memSize1 -- > v
memSize1 -- < v
(\v -> 7 + 2 * memSize v) -- >= v
(\v -> 7 + 2 * memSize v) -- <= v
(\v _v' -> memSize1 v) -- == v.*
(\v _v' -> memSize1 v) -- ^>= v.*
memSize2 -- _ || _
memSize2 -- _ && _
memSize1 -- (_)
memSize = cataVersionRange f
where
f AnyVersionF = memSize0
f (ThisVersionF v) = memSize1 v
f (LaterVersionF v) = memSize1 v
f (OrLaterVersionF v) = memSize1 v
f (EarlierVersionF v) = memSize1 v
f (OrEarlierVersionF v) = memSize1 v
f (WildcardVersionF v) = memSize1 v
f (MajorBoundVersionF v) = memSize1 v
f (UnionVersionRangesF u v) = memSize2 u v
f (IntersectVersionRangesF u v) = memSize2 u v
f (VersionRangeParensF v) = memSize1 v

instance MemSize PackageIdentifier where
memSize (PackageIdentifier a b) = memSize2 a b
Expand Down

0 comments on commit f3c5eb8

Please sign in to comment.