packages feed

cabal-bounds 1.4.0 → 1.5.0

raw patch · 52 files changed

+1221/−1080 lines, 52 filesdep ~Cabaldep ~cabal-lenses

Dependency ranges changed: Cabal, cabal-lenses

Files

CHANGELOG view
@@ -1,3 +1,7 @@+1.5.0+-----+* Support Cabal 2.1+ 1.4.0 ----- * Don't ignore the 'base' library anymore
cabal-bounds.cabal view
@@ -1,5 +1,5 @@ name: cabal-bounds-version: 1.4.0+version: 1.5.0 cabal-version: >=1.9.2 build-type: Simple license: BSD3@@ -90,13 +90,13 @@         unordered-containers >=0.2.3.3 && <0.3,         transformers >=0.3.0.0 && <0.6,         either >=4.1.1 && <4.5,-        cabal-lenses >=0.5.0 && <0.6,-        Cabal >=1.18.0 && <1.25,+        cabal-lenses >=0.7.0 && <0.8,+        Cabal >=2.1.0.0 && <2.2,         filepath >=1.3 && <1.5,         directory >=1.2 && <1.4,         aeson >=1.2.3.0 && <1.3,         lens-aeson >=1.0.2 && <1.1,-        bytestring >= 0.10.8.2 && <1.0,+        bytestring >=0.10.8.2 && <1.0,         text >=1.1.0.1 && <1.3     cpp-options: -DCABAL     hs-source-dirs: lib@@ -112,7 +112,7 @@         CabalBounds.Types     ghc-options: -W -executable cabal-bounds+executable  cabal-bounds     main-is: Main.hs     build-depends:         base >=3 && <5,@@ -120,7 +120,7 @@     hs-source-dirs: exe     ghc-options: -W -test-suite cabal-bounds-tests+test-suite  cabal-bounds-tests     type: exitcode-stdio-1.0     main-is: Main.hs     build-depends:
lib/CabalBounds/Dependencies.hs view
@@ -13,7 +13,7 @@ import qualified CabalBounds.Args as A import qualified CabalLenses as CL import CabalBounds.Types-import Distribution.Package (Dependency(..), PackageName(..))+import Distribution.Package (Dependency(..), unPackageName) import Distribution.PackageDescription (GenericPackageDescription)  -- | Which dependencies in the cabal file should the considered.@@ -40,10 +40,10 @@    filtered (const True)  filterDependency (OnlyDependencies deps) =-   filtered (\(Dependency (PackageName pkgName) _) -> pkgName `elem` deps)+   filtered (\(Dependency pkg _) -> (unPackageName pkg) `elem` deps)  filterDependency (IgnoreDependencies deps) =-   filtered (\(Dependency (PackageName pkgName) _) -> pkgName `notElem` deps)+   filtered (\(Dependency pkg _) -> (unPackageName pkg) `notElem` deps)   -- | A traversal for all 'Dependency' of all 'Section'.
lib/CabalBounds/HaskellPlatform.hs view
@@ -503,4 +503,4 @@ type VersionBranch = [Int]  lib :: LibName -> VersionBranch -> Library-lib libName branch = (libName, V.Version { V.versionBranch = branch , V.versionTags = [] })+lib libName branch = (libName, V.mkVersion branch)
lib/CabalBounds/Main.hs view
@@ -5,7 +5,7 @@    ) where  import Distribution.PackageDescription (GenericPackageDescription)-import Distribution.PackageDescription.Parse (parsePackageDescription, ParseResult(..))+import Distribution.PackageDescription.Parse (parseGenericPackageDescription, ParseResult(..)) import qualified Distribution.PackageDescription.PrettyPrint as PP import Distribution.Simple.Configure (tryGetConfigStateFile) import Distribution.Simple.LocalBuildInfo (LocalBuildInfo)@@ -132,7 +132,7 @@ packageDescription :: FilePath -> EitherT Error IO GenericPackageDescription packageDescription file = do    contents <- liftIO $ SIO.readFile file-   case parsePackageDescription contents of+   case parseGenericPackageDescription contents of         ParseFailed error   -> left $ show error         ParseOk _ pkgDescrp -> right pkgDescrp @@ -173,7 +173,7 @@    where       libsFrom contents          | [(libs, _)] <- reads contents :: [([(String, [Int])], String)]-         = right $ HM.fromList (map (\(pkgName, versBranch) -> (pkgName, V.Version versBranch [])) libs)+         = right $ HM.fromList (map (\(pkgName, versBranch) -> (pkgName, V.mkVersion versBranch)) libs)           | otherwise          = left "Invalid format of library file given to '--fromfile'. Expected file with content of type '[(String, [Int])]'."@@ -197,7 +197,7 @@    where       buildInfoLibs :: LocalBuildInfo -> LibraryMap       buildInfoLibs = HM.fromList-                    . map (\(P.PackageName n, v) -> (n, newestVersion v))+                    . map (\(pkg, v) -> (P.unPackageName pkg, newestVersion v))                     . filter ((not . null) . snd)                     . PX.allPackagesByName . BI.installedPkgs @@ -232,7 +232,7 @@       parseVersion text =          case catMaybes $ map (readMaybe . T.unpack) $ T.split (== '.') text of               []   -> Nothing-              nums -> Just $ V.Version { V.versionBranch = nums, V.versionTags = [] }+              nums -> Just $ V.mkVersion nums        stripSuffix :: Text -> Text -> Text       stripSuffix suffix text = fromMaybe text (T.stripSuffix suffix text)
lib/CabalBounds/Update.hs view
@@ -44,7 +44,7 @@             let newLowerVersion = comp `compOf` lowerVersion                 newLowerBound   = V.LowerBound newLowerVersion V.InclusiveBound                 newIntervals    = (versionRange_ ^. CL.intervals) & _head . CL.lowerBound %~ updateIf (>) newLowerBound-                vrange          = fromMaybe (V.orLaterVersion newLowerVersion) (mkVersionRange newIntervals)+                vrange          = mkVersionRange newIntervals             return $ dep & CL.versionRange .~ vrange    where       pkgName_      = dep ^. CL.packageName . _Wrapped@@ -70,7 +70,7 @@             let newUpperVersion = nextVersion comp upperVersion                 newUpperBound   = V.UpperBound newUpperVersion V.ExclusiveBound                 newIntervals    = (versionRange_ ^. CL.intervals) & _last . CL.upperBound %~ updateIf (<) newUpperBound-                vrange          = fromMaybe (V.earlierVersion newUpperVersion) (mkVersionRange newIntervals)+                vrange          = mkVersionRange newIntervals             return $ dep & CL.versionRange .~ vrange    where       versionRange_ = dep ^. CL.versionRange@@ -95,14 +95,12 @@ compOf :: VersionComp -> V.Version -> V.Version Major1 `compOf` version =    version & CL.versionBranchL %~ take 1-           & CL.versionTagsL   .~ []  Major2 `compOf` version =    version & CL.versionBranchL %~ take 2-           & CL.versionTagsL   .~ []  Minor `compOf` version =-   version & CL.versionTagsL .~ []+   version   nextVersion :: VersionComp -> V.Version -> V.Version@@ -125,5 +123,6 @@       numNeededVersionDigits Minor  = 3  -mkVersionRange :: [V.VersionInterval] -> Maybe V.VersionRange-mkVersionRange vis = V.fromVersionIntervals <$> V.mkVersionIntervals vis+mkVersionRange :: [V.VersionInterval] -> V.VersionRange+mkVersionRange []  = V.anyVersion+mkVersionRange vis = V.fromVersionIntervals . V.mkVersionIntervals $ vis
tests/goldenFiles/DropBothIgnoreA.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B -any,-        C -any,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config--executable cabal-bounds-    main-is: ExeMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B -any,         C -any,         D -any++executable cabal-bounds+    main-is: ExeMain1.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B -any,         C -any,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B -any,         C -any,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B -any,         C -any,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B -any,+        C -any,+        D -any
tests/goldenFiles/DropBothOfAll.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses-    build-depends:-        base >=3,-        A -any,-        B -any,-        C -any,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config--executable cabal-bounds-    main-is: ExeMain1.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++executable cabal-bounds+    main-is: ExeMain1.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A -any,+        B -any,+        C -any,+        D -any
tests/goldenFiles/DropBothOfAllExes.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A -any,-        B -any,-        C -any,-        D -any+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A -any,+        B -any,+        C -any,+        D -any  test-suite some-test     type: exitcode-stdio-1.0     main-is: TestMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/DropBothOfExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropBothOfLib.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/DropBothOfOtherExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropBothOfTest.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A -any,         B -any,         C -any,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropBothOnlyBase.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base -any,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base -any,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base -any,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base -any,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base -any,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base -any,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/DropUpperIgnoreA.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2,         C >=0.3,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2,-        C >=0.3,-        D -any+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2,         C >=0.3,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2,         C >=0.3,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2,         C >=0.3,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2,+        C >=0.3,+        D -any
tests/goldenFiles/DropUpperOfAll.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1,-        B >=0.2,-        C >=0.3,-        D -any+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1,+        B >=0.2,+        C >=0.3,+        D -any
tests/goldenFiles/DropUpperOfAllExes.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1,-        B >=0.2,-        C >=0.3,-        D -any+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1,+        B >=0.2,+        C >=0.3,+        D -any  test-suite some-test     type: exitcode-stdio-1.0     main-is: TestMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/DropUpperOfExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropUpperOfLib.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/DropUpperOfOtherExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropUpperOfTest.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1,         B >=0.2,         C >=0.3,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/DropUpperOnlyBase.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateBothIgnoreA.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.4,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,-        D >=0.8.2 && <1.0+        D >=0.8.2 && <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.4,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <1.0
tests/goldenFiles/UpdateBothOfAll.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.4,-        B >=0.2 && <0.4,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,-        D >=0.8.2 && <1.0+        D >=0.8.2 && <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.4,+        B >=0.2 && <0.4,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <1.0
tests/goldenFiles/UpdateBothOfAllExes.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.4,-        B >=0.2 && <0.4,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.4,+        B >=0.2 && <0.4,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <0.9  test-suite some-test     type: exitcode-stdio-1.0     main-is: TestMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateBothOfExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateBothOfLibrary.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateBothOfOtherExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateBothOfTest.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateByHaskellPlatform.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,23 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4,         directory >=1.0 && <1.3-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.1 && <0.4+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -38,14 +34,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -55,15 +52,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -72,14 +69,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -88,3 +86,8 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.1 && <0.4
tests/goldenFiles/UpdateLowerOfAll.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A ==0.1.*,-        B ==0.2.*,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,-        D >=0.8.2+        D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,-        D >=0.8.2 && <1.0+        D >=0.8.2++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A ==0.1.*,+        B ==0.2.*,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <1.0
tests/goldenFiles/UpdateLowerOfAllExes.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateLowerOfExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateLowerOfLibrary.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateLowerOfOtherExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateLowerOfTest.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateMajor1Lower.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A <0.2,         B <0.3,         C <0.4,         D -any-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A <0.2,-        B <0.3,-        C <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A <0.2,         B <0.3,         C <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A <0.2,         B <0.3,         C <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A <0.2,         B <0.3,         C <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A <0.2,+        B <0.3,+        C <0.4,+        D <1.0
tests/goldenFiles/UpdateMajor1LowerAndUpper.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses-    build-depends:-        base >=3,-        A ==0.*,-        B ==0.*,-        C ==0.*,-        D ==0.*     hs-source-dirs: src     other-modules:         Paths_setup_config--executable cabal-bounds-    main-is: ExeMain1.hs     build-depends:         base >=3,         A ==0.*,         B ==0.*,         C ==0.*,         D ==0.*++executable cabal-bounds+    main-is: ExeMain1.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.*,         B ==0.*,         C ==0.*,         D ==0.*++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A ==0.*,         B ==0.*,         C ==0.*,         D ==0.*++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A ==0.*,         B ==0.*,         C ==0.*,-        D <1.0+        D ==0.*++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A ==0.*,+        B ==0.*,+        C ==0.*,+        D <1.0
tests/goldenFiles/UpdateMajor1Upper.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <1,         B >=0.2 && <1,         C >=0.3 && <1,         D >=0.7 && <1-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <1,-        B >=0.2 && <1,-        C >=0.3 && <1,-        D ==0.*+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <1,         B >=0.2 && <1,         C >=0.3 && <1,         D ==0.*++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <1,         B >=0.2 && <1,         C >=0.3 && <1,         D ==0.*++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <1,         B >=0.2 && <1,         C >=0.3 && <1,-        D <1.0+        D ==0.*++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <1,+        B >=0.2 && <1,+        C >=0.3 && <1,+        D <1.0
tests/goldenFiles/UpdateMajor2Lower.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A ==0.1.*,-        B ==0.2.*,-        C >=0.2 && <0.4,-        D ==0.8.*+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2 && <0.4,-        D >=0.8+        D ==0.8.*++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2 && <0.4,         D >=0.8++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2 && <0.4,-        D >=0.8 && <1.0+        D >=0.8++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A ==0.1.*,+        B ==0.2.*,+        C >=0.2 && <0.4,+        D >=0.8 && <1.0
tests/goldenFiles/UpdateMajor2Upper.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.4,-        B >=0.2 && <0.4,-        C ==0.3.*,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,-        D <1.0+        D <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.4,+        B >=0.2 && <0.4,+        C ==0.3.*,+        D <1.0
tests/goldenFiles/UpdateMinorLower.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A ==0.1.*,-        B ==0.2.*,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,-        D >=0.8.2+        D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,         D >=0.8.2++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A ==0.1.*,         B ==0.2.*,         C >=0.2.5 && <0.4,-        D >=0.8.2 && <1.0+        D >=0.8.2++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A ==0.1.*,+        B ==0.2.*,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <1.0
tests/goldenFiles/UpdateMinorLowerAndUpper.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C >=0.2.5 && <0.4,         D >=0.7 && <0.8.3-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.3.1,-        B >=0.2 && <0.3.0.2,-        C >=0.2.5 && <0.4,-        D >=0.8.2 && <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C >=0.2.5 && <0.4,-        D ==0.8.2.*+        D >=0.8.2 && <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C >=0.2.5 && <0.4,         D ==0.8.2.*++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C >=0.2.5 && <0.4,-        D >=0.8.2 && <1.0+        D ==0.8.2.*++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.3.1,+        B >=0.2 && <0.3.0.2,+        C >=0.2.5 && <0.4,+        D >=0.8.2 && <1.0
tests/goldenFiles/UpdateMinorUpper.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C ==0.3.*,         D >=0.7 && <0.8.3-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.3.1,-        B >=0.2 && <0.3.0.2,-        C ==0.3.*,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C ==0.3.*,-        D <0.8.3+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C ==0.3.*,         D <0.8.3++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.3.1,         B >=0.2 && <0.3.0.2,         C ==0.3.*,-        D <1.0+        D <0.8.3++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.3.1,+        B >=0.2 && <0.3.0.2,+        C ==0.3.*,+        D <1.0
tests/goldenFiles/UpdateOnlyMissing.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,22 +12,18 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.2.5 && <0.3-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.1 && <0.4+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -37,14 +33,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -54,15 +51,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -71,14 +68,15 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.1 && <0.4++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -87,3 +85,8 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.1 && <0.4
tests/goldenFiles/UpdateUpperFromFile.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <2.3,         B >=0.2 && <0.3,         C >=0.3 && <0.6,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <2.3,-        B >=0.2 && <0.3,-        C >=0.3 && <0.6,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <2.3,         B >=0.2 && <0.3,         C >=0.3 && <0.6,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <2.3,         B >=0.2 && <0.3,         C >=0.3 && <0.6,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <2.3,         B >=0.2 && <0.3,         C >=0.3 && <0.6,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <2.3,+        B >=0.2 && <0.3,+        C >=0.3 && <0.6,+        D <1.0
tests/goldenFiles/UpdateUpperOfAll.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.4,-        B >=0.2 && <0.4,-        C ==0.3.*,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,-        D <1.0+        D <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.4,+        B >=0.2 && <0.4,+        C ==0.3.*,+        D <1.0
tests/goldenFiles/UpdateUpperOfAllExes.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.4,-        B >=0.2 && <0.4,-        C ==0.3.*,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.4,+        B >=0.2 && <0.4,+        C ==0.3.*,+        D <0.9  test-suite some-test     type: exitcode-stdio-1.0     main-is: TestMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D -any     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateUpperOfExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateUpperOfLibrary.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,19 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D >=0.7 && <0.9-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs-    build-depends:-        base >=3,-        A >=0.1 && <0.2,-        B >=0.2 && <0.3,-        C >=0.3 && <0.4,-        D <0.9+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,15 +34,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D -any+        D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -57,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,15 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,-        D <1.0+        D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -92,3 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W+    build-depends:+        base >=3,+        A >=0.1 && <0.2,+        B >=0.2 && <0.3,+        C >=0.3 && <0.4,+        D <1.0
tests/goldenFiles/UpdateUpperOfOtherExe.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W
tests/goldenFiles/UpdateUpperOfTest.cabal view
@@ -1,10 +1,10 @@ name: setup-config version: 0.1-cabal-version: >=1.9.2-build-type: Simple license: UnspecifiedLicense maintainer: daniel.trstenjak@gmail.com author: Daniel Trstenjak+cabal-version: >=1.9.2+build-type: Simple  library     exposed-modules:@@ -12,24 +12,38 @@         CabalBounds.Command         CabalBounds.Execute         CabalBounds.Lenses+    hs-source-dirs: src+    other-modules:+        Paths_setup_config     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D >=0.7-    hs-source-dirs: src-    other-modules:-        Paths_setup_config  executable cabal-bounds     main-is: ExeMain1.hs+    scope: unknown+    cpp-options: -DCABAL+    hs-source-dirs: src+    other-modules:+        Paths_setup_config+        CabalBounds.Args+        CabalBounds.Command+        CabalBounds.Execute+        CabalBounds.Lenses+    ghc-options: -W     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <0.9++executable other-exe+    main-is: ExeMain2.hs+    scope: unknown     cpp-options: -DCABAL     hs-source-dirs: src     other-modules:@@ -39,16 +53,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--executable other-exe-    main-is: ExeMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D -any-    cpp-options: -DCABAL++test-suite some-test+    type: exitcode-stdio-1.0+    main-is: TestMain1.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -57,16 +71,16 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W--test-suite some-test-    type: exitcode-stdio-1.0-    main-is: TestMain1.hs     build-depends:         base >=3,         A >=0.1 && <0.4,         B >=0.2 && <0.4,         C ==0.3.*,         D <0.9++test-suite other-test+    type: exitcode-stdio-1.0+    main-is: TestMain2.hs     hs-source-dirs: src     other-modules:         Paths_setup_config@@ -75,20 +89,9 @@         CabalBounds.Execute         CabalBounds.Lenses     ghc-options: -W-test-suite other-test-    type: exitcode-stdio-1.0-    main-is: TestMain2.hs     build-depends:         base >=3,         A >=0.1 && <0.2,         B >=0.2 && <0.3,         C >=0.3 && <0.4,         D <1.0-    hs-source-dirs: src-    other-modules:-        Paths_setup_config-        CabalBounds.Args-        CabalBounds.Command-        CabalBounds.Execute-        CabalBounds.Lenses-    ghc-options: -W