diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,7 @@
+1.0.1
+-----
+* Make tests less dependent on the cabal/ghc version
+
 1.0.0
 -----
 * Automatically find the cabal and setup-config file
diff --git a/cabal-bounds.cabal b/cabal-bounds.cabal
--- a/cabal-bounds.cabal
+++ b/cabal-bounds.cabal
@@ -1,5 +1,5 @@
 name: cabal-bounds
-version: 1.0.0
+version: 1.0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: BSD3
@@ -110,8 +110,8 @@
         tasty >=0.9.0.1 && <0.11,
         tasty-golden >=2.2.0.2 && <2.4,
         process >=1.1.0.2 && <1.3,
-        filepath >=1.3.0.1 && <1.4,
-        directory >=1.0.0.0 && <1.3,
+        filepath >= 1.3 && <1.5,
+        directory >= 1.2 && <1.3,
         Glob ==0.7.*,
         cabal-bounds -any
     hs-source-dirs: tests
diff --git a/lib/CabalBounds/Main.hs b/lib/CabalBounds/Main.hs
--- a/lib/CabalBounds/Main.hs
+++ b/lib/CabalBounds/Main.hs
@@ -115,8 +115,8 @@
 ignoreBaseLibrary :: A.Args -> A.Args
 ignoreBaseLibrary args =
    case find (== "base") (A.ignore args) of
-	Just _  -> args
-	Nothing -> args { A.ignore = "base" : A.ignore args }
+        Just _  -> args
+        Nothing -> args { A.ignore = "base" : A.ignore args }
 
 
 packageDescription :: FilePath -> EitherT Error IO GenericPackageDescription
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -27,10 +27,15 @@
    where
       buildSetupConfig curDir = do
          let inputFiles = curDir </> "tests" </> "inputFiles"
-         Dir.setCurrentDirectory $ inputFiles </> "setup-config-build-env"
+         let buildDir   = inputFiles </> "setup-config-build-env"
+         let libsDir    = buildDir </> "libs"
+         Dir.setCurrentDirectory buildDir
 
          Proc.runCommand "cabal sandbox init" >>= Proc.waitForProcess
-         Proc.runCommand "cabal install -j"   >>= Proc.waitForProcess
+         Proc.runCommand ("cabal sandbox add-source " ++ (libsDir </> "A")) >>= Proc.waitForProcess
+         Proc.runCommand ("cabal sandbox add-source " ++ (libsDir </> "B")) >>= Proc.waitForProcess
+         Proc.runCommand ("cabal sandbox add-source " ++ (libsDir </> "C")) >>= Proc.waitForProcess
+         Proc.runCommand "cabal install" >>= Proc.waitForProcess
 
          [distDir] <- glob $ "dist" </> "dist-sandbox-*"
          Dir.copyFile (distDir </> "setup-config") (inputFiles </> "setup-config")
@@ -64,8 +69,8 @@
    , test "DropUpperOfTest" $ defaultDrop { upper = True, testSuite = ["some-test"] }
    , test "DropBothOnlyBase" $ defaultDrop { only = ["base"] }
    , test "DropUpperOnlyBase" $ defaultDrop { upper = True, only = ["base"] }
-   , test "DropBothIgnoreBase" $ defaultDrop { ignore = ["base"] }
-   , test "DropUpperIgnoreBase" $ defaultDrop { upper = True, ignore = ["base"] }
+   , test "DropBothIgnoreA" $ defaultDrop { ignore = ["A"] }
+   , test "DropUpperIgnoreA" $ defaultDrop { upper = True, ignore = ["A"] }
    ]
 
 
@@ -90,10 +95,7 @@
    , test "UpdateUpperOfLibrary" $ defaultUpdate { upper = True, library = True }
    , test "UpdateUpperOfOtherExe" $ defaultUpdate { upper = True, executable = ["other-exe"] }
    , test "UpdateUpperOfTest" $ defaultUpdate { upper = True, testSuite = ["some-test"] }
-   , test "UpdateBothOnlyBase" $ defaultUpdate { only = ["base"] }
-   , test "UpdateUpperOnlyBase" $ defaultUpdate { upper = True, only = ["base"] }
-   , test "UpdateBothIgnoreBase" $ defaultUpdate { ignore = ["base"] }
-   , test "UpdateLowerIgnoreBase" $ defaultUpdate { lower = True, ignore = ["base"] }
+   , test "UpdateBothIgnoreA" $ defaultUpdate { ignore = ["A"] }
    , test "UpdateMinorLower" $ defaultUpdate { lowerComp = Just Minor }
    , test "UpdateMajor2Lower" $ defaultUpdate { lowerComp = Just Major2 }
    , test "UpdateMajor1Lower" $ defaultUpdate { lowerComp = Just Major1 }
@@ -103,27 +105,19 @@
    , test "UpdateMinorLowerAndUpper" $ defaultUpdate { lowerComp = Just Minor, upperComp = Just Minor }
    , test "UpdateMajor1LowerAndUpper" $ defaultUpdate { lowerComp = Just Major1, upperComp = Just Major1 }
    , test "UpdateOnlyMissing" $ defaultUpdate { missing = True }
-   , testWithoutSetupConfig "UpdateByHaskellPlatform" $ defaultUpdate { haskellPlatform = "2013.2.0.0" }
-   , testWithoutSetupConfig "FromFile" $ defaultUpdate { upper = True, fromFile = "tests" </> "inputFiles" </> "FromFile.hs" }
+   , test "UpdateByHaskellPlatform" $ defaultUpdate { haskellPlatform = "2013.2.0.0" }
+   , test "UpdateUpperFromFile" $ defaultUpdate { upper = True, fromFile = "tests" </> "inputFiles" </> "FromFile.hs" }
    ]
 
 
 dumpTests :: T.TestTree
 dumpTests = T.testGroup "Dump Tests"
-   [ testWithoutSetupConfig "Dump" $ defaultDump
+   [ test "Dump" $ defaultDump
    ]
 
 
 test :: String -> Args -> T.TestTree
-test testName args = test_ testName args True
-
-
-testWithoutSetupConfig :: String -> Args -> T.TestTree
-testWithoutSetupConfig testName args = test_ testName args False
-
-
-test_ :: String -> Args -> Bool -> T.TestTree
-test_ testName args withSetupConfig =
+test testName args =
    G.goldenVsFileDiff testName diff goldenFile outputFile command
    where
       command = do
@@ -139,7 +133,7 @@
                                 }
               Update {} -> args { cabalFile       = Just inputFile
                                 , output          = Just outputFile
-                                , setupConfigFile = if withSetupConfig then Just setupConfigFile else Nothing
+                                , setupConfigFile = Just setupConfigFile
                                 }
 
               Dump {}   -> args { cabalFiles = [inputFile]
@@ -149,6 +143,12 @@
       diff ref new    = ["diff", "-u", ref, new]
       goldenFile      = "tests" </> "goldenFiles" </> testName <.> (if isDumpTest then "hs" else "cabal")
       outputFile      = "tests" </> "outputFiles" </> testName <.> (if isDumpTest then "hs" else "cabal")
-      inputFile       = "tests" </> "inputFiles"  </> "original.cabal"
+
+      inputFile       = "tests" </> "inputFiles" </> (inputFileName testName)
+         where
+            inputFileName "UpdateByHaskellPlatform" = "hp-original.cabal"
+            inputFileName "UpdateOnlyMissing"       = "missing-original.cabal"
+            inputFileName _                         = "original.cabal"
+
       setupConfigFile = "tests" </> "inputFiles"  </> "setup-config"
       isDumpTest      = case args of Dump {} -> True; _ -> False
diff --git a/tests/goldenFiles/DropBothIgnoreA.cabal b/tests/goldenFiles/DropBothIgnoreA.cabal
new file mode 100644
--- /dev/null
+++ b/tests/goldenFiles/DropBothIgnoreA.cabal
@@ -0,0 +1,89 @@
+name: setup-config
+version: 0.1
+cabal-version: >=1.9.2
+build-type: Simple
+license: UnspecifiedLicense
+maintainer: daniel.trstenjak@gmail.com
+author: Daniel Trstenjak
+
+library
+    exposed-modules:
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B -any,
+        C -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
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    ghc-options: -W
diff --git a/tests/goldenFiles/DropBothIgnoreBase.cabal b/tests/goldenFiles/DropBothIgnoreBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/DropBothIgnoreBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/goldenFiles/DropBothOfAll.cabal b/tests/goldenFiles/DropBothOfAll.cabal
--- a/tests/goldenFiles/DropBothOfAll.cabal
+++ b/tests/goldenFiles/DropBothOfAll.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOfAllExes.cabal b/tests/goldenFiles/DropBothOfAllExes.cabal
--- a/tests/goldenFiles/DropBothOfAllExes.cabal
+++ b/tests/goldenFiles/DropBothOfAllExes.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOfExe.cabal b/tests/goldenFiles/DropBothOfExe.cabal
--- a/tests/goldenFiles/DropBothOfExe.cabal
+++ b/tests/goldenFiles/DropBothOfExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOfLib.cabal b/tests/goldenFiles/DropBothOfLib.cabal
--- a/tests/goldenFiles/DropBothOfLib.cabal
+++ b/tests/goldenFiles/DropBothOfLib.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOfOtherExe.cabal b/tests/goldenFiles/DropBothOfOtherExe.cabal
--- a/tests/goldenFiles/DropBothOfOtherExe.cabal
+++ b/tests/goldenFiles/DropBothOfOtherExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOfTest.cabal b/tests/goldenFiles/DropBothOfTest.cabal
--- a/tests/goldenFiles/DropBothOfTest.cabal
+++ b/tests/goldenFiles/DropBothOfTest.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs -any,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A -any,
+        B -any,
+        C -any
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropBothOnlyBase.cabal b/tests/goldenFiles/DropBothOnlyBase.cabal
--- a/tests/goldenFiles/DropBothOnlyBase.cabal
+++ b/tests/goldenFiles/DropBothOnlyBase.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base -any,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base -any,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
+    main-is: ExeMain1.hs
     build-depends:
         base -any,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
+    main-is: ExeMain2.hs
     build-depends:
         base -any,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base -any,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base -any,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperIgnoreA.cabal b/tests/goldenFiles/DropUpperIgnoreA.cabal
new file mode 100644
--- /dev/null
+++ b/tests/goldenFiles/DropUpperIgnoreA.cabal
@@ -0,0 +1,89 @@
+name: setup-config
+version: 0.1
+cabal-version: >=1.9.2
+build-type: Simple
+license: UnspecifiedLicense
+maintainer: daniel.trstenjak@gmail.com
+author: Daniel Trstenjak
+
+library
+    exposed-modules:
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2,
+        C >=0.1
+    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.1
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    ghc-options: -W
diff --git a/tests/goldenFiles/DropUpperIgnoreBase.cabal b/tests/goldenFiles/DropUpperIgnoreBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/DropUpperIgnoreBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/goldenFiles/DropUpperOfAll.cabal b/tests/goldenFiles/DropUpperOfAll.cabal
--- a/tests/goldenFiles/DropUpperOfAll.cabal
+++ b/tests/goldenFiles/DropUpperOfAll.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOfAllExes.cabal b/tests/goldenFiles/DropUpperOfAllExes.cabal
--- a/tests/goldenFiles/DropUpperOfAllExes.cabal
+++ b/tests/goldenFiles/DropUpperOfAllExes.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOfExe.cabal b/tests/goldenFiles/DropUpperOfExe.cabal
--- a/tests/goldenFiles/DropUpperOfExe.cabal
+++ b/tests/goldenFiles/DropUpperOfExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOfLib.cabal b/tests/goldenFiles/DropUpperOfLib.cabal
--- a/tests/goldenFiles/DropUpperOfLib.cabal
+++ b/tests/goldenFiles/DropUpperOfLib.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOfOtherExe.cabal b/tests/goldenFiles/DropUpperOfOtherExe.cabal
--- a/tests/goldenFiles/DropUpperOfOtherExe.cabal
+++ b/tests/goldenFiles/DropUpperOfOtherExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOfTest.cabal b/tests/goldenFiles/DropUpperOfTest.cabal
--- a/tests/goldenFiles/DropUpperOfTest.cabal
+++ b/tests/goldenFiles/DropUpperOfTest.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1,
+        B >=0.2,
+        C >=0.1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/DropUpperOnlyBase.cabal b/tests/goldenFiles/DropUpperOnlyBase.cabal
--- a/tests/goldenFiles/DropUpperOnlyBase.cabal
+++ b/tests/goldenFiles/DropUpperOnlyBase.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
+    main-is: ExeMain1.hs
     build-depends:
         base >=3,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
+    main-is: ExeMain2.hs
     build-depends:
         base >=3,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/Dump.hs b/tests/goldenFiles/Dump.hs
--- a/tests/goldenFiles/Dump.hs
+++ b/tests/goldenFiles/Dump.hs
@@ -1,2 +1,4 @@
-[ ("cmdargs",[0,10,5])
+[ ("A",[0,1])
+, ("B",[0,2])
+, ("C",[0,1])
 ]
diff --git a/tests/goldenFiles/UpdateBothIgnoreA.cabal b/tests/goldenFiles/UpdateBothIgnoreA.cabal
new file mode 100644
--- /dev/null
+++ b/tests/goldenFiles/UpdateBothIgnoreA.cabal
@@ -0,0 +1,89 @@
+name: setup-config
+version: 0.1
+cabal-version: >=1.9.2
+build-type: Simple
+license: UnspecifiedLicense
+maintainer: daniel.trstenjak@gmail.com
+author: Daniel Trstenjak
+
+library
+    exposed-modules:
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.3.0.1 && <0.4,
+        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.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    ghc-options: -W
diff --git a/tests/goldenFiles/UpdateBothIgnoreBase.cabal b/tests/goldenFiles/UpdateBothIgnoreBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/UpdateBothIgnoreBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/goldenFiles/UpdateBothOfAll.cabal b/tests/goldenFiles/UpdateBothOfAll.cabal
--- a/tests/goldenFiles/UpdateBothOfAll.cabal
+++ b/tests/goldenFiles/UpdateBothOfAll.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOfAllExes.cabal b/tests/goldenFiles/UpdateBothOfAllExes.cabal
--- a/tests/goldenFiles/UpdateBothOfAllExes.cabal
+++ b/tests/goldenFiles/UpdateBothOfAllExes.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOfExe.cabal b/tests/goldenFiles/UpdateBothOfExe.cabal
--- a/tests/goldenFiles/UpdateBothOfExe.cabal
+++ b/tests/goldenFiles/UpdateBothOfExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOfLibrary.cabal b/tests/goldenFiles/UpdateBothOfLibrary.cabal
--- a/tests/goldenFiles/UpdateBothOfLibrary.cabal
+++ b/tests/goldenFiles/UpdateBothOfLibrary.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOfOtherExe.cabal b/tests/goldenFiles/UpdateBothOfOtherExe.cabal
--- a/tests/goldenFiles/UpdateBothOfOtherExe.cabal
+++ b/tests/goldenFiles/UpdateBothOfOtherExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOfTest.cabal b/tests/goldenFiles/UpdateBothOfTest.cabal
--- a/tests/goldenFiles/UpdateBothOfTest.cabal
+++ b/tests/goldenFiles/UpdateBothOfTest.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.3.*,
+        B >=0.3.0.1 && <0.4,
+        C >=0.2.5 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateBothOnlyBase.cabal b/tests/goldenFiles/UpdateBothOnlyBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/UpdateBothOnlyBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=4.7.0.1 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=4.7.0.1 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=4.7.0.1 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=4.7.0.1 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=4.7.0.1 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/goldenFiles/UpdateByHaskellPlatform.cabal b/tests/goldenFiles/UpdateByHaskellPlatform.cabal
--- a/tests/goldenFiles/UpdateByHaskellPlatform.cabal
+++ b/tests/goldenFiles/UpdateByHaskellPlatform.cabal
@@ -1,49 +1,38 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal >=1.16.0 && <1.17
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4,
+        directory >=1.2.0.1 && <1.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal >=1.16.0 && <1.17
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +40,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal >=1.16.0 && <1.17
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +57,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal >=1.16.0 && <1.17
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal >=1.16.0 && <1.17
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerIgnoreBase.cabal b/tests/goldenFiles/UpdateLowerIgnoreBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/UpdateLowerIgnoreBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/goldenFiles/UpdateLowerOfAll.cabal b/tests/goldenFiles/UpdateLowerOfAll.cabal
--- a/tests/goldenFiles/UpdateLowerOfAll.cabal
+++ b/tests/goldenFiles/UpdateLowerOfAll.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerOfAllExes.cabal b/tests/goldenFiles/UpdateLowerOfAllExes.cabal
--- a/tests/goldenFiles/UpdateLowerOfAllExes.cabal
+++ b/tests/goldenFiles/UpdateLowerOfAllExes.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerOfExe.cabal b/tests/goldenFiles/UpdateLowerOfExe.cabal
--- a/tests/goldenFiles/UpdateLowerOfExe.cabal
+++ b/tests/goldenFiles/UpdateLowerOfExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerOfLibrary.cabal b/tests/goldenFiles/UpdateLowerOfLibrary.cabal
--- a/tests/goldenFiles/UpdateLowerOfLibrary.cabal
+++ b/tests/goldenFiles/UpdateLowerOfLibrary.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerOfOtherExe.cabal b/tests/goldenFiles/UpdateLowerOfOtherExe.cabal
--- a/tests/goldenFiles/UpdateLowerOfOtherExe.cabal
+++ b/tests/goldenFiles/UpdateLowerOfOtherExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateLowerOfTest.cabal b/tests/goldenFiles/UpdateLowerOfTest.cabal
--- a/tests/goldenFiles/UpdateLowerOfTest.cabal
+++ b/tests/goldenFiles/UpdateLowerOfTest.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMajor1Lower.cabal b/tests/goldenFiles/UpdateMajor1Lower.cabal
--- a/tests/goldenFiles/UpdateMajor1Lower.cabal
+++ b/tests/goldenFiles/UpdateMajor1Lower.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs <0.11,
-        lens >=4,
-        pretty-show >=1,
-        strict -any,
-        Cabal >=1
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A <0.2,
+        B <0.3,
+        C <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs <0.11,
-        lens >=4,
-        pretty-show >=1,
-        strict -any,
-        Cabal >=1
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A <0.2,
+        B <0.3,
+        C <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs <0.11,
-        lens >=4,
-        pretty-show >=1,
-        strict -any,
-        Cabal >=1
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A <0.2,
+        B <0.3,
+        C <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs <0.11,
-        lens >=4,
-        pretty-show >=1,
-        strict -any,
-        Cabal >=1
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A <0.2,
+        B <0.3,
+        C <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs <0.11,
-        lens >=4,
-        pretty-show >=1,
-        strict -any,
-        Cabal >=1
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A <0.2,
+        B <0.3,
+        C <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMajor1LowerAndUpper.cabal b/tests/goldenFiles/UpdateMajor1LowerAndUpper.cabal
--- a/tests/goldenFiles/UpdateMajor1LowerAndUpper.cabal
+++ b/tests/goldenFiles/UpdateMajor1LowerAndUpper.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.*,
-        lens ==4.*,
-        pretty-show ==1.*,
-        strict ==0.*,
-        Cabal ==1.*
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A ==0.*,
+        B ==0.*,
+        C ==0.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.*,
-        lens ==4.*,
-        pretty-show ==1.*,
-        strict ==0.*,
-        Cabal ==1.*
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.*,
+        B ==0.*,
+        C ==0.*
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.*,
-        lens ==4.*,
-        pretty-show ==1.*,
-        strict ==0.*,
-        Cabal ==1.*
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.*,
+        B ==0.*,
+        C ==0.*
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.*,
-        lens ==4.*,
-        pretty-show ==1.*,
-        strict ==0.*,
-        Cabal ==1.*
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A ==0.*,
+        B ==0.*,
+        C ==0.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.*,
-        lens ==4.*,
-        pretty-show ==1.*,
-        strict ==0.*,
-        Cabal ==1.*
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A ==0.*,
+        B ==0.*,
+        C ==0.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMajor1Upper.cabal b/tests/goldenFiles/UpdateMajor1Upper.cabal
--- a/tests/goldenFiles/UpdateMajor1Upper.cabal
+++ b/tests/goldenFiles/UpdateMajor1Upper.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <1,
-        lens <5,
-        pretty-show <2,
-        strict ==0.*,
-        Cabal <2
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <1,
+        B >=0.2 && <1,
+        C >=0.1 && <1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <1,
-        lens <5,
-        pretty-show <2,
-        strict ==0.*,
-        Cabal <2
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <1,
+        B >=0.2 && <1,
+        C >=0.1 && <1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <1,
-        lens <5,
-        pretty-show <2,
-        strict ==0.*,
-        Cabal <2
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <1,
+        B >=0.2 && <1,
+        C >=0.1 && <1
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <1,
-        lens <5,
-        pretty-show <2,
-        strict ==0.*,
-        Cabal <2
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <1,
+        B >=0.2 && <1,
+        C >=0.1 && <1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <1,
-        lens <5,
-        pretty-show <2,
-        strict ==0.*,
-        Cabal <2
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <1,
+        B >=0.2 && <1,
+        C >=0.1 && <1
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMajor2Lower.cabal b/tests/goldenFiles/UpdateMajor2Lower.cabal
--- a/tests/goldenFiles/UpdateMajor2Lower.cabal
+++ b/tests/goldenFiles/UpdateMajor2Lower.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.*,
-        lens >=4.7,
-        pretty-show >=1.6,
-        strict >=0.3,
-        Cabal >=1.20
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3,
+        C >=0.2 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.*,
-        lens >=4.7,
-        pretty-show >=1.6,
-        strict >=0.3,
-        Cabal >=1.20
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3,
+        C >=0.2 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.*,
-        lens >=4.7,
-        pretty-show >=1.6,
-        strict >=0.3,
-        Cabal >=1.20
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3,
+        C >=0.2 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.*,
-        lens >=4.7,
-        pretty-show >=1.6,
-        strict >=0.3,
-        Cabal >=1.20
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3,
+        C >=0.2 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.*,
-        lens >=4.7,
-        pretty-show >=1.6,
-        strict >=0.3,
-        Cabal >=1.20
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3,
+        C >=0.2 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMajor2Upper.cabal b/tests/goldenFiles/UpdateMajor2Upper.cabal
--- a/tests/goldenFiles/UpdateMajor2Upper.cabal
+++ b/tests/goldenFiles/UpdateMajor2Upper.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     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.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     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.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMinorLower.cabal b/tests/goldenFiles/UpdateMinorLower.cabal
--- a/tests/goldenFiles/UpdateMinorLower.cabal
+++ b/tests/goldenFiles/UpdateMinorLower.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.7 && <0.11,
-        lens >=4.7,
-        pretty-show >=1.6.7,
-        strict >=0.3.2,
-        Cabal >=1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3,
+        B >=0.3.0.1,
+        C >=0.2.5 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMinorLowerAndUpper.cabal b/tests/goldenFiles/UpdateMinorLowerAndUpper.cabal
--- a/tests/goldenFiles/UpdateMinorLowerAndUpper.cabal
+++ b/tests/goldenFiles/UpdateMinorLowerAndUpper.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7.*,
-        lens >=4.7 && <4.7.1,
-        pretty-show ==1.6.7.*,
-        strict ==0.3.2.*,
-        Cabal ==1.20.0.1.*
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.3 && <0.3.1,
+        B ==0.3.0.1.*,
+        C ==0.2.5.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7.*,
-        lens >=4.7 && <4.7.1,
-        pretty-show ==1.6.7.*,
-        strict ==0.3.2.*,
-        Cabal ==1.20.0.1.*
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3 && <0.3.1,
+        B ==0.3.0.1.*,
+        C ==0.2.5.*
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7.*,
-        lens >=4.7 && <4.7.1,
-        pretty-show ==1.6.7.*,
-        strict ==0.3.2.*,
-        Cabal ==1.20.0.1.*
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3 && <0.3.1,
+        B ==0.3.0.1.*,
+        C ==0.2.5.*
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7.*,
-        lens >=4.7 && <4.7.1,
-        pretty-show ==1.6.7.*,
-        strict ==0.3.2.*,
-        Cabal ==1.20.0.1.*
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.3 && <0.3.1,
+        B ==0.3.0.1.*,
+        C ==0.2.5.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7.*,
-        lens >=4.7 && <4.7.1,
-        pretty-show ==1.6.7.*,
-        strict ==0.3.2.*,
-        Cabal ==1.20.0.1.*
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.3 && <0.3.1,
+        B ==0.3.0.1.*,
+        C ==0.2.5.*
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateMinorUpper.cabal b/tests/goldenFiles/UpdateMinorUpper.cabal
--- a/tests/goldenFiles/UpdateMinorUpper.cabal
+++ b/tests/goldenFiles/UpdateMinorUpper.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.10.8,
-        lens <4.7.1,
-        pretty-show <1.6.8,
-        strict <0.3.3,
-        Cabal <1.20.0.2
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.3.1,
+        B >=0.2 && <0.3.0.2,
+        C >=0.1 && <0.2.6
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.10.8,
-        lens <4.7.1,
-        pretty-show <1.6.8,
-        strict <0.3.3,
-        Cabal <1.20.0.2
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.3.1,
+        B >=0.2 && <0.3.0.2,
+        C >=0.1 && <0.2.6
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.10.8,
-        lens <4.7.1,
-        pretty-show <1.6.8,
-        strict <0.3.3,
-        Cabal <1.20.0.2
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.3.1,
+        B >=0.2 && <0.3.0.2,
+        C >=0.1 && <0.2.6
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.10.8,
-        lens <4.7.1,
-        pretty-show <1.6.8,
-        strict <0.3.3,
-        Cabal <1.20.0.2
     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.1 && <0.2.6
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.10.8,
-        lens <4.7.1,
-        pretty-show <1.6.8,
-        strict <0.3.3,
-        Cabal <1.20.0.2
     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.1 && <0.2.6
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateOnlyMissing.cabal b/tests/goldenFiles/UpdateOnlyMissing.cabal
--- a/tests/goldenFiles/UpdateOnlyMissing.cabal
+++ b/tests/goldenFiles/UpdateOnlyMissing.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    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_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens ==4.7.*,
-        pretty-show >=1.6.7 && <1.7,
-        strict >=0.3.2 && <0.4,
-        Cabal >=1.20.0.1 && <1.21
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperFromFile.cabal b/tests/goldenFiles/UpdateUpperFromFile.cabal
new file mode 100644
--- /dev/null
+++ b/tests/goldenFiles/UpdateUpperFromFile.cabal
@@ -0,0 +1,89 @@
+name: setup-config
+version: 0.1
+cabal-version: >=1.9.2
+build-type: Simple
+license: UnspecifiedLicense
+maintainer: daniel.trstenjak@gmail.com
+author: Daniel Trstenjak
+
+library
+    exposed-modules:
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <2.3,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.6
+    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.1 && <0.6
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1 && <0.6
+    cpp-options: -DCABAL
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1 && <0.6
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        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.1 && <0.6
+    hs-source-dirs: src
+    other-modules:
+        Paths_setup_config
+        CabalBounds.Args
+        CabalBounds.Command
+        CabalBounds.Execute
+        CabalBounds.Lenses
+    ghc-options: -W
diff --git a/tests/goldenFiles/UpdateUpperOfAll.cabal b/tests/goldenFiles/UpdateUpperOfAll.cabal
--- a/tests/goldenFiles/UpdateUpperOfAll.cabal
+++ b/tests/goldenFiles/UpdateUpperOfAll.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     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.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     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.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOfAllExes.cabal b/tests/goldenFiles/UpdateUpperOfAllExes.cabal
--- a/tests/goldenFiles/UpdateUpperOfAllExes.cabal
+++ b/tests/goldenFiles/UpdateUpperOfAllExes.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOfExe.cabal b/tests/goldenFiles/UpdateUpperOfExe.cabal
--- a/tests/goldenFiles/UpdateUpperOfExe.cabal
+++ b/tests/goldenFiles/UpdateUpperOfExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOfLibrary.cabal b/tests/goldenFiles/UpdateUpperOfLibrary.cabal
--- a/tests/goldenFiles/UpdateUpperOfLibrary.cabal
+++ b/tests/goldenFiles/UpdateUpperOfLibrary.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOfOtherExe.cabal b/tests/goldenFiles/UpdateUpperOfOtherExe.cabal
--- a/tests/goldenFiles/UpdateUpperOfOtherExe.cabal
+++ b/tests/goldenFiles/UpdateUpperOfOtherExe.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.4,
+        B >=0.2 && <0.4,
+        C >=0.1 && <0.3
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOfTest.cabal b/tests/goldenFiles/UpdateUpperOfTest.cabal
--- a/tests/goldenFiles/UpdateUpperOfTest.cabal
+++ b/tests/goldenFiles/UpdateUpperOfTest.cabal
@@ -1,49 +1,37 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
 license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
 
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -51,18 +39,16 @@
     ghc-options: -W
 
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
@@ -70,36 +56,32 @@
     ghc-options: -W
 
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens <4.8,
-        pretty-show <1.7,
-        strict <0.4,
-        Cabal <1.21
     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.1 && <0.3
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     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
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
diff --git a/tests/goldenFiles/UpdateUpperOnlyBase.cabal b/tests/goldenFiles/UpdateUpperOnlyBase.cabal
deleted file mode 100644
--- a/tests/goldenFiles/UpdateUpperOnlyBase.cabal
+++ /dev/null
@@ -1,107 +0,0 @@
-name: cabal-bounds
-version: 0.1
-cabal-version: >=1.9.2
-build-type: Simple
-license: UnspecifiedLicense
-maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
-author: Daniel Trstenjak
-
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
-
-library
-    build-depends:
-        base >=3 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    exposed-modules:
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-
-executable cabal-bounds
-    build-depends:
-        base >=3 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain1.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-executable other-exe
-    build-depends:
-        base >=3 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    main-is: ExeMain2.hs
-    cpp-options: -DCABAL
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-
-test-suite some-test
-    build-depends:
-        base >=3 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain1.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
-test-suite other-test
-    build-depends:
-        base >=3 && <4.8,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
-    type: exitcode-stdio-1.0
-    main-is: TestMain2.hs
-    hs-source-dirs: src
-    other-modules:
-        Paths_cabal_bounds
-        CabalBounds.Args
-        CabalBounds.Command
-        CabalBounds.Execute
-        CabalBounds.Lenses
-    ghc-options: -W
diff --git a/tests/inputFiles/FromFile.hs b/tests/inputFiles/FromFile.hs
--- a/tests/inputFiles/FromFile.hs
+++ b/tests/inputFiles/FromFile.hs
@@ -1,3 +1,3 @@
-[ ("cmdargs", [2,2])
-, ("lens", [5])
+[ ("A", [2,2])
+, ("C", [0,5])
 ]
diff --git a/tests/inputFiles/original.cabal b/tests/inputFiles/original.cabal
--- a/tests/inputFiles/original.cabal
+++ b/tests/inputFiles/original.cabal
@@ -1,113 +1,89 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
+license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
-synopsis: A command line program for managing the bounds/versions of the dependencies in a cabal file.
-description:
-    A command line program for managing the bounds/versions of the dependencies in a cabal file.
-category: Utils
 author: Daniel Trstenjak
- 
-source-repository head
-    type: git
-    location: https://github.com/dan-t/cabal-bounds
- 
+
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
-    exposed: True
-    buildable: True
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
- 
+        Paths_setup_config
+
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain1.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
+
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     main-is: ExeMain2.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
+
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs >=0.10.5 && <0.11,
-        lens -any,
-        pretty-show -any,
-        strict -any,
-        Cabal -any
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A >=0.1 && <0.2,
+        B >=0.2 && <0.3,
+        C >=0.1 && <0.4
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
diff --git a/tests/inputFiles/setup-config-build-env/setup-config.cabal b/tests/inputFiles/setup-config-build-env/setup-config.cabal
--- a/tests/inputFiles/setup-config-build-env/setup-config.cabal
+++ b/tests/inputFiles/setup-config-build-env/setup-config.cabal
@@ -1,105 +1,89 @@
-name: cabal-bounds
+name: setup-config
 version: 0.1
 cabal-version: >=1.9.2
 build-type: Simple
+license: UnspecifiedLicense
 maintainer: daniel.trstenjak@gmail.com
 author: Daniel Trstenjak
- 
+
 library
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7,
-        lens ==4.7,
-        pretty-show ==1.6.7,
-        strict ==0.3.2,
-        Cabal ==1.20.0.1
     exposed-modules:
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
-    exposed: True
-    buildable: True
+    build-depends:
+        base >=3,
+        A ==0.3,
+        B ==0.3.0.1,
+        C ==0.2.5
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
- 
+        Paths_setup_config
+
 executable cabal-bounds
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7,
-        lens ==4.7,
-        pretty-show ==1.6.7,
-        strict ==0.3.2,
-        Cabal ==1.20.0.1
     main-is: ExeMain1.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A ==0.3,
+        B ==0.3.0.1,
+        C ==0.2.5
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
+
 executable other-exe
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7,
-        lens ==4.7,
-        pretty-show ==1.6.7,
-        strict ==0.3.2,
-        Cabal ==1.20.0.1
     main-is: ExeMain2.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A ==0.3,
+        B ==0.3.0.1,
+        C ==0.2.5
     cpp-options: -DCABAL
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
+
 test-suite some-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7,
-        lens ==4.7,
-        pretty-show ==1.6.7,
-        strict ==0.3.2,
-        Cabal ==1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain1.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A ==0.3,
+        B ==0.3.0.1,
+        C ==0.2.5
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
 test-suite other-test
-    build-depends:
-        base >=3 && <5,
-        cmdargs ==0.10.7,
-        lens ==4.7,
-        pretty-show ==1.6.7,
-        strict ==0.3.2,
-        Cabal ==1.20.0.1
     type: exitcode-stdio-1.0
     main-is: TestMain2.hs
-    buildable: True
+    build-depends:
+        base >=3,
+        A ==0.3,
+        B ==0.3.0.1,
+        C ==0.2.5
     hs-source-dirs: src
     other-modules:
-        Paths_cabal_bounds
+        Paths_setup_config
         CabalBounds.Args
         CabalBounds.Command
         CabalBounds.Execute
         CabalBounds.Lenses
     ghc-options: -W
- 
