Fix build failure against ghc-7.4.-r1

3 patches for repository http://darcs.haskell.org/cabal-branches/cabal-1.14:

Tue Dec 27 20:58:36 FET 2011  Sergei Trofimovich <sly...@community.haskell.org>
  * cabal-install: fix ambiguous foldr

Tue Dec 27 20:59:59 FET 2011  Sergei Trofimovich <sly...@community.haskell.org>
  * cabal-install: fix ambiguous foldr

Tue Dec 27 21:00:26 FET 2011  Sergei Trofimovich <sly...@community.haskell.org>
  * cabal-install: allow ghc-7.4-rc1 and Cabal-1.14

Thanks!

P.S.:

Repo lacks default destination email address. Worth adding.

New patches:

[cabal-install: fix ambiguous foldr
Sergei Trofimovich <sly...@community.haskell.org>**20111227175836
 Ignore-this: 9122cc18bd8e1e515f260aecf5289d17
] hunk ./cabal-install/Distribution/Client/Dependency/Modular/Dependency.hs 55
 -- | Helper function to collapse a list of version ranges with origins into
 -- a single, simplified, version range.
 collapse :: [VROrigin qpn] -> VR
-collapse = simplifyVR . foldr (.&&.) anyVR . L.map fst
+collapse = simplifyVR . L.foldr (.&&.) anyVR . L.map fst
 
 showCI :: CI QPN -> String
 showCI (Fixed i _)      = "==" ++ showI i
[cabal-install: fix ambiguous foldr
Sergei Trofimovich <sly...@community.haskell.org>**20111227175959
 Ignore-this: a895be7c1e1fca0f0134d53d1babbf39
] {
hunk ./cabal-install/Distribution/Client/Dependency/Modular/Log.hs 5
 
 import Control.Applicative
 import Data.Set as S
+import Data.List as L
 
 import Distribution.Client.Dependency.Types -- from Cabal
 
hunk ./cabal-install/Distribution/Client/Dependency/Modular/Log.hs 63
     -- the entire tree.
     go ms (x : xs) r         s        = Step x (go ms xs r s)
     go ms []       (Just cs) _        = Fail ("Could not resolve dependencies:\n" ++
-                                        unlines (showMessages (foldr (\ v _ -> v `S.member` cs) True) False ms))
+                                        unlines (showMessages (L.foldr (\ v _ -> v `S.member` cs) True) False ms))
     go _  []       _         (Just s) = Done s
     go _  []       _         _        = Fail ("Could not resolve dependencies.") -- should not happen
 
}
[cabal-install: allow ghc-7.4-rc1 and Cabal-1.14
Sergei Trofimovich <sly...@community.haskell.org>**20111227180026
 Ignore-this: 78dfc23b5290eb5032a784405cf262ea
] {
hunk ./cabal-install/cabal-install.cabal 109
         Paths_cabal_install
 
     build-depends: base     >= 2        && < 5,
-                   Cabal    >= 1.13.3   && < 1.14,
-                   filepath >= 1.0      && < 1.3,
+                   Cabal    >= 1.13.3   && < 1.15,
+                   filepath >= 1.0      && < 1.4,
                    network  >= 1        && < 3,
                    HTTP     >= 4000.0.2 && < 4001,
                    zlib     >= 0.4      && < 0.6,
hunk ./cabal-install/cabal-install.cabal 114
-                   time     >= 1.1      && < 1.3,
+                   time     >= 1.1      && < 1.5,
                    mtl      >= 1.1      && < 3
 
     if flag(old-base)
hunk ./cabal-install/cabal-install.cabal 126
                      pretty     >= 1   && < 1.2,
                      random     >= 1   && < 1.1,
                      containers >= 0.1 && < 0.5,
-                     array      >= 0.1 && < 0.4,
-                     old-time   >= 1   && < 1.1
+                     array      >= 0.1 && < 0.5,
+                     old-time   >= 1   && < 1.2
 
     if flag(bytestring-in-base)
       build-depends: base >= 2.0 && < 2.2
}

Context:

[Update dependencies
Ian Lynagh <ig...@earth.li>**20111212214606
 Ignore-this: ccc7ed3096d33aae6115a671a0996867
] 
[Bump version to 1.14.0
Ian Lynagh <ig...@earth.li>**20111212214416
 Ignore-this: 59dcc4f7ec38576350aa2d3d5e730394
] 
[changed --override-reinstall-check to --force-reinstalls
Andres Loeh <and...@well-typed.com>**20111107150713
 Ignore-this: 8120844dc8479f7169cc8c0eb3e7bf97
 
 Also adapted the message for the failed check.
] 
[do not print reinstall warning if --override-reinstall-check has been specified
Andres Loeh <and...@well-typed.com>**20111107101501
 Ignore-this: 79634b89056c38a0c87ea1409762c893
] 
[slightly modify a debug message in the new solver
Andres Loeh <and...@well-typed.com>**20111107101437
 Ignore-this: eabc3949b3cb86235f3c2eb881ad25d8
] 
[Fix fallout of Num / Show class changes in ghc-7.4
Duncan Coutts <dun...@community.haskell.org>**20111104002510
 Ignore-this: 2b646b5b5e73d692192576cab62f0565
] 
[change solver default to TopDown for now
Andres Loeh <and...@well-typed.com>**20111103205744
 Ignore-this: 10c65a306dd53948eb025bbd8645ee11
] 
[removing dead code
Andres Loeh <and...@well-typed.com>**20111029141133
 Ignore-this: b86c2a8dd2890059a069e54ef1a2be7
] 
[goal choice heuristic in modular solver: choose base as early as possible
Andres Loeh <and...@well-typed.com>**20111029140041
 Ignore-this: 4a4113b878e041d901deed7e42837286
] 
[bugfix: wrong flag choice was sometimes shown in goal reasons
Andres Loeh <and...@well-typed.com>**20111029122324
 Ignore-this: 6d0ea0605d767712e7d6116afd25269f
] 
[when printing the install plan, show non-default flag assignments
Andres Loeh <and...@well-typed.com>**20111029121515
 Ignore-this: 4686e5efaf543c19b3435e3098609d8
] 
[remove trailing whitespace
Andres Loeh <and...@well-typed.com>**20111029112245
 Ignore-this: be59e8a32bf881f1d34f35aae84b8fc
] 
[proper fix for default solver option handling
Andres Loeh <and...@well-typed.com>**20111028112358
 Ignore-this: 5e5816f9eddb4cdb14196d65e3501b00
 
 Suggested by Duncan.
] 
[removing wrong option handling fix
Andres Loeh <and...@well-typed.com>**20111028111231
 Ignore-this: a1cf3dedde8b6c535be11ae8dcac6fec
] 
[fixed a strange options handling bug
Andres Loeh <and...@well-typed.com>**20111028091727
 Ignore-this: 6896824671481e929d7732b71d2a3d67
] 
[revised solver flag configuration
Andres Loeh <and...@well-typed.com>**20111028073729
 Ignore-this: 5497056c8815bd43d287ce38a1ad3589
] 
[make solver configurable via command-line flag
Andres Loeh <and...@well-typed.com>**20111027212705
 Ignore-this: d11264b74257f61720ab58fd1f04a50d
] 
[reactivate (but not use) the top-down resolver
Andres Loeh <and...@well-typed.com>**20111027190304
 Ignore-this: 9741619c2052d21e8a7e28d2e941b6d5
] 
[restore the index conversion utility function, but as a top-level function
Andres Loeh <and...@well-typed.com>**20111027190152
 Ignore-this: 26dcf713c8075fb58f895cc55db00e98
] 
[collapse repeated flag choices
Andres Loeh <and...@well-typed.com>**20111027161120
 Ignore-this: 4b6f35c49675014002c4506eb7425fd
 
 In the build phase, we allow the same flag choice to occur multiple times.
 This makes it easy to handle the situation where the same flag occurs
 several times in the condition tree, and hence new goals and dependencies
 might be introduced depending on the choice.
 
 Previously, we have ensured during validation that repeated flag choices
 are consistent. This behaviour has now been replaced by the new approach
 to collapse repeated flag choice nodes completely during validation.
 
 The advantage is that the tree is less deep, and that the trace output looks
 less strange. Repeated flag choices are no longer seen, which I think avoids
 confusion.
] 
[fixing warnings
Andres Loeh <and...@well-typed.com>**20111027160944
 Ignore-this: 2f99859d1585045fb292c69b4431e76f
] 
[adding a lookup function for PSQs
Andres Loeh <and...@well-typed.com>**20111027160924
 Ignore-this: b404d9055ba4237fc4410ff8c102eb65
] 
[minor clarification in naming
Andres Loeh <and...@well-typed.com>**20111027134534
 Ignore-this: 2bd081c6adb7a8c5c888c8069696d1ae
] 
[removing dead code for global flag enforcement
Andres Loeh <and...@well-typed.com>**20111027133309
 Ignore-this: 52be852bb715be5d83cf2e1db6169e8
 
 This is all covered by the function that enforces package constraints,
 as global flag constraints are translated into package-specific flag
 constraints outside of the solver.
] 
[there may be more than one package constraint per package
Andres Loeh <and...@well-typed.com>**20111027133108
 Ignore-this: 44ba0feece724fce97f498d22bd56c93
] 
[in parsing user constraints, require a space to separate the initial package name
Andres Loeh <and...@well-typed.com>**20111027133021
 Ignore-this: 335b77cc0e2ffadd1315a8ed42925d45
] 
[add --override-reinstall-check option
Jens Petersen <j...@community.haskell.org>**20111026124024
 Ignore-this: 176b70d8e72e4ce6b65ad21611426069
 
 This option flag overrides the new destructive reinstalls check,
 allowing forcing overwriting already installed library versions.
 The patch also documents this flag and other softer options
 in the output of printPlanMessages, which is renamed to checkPrintPlan.
] 
[treat ghc-prim like base as non-upgradeable in modular solver
Andres Loeh <and...@well-typed.com>**20111025063820
 Ignore-this: 68acee21bcc5df42f4295f61a93a367d
] 
[merging changes from HEAD into modular-solver branch
Andres Loeh <and...@well-typed.com>**20111025063632
 Ignore-this: 35fb9a9d8736d4b2bca35e36004d24c4
] 
[Added a check for destructive reinstalls.
Andres Loeh <and...@well-typed.com>**20111021120831
 Ignore-this: f343899c19a1b18156c8498cc1183d08
 
 Some refactoring in Distribution.Client.Install:
 
   * the linear representation of an install plan is now typed
   * it can be checked for the presence of destructive reinstalls
 
 Currently, Cabal will stop if destructive reinstalls are encountered.
 While this should become default behaviour, there has to be a flag
 that overrides it.
] 
[merging modular solver with main branch
Andres Loeh <and...@well-typed.com>**20111021071736
 Ignore-this: 57d24e3c979872682ee66abecbf808b2
] 
[Added flag --independent-goals (not yet functioning correctly)
Andres Loeh <and...@well-typed.com>**20110709083556
 Ignore-this: d420a08623f173a3483b1f8382d7af27
] 
[Fixing a few warnings.
Andres Loeh <and...@well-typed.com>**20110708074744
 Ignore-this: 395c2f791da6046c3e0b4ac73392f438
] 
[make max backjumps configurable
Andres Loeh <and...@well-typed.com>**20110707092854
 Ignore-this: e57965fad997f248e5c811040b4c511b
] 
[introduce backjump limit, and produce error messages
Andres Loeh <and...@well-typed.com>**20110705141536
 Ignore-this: dce6d6d474f71e46a20c6bfc6633ee46
] 
[Generalized the type of traversals.
Andres Loeh <and...@well-typed.com>**20110704184550
 Ignore-this: f10a367f6c95b722f381afa4396adb9
] 
[Added a Functor instance for search trees.
Andres Loeh <and...@well-typed.com>**20110704184533
 Ignore-this: f872a3349ccbe64de991106476586188
] 
[Rewrite traversals using a new combinator.
Andres Loeh <and...@well-typed.com>**20110704182930
 Ignore-this: f989ec7fced87c9389fcd1a3e23b8896
 
 The hope is that sooner or later we can apply fusion.
] 
[Refactoring: write traversals in a nicer way
Andres Loeh <and...@well-typed.com>**20110704175631
 Ignore-this: 7f9942f74e237b165c2be6c9c28431fe
] 
[layout
Andres Loeh <and...@well-typed.com>**20110704173553
 Ignore-this: 12c8ab24e372068fdfbb2e9cc04a1590
] 
[Added a --reorder-goals flag.
Andres Loeh <and...@well-typed.com>**20110703143656
 Ignore-this: c5a797b71d5050ac68ce4bb08b6f8bbd
] 
[switch goal reordering off by default
Andres Loeh <and...@well-typed.com>**20110703135217
 Ignore-this: c7bc5a87f89c49793f9171cbb8aaac6a
 
 It surprised me somewhat, but goal reordering seems to slow things
 down, even for backtracking packages. It was supposed to speed things
 up, but it's possible that backjumping works so nicely that it more
 than compensates for the effects. More systematic testing might be
 needed.
] 
[switch to less precise, more efficient goal reordering
Andres Loeh <and...@well-typed.com>**20110703134359
 Ignore-this: b9d1c7c8ce62480fb5885ef61c388677
] 
[Refactoring: use toConflictSet
Andres Loeh <and...@well-typed.com>**20110703132011
 Ignore-this: e5c90d6c2dfe391d8becef3e6b667e00
] 
[better conflict reporting
Andres Loeh <and...@well-typed.com>**20110703131435
 Ignore-this: f331ae416dc2606a903b7a563406a4c1
] 
[Keep better track of goal reasons.
Andres Loeh <and...@well-typed.com>**20110703101721
 Ignore-this: d8b77e6b03fd089dd70095620ee49039
] 
[typo
Andres Loeh <and...@well-typed.com>**20110630121901
 Ignore-this: 78cd22e1681dd9ddd9280acd764b0795
] 
[Refactoring: moving goals to Dependency module
Andres Loeh <and...@well-typed.com>**20110630121018
 Ignore-this: 3f3e5a8debd4d6fd095f5f267a4710c7
] 
[adding a command-line flag to avoid reinstalls
Andres Loeh <and...@well-typed.com>**20110630101721
 Ignore-this: e18974fd5c10e5b6e0a2450299b4f8a3
] 
[make conflict sets slightly larger
Andres Loeh <and...@well-typed.com>**20110621140618
 Ignore-this: a17f29faddb8e955bd1c0c0a2ded71f7
 
 This is slower, however seems more correct. Larger conflict sets
 typically mean fewer possibilities to cut the search space. On the
 other hand, cutting too much risks incompleteness. At some later
 stage, we might want to try hard to think about how/if conflict sets
 could be reduced in size.
] 
[more compact output for multiple subsequently rejected packages
Andres Loeh <and...@well-typed.com>**20110621133231
 Ignore-this: f2cdeac0e73501ac600ff6e29daf7605
] 
[debug output for backjumping
Andres Loeh <and...@well-typed.com>**20110621113210
 Ignore-this: 6353021aec10f411abb2447534a151c9
] 
[documentation for backjumping
Andres Loeh <and...@well-typed.com>**20110621094547
 Ignore-this: cf54c33b4bb632ad7dcc5429ae46189
] 
[maintain chains of GoalReasons
Andres Loeh <and...@well-typed.com>**20110621075136
 Ignore-this: 3a1301ad75703a892e10b1796d7012ac
 
 Bugfix: conflict sets now contain the transitive closure of goal reasons,
 which is required for completeness.
 
 We now finally have sufficient info to produce good error messages, too.
 At a failure site, we can trace which parts of the tree are relevant to
 the failure, via the correctly generated conflict sets.
 
] 
[refactoring: conflict sets are now sets instead of lists
Andres Loeh <and...@well-typed.com>**20110620213330
 Ignore-this: 5b428bd4bb4cce656fc05762bd10aa88
] 
[implemented a version of backjumping
Andres Loeh <and...@well-typed.com>**20110620171957
 Ignore-this: e4125293151373f684be57d233b7f536
] 
[annotate with goal reason throughout reordering phase
Andres Loeh <and...@well-typed.com>**20110620150603
 Ignore-this: d35069fa5f8da4bfdbb816e2e357675c
] 
[no annotations needed in goal choices
Andres Loeh <and...@well-typed.com>**20110620144923
 Ignore-this: 6aa29a706003651994b6493a1520af1f
] 
[refactoring: change the way tree annotations are handled
Andres Loeh <and...@well-typed.com>**20110620143641
 Ignore-this: 9ea74e5fed8b63b363d468f585efade2
] 
[build conflict sets
Andres Loeh <and...@well-typed.com>**20110620143443
 Ignore-this: c648018f1a948f48bfd4780e1aab7cdd
] 
[provide more info about conflicts
Andres Loeh <and...@well-typed.com>**20110620130453
 Ignore-this: d83f29eb56377129b40f6038cc6b1643
] 
[proper constraint origins also for flag-introduced dependencies
Andres Loeh <and...@well-typed.com>**20110620100852
 Ignore-this: 6cc63c642dbb2fb01c58de558c98c7b9
] 
[store origin info in constrained instances
Andres Loeh <and...@well-typed.com>**20110620095808
 Ignore-this: 59cf77a2c8009d3061dd9bbbff3e24b6
] 
[Ignore self-dependencies (of executables on libraries).
Andres Loeh <and...@well-typed.com>**20110620073104
 Ignore-this: 843b67aba3b1d5d888d57445633c8161
] 
[Reactivate output of changes for reinstalled pkgs in install plan
Andres Loeh <and...@well-typed.com>**20110619163520
 Ignore-this: 6058ad537ea93399ce1dadf677360943
] 
[Bugfix: wrong flag name was used while adding new dependencies
Andres Loeh <and...@well-typed.com>**20110619154841
 Ignore-this: 6d5fb52890b518bd33f9bf0c5e274c72
] 
[Bugfix: ignore broken packages.
Andres Loeh <and...@well-typed.com>**20110616065422
 Ignore-this: acba4e209ac0603c295f05153c0d1dd8
] 
[produce a bit more compact debugging output
Andres Loeh <and...@well-typed.com>**20110615114213
 Ignore-this: d1f134808e33a47ccfe3d431eb3af44c
] 
[fix package ordering bug
Andres Loeh <and...@well-typed.com>**20110615073630
 Ignore-this: 945f696c0467974e9463c4b8efb1d1d2
] 
[change avoidReinstalls default, to match old Cabal solver
Andres Loeh <and...@well-typed.com>**20110615072835
 Ignore-this: cf1e95a0f3cf1d8ea2186dae35e35861
] 
[integrate the modular solver into cabal-install repo
Andres Loeh <and...@well-typed.com>**20110615070720
 Ignore-this: c9dd7139bf2d29114991b2f23a9989f3
] 
[New solver now respects preferences.
Andres Loeh <and...@well-typed.com>**20110615070343
 Ignore-this: 9442ddf244f28a0447560a54ffe3928b
] 
[updated Cabal file
Andres Loeh <and...@well-typed.com>**20110614213015
 Ignore-this: a0a208a6c8d57efb50a6ef28b9b9f80c
] 
[properly translate package constraints
Andres Loeh <and...@well-typed.com>**20110614212736
 Ignore-this: 518cb0e05af8e163235528c495d4ec4
] 
[whitespace
Andres Loeh <and...@well-typed.com>**20110614101908
 Ignore-this: a6215083dd56f50cf21ff813d8d9a7b2
] 
[modular resolver now standard
Andres Loeh <and...@well-typed.com>**20110614101850
 Ignore-this: fcf6d1d7443720e26f4ad5d9b8f944bb
] 
[use InstalledPackageIndex throughout
Andres Loeh <and...@well-typed.com>**20110614101525
 Ignore-this: 6a86fd2d78b38815be8026314488c5db
] 
[started the solver interface conversion
Andres Loeh <and...@well-typed.com>**20110605125221
 Ignore-this: 24e988891e3b3a91645763f1a54c3de1
] 
[added a module for the interface to the new solver
Andres Loeh <and...@well-typed.com>**20110605124213
 Ignore-this: 1b43f04a29a8f4c88b94cb9d20fa0854
] 
[integrated index conversion functions
Andres Loeh <and...@well-typed.com>**20110605122430
 Ignore-this: c6a3427e1e068b6bec8aba54c9e587e4
] 
[added Progress instances
Andres Loeh <and...@well-typed.com>**20110605112809
 Ignore-this: 9ec44d6bceb4fd8310d2770843d818a6
] 
[reordering
Andres Loeh <and...@well-typed.com>**20110605110341
 Ignore-this: bb889dea57cc8b9dbf63a8a3685d2433
] 
[include the new solver in the dependency hierarchy
Andres Loeh <and...@well-typed.com>**20110605110052
 Ignore-this: 5d8dc387d44ffe7917d70d92bccf34ee
] 
[moving PackagesPreferenceDefault
Andres Loeh <and...@well-typed.com>**20110605110028
 Ignore-this: a2e86dd13af1622856626a7f8cbb909c
] 
[updated Cabal file to include modular solver modules
Andres Loeh <and...@well-typed.com>**20110605100942
 Ignore-this: 2a99b8c12681530e795cd16450877de6
] 
[Bump major version to 1.13
Duncan Coutts <dun...@community.haskell.org>**20111026204346
 Ignore-this: 143bf697f22b7225757c9907b37d8fbb
 Since 1.12 got released with ghc-7.2.x
] 
[Register 'bench' command with the CLI
Johan Tibell <johan.tib...@gmail.com>**20111026005309
 Ignore-this: 69168a6e951f5dcea6e9826704487d47
] 
[Briefly document 'cabal test' and 'cabal bench'
Johan Tibell <johan.tib...@gmail.com>**20111026002738
 Ignore-this: ccfb88fa6bec02eef62cf2dee34807c2
] 
[Small doc fix in Benchmarks section
Bas van Dijk <v.dijk....@gmail.com>**20111025184055
 Ignore-this: 5512c7f5d959335d73a8b9c427193d36
] 
[typos in benchmarks documentation/help
Simon Meier <iridc...@gmail.com>**20111025183032
 Ignore-this: 3f6ecc518bce2d1d07380e35c1b7f160
] 
[Describe benchmark sections in the user guide
Johan Tibell <johan.tib...@gmail.com>**20111019153233
 Ignore-this: 349a426ca769cfea19c5f784846e8a95
] 
[Fix source repo subdir name after cabal->Cabal dir rename
Duncan Coutts <dun...@community.haskell.org>**20111023214425
 Ignore-this: e1e0327576da9bfc45056ef69c74e28a
] 
[Add a source package index cache to speed up reading
Duncan Coutts <dun...@community.haskell.org>**20111023213253
 Ignore-this: d35c7eeaba12305fc9a5f1b1c146c902
 e.g. about 3x faster for cabal info pkgname
] 
[Bump versions of Cabal and cabal-install
Duncan Coutts <dun...@community.haskell.org>**20111023213924
 Ignore-this: b298e60d9b5eada94f0f40edf942f031
 Latest cabal-install requires latest Cabal due to api addition
] 
[Fail gracefully if 'cabal bench' is run before 'cabal build'
Johan Tibell <johan.tib...@gmail.com>**20111013232847
 Ignore-this: 9c73bb0b650fe4b06a5515bef7587cfd
] 
[Add unit test for 'cabal bench' command-line flags
Johan Tibell <johan.tib...@gmail.com>**20111013232109
 Ignore-this: fc3e53a768c3c971a8f5e3a6e187ba2d
] 
[Implement 'cabal bench' command
Johan Tibell <johan.tib...@gmail.com>**20111013225615
 Ignore-this: 34a2e6e5bdc13d16eaadc48a2efe2d75
 The only implement benchmark interface so far is exitcode-stdio-1.0,
 which forwards the output of the benchmark executable being run to the
 parent process' stdout/stderr.
] 
[Add package checks for benchmarks
Johan Tibell <johan.tib...@gmail.com>**20111012201604
 Ignore-this: ce4094004ab81b6f60d69a30f6f16247
 Refactor duplicate names check to avoid having to manually write all
 O(n^2) possible collision cases between executables, test suites, and
 benchmarks.
] 
[Uploading build reports shouldn't fail if there are no reports
Max Bolingbroke <batterseapo...@hotmail.com>**20111016143819
 Ignore-this: 7423a9c3a67a581c04502912fc08f460
] 
[Add a (substituted) flag to allow configuration of Haddock's --use-contents flag
Max Bolingbroke <batterseapo...@hotmail.com>**20111016110852
 Ignore-this: 33d1cc9683e9e3e421c2ca54dc745de0
] 
[Allow Haddock to be configured from the 'install' command
Max Bolingbroke <batterseapo...@hotmail.com>**20111015170101
 Ignore-this: af173867f239b0259490445f27756ad9
] 
[Rename the cabal directory to Cabal
Ian Lynagh <ig...@earth.li>**20111023151002
 Ignore-this: ff444b152bfc981496c6e2d2206a4953
 
 Makes things a little simpler in GHC's build system if libraries are in
 the same directory as their name.
] 
[Change Safe Haskell package trust default to untrusted
David Terei <davidte...@gmail.com>**20111018033319
 Ignore-this: 2b7ea14f983abf92b8c7dca67b280d4a
] 
[Install phase pulls in benchmark dependencies when necessary
Johan Tibell <johan.tib...@gmail.com>**20111012210035
 Ignore-this: 9b055441a6fec970fbb2aaa6f4cb4406
] 
[Include benchmarks in product of 'setup sdist'
Johan Tibell <johan.tib...@gmail.com>**20111012205036
 Ignore-this: 216583b2d9ae5312aaf3da043bf45b6
] 
[Add unit test for building benchmarks
Johan Tibell <johan.tib...@gmail.com>**20111012154138
 Ignore-this: b66404f7b8829e67223c0222cbc98b10
] 
[Build executable benchmarks
Johan Tibell <johan.tib...@gmail.com>**20111012143034
 Ignore-this: 26ba0c0ab2476bef33c2e4c0b2e0c8d9
 Benchmarks are treated just like test suites in that a dummy
 Executable is created and built.
] 
[Add unit test for benchmark section
Johan Tibell <johan.tib...@gmail.com>**20111011195847
 Ignore-this: 672f8848e5ce9cb2e321894506176b3e
] 
[Implement 'configure' and preprocessing for benchmarks
Johan Tibell <johan.tib...@gmail.com>**20111011194838
 Ignore-this: 519cfe1fd6bb6ac0ccc4f10d2d037897
] 
[Parse the --{enable,disable}-benchmarks command line flag
Johan Tibell <johan.tib...@gmail.com>**20111011192349
 Ignore-this: 268674c925d07184b6efc11a38d65d6f
] 
[Parse 'benchmark' sections and handle configurations (flags) for benchmarks
Johan Tibell <johan.tib...@gmail.com>**20111011191515
 Ignore-this: e6b671538374a5db09b995ab1a233ce2
] 
[Add a Benchmark data type for representing 'benchmark' sections
Johan Tibell <johan.tib...@gmail.com>**20111011175849
 Ignore-this: aba4698167e15db635302e577b871b1b
] 
[Use the configured proxy even for uploading build reports
Max Bolingbroke <batterseapo...@hotmail.com>**20110928210859
 Ignore-this: 189a21577bfe5a651850feda891955e2
] 
[GHC 7.2+ no longer generates _stub.o files
Duncan Coutts <dun...@community.haskell.org>**20110910195329
 Ignore-this: e7b432affc79e4d7c418c03be7e55acc
 So stop looking for them. This could otherwise cause problems if one
 switches ghc version without cleaning the build dir since we'll pick
 up the old _stub.o files and end up with duplicate linker symbols.
] 
[Use a PVP-style version as the default for cabal init
Duncan Coutts <dun...@community.haskell.org>**20110925021722
 Ignore-this: 58c054d082254c4bcf26cd4601317f2
] 
[Filter autogenerated modules from test suite build info when doing sdist.
Thomas Tuegel <ttue...@gmail.com>**20110923201806
 Ignore-this: 6f1eb9a1af8fad0442544d05d2568db9
] 
[Change extension name to "ConstraintKinds"
Duncan Coutts <dun...@community.haskell.org>**20110908220819
 Ignore-this: a5faf4ded03ba1394278c810a8136bf2
 For consistency with the rest of the extensions. Requested by SPJ.
] 
[Add the ConstraintKind extension
Max Bolingbroke <batterseapo...@hotmail.com>**20110906094145
 Ignore-this: 838aa67afada51bc8f023a24531a0d0d
] 
[Fix a typo in a QA message
Duncan Coutts <dun...@community.haskell.org>**20110905001515
 Ignore-this: e906b589e4acea1121ac193998696751
] 
[Better error message for unknown build types
Duncan Coutts <dun...@community.haskell.org>**20110901114046
 Ignore-this: 91989561ff78edbe3d72b7d569db4561
] 
[Consistent import of Text.PrettyPrint
David Terei <davidte...@gmail.com>**20110825180411
 Ignore-this: 785b7c0aaad8b997678c1e68b90502f8
] 
[Drop assertion checking in the old solver
Duncan Coutts <dun...@community.haskell.org>**20110818172118
 Ignore-this: a516461e7f19e2aa2109fc905ac85
 Make it a bit faster.
] 
[Update version constraint on the Cabal library, for 1.12 release.
Duncan Coutts <dun...@community.haskell.org>**20110818171955
 Ignore-this: 870a523382e1e0cec2b5cd033c778359
] 
[Add cabal sdist --zip flag for creating zip archives
Duncan Coutts <dun...@community.haskell.org>**20110818171721
 Ignore-this: 86469c0f4f4b72d58b6278c3ef692901
 Handy if you want to send sources to people who do not grok .tar.gz
 Requires that the 'zip' program be installed (unlike for .tar.gz where
 we do it internally so that it works on all systems).
] 
[Relax cabal-install's deps for ghc-7.2
Duncan Coutts <dun...@community.haskell.org>**20110812110846
 Ignore-this: 1524732bffa5cc04e5d475ec4c4f12d8
] 
[Fix the repo location
Duncan Coutts <dun...@community.haskell.org>**20110812110820
 Ignore-this: 1ed9152864fc3336c82495904b1e5612
] 
[Improve the error message emitted when multiple .cabal files are found
Duncan Coutts <dun...@community.haskell.org>**20110508223014
 Ignore-this: 1c96d4f42fe55094f07b0573bb80fda1
] 
[Add Safe Haskell flags to known extensions
David Terei <davidte...@gmail.com>**20110810201543
 Ignore-this: 9e0a42de1539e1a56d72f9a7ecdf554c
] 
[Change trusted property to be true by default
David Terei <davidte...@gmail.com>**20110808223228
 Ignore-this: c46cf169c46b809cf457678f77e02b20
] 
[Fix for intra-package build-tools dependencies
Duncan Coutts <dun...@community.haskell.org>**20110808165045
 Ignore-this: 83f148981c7d8d3c616027975ee8f59a
] 
[Simplify some code in Program.Hpc slightly
Duncan Coutts <dun...@community.haskell.org>**20110726001531
 Ignore-this: d7ea77d1f072f7071fc709e0c9a38ded
] 
[Added Distribution.Simple.Program.Hpc.
Thomas Tuegel <ttue...@gmail.com>**20110719004251
 Ignore-this: a988f4262e4f52c8ae0a3ca5715a636e
] 
[Restore graceful failure upon invoking "cabal test" before "cabal build".
Thomas Tuegel <ttue...@gmail.com>**20110719002218
 Ignore-this: 2096a4cfad17eb67ef26bb15a8b3a066
] 
[Fix executable test suite unit test for improved HPC interface.
Thomas Tuegel <ttue...@gmail.com>**20110718033150
 Ignore-this: b543b01721940b23aac7bd46282425b1
] 
[Generate aggregate coverage statistics from all test suites in package.
Thomas Tuegel <ttue...@gmail.com>**20110718050448
 Ignore-this: bff5f3167ab61da015b8fcb7c4f77cdc
] 
[Invoke HPC using D.S.Program utilities.
Thomas Tuegel <ttue...@gmail.com>**20110718045949
 Ignore-this: 37e1f01f594dd522c5328b397ac0e94d
 This patch also reorganizes the HPC output directories for consistency. All
 files related to HPC are now located in the "dist/hpc" directory.
] 
[Fix cabal haddock for packages with internal dependencies
Duncan Coutts <dun...@community.haskell.org>**20110718235728
 Ignore-this: 86cdab6325a86875e9ae592881b4f54f
] 
[Update cabal sdist to follow the changes in the Cabal lib
Duncan Coutts <dun...@community.haskell.org>**20110717223648
 Ignore-this: 1136aa98cb024a10250ea75ec8633a2c
] 
[Added unit test for test options.
Thomas Tuegel <ttue...@gmail.com>**20110521164529
 Ignore-this: 3dc94c06cdfacf20cf000682370fbf3
] 
[Fixed crash on Windows due to file handle leak.
Thomas Tuegel <ttue...@gmail.com>**20110518030422
 Ignore-this: c94eb903aef9ffcf52394a821d245dda
 Ticket #843. Cabal test crashed when trying to delete a temporary log file
 because 'readFile' reads unnecessarily lazily and was keeping a file handle
 open during attempted deletion. This patch forces the entire file to be read
 so the handle will be closed.
] 
[Stop cabal-install from duplicating test options.
Thomas Tuegel <ttue...@gmail.com>**20110521232047
 Ignore-this: 55b98ab47306178e355cacedc7a5a6d2
] 
[Fix use of multiple test options.
Thomas Tuegel <ttue...@gmail.com>**20110521223029
 Ignore-this: c694ad21faab23abb7157ccec700ccf2
] 
[Don't prefix test output with ">>>".
Thomas Tuegel <ttue...@gmail.com>**20110708035007
 Ignore-this: a9d417eb836c641339a0203d1c36e82e
 Ticket #848. Removing the prefix brings "cabal test" in line with other cabal
 commands, which do not prefix their output, either. Prior to this patch, the
 summary notices which appear before and after each test suite were written to
 the temporary log file along with the stdio from the test executable; this would
 lead to duplicate notices when the contents of the temporary log file are read
 onto the console. After this patch, the summary notices are never written to the
 temporary log file, only to the console and the final log file (which is never
 read by Cabal), removing the confusing duplicate notices.
] 
[Fail gracefully when running "setup test" before "setup build".
Thomas Tuegel <ttue...@gmail.com>**20110303164611
 Ignore-this: a4d818cd7702ddbbbbffc8679abeb85d
] 
[Bump cabal-install version
Duncan Coutts <dun...@community.haskell.org>**20110708013248
 Ignore-this: 16626faad564787fc5ae3808d1e6ccc9
] 
[Bump Cabal lib version
Duncan Coutts <dun...@community.haskell.org>**20110708013245
 Ignore-this: e01c7efbb68856167c227ba118ddce33
] 
[Couple of trivial code changes
Duncan Coutts <dun...@community.haskell.org>**20110708013012
 Ignore-this: b98aaac9e33f8c684cefedcd05d37ee2
] 
[Fix withComponentsLBI and move Components to LocalBuildInfo module
Duncan Coutts <dun...@community.haskell.org>**20110708012122
 Ignore-this: 57217119f7825c9bcd3824a34ecd0c8f
 An annoyance of the current Simple build system is that each phase
 (build, install, etc) can be passed additional HookedBuildInfo which
 gets merged into the PackageDescription. This means that we cannot
 process the PackageDescription up front at configure time and just
 store and reuse it later, we have to work from it each time afresh.
 
 The recent addition of Components (libs, exes, test suites) and a
 topoligical sort of the components in the LocalBuildInfo fell foul
 of this annoyance. The LocalBuildInfo stored the entire component
 which meant they were not updated with the HookedBuildInfo. This
 broke packages with custom Setup.hs scripts that took advantage of
 the HookedBuildInfo feature, including those with configure scripts.
 
 The solution is to store not the list of whole components but the
 list of component names. Then withComponentsLBI retrieves the actual
 components from the PackageDescription which thus includes the
 HookedBuildInfo.
 
 Also moved the Components into an internal module because (for the
 moment at least) it is part of the Simple build system, not part of
 the package description.
] 
[Relax some dependencies
Ian Lynagh <ig...@earth.li>**20110706192619
 Ignore-this: 6353c1d64a2fff3cef3ca0d8a9f2e95e
] 
[Add files needed by the GHC build system
Ian Lynagh <ig...@earth.li>**20110624003654
 Ignore-this: a40dd98104e994d1a1648c3ce2676a45
] 
[Add a dash separator for pid in createTempDirectory and openBinaryTempFile too
Jens Petersen <j...@community.haskell.org>**20110519021658
 Ignore-this: ee0c842388212326579309ac6f93408f
] 
[Update changelog for 1.10.2.0
Duncan Coutts <dun...@community.haskell.org>**20110618190748
 Ignore-this: 64129f45dd16d2d93c82097530dc15d1
] 
[TAG cabal-install merged
Duncan Coutts <dun...@community.haskell.org>**20110619135228
 Ignore-this: 58d670de46a24046d0b869dc2b88e13a
 We now have both the Cabal library and the cabal-install tool
 together in the same repo, each in a subdir.
     
 The idea is that this will make splitting packages and moving
 code between package rather easier in future.
] 
Patch bundle hash:
b28ceb148a68470c6a1efe2abdec8f691a2a99f2
_______________________________________________
cabal-devel mailing list
cabal-devel@haskell.org
http://www.haskell.org/mailman/listinfo/cabal-devel

Reply via email to