@@ -1,13 +1,13 @@
11{-# LANGUAGE OverloadedStrings #-}
22module Bump
33 ( run
4− , toPossibleBumps
54 )
65 where
76
87
98import qualified Data.List as List
109
10+import qualified Deps.Bump as Bump
1111import qualified Deps.Diff as Diff
1212import qualified Deps.Registry as Registry
1313import qualified Elm.Details as Details
@@ -83,7 +83,7 @@ bump env@(Env root _ _ registry outline) =
8383 Just knownVersions ->
8484 let
8585 bumpableVersions =
86− map (\(old, _, _) -> old) (toPossibleBumps knownVersions)
86+ map (\(old, _, _) -> old) (Bump.getPossibilities knownVersions)
8787 in
8888 if elem vsn bumpableVersions
8989 then suggestVersion env pkgOutline
@@ -96,32 +96,6 @@ bump env@(Env root _ _ registry outline) =
9696
9797
9898
99−-- VALID BUMPS
100−
101−
102−toPossibleBumps :: Registry.KnownVersions -> [(V.Version, V.Version, M.Magnitude)]
103−toPossibleBumps (Registry.KnownVersions latest previous) =
104− let
105− allVersions = reverse (latest:previous)
106− minorPoints = map last (List.groupBy sameMajor allVersions)
107− patchPoints = map last (List.groupBy sameMinor allVersions)
108− in
109− (latest, V.bumpMajor latest, M.MAJOR)
110− : map (\v -> (v, V.bumpMinor v, M.MINOR)) minorPoints
111− ++ map (\v -> (v, V.bumpPatch v, M.PATCH)) patchPoints
112−
113−
114−sameMajor :: V.Version -> V.Version -> Bool
115−sameMajor (V.Version major1 _ _) (V.Version major2 _ _) =
116− major1 == major2
117−
118−
119−sameMinor :: V.Version -> V.Version -> Bool
120−sameMinor (V.Version major1 minor1 _) (V.Version major2 minor2 _) =
121− major1 == major2 && minor1 == minor2
122−
123−
124−
12599-- CHECK NEW PACKAGE
126100
127101