| 1 | 3 patches for repository http://darcs.haskell.org/cabal-install: |
|---|
| 2 | |
|---|
| 3 | This is a regrettably piecemeal approach towards trying to improve |
|---|
| 4 | the cabal-install messages. |
|---|
| 5 | |
|---|
| 6 | Note that I most likely will not being doing any more work on this, |
|---|
| 7 | so it may not be a good idea to accept this patch if you think it |
|---|
| 8 | should be contingent on finishing the job rather than leaving it in |
|---|
| 9 | a half-way state. |
|---|
| 10 | |
|---|
| 11 | On the other hand, it may suggest one of many directions to pursue |
|---|
| 12 | in getting the reporting under control. |
|---|
| 13 | |
|---|
| 14 | Tue Jun 21 13:23:49 BST 2011 Eric Kow <eric.kow@gmail.com> |
|---|
| 15 | * Distribution.Client.Messages module for centralised error messages. |
|---|
| 16 | |
|---|
| 17 | Tue Jun 21 13:24:15 BST 2011 Eric Kow <eric.kow@gmail.com> |
|---|
| 18 | * Use 'cabal update' hint when missing a version of a package dependency. |
|---|
| 19 | |
|---|
| 20 | Tue Jun 21 13:37:51 BST 2011 Eric Kow <eric.kow@gmail.com> |
|---|
| 21 | * Refactor 'no available version' message. |
|---|
| 22 | |
|---|
| 23 | |
|---|
| 24 | New patches: |
|---|
| 25 | |
|---|
| 26 | [Distribution.Client.Messages module for centralised error messages. |
|---|
| 27 | Eric Kow <eric.kow@gmail.com>**20110621122349 |
|---|
| 28 | Ignore-this: 1c6da4e014e55bf8a0def1b99bce1dfc |
|---|
| 29 | ] { |
|---|
| 30 | addfile ./Distribution/Client/Messages.hs |
|---|
| 31 | hunk ./Distribution/Client/Messages.hs 1 |
|---|
| 32 | +----------------------------------------------------------------------------- |
|---|
| 33 | +-- | |
|---|
| 34 | +-- Module : Distribution.Client.Messages |
|---|
| 35 | +-- Copyright : (c) Duncan Coutts 2011 |
|---|
| 36 | +-- License : BSD-like |
|---|
| 37 | +-- |
|---|
| 38 | +-- Maintainer : cabal-devel@gmail.com |
|---|
| 39 | +-- Stability : provisional |
|---|
| 40 | +-- Portability : portable |
|---|
| 41 | +-- |
|---|
| 42 | +-- Hints and error messages |
|---|
| 43 | +----------------------------------------------------------------------------- |
|---|
| 44 | +module Distribution.Client.Messages where |
|---|
| 45 | + |
|---|
| 46 | +msgTryCabalUpdate :: String |
|---|
| 47 | +msgTryCabalUpdate = |
|---|
| 48 | + "You may need to run 'cabal update' to get the latest " |
|---|
| 49 | + ++ "list of available packages." |
|---|
| 50 | hunk ./Distribution/Client/Targets.hs 56 |
|---|
| 51 | import Distribution.Client.Dependency.Types |
|---|
| 52 | ( PackageConstraint(..) ) |
|---|
| 53 | |
|---|
| 54 | +import Distribution.Client.Messages |
|---|
| 55 | import qualified Distribution.Client.World as World |
|---|
| 56 | import Distribution.Client.PackageIndex (PackageIndex) |
|---|
| 57 | import qualified Distribution.Client.PackageIndex as PackageIndex |
|---|
| 58 | hunk ./Distribution/Client/Targets.hs 599 |
|---|
| 59 | pkgs -> die $ unlines |
|---|
| 60 | [ "There is no package named '" ++ display name ++ "'. " |
|---|
| 61 | | name <- pkgs ] |
|---|
| 62 | - ++ "You may need to run 'cabal update' to get the latest " |
|---|
| 63 | - ++ "list of available packages." |
|---|
| 64 | + ++ msgTryCabalUpdate |
|---|
| 65 | |
|---|
| 66 | case [ (pkg, matches) | PackageNameAmbigious pkg matches _ <- problems ] of |
|---|
| 67 | [] -> return () |
|---|
| 68 | } |
|---|
| 69 | [Use 'cabal update' hint when missing a version of a package dependency. |
|---|
| 70 | Eric Kow <eric.kow@gmail.com>**20110621122415 |
|---|
| 71 | Ignore-this: 9793e06f1092c83f66c1a67181667b43 |
|---|
| 72 | ] { |
|---|
| 73 | hunk ./Distribution/Client/Dependency.hs 62 |
|---|
| 74 | ( DependencyResolver, PackageConstraint(..) |
|---|
| 75 | , PackagePreferences(..), InstalledPreference(..) |
|---|
| 76 | , Progress(..), foldProgress ) |
|---|
| 77 | +import Distribution.Client.Messages |
|---|
| 78 | import Distribution.Client.Targets |
|---|
| 79 | import Distribution.Package |
|---|
| 80 | ( PackageName(..), PackageId, Package(..), packageVersion |
|---|
| 81 | hunk ./Distribution/Client/Dependency.hs 450 |
|---|
| 82 | instance Show ResolveNoDepsError where |
|---|
| 83 | show (ResolveUnsatisfiable name ver) = |
|---|
| 84 | "There is no available version of " ++ display name |
|---|
| 85 | - ++ " that satisfies " ++ display (simplifyVersionRange ver) |
|---|
| 86 | + ++ " that satisfies " ++ display (simplifyVersionRange ver) ++ "\n" |
|---|
| 87 | + ++ msgTryCabalUpdate |
|---|
| 88 | } |
|---|
| 89 | [Refactor 'no available version' message. |
|---|
| 90 | Eric Kow <eric.kow@gmail.com>**20110621123751 |
|---|
| 91 | Ignore-this: c3fc604d638347fad3d14d4d831bf841 |
|---|
| 92 | ] { |
|---|
| 93 | hunk ./Distribution/Client/Dependency.hs 449 |
|---|
| 94 | |
|---|
| 95 | instance Show ResolveNoDepsError where |
|---|
| 96 | show (ResolveUnsatisfiable name ver) = |
|---|
| 97 | - "There is no available version of " ++ display name |
|---|
| 98 | - ++ " that satisfies " ++ display (simplifyVersionRange ver) ++ "\n" |
|---|
| 99 | - ++ msgTryCabalUpdate |
|---|
| 100 | + msgResolveNoDepsError (display name) (display (simplifyVersionRange ver)) |
|---|
| 101 | hunk ./Distribution/Client/Dependency/TopDown.hs 31 |
|---|
| 102 | , PackagePreferences(..), InstalledPreference(..) |
|---|
| 103 | , Progress(..), foldProgress ) |
|---|
| 104 | |
|---|
| 105 | +import Distribution.Client.Messages |
|---|
| 106 | import qualified Distribution.Client.PackageIndex as PackageIndex |
|---|
| 107 | import Distribution.Client.PackageIndex (PackageIndex) |
|---|
| 108 | import Distribution.Package |
|---|
| 109 | hunk ./Distribution/Client/Dependency/TopDown.hs 856 |
|---|
| 110 | |
|---|
| 111 | where |
|---|
| 112 | whyNot (Dependency name ver) [] = |
|---|
| 113 | - "There is no available version of " ++ display name |
|---|
| 114 | - ++ " that satisfies " ++ displayVer ver |
|---|
| 115 | + msgResolveNoDepsError (display name) (displayVer ver) |
|---|
| 116 | |
|---|
| 117 | whyNot dep conflicts = |
|---|
| 118 | "For the dependency on " ++ displayDep dep |
|---|
| 119 | hunk ./Distribution/Client/Dependency/TopDown.hs 882 |
|---|
| 120 | | (pkg', reasons) <- conflicts, reason <- reasons ] |
|---|
| 121 | |
|---|
| 122 | showFailure (TopLevelVersionConstraintUnsatisfiable name ver) = |
|---|
| 123 | - "There is no available version of " ++ display name |
|---|
| 124 | - ++ " that satisfies " ++ displayVer ver |
|---|
| 125 | + msgResolveNoDepsError (display name) (displayVer ver) |
|---|
| 126 | |
|---|
| 127 | showFailure (TopLevelInstallConstraintConflict name InstalledConstraint conflicts) = |
|---|
| 128 | "constraints conflict: " |
|---|
| 129 | hunk ./Distribution/Client/List.hs 42 |
|---|
| 130 | import Distribution.Text |
|---|
| 131 | ( Text(disp), display ) |
|---|
| 132 | |
|---|
| 133 | +import Distribution.Client.Messages |
|---|
| 134 | import Distribution.Client.Types |
|---|
| 135 | ( SourcePackage(..), Repo, SourcePackageDb(..) |
|---|
| 136 | , InstalledPackage(..) ) |
|---|
| 137 | hunk ./Distribution/Client/List.hs 175 |
|---|
| 138 | where |
|---|
| 139 | gatherPkgInfo prefs installedPkgIndex sourcePkgIndex (NamedPackage name constraints) |
|---|
| 140 | | null (selectedInstalledPkgs) && null (selectedSourcePkgs) |
|---|
| 141 | - = Left $ "There is no available version of " ++ display name |
|---|
| 142 | - ++ " that satisfies " |
|---|
| 143 | - ++ display (simplifyVersionRange verConstraint) |
|---|
| 144 | - |
|---|
| 145 | + = Left $ msgResolveNoDepsError (display name) (display (simplifyVersionRange verConstraint)) |
|---|
| 146 | | otherwise |
|---|
| 147 | = Right $ mergePackageInfo pref installedPkgs |
|---|
| 148 | sourcePkgs selectedSourcePkg |
|---|
| 149 | hunk ./Distribution/Client/Messages.hs 15 |
|---|
| 150 | ----------------------------------------------------------------------------- |
|---|
| 151 | module Distribution.Client.Messages where |
|---|
| 152 | |
|---|
| 153 | +msgResolveNoDepsError :: String -> String -> String |
|---|
| 154 | +msgResolveNoDepsError name constraint = |
|---|
| 155 | + "There is no available version of " ++ name |
|---|
| 156 | + ++ " that satisfies " ++ constraint ++ "\n" |
|---|
| 157 | + ++ msgTryCabalUpdate |
|---|
| 158 | + |
|---|
| 159 | msgTryCabalUpdate :: String |
|---|
| 160 | msgTryCabalUpdate = |
|---|
| 161 | "You may need to run 'cabal update' to get the latest " |
|---|
| 162 | } |
|---|
| 163 | |
|---|
| 164 | Context: |
|---|
| 165 | |
|---|
| 166 | [cabal init: various UI tweaks and changes to the generated .cabal files |
|---|
| 167 | Duncan Coutts <duncan@community.haskell.org>**20110521225203 |
|---|
| 168 | Ignore-this: abb13eb3a311b8c9e7d835fd06a7d5b |
|---|
| 169 | - Add a default "(none)" option for license and category. There are now no |
|---|
| 170 | questions with no default except for the lib/exe question. For throwaway |
|---|
| 171 | packages user can just keep hitting enter and get something sensible. |
|---|
| 172 | - Prune the list of suggested licenses (remove unversioned GPL, LGPL) |
|---|
| 173 | - Don't include extra-source-files or build-tools when they would be empty |
|---|
| 174 | - Improve the wording of the generated documentation for lib/exe fields |
|---|
| 175 | ] |
|---|
| 176 | [Adjust the initial comment in cabal files generated by cabal init |
|---|
| 177 | Duncan Coutts <duncan@community.haskell.org>**20110517003127 |
|---|
| 178 | Ignore-this: 6ef8f04c69c86e83117a2afb1170d05b |
|---|
| 179 | Use slightly longer lines and a somewhat more terse comment. |
|---|
| 180 | Also use a new shorter and hopefully stable URL for the user guide. |
|---|
| 181 | ] |
|---|
| 182 | [Adjust the cabal init interactive prompt string |
|---|
| 183 | Duncan Coutts <duncan@community.haskell.org>**20110517002302 |
|---|
| 184 | Ignore-this: e1a9b199098c9de08d2c6414b7338cfc |
|---|
| 185 | ] |
|---|
| 186 | [Add a cabal init question about whether to generate comments |
|---|
| 187 | Duncan Coutts <duncan@community.haskell.org>**20110517002050 |
|---|
| 188 | Ignore-this: 988d117f12625a27bbcda23fbae12716 |
|---|
| 189 | Users will typically only want this the first time they use cabal init. |
|---|
| 190 | ] |
|---|
| 191 | [Generate lower case field names in cabal init |
|---|
| 192 | Duncan Coutts <duncan@community.haskell.org>**20110516083429 |
|---|
| 193 | Ignore-this: fea0d0072c491e3afad87506eef73fd2 |
|---|
| 194 | ] |
|---|
| 195 | [Fix formatting of cabal init BSD copyright declaration |
|---|
| 196 | Duncan Coutts <duncan@community.haskell.org>**20110515163822 |
|---|
| 197 | Ignore-this: 3653f7ab4ea857a52da5f1fc3be71f9e |
|---|
| 198 | ] |
|---|
| 199 | [Correct spelling surpress -> suppress |
|---|
| 200 | Ben Millwood <haskell@benmachine.co.uk>**20110430111730 |
|---|
| 201 | Ignore-this: 350ebba8896534fca324804e806da9b9 |
|---|
| 202 | ] |
|---|
| 203 | [Fix bug where contraints where lost for case insensitive package matches |
|---|
| 204 | Duncan Coutts <duncan@community.haskell.org>**20110503144932 |
|---|
| 205 | Ignore-this: dce08d788905ac7b960c2193b1c4bbee |
|---|
| 206 | E.g. cabal install cabal-1.8.0.6 would actually install the latest version |
|---|
| 207 | instead, because when 'cabal' got corrected to 'Cabal' the associated |
|---|
| 208 | constraint 'cabal == 1.8.0.6' was not converted to 'Cabal == 1.8.0.6'. |
|---|
| 209 | ] |
|---|
| 210 | [Distinguish the various impossible errors in the solver |
|---|
| 211 | Duncan Coutts <duncan@haskell.org>**20110418211436 |
|---|
| 212 | Ignore-this: b372bdb3247a66b183fac446aaaab075 |
|---|
| 213 | Will make tracking down problems easier in future. |
|---|
| 214 | ] |
|---|
| 215 | [Fix a case in the new solver pruning pass |
|---|
| 216 | Duncan Coutts <duncan@haskell.org>**20110418211211 |
|---|
| 217 | Ignore-this: a31ab5fff4c1a859c79d8492a670248c |
|---|
| 218 | It is actually possible for pruning to eliminate required packages |
|---|
| 219 | because it's possible for it to propagate all the way up to one of |
|---|
| 220 | the initial targets. |
|---|
| 221 | ] |
|---|
| 222 | [Install phase pulls in test suite dependencies when necessary. |
|---|
| 223 | Thomas Tuegel <ttuegel@gmail.com>**20110418110529 |
|---|
| 224 | Ignore-this: a3eaa460b229870cf3e2f276ae6df7c6 |
|---|
| 225 | ] |
|---|
| 226 | [Add command line support for installed, source and flag constraints |
|---|
| 227 | Duncan Coutts <duncan@community.haskell.org>**20110414205240 |
|---|
| 228 | Ignore-this: 295c5f5c6bbb17a7fa659dc7ae9ea926 |
|---|
| 229 | e.g. --constraint='foo source' |
|---|
| 230 | --constraint='baz installed' |
|---|
| 231 | --constraint='bar +this -that' |
|---|
| 232 | ] |
|---|
| 233 | [Change the use of the InstalledConstraint type and enhance solver logging |
|---|
| 234 | Duncan Coutts <duncan@community.haskell.org>**20110414204729 |
|---|
| 235 | Ignore-this: 3cd4778d2ba325d3dfb36d59c5c0b5aa |
|---|
| 236 | Now log when things get excluded due to installed and source constraints. |
|---|
| 237 | ] |
|---|
| 238 | [Add support for source constraints to the solver |
|---|
| 239 | Duncan Coutts <duncan@community.haskell.org>**20110329095710 |
|---|
| 240 | Ignore-this: 60539431d54b0bc7728ad23b3b6a319f |
|---|
| 241 | ] |
|---|
| 242 | [Rename the constructors of PackageConstraint to be more consistent |
|---|
| 243 | Duncan Coutts <duncan@community.haskell.org>**20110327235254 |
|---|
| 244 | Ignore-this: 44ff168d45470e89c25715ba2e351442 |
|---|
| 245 | ] |
|---|
| 246 | [Remove a module dependency to avoid cyclic imports |
|---|
| 247 | Duncan Coutts <duncan@community.haskell.org>**20110327223743 |
|---|
| 248 | Ignore-this: 38bddb846c18eb7f05784502d80abfb6 |
|---|
| 249 | ] |
|---|
| 250 | [Tweak to conflict constraint error message |
|---|
| 251 | Duncan Coutts <duncan@community.haskell.org>**20110327180252 |
|---|
| 252 | Ignore-this: 468ee6ce4c5ad38433ef946a18733581 |
|---|
| 253 | ] |
|---|
| 254 | [Log package exclusions due to top level constraints |
|---|
| 255 | Duncan Coutts <duncan@community.haskell.org>**20110327180206 |
|---|
| 256 | Ignore-this: 71e46d530b0e7152ba0570683ecbc0f3 |
|---|
| 257 | ] |
|---|
| 258 | [Prune impossible packages as a solver pre-pass |
|---|
| 259 | Duncan Coutts <duncan@community.haskell.org>**20110327175733 |
|---|
| 260 | Ignore-this: 2c0d3219071b7c280168094167aa678d |
|---|
| 261 | There are many packages that can never be successfully configured |
|---|
| 262 | and by pruning them early we reduce the number of choices for the |
|---|
| 263 | solver later (which is good since the solver does no backtracking |
|---|
| 264 | when it makes bad choices). This relies on two recent features: |
|---|
| 265 | 1. we can now express constraints that exclude a particular source |
|---|
| 266 | package and 2. that we can exclude packages without needing to know |
|---|
| 267 | whether or not they will ever be needed. |
|---|
| 268 | ] |
|---|
| 269 | [Distinguish installed constraint error messages |
|---|
| 270 | Duncan Coutts <duncan@community.haskell.org>**20110327164048 |
|---|
| 271 | Ignore-this: 7fd6c173ef2af48f570dba450cc3cc95 |
|---|
| 272 | ] |
|---|
| 273 | [Eliminate TaggedDependency type from solver code |
|---|
| 274 | Duncan Coutts <duncan@community.haskell.org>**20110327153749 |
|---|
| 275 | Ignore-this: 635e7f5430cced67b41becd19c4beb80 |
|---|
| 276 | ] |
|---|
| 277 | [Update the solver to use the new target tracking |
|---|
| 278 | Duncan Coutts <duncan@community.haskell.org>**20110327145756 |
|---|
| 279 | Ignore-this: febeb903d7b4714b48d460d6a435eb01 |
|---|
| 280 | The constraint set ADT now needs to be told which targets we are |
|---|
| 281 | interested in, rather than assuming anything we constrain might |
|---|
| 282 | be a target. |
|---|
| 283 | ] |
|---|
| 284 | [Generalise the constraint set ADT in a couple ways |
|---|
| 285 | Duncan Coutts <duncan@community.haskell.org>**20110326171658 |
|---|
| 286 | Ignore-this: 7e016edea6a34c441e7568c72b1968c6 |
|---|
| 287 | We now track target packages and only require constraints on those |
|---|
| 288 | targets to be satisfiable. This allows us to overconstrain packages |
|---|
| 289 | that we do not care about, which is useful for excluding broken |
|---|
| 290 | packages. |
|---|
| 291 | We also now have a more general way of specifying constraints. |
|---|
| 292 | Previously constraints were specified as the conjunction of a version |
|---|
| 293 | range predicate and an optional installed constraint. This form made |
|---|
| 294 | it impossible to express constraints such as "exclude this source |
|---|
| 295 | package". Constraints for a package name are now specified simply by |
|---|
| 296 | a function predicate on the package version and installed/source state. |
|---|
| 297 | ] |
|---|
| 298 | [Eliminate local definition of utility |
|---|
| 299 | Duncan Coutts <duncan@community.haskell.org>**20110327134232 |
|---|
| 300 | Ignore-this: e034a11f6670d8f8ef9d4b5d2123ed |
|---|
| 301 | ] |
|---|
| 302 | [Cosmetic: use PackageId rather than PackageIdentifier |
|---|
| 303 | Duncan Coutts <duncan@community.haskell.org>**20110327133212 |
|---|
| 304 | Ignore-this: 25c32fd18e264281e1ccacbf9bde3e78 |
|---|
| 305 | ] |
|---|
| 306 | [Change the terminology used in source code for available/source packages |
|---|
| 307 | Duncan Coutts <duncan@community.haskell.org>**20110304221605 |
|---|
| 308 | Ignore-this: b66b73eb59498216d8b89cfa6ad696d4 |
|---|
| 309 | Rather than 'available' packages, the source now refers consistently to |
|---|
| 310 | 'source' packages. This is a bit clearer. |
|---|
| 311 | ] |
|---|
| 312 | [TAG 0.10.0 |
|---|
| 313 | Duncan Coutts <duncan@haskell.org>**20110308192323 |
|---|
| 314 | Ignore-this: 8711506cb11ca7df1d1e42692380ed88 |
|---|
| 315 | ] |
|---|
| 316 | [Fix username prompting for cabal upload |
|---|
| 317 | Duncan Coutts <duncan@community.haskell.org>**20110315224721 |
|---|
| 318 | Ignore-this: df520d38a20f56da60fd8dfe921c3fbf |
|---|
| 319 | Fixes ticket #810 |
|---|
| 320 | ] |
|---|
| 321 | [Unbreak the world target |
|---|
| 322 | Duncan Coutts <duncan@community.haskell.org>**20110304233956 |
|---|
| 323 | Ignore-this: 63eff29f8d0896610aabc5a13ce705bd |
|---|
| 324 | I'd accidentally left out the world target from the parsing phase |
|---|
| 325 | of the new user target handling system, so cabal install world did |
|---|
| 326 | not work. Now added to the target parser. |
|---|
| 327 | ] |
|---|
| 328 | [Fix silly bug in cabal configure. Ticket #805. |
|---|
| 329 | Duncan Coutts <duncan@community.haskell.org>**20110304221307 |
|---|
| 330 | Ignore-this: 6bec52c20c33624c28844849cfa2fa78 |
|---|
| 331 | I made a mistake during the recent refactoring work and was using |
|---|
| 332 | the dependency planner in the wrong way. The planner was being |
|---|
| 333 | given the available source packages and duely picking them to |
|---|
| 334 | satisfy dependencies, but for configure we're supposed to assume |
|---|
| 335 | that all dependencies are installed already. |
|---|
| 336 | ] |
|---|
| 337 | [In bootstrap script, do Cabal before other deps |
|---|
| 338 | Duncan Coutts <duncan@community.haskell.org>**20110227175535 |
|---|
| 339 | Ignore-this: a25054ccde26ece8e5bfc83272909593 |
|---|
| 340 | So that the others can use the new Cabal for their Setup.hs |
|---|
| 341 | ] |
|---|
| 342 | [Add source-repository this entry |
|---|
| 343 | Duncan Coutts <duncan@community.haskell.org>**20110227145302 |
|---|
| 344 | Ignore-this: 7bf8b3f2af6fc3067ced983a6e8b9532 |
|---|
| 345 | ] |
|---|
| 346 | [Bump version to 0.10.0 |
|---|
| 347 | Duncan Coutts <duncan@community.haskell.org>**20110227145245 |
|---|
| 348 | Ignore-this: 850619fd840cd2c47c2f3401e5a55abe |
|---|
| 349 | ] |
|---|
| 350 | [Require Cabal >= 1.10.1 |
|---|
| 351 | Duncan Coutts <duncan@community.haskell.org>**20110227175455 |
|---|
| 352 | Ignore-this: 4ecf4f3ac872b8ac8b948ffe5dba454a |
|---|
| 353 | It contains an important bug fix for some platforms, notably OSX |
|---|
| 354 | ] |
|---|
| 355 | [Update dependencies in bootstrap script |
|---|
| 356 | Duncan Coutts <duncan@community.haskell.org>**20110227165812 |
|---|
| 357 | Ignore-this: b0c2a17fc8aebf04a7c919fe42773a5a |
|---|
| 358 | Works with ghc-6.12 and ghc-7.0 |
|---|
| 359 | ] |
|---|
| 360 | [Minor tweaks to bootstrap script |
|---|
| 361 | Duncan Coutts <duncan@community.haskell.org>**20110227165713 |
|---|
| 362 | Ignore-this: abdecb3d0918a22e7f39d316a6b2c15d |
|---|
| 363 | When using curl, fail better on HTTP errors. |
|---|
| 364 | Also remove some dead code. |
|---|
| 365 | ] |
|---|
| 366 | [Only look at global packages when doing ./bootstrap.sh --global |
|---|
| 367 | Duncan Coutts <duncan@community.haskell.org>**20110227152637 |
|---|
| 368 | Ignore-this: 70346000a983f60efefd541d9392931a |
|---|
| 369 | Should fix ticket #796 |
|---|
| 370 | ] |
|---|
| 371 | [Add support for BSD fetch to bootstrap script |
|---|
| 372 | Duncan Coutts <duncan@community.haskell.org>**20110227152423 |
|---|
| 373 | Ignore-this: 8406ef2b924cc72198773b2e29ef2b06 |
|---|
| 374 | On FreeBSD fetch is installed by default, unlike wget or curl. |
|---|
| 375 | ] |
|---|
| 376 | [Add missing module to other-modules |
|---|
| 377 | Duncan Coutts <duncan@community.haskell.org>**20110227175240 |
|---|
| 378 | Ignore-this: fded3fdccc046a018c0620cea9e83def |
|---|
| 379 | ] |
|---|
| 380 | [Update versions in README |
|---|
| 381 | Duncan Coutts <duncan@community.haskell.org>**20110227170553 |
|---|
| 382 | Ignore-this: 7abda197c6006b1c3c1f43b4af87ada8 |
|---|
| 383 | ] |
|---|
| 384 | [Update changelog for 0.10.0 release |
|---|
| 385 | Duncan Coutts <duncan@community.haskell.org>**20110227151628 |
|---|
| 386 | Ignore-this: 64083adec0b77ee86a3afade031a2889 |
|---|
| 387 | ] |
|---|
| 388 | [Update copyright date |
|---|
| 389 | Duncan Coutts <duncan@community.haskell.org>**20110227145222 |
|---|
| 390 | Ignore-this: 66d0a4390f9027293a3998c69fe4a8d4 |
|---|
| 391 | ] |
|---|
| 392 | [Partial fix for handling multiple installed instances of same package version |
|---|
| 393 | Duncan Coutts <duncan@haskell.org>**20110227125008 |
|---|
| 394 | Ignore-this: de73667cc9b4165c1df797a23307acd6 |
|---|
| 395 | Previously when multiple instances of the same package are installed, |
|---|
| 396 | e.g. in global and user dbs, we would often end up selecting the wrong |
|---|
| 397 | instance. Now we select the user one consistently which will solve the |
|---|
| 398 | problem in most (but not all) cases. |
|---|
| 399 | ] |
|---|
| 400 | [Bump version to 0.9.6 |
|---|
| 401 | Duncan Coutts <duncan@community.haskell.org>**20110214024354 |
|---|
| 402 | Ignore-this: dfbecb3839c895fac3b31f3bca190085 |
|---|
| 403 | ] |
|---|
| 404 | [Adjust the amount of output for the -v verbosity level in a few places |
|---|
| 405 | Duncan Coutts <duncan@community.haskell.org>**20110213234115 |
|---|
| 406 | Ignore-this: ac14de4aeb99fcec70650040179b75af |
|---|
| 407 | For several commands, including install the -v verbosity level had |
|---|
| 408 | far too much useless internall stuff in it. Reduced the amount of |
|---|
| 409 | output from configuring the compiler, getting installed package and |
|---|
| 410 | the dependency planner. The extra detail is still available via -v3. |
|---|
| 411 | ] |
|---|
| 412 | [Remove UnresolvedDependency type |
|---|
| 413 | Duncan Coutts <duncan@community.haskell.org>**20110213230016 |
|---|
| 414 | Ignore-this: 3823588c1222187f1c9cbb17299cb75c |
|---|
| 415 | ] |
|---|
| 416 | [Remove code related to the dep resolver that is now redundant |
|---|
| 417 | Duncan Coutts <duncan@community.haskell.org>**20110213230002 |
|---|
| 418 | Ignore-this: 782ca2a1078fa8249f8f056a1a23c634 |
|---|
| 419 | ] |
|---|
| 420 | [Remove now-unused utilities from World module |
|---|
| 421 | Duncan Coutts <duncan@community.haskell.org>**20110213225041 |
|---|
| 422 | Ignore-this: ad1a368f71538602e5bbe2716a466d35 |
|---|
| 423 | No longer needed now that the world target is handled via UserTarget. |
|---|
| 424 | ] |
|---|
| 425 | [Use the new modular dep resolver interface in the various commands |
|---|
| 426 | Duncan Coutts <duncan@community.haskell.org>**20110213224955 |
|---|
| 427 | Ignore-this: 5fc85032554b125ae2a715273e7b9de3 |
|---|
| 428 | Also minor tweak to InstallPlan.remove |
|---|
| 429 | ] |
|---|
| 430 | [Insert a separate fetch stage to the install process |
|---|
| 431 | Duncan Coutts <duncan@community.haskell.org>**20110213200824 |
|---|
| 432 | Ignore-this: 647cc9a52d61b5b03771e79ef2dc84e6 |
|---|
| 433 | Helps to clarify things now that different kinds of packages |
|---|
| 434 | are fetched in different ways. |
|---|
| 435 | ] |
|---|
| 436 | [Tweak implementation of fetchRepoTarball |
|---|
| 437 | Duncan Coutts <duncan@community.haskell.org>**20110213200109 |
|---|
| 438 | Ignore-this: d1bb9fa0414f2bc70aa72086968b60e1 |
|---|
| 439 | ] |
|---|
| 440 | [New interface to the dep resolver that allows modular policy construction |
|---|
| 441 | Duncan Coutts <duncan@community.haskell.org>**20110213195009 |
|---|
| 442 | Ignore-this: cf218b8e70792cd0f4506c016787784f |
|---|
| 443 | Allows shorter and clearer code for the various ways the resolver is used. |
|---|
| 444 | ] |
|---|
| 445 | [Partial rewrite of cabal list and info commands |
|---|
| 446 | Duncan Coutts <duncan@community.haskell.org>**20110213194627 |
|---|
| 447 | Ignore-this: cd924d6acb75052a04ea6e4459bd4ddd |
|---|
| 448 | The new user target system requires a change in how cabal info works. |
|---|
| 449 | Instead of just giving package names and looking them up in the |
|---|
| 450 | available package index, we can now specify names with versions or |
|---|
| 451 | version constraints which means we want the info to be about that |
|---|
| 452 | version in particular. We now list many installed and available |
|---|
| 453 | versions and mark which ones are preferred or not. Also fix a bug |
|---|
| 454 | for packages that are only installed, not available. |
|---|
| 455 | ] |
|---|
| 456 | [Add a new module for handling user targets |
|---|
| 457 | Duncan Coutts <duncan@community.haskell.org>**20110213194150 |
|---|
| 458 | Ignore-this: 3a4b4ccd9d52d882a3a079d715a68c |
|---|
| 459 | This will allow us to increase the range of targets that cabal |
|---|
| 460 | commands can support. The new ones are local directory targets, |
|---|
| 461 | local cabal files, local tarballs and remote tarballs by URL. |
|---|
| 462 | Also a better way of doing the special "world" target. |
|---|
| 463 | ] |
|---|
| 464 | [Add a fetchPackage utility |
|---|
| 465 | Duncan Coutts <duncan@community.haskell.org>**20110213194034 |
|---|
| 466 | Ignore-this: 821d447afde378889305e1205ad3ad23 |
|---|
| 467 | Works for any package identified by PackageLocation |
|---|
| 468 | rather than just for repo packages. |
|---|
| 469 | ] |
|---|
| 470 | [Add a few more Tar Entries utilities |
|---|
| 471 | Duncan Coutts <duncan@community.haskell.org>**20110213193911 |
|---|
| 472 | Ignore-this: 9930ec082016efa9c3bed77d5eddbb17 |
|---|
| 473 | ] |
|---|
| 474 | [Add a local path and type param to PackageLocation |
|---|
| 475 | Duncan Coutts <duncan@community.haskell.org>**20110213193218 |
|---|
| 476 | Ignore-this: 91781b96f082d3311734659ddf802638 |
|---|
| 477 | So we can now use PackageLocation FilePath or Maybe FilePath to |
|---|
| 478 | describe what we know about the fetch status of package tarballs. |
|---|
| 479 | ] |
|---|
| 480 | [Separate WorldPkgInfo type from UnresolvedDependency type |
|---|
| 481 | Duncan Coutts <duncan@community.haskell.org>**20110213185006 |
|---|
| 482 | Ignore-this: 975965c1238b1f58a53303cb046c42bd |
|---|
| 483 | Currently just a renamed copy of UnresolvedDependency but called |
|---|
| 484 | WorldPkgInfo and defined in the World module. This is in preparation |
|---|
| 485 | to remove all other uses of the UnresolvedDependency type. |
|---|
| 486 | ] |
|---|
| 487 | [Rename AvailablePackageSource to PackageLocation |
|---|
| 488 | Duncan Coutts <duncan@community.haskell.org>**20110213183529 |
|---|
| 489 | Ignore-this: 40ee6b79bf284593491ae65228489d44 |
|---|
| 490 | And remove import list for Types module, just import it all |
|---|
| 491 | ] |
|---|
| 492 | [Split out a FetchUtils module |
|---|
| 493 | Duncan Coutts <duncan@community.haskell.org>**20110213183446 |
|---|
| 494 | Ignore-this: 19241ca08b50fe9547d780b6b2030955 |
|---|
| 495 | And rename fetchPackage function to the more accurate fetchRepoTarball |
|---|
| 496 | ] |
|---|
| 497 | [Remove unnecessary Maybe from LocalUnpackedPackage dir filepath |
|---|
| 498 | Duncan Coutts <duncan@community.haskell.org>**20110213165151 |
|---|
| 499 | Ignore-this: 44594d24516ba1286542b499fe5c804c |
|---|
| 500 | We can just use "." instead of Nothing |
|---|
| 501 | ] |
|---|
| 502 | [Change the interface of the two package index search functions |
|---|
| 503 | Duncan Coutts <duncan@community.haskell.org>**20110123193706 |
|---|
| 504 | Ignore-this: 1bb6d4d282bdcb029abb30409553e69b |
|---|
| 505 | Move the ambiguity checking to the only use site |
|---|
| 506 | Both normal and substring search now return [(PackageName, [pkg])] |
|---|
| 507 | ] |
|---|
| 508 | [cabal report uses the correct URIs and authenticates with username and passwords flags |
|---|
| 509 | Vo Minh Thu <noteed@gmail.com>**20101108184927 |
|---|
| 510 | Ignore-this: 9e07434d1547aaeb022743a88cfa092c |
|---|
| 511 | ] |
|---|
| 512 | [Change position of --only-dependencies in --help listing |
|---|
| 513 | Duncan Coutts <duncan@community.haskell.org>**20110213171956 |
|---|
| 514 | Ignore-this: 83fdf75d5d8977bb98d823d656a71335 |
|---|
| 515 | Move it next to the --upgrade-dependencies flag |
|---|
| 516 | ] |
|---|
| 517 | [Add an --only-dependencies flag to "install" (see ticket #697) |
|---|
| 518 | josh.hoyt@galois.com**20100630213736 |
|---|
| 519 | Ignore-this: 3c769bcd7a85ee34d1b4787807b75bfc |
|---|
| 520 | |
|---|
| 521 | This flag installs only the dependencies of the packages that were |
|---|
| 522 | explicitly mentioned on the command line. This is useful for using |
|---|
| 523 | cabal-install in development environments, where the developer needs |
|---|
| 524 | the dependencies to build the package in development, but does not yet |
|---|
| 525 | want to install the package itself. |
|---|
| 526 | ] |
|---|
| 527 | [Change my email address |
|---|
| 528 | Duncan Coutts <duncan@community.haskell.org>**20110123202100 |
|---|
| 529 | Ignore-this: 924e6bbc7f659a03f6c84d4c32487bf6 |
|---|
| 530 | ] |
|---|
| 531 | [fix a comment typo of 'according' |
|---|
| 532 | Jens Petersen <petersen@haskell.org>**20110122135339 |
|---|
| 533 | Ignore-this: b7960675f98710b7b5caa046d136ac4d |
|---|
| 534 | ] |
|---|
| 535 | [Preserve executable permissions on unpack |
|---|
| 536 | Duncan Coutts <duncan@community.haskell.org>**20110117144900 |
|---|
| 537 | Ignore-this: 5964f7b96672dd84f646bfa80dc51612 |
|---|
| 538 | ] |
|---|
| 539 | [Fix time version regexp in bootstrap script |
|---|
| 540 | Duncan Coutts <duncan@haskell.org>**20101123174641 |
|---|
| 541 | Ignore-this: 685b17e087526c99faee430447c4af5e |
|---|
| 542 | Sigh, having to use shell script and regexps... |
|---|
| 543 | ] |
|---|
| 544 | [Bump upper bounds on core packages for ghc-7 |
|---|
| 545 | Duncan Coutts <duncan@haskell.org>**20101123174328 |
|---|
| 546 | Ignore-this: e098c14caa914e3865767d7ba124e8c |
|---|
| 547 | ] |
|---|
| 548 | [Increase default HTTP package version in bootstrap script |
|---|
| 549 | Duncan Coutts <duncan@haskell.org>**20101123173124 |
|---|
| 550 | Ignore-this: 73209e2ee376d55d30b453adef08d7b2 |
|---|
| 551 | ] |
|---|
| 552 | [Update dependencies in the boostrap.sh script |
|---|
| 553 | Duncan Coutts <duncan@haskell.org>**20101123172516 |
|---|
| 554 | Ignore-this: 29b09c71664a289e0c021df552227d6 |
|---|
| 555 | ] |
|---|
| 556 | [Bump time package dependency for ghc-7 |
|---|
| 557 | Duncan Coutts <duncan@haskell.org>**20101123170957 |
|---|
| 558 | Ignore-this: a397e0ee880ee403dc553ee9ae6b6994 |
|---|
| 559 | ] |
|---|
| 560 | [Add an extra note about the http proxy decompression issue |
|---|
| 561 | Duncan Coutts <duncan@haskell.org>**20101027095034 |
|---|
| 562 | Ignore-this: d5ac6be96ae78a92f93cf56a9e7b3ccb |
|---|
| 563 | ] |
|---|
| 564 | [Use "maybeDecompress" to handle broken proxies that transparenty decompress network streams. Closes #622, #686. Cabal update could fail in some cases, see http://trac.haskell.org/http/ticket/109283 |
|---|
| 565 | Dmitry Astapov <dastapov@gmail.com>**20101026212606 |
|---|
| 566 | Ignore-this: 3686236834c6cb56b3a754c36a8d7305 |
|---|
| 567 | ] |
|---|
| 568 | [Added GZipUtils to handle .tar files with the same code as .tar.gz |
|---|
| 569 | Dmitry Astapov <dastapov@gmail.com>**20101026202343 |
|---|
| 570 | Ignore-this: bef7a20f60de2298fc60759f1ca298d9 |
|---|
| 571 | ] |
|---|
| 572 | [Update to use Cabal-1.10.x |
|---|
| 573 | Duncan Coutts <duncan@haskell.org>**20101016192816 |
|---|
| 574 | Ignore-this: 86d2b4bd91fe1c33e095b06438f6f972 |
|---|
| 575 | ] |
|---|
| 576 | [Add a TODO about fetch --constraint flags |
|---|
| 577 | Duncan Coutts <duncan@haskell.org>**20100901210351 |
|---|
| 578 | Ignore-this: 973318ae9ebc87c095935493c446a39d |
|---|
| 579 | ] |
|---|
| 580 | [Simplify the bash command completion |
|---|
| 581 | Duncan Coutts <duncan@haskell.org>**20101010204158 |
|---|
| 582 | Ignore-this: 6398703acc0702c18141da4ce09d20db |
|---|
| 583 | Fixes #741. Patch contributed by Jan Braun <janbraun@gmx.net> |
|---|
| 584 | ] |
|---|
| 585 | [Do not add lower case .hs files as modules in cabal init |
|---|
| 586 | Duncan Coutts <duncan@haskell.org>**20100614213536 |
|---|
| 587 | Ignore-this: 622461952f03fd6f80f0037b7336a676 |
|---|
| 588 | There's still something wrong with the recursive dir traversal. |
|---|
| 589 | It fails in some large cases. |
|---|
| 590 | ] |
|---|
| 591 | [Disable cabal upgrade and add cabal install --upgrade-dependencies |
|---|
| 592 | Duncan Coutts <duncan@haskell.org>**20100531130306 |
|---|
| 593 | Ignore-this: 6469bf32fad573bf3a5c2340bd384ef6 |
|---|
| 594 | cabal upgrade now gives an error message telling people to use install |
|---|
| 595 | or, if they know what they're doing, install --upgrade-dependencies |
|---|
| 596 | ] |
|---|
| 597 | [Bump version to 0.9.2 |
|---|
| 598 | Duncan Coutts <duncan@haskell.org>**20100531121422 |
|---|
| 599 | Ignore-this: 219c5a2d27e6aaa9639ec88265f3a40f |
|---|
| 600 | ] |
|---|
| 601 | [Minor tweaks in haddock code |
|---|
| 602 | Duncan Coutts <duncan@haskell.org>**20100528200326 |
|---|
| 603 | Ignore-this: 170fda28b6b709efc6c5efd171317e83 |
|---|
| 604 | ] |
|---|
| 605 | [Use new simplistic package resolver for cabal unpack |
|---|
| 606 | Duncan Coutts <duncan@haskell.org>**20100528011523 |
|---|
| 607 | Ignore-this: 85496633aa154e3601633ea9c6f43038 |
|---|
| 608 | ] |
|---|
| 609 | [Add cabal fetch --no-deps and --dry-run flags |
|---|
| 610 | Duncan Coutts <duncan@haskell.org>**20100528003508 |
|---|
| 611 | Ignore-this: adfaf937df9f81bdc489c8163651d588 |
|---|
| 612 | Allows fetching one or more packages but without fetching their |
|---|
| 613 | dependencies and thus not requiring that a consistent install plan |
|---|
| 614 | can be found. On the other hand --no-deps means that there is no |
|---|
| 615 | guarantee that the fetched packages can actually be installed. |
|---|
| 616 | ] |
|---|
| 617 | [Use the simplistic available package resolver in cabal fetch |
|---|
| 618 | Duncan Coutts <duncan@haskell.org>**20100518125509 |
|---|
| 619 | Ignore-this: 5a1caa0e64772c61dfd71b3567c6b218 |
|---|
| 620 | Not yet connected up to the user interface. |
|---|
| 621 | ] |
|---|
| 622 | [Add a simplistic resolver for available packages that ignores dependencies |
|---|
| 623 | Duncan Coutts <duncan@haskell.org>**20100518125357 |
|---|
| 624 | Ignore-this: a31605572aa4485898422a9d29aa6630 |
|---|
| 625 | Suitable for cabal fetch/unpack but not for installation. |
|---|
| 626 | ] |
|---|
| 627 | [Rearrange dependency resolver code slightly |
|---|
| 628 | Duncan Coutts <duncan@haskell.org>**20100517111624 |
|---|
| 629 | Ignore-this: ed0d580800ccee9b1065acb559727f3f |
|---|
| 630 | ] |
|---|
| 631 | [In fetch code, move dep resolution into separate function |
|---|
| 632 | Duncan Coutts <duncan@haskell.org>**20100517111336 |
|---|
| 633 | Ignore-this: 860dfe33f51c1840afb61987e68b27d2 |
|---|
| 634 | ] |
|---|
| 635 | [Add initial internal support for more kinds of available package |
|---|
| 636 | Duncan Coutts <duncan@haskell.org>**20100511030941 |
|---|
| 637 | Ignore-this: 74c25c42c83819c38608aed18c5ab214 |
|---|
| 638 | Previously only named packages from a remote package archive, or |
|---|
| 639 | the unpacked package in the current directory. Now also add unpacked |
|---|
| 640 | packages in particular directories, local tarballs and remote tarballs. |
|---|
| 641 | No support in the user interface or dep planning yet. |
|---|
| 642 | ] |
|---|
| 643 | [Use non-Char8 ByteString.readFile for reading 00-index.tar.gz |
|---|
| 644 | Duncan Coutts <duncan@haskell.org>**20100117113849 |
|---|
| 645 | Ignore-this: b19b19959b7915c202c31337ce2084bc |
|---|
| 646 | Was showing up on windows as an error decompressing after cabal update. |
|---|
| 647 | Thanks to Tamar Christina for reporting and helping track down the bug. |
|---|
| 648 | ] |
|---|
| 649 | [Remove redundant dry-run support from world file code |
|---|
| 650 | Duncan Coutts <duncan@haskell.org>**20100510054824 |
|---|
| 651 | Ignore-this: fbb943e80a9a54673cbdb1805218bd80 |
|---|
| 652 | ] |
|---|
| 653 | [Bump version to 0.9.1 |
|---|
| 654 | Duncan Coutts <duncan@haskell.org>**20100510034013 |
|---|
| 655 | Ignore-this: 200668c3328194ea707ae61d0d64aa3c |
|---|
| 656 | New world file feature |
|---|
| 657 | ] |
|---|
| 658 | [Workaround for 'cabal install world' problem with empty world file |
|---|
| 659 | Duncan Coutts <duncan@haskell.org>**20100510033051 |
|---|
| 660 | Ignore-this: e5bd44421b734dc3246d43d3ed8c17d1 |
|---|
| 661 | The current dep resolver does not like an empty set of targets |
|---|
| 662 | along with a non-empty set of constraints. |
|---|
| 663 | ] |
|---|
| 664 | [Update a coupld copyright and maintainer notes |
|---|
| 665 | Duncan Coutts <duncan@haskell.org>**20100510032848 |
|---|
| 666 | Ignore-this: bdcc380fc8d631e7ff0f2275bd03b81e |
|---|
| 667 | ] |
|---|
| 668 | [A bunch of TODOs for the Install module |
|---|
| 669 | Duncan Coutts <duncan@haskell.org>**20100510032756 |
|---|
| 670 | Ignore-this: 41711e805de2e5052a8b647722215857 |
|---|
| 671 | ] |
|---|
| 672 | [Misc minor tweaks in Main |
|---|
| 673 | Duncan Coutts <duncan@haskell.org>**20100510032736 |
|---|
| 674 | Ignore-this: 83ec8d4121c0db0327d14e6058feaf6e |
|---|
| 675 | ] |
|---|
| 676 | [Update world file entries ignoring version constraints |
|---|
| 677 | Duncan Coutts <duncan@haskell.org>**20100510032457 |
|---|
| 678 | Ignore-this: aa8134bb28d56a32906223a60838f8af |
|---|
| 679 | Otherwise it is easy to add impossible constraints to the world file. |
|---|
| 680 | cabal install 'foo > 1' && cabal install 'foo < 1' |
|---|
| 681 | Would give us a world file with both constraints. |
|---|
| 682 | ] |
|---|
| 683 | [Rearrange the code for the world file feature |
|---|
| 684 | Duncan Coutts <duncan@haskell.org>**20100510032121 |
|---|
| 685 | Ignore-this: 8ce13765f2ef77bf562a2e1e38c777b |
|---|
| 686 | Better better organisation of concerns for it to be in the Install |
|---|
| 687 | module rather than in Main which is mostly concerned with command |
|---|
| 688 | line handling. |
|---|
| 689 | ] |
|---|
| 690 | [Add plumbing in install code for global flags and target list |
|---|
| 691 | Duncan Coutts <duncan@haskell.org>**20100510031328 |
|---|
| 692 | Ignore-this: 7a559f8b13f43f724f5796c3f7c2bea3 |
|---|
| 693 | ] |
|---|
| 694 | [Make the logs dir a proper config item and pass it to the install code |
|---|
| 695 | Duncan Coutts <duncan@haskell.org>**20100427011318 |
|---|
| 696 | Ignore-this: 294ef784ebe8ee374035d182b10a6f5 |
|---|
| 697 | ] |
|---|
| 698 | [Rearrange installation code to make it a bit clearer |
|---|
| 699 | Duncan Coutts <duncan@haskell.org>**20100426005110 |
|---|
| 700 | Ignore-this: 70f9f1fdaf805eabc75d2cebe70153ed |
|---|
| 701 | ] |
|---|
| 702 | [Updated patch for world-file support |
|---|
| 703 | Peter Robinson <thaldyron@gmail.com>**20091103202927 |
|---|
| 704 | Ignore-this: 9333ae1f97d44246802504f779efc279 |
|---|
| 705 | Update 2: now uses writeFileAtomic from Cabal |
|---|
| 706 | This is a new patch for Ticket #199; it adds the "--one-shot" option. |
|---|
| 707 | A world file entry contains the package-name, package-version, and |
|---|
| 708 | user flags (if any). |
|---|
| 709 | For example, the file entry generated by |
|---|
| 710 | # cabal install stm-io-hooks --flags="-debug" |
|---|
| 711 | looks like this: |
|---|
| 712 | # stm-io-hooks -any --flags="-debug" |
|---|
| 713 | To rebuild/upgrade the packages in world (e.g. when updating the compiler) |
|---|
| 714 | use |
|---|
| 715 | cabal install world |
|---|
| 716 | Installing package 'foo' without adding it to the world file: |
|---|
| 717 | # cabal install foo --one-shot |
|---|
| 718 | |
|---|
| 719 | ] |
|---|
| 720 | [Import installDirsOptions from Cabal lib |
|---|
| 721 | Duncan Coutts <duncan@haskell.org>**20100401165125] |
|---|
| 722 | [Cope with intra-package deps when constructing install plans |
|---|
| 723 | Duncan Coutts <duncan@haskell.org>**20100320215331 |
|---|
| 724 | Ignore-this: 17d34d739024686d2f3a75a01e1e1c48 |
|---|
| 725 | ] |
|---|
| 726 | [Don't generate #! lines in Setup.hs files in cabal init |
|---|
| 727 | Duncan Coutts <duncan@haskell.org>**20100114033501 |
|---|
| 728 | We don't want to encourage multiple ways of invoking Setup |
|---|
| 729 | The one true (cross-platform) way is: runghc Setup |
|---|
| 730 | ] |
|---|
| 731 | [Fix the display of the license in "cabal list" output |
|---|
| 732 | Duncan Coutts <duncan@haskell.org>**20100113191913] |
|---|
| 733 | [Adjust to the change in the type of getInstalledPackages |
|---|
| 734 | Duncan Coutts <duncan@haskell.org>**20091229212020 |
|---|
| 735 | It used to return Maybe, now it always gives us a PackageIndex. |
|---|
| 736 | This depends on an API change in Cabal-1.9.x. |
|---|
| 737 | ] |
|---|
| 738 | [Display the exception for failed downloads |
|---|
| 739 | Duncan Coutts <duncan@haskell.org>**20091222132526 |
|---|
| 740 | Not great but better than nothing. |
|---|
| 741 | ] |
|---|
| 742 | [Remove now-unused compat module |
|---|
| 743 | Duncan Coutts <duncan@haskell.org>**20091222130959] |
|---|
| 744 | [Change the default config on Windows to per-user installs |
|---|
| 745 | Duncan Coutts <duncan@haskell.org>**20091228165411 |
|---|
| 746 | Ignore-this: afccc874f09efd2b8298ee01163c0462 |
|---|
| 747 | Slightly experimental. We should look out for unexpected consequences. |
|---|
| 748 | ] |
|---|
| 749 | [Move downloadURI to HttpUtils module |
|---|
| 750 | Duncan Coutts <duncan@haskell.org>**20091222095152 |
|---|
| 751 | Ignore-this: 6a80342e38c618ed5fe541fc7dfbec08 |
|---|
| 752 | And use exceptions rather than return codes. |
|---|
| 753 | ] |
|---|
| 754 | [Fix a couple more ghc-6.12 -Wall warnings |
|---|
| 755 | Duncan Coutts <duncan@haskell.org>**20091222075821 |
|---|
| 756 | Ignore-this: 429818d8b6fc528a155162e0eb67913d |
|---|
| 757 | ] |
|---|
| 758 | [Fix cabal sdist --snapshot |
|---|
| 759 | Duncan Coutts <duncan@haskell.org>**20091222080537 |
|---|
| 760 | Ignore-this: a1f090e1bae653645cf5d55055deab3d |
|---|
| 761 | ] |
|---|
| 762 | [Distribution/Client/InstallSymlink.hs: explicitely import 'catch' and friend tom System.IO |
|---|
| 763 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220220105 |
|---|
| 764 | Ignore-this: d7a4b304976bc8ce42dfae963d58694c |
|---|
| 765 | ] |
|---|
| 766 | [Distribution/Client/Install.hs: removed unused 'compilerTemplateEnv' from import |
|---|
| 767 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220215508 |
|---|
| 768 | Ignore-this: e850510c11ec648f6fcec6d85ce23a82 |
|---|
| 769 | ] |
|---|
| 770 | [Distribution/Client/Unpack.hs: removed redundant import |
|---|
| 771 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220214545 |
|---|
| 772 | Ignore-this: c1120ee8014c4c1bd3177857798e563d |
|---|
| 773 | ] |
|---|
| 774 | [Distribution/Client/Setup.hs: suppress warning (unused variable) |
|---|
| 775 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220214448 |
|---|
| 776 | Ignore-this: 382010da79af4baf200a406d478cc5ec |
|---|
| 777 | ] |
|---|
| 778 | [Distribution/Client/Haddock.hs: removed redundant instances |
|---|
| 779 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220213757 |
|---|
| 780 | Ignore-this: efffb1cd16256496f70314cce6001c6f |
|---|
| 781 | ] |
|---|
| 782 | [Distribution/Client/BuildReports/Anonymous.hs: removed unused import of BuildResult |
|---|
| 783 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220213350 |
|---|
| 784 | Ignore-this: 50c449c43df34ceb1b13c61788bb0758 |
|---|
| 785 | ] |
|---|
| 786 | [Distribution/Client/IndexUtils.hs: fixed warning on -Wall (unused result) |
|---|
| 787 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220211940 |
|---|
| 788 | Ignore-this: a74aded9f99237229dbfe762fcf20478 |
|---|
| 789 | ] |
|---|
| 790 | [Distribution/Client/SrcDist.hs: fixed warning on -Wall (unused result) |
|---|
| 791 | Sergei Trofimovich <slyfox@community.haskell.org>**20091220211717 |
|---|
| 792 | Ignore-this: d7d4fade7b5e5464d114995efdabb216 |
|---|
| 793 | ] |
|---|
| 794 | [Fix fromFlag error in upgrade |
|---|
| 795 | Duncan Coutts <duncan@haskell.org>**20091221140752 |
|---|
| 796 | Ignore-this: 82eee01373bf121c1c00a7c5d27bac0f |
|---|
| 797 | Use the missing defaultInstallFlags. |
|---|
| 798 | ] |
|---|
| 799 | [Reorder commands in cabal --help output |
|---|
| 800 | Duncan Coutts <duncan@haskell.org>**20091219034451] |
|---|
| 801 | [Use the standard form of copyright statement in BSD3 license template |
|---|
| 802 | Duncan Coutts <duncan@haskell.org>**20091219031017 |
|---|
| 803 | See http://www.opensource.org/licenses/bsd-license.php |
|---|
| 804 | ] |
|---|
| 805 | [Remove stability feature from cabal init |
|---|
| 806 | Duncan Coutts <duncan@haskell.org>**20091219030855 |
|---|
| 807 | The stability field in .cabal files is deprecated since it's mostly useless. |
|---|
| 808 | ] |
|---|
| 809 | [Make the cabal init command line flag names follow the normal convention |
|---|
| 810 | Duncan Coutts <duncan@haskell.org>**20091219030747 |
|---|
| 811 | Using hyphens rather than upper case. |
|---|
| 812 | ] |
|---|
| 813 | [Fix reporting of installed program versions in cabal list |
|---|
| 814 | Duncan Coutts <duncan@haskell.org>**20091218232501 |
|---|
| 815 | We do not know if programs are installed or not so report |
|---|
| 816 | unknown rather than saying it is not installed. |
|---|
| 817 | ] |
|---|
| 818 | [Update the README |
|---|
| 819 | Duncan Coutts <duncan@haskell.org>**20091218173459 |
|---|
| 820 | Ignore-this: adde7b8406a92837f295ed3d57037827 |
|---|
| 821 | ] |
|---|
| 822 | [Bump head to new dev version 0.9.x |
|---|
| 823 | Duncan Coutts <duncan@haskell.org>**20091218172245 |
|---|
| 824 | Ignore-this: 378cbb031583940fb4e301d0e640c396 |
|---|
| 825 | ] |
|---|
| 826 | [Update various .cabal bits |
|---|
| 827 | Duncan Coutts <duncan@haskell.org>**20091218171642 |
|---|
| 828 | Ignore-this: a54518592cf53158e6a01ff7ad8753ef |
|---|
| 829 | ] |
|---|
| 830 | [Update the bootstrap script to work with ghc-6.12 |
|---|
| 831 | Duncan Coutts <duncan@haskell.org>**20091218165234 |
|---|
| 832 | Ignore-this: b4aca31e814592f1cd6d53cf5a461859 |
|---|
| 833 | We can no longer expect mtl, network and parsec to be installed. |
|---|
| 834 | ] |
|---|
| 835 | [Update the changelog for 0.8 |
|---|
| 836 | Duncan Coutts <duncan@haskell.org>**20091218165221 |
|---|
| 837 | Ignore-this: 35f1f722b56c7eec84574e9d4be0d0f3 |
|---|
| 838 | ] |
|---|
| 839 | [Fix combination of --global --package-db when compiling Setup.hs scripts |
|---|
| 840 | Duncan Coutts <duncan@haskell.org>**20091218165119 |
|---|
| 841 | Ignore-this: 6a78eaf39c21dfc692458f1046d852ce |
|---|
| 842 | The order of the package db stack is important. |
|---|
| 843 | ] |
|---|
| 844 | [Allow numeric fields in tar headers that use binary format |
|---|
| 845 | Duncan Coutts <duncan@haskell.org>**20091123063734 |
|---|
| 846 | This is an old non-standard extension that some tar tools still use. |
|---|
| 847 | ] |
|---|
| 848 | [Create all parent directories of extraced files |
|---|
| 849 | Duncan Coutts <duncan@haskell.org>**20091122080446 |
|---|
| 850 | Previously only created the immediate parent directory. |
|---|
| 851 | No rely more heavily on the file security check to make |
|---|
| 852 | sure we are not writing files outside of the target area. |
|---|
| 853 | ] |
|---|
| 854 | [Ignore PAX entries when checking for tarbombs |
|---|
| 855 | Duncan Coutts <duncan@haskell.org>**20091122080255 |
|---|
| 856 | When checking for tarbombs, ignore PAX entry types 'g' and 'x'. |
|---|
| 857 | These do not get extracted so their names do not matter. |
|---|
| 858 | ] |
|---|
| 859 | [fixed 'cabal sdist' |
|---|
| 860 | Sergei Trofimovich <slyfox@community.haskell.org>**20091113165833 |
|---|
| 861 | Ignore-this: a9061231f18a00fda66bd73e0d4bac86 |
|---|
| 862 | ] |
|---|
| 863 | [Build with ghc-6.6 |
|---|
| 864 | Duncan Coutts <duncan@haskell.org>**20091110113735 |
|---|
| 865 | Ignore-this: 939c6d822b78b7966ccc37a0739ecc81 |
|---|
| 866 | ] |
|---|
| 867 | [Fix base 4 exceptions in #ifdef WIN32 code section |
|---|
| 868 | Duncan Coutts <duncan@haskell.org>**20091110112415 |
|---|
| 869 | Ignore-this: 53ad5959a1964ff8eccf93c17dd1e3d7 |
|---|
| 870 | ] |
|---|
| 871 | [Add a couple checks to "cabal unpack" and improve the messages |
|---|
| 872 | Duncan Coutts <duncan@haskell.org>**20091104142658 |
|---|
| 873 | Ignore-this: 896cf992e5862393bb5e451a337545fa |
|---|
| 874 | ] |
|---|
| 875 | [Fix bootstrap (#599) |
|---|
| 876 | Robin Green <greenrd@greenrd.org>**20091102073414 |
|---|
| 877 | Ignore-this: 67304fe1c399d679c0c7a7d0d01cff45 |
|---|
| 878 | |
|---|
| 879 | ] |
|---|
| 880 | [Switch to using some Utils from the Cabal lib |
|---|
| 881 | Duncan Coutts <duncan@haskell.org>**20091102150528 |
|---|
| 882 | Ignore-this: fe55da37cc85ce495a65949506ac3e42 |
|---|
| 883 | Remove local copies. Also fixes a bug recently introduced |
|---|
| 884 | in the writeFileAtomic function, spotted by Peter Robinson. |
|---|
| 885 | ] |
|---|
| 886 | [Parly fix building with ghc-6.6 |
|---|
| 887 | Duncan Coutts <duncan@haskell.org>**20091028163849 |
|---|
| 888 | Ignore-this: 75f4ae640c2c2d7d46cd4c00d835b618 |
|---|
| 889 | The new cabal init stuff needs some work. |
|---|
| 890 | ] |
|---|
| 891 | [Fix building with ghc-6.12 |
|---|
| 892 | Duncan Coutts <duncan@haskell.org>**20091028163719 |
|---|
| 893 | Ignore-this: eb25e32b7696174a4702394ea59e03bc |
|---|
| 894 | ] |
|---|
| 895 | [Fix building with ghc-6.8 |
|---|
| 896 | Duncan Coutts <duncan@haskell.org>**20091028163352 |
|---|
| 897 | Ignore-this: 9dc502c70fd2e5940729656168030953 |
|---|
| 898 | ] |
|---|
| 899 | [Allow building with base 4 |
|---|
| 900 | Duncan Coutts <duncan@haskell.org>**20091028163148 |
|---|
| 901 | Ignore-this: 2ac8c966a4a014af94a21b7801331c19 |
|---|
| 902 | ] |
|---|
| 903 | [Bump version number a bit |
|---|
| 904 | Duncan Coutts <duncan@haskell.org>**20091028133527 |
|---|
| 905 | Ignore-this: e2a10bab1da090c8aeedeb6dba74cb3 |
|---|
| 906 | ] |
|---|
| 907 | [Update list of modules (so sdist works) |
|---|
| 908 | Duncan Coutts <duncan@haskell.org>**20091028133513 |
|---|
| 909 | Ignore-this: 91abc5688f598cf0a5ecf96855ccfe76 |
|---|
| 910 | ] |
|---|
| 911 | [Update new cabal init code for the recent package id changes |
|---|
| 912 | Duncan Coutts <duncan@haskell.org>**20091028132037 |
|---|
| 913 | Ignore-this: 83f7b69c2a0727dba37dd7242a4f5791 |
|---|
| 914 | ] |
|---|
| 915 | [Initial go at converting to the new Cabal-1.8 installed package system |
|---|
| 916 | Duncan Coutts <duncan@haskell.org>**20091022123946 |
|---|
| 917 | Ignore-this: 5e6665609e707de9dc73612b0efd25e9 |
|---|
| 918 | It works by ignoring the possibility that there could be multiple |
|---|
| 919 | installed packages sharing the same source package Id. We just pick |
|---|
| 920 | the "top most" one which is usually ok. We make no attempt to check |
|---|
| 921 | that we are using consistent installed packages. |
|---|
| 922 | ] |
|---|
| 923 | [Update for changes to finalizePackageDescription |
|---|
| 924 | Duncan Coutts <duncan@haskell.org>**20091018173233 |
|---|
| 925 | Ignore-this: f60d2b66f9f0e223599ab15ac78d112c |
|---|
| 926 | ] |
|---|
| 927 | [add 'init' subcommand for initializing project cabalisation |
|---|
| 928 | Brent Yorgey <byorgey@cis.upenn.edu>**20091011165644 |
|---|
| 929 | Ignore-this: df51056f9e138d38d64f48c86cdf6376 |
|---|
| 930 | ] |
|---|
| 931 | [Collecting some heuristics for creating an initial cabal file |
|---|
| 932 | benedikt.huber@gmail.com**20090902160332 |
|---|
| 933 | Ignore-this: 50eb36690a888529d209f9da5af15078 |
|---|
| 934 | ] |
|---|
| 935 | [Apply suggestion for bootstrap failure message |
|---|
| 936 | Duncan Coutts <duncan@haskell.org>**20091020212319 |
|---|
| 937 | Ignore-this: 70ed13514b158db7672f5d16a9ed90ea |
|---|
| 938 | ghc ticket #3602 |
|---|
| 939 | ] |
|---|
| 940 | [Fix calculation of paths in check for bindir symlink overwriting |
|---|
| 941 | Duncan Coutts <duncan@haskell.org>**20090829004959 |
|---|
| 942 | Ignore-this: d4dd8e12c03d23ce935de94cedbda257 |
|---|
| 943 | We were doing it wrong, but Linux realpath() C function was letting |
|---|
| 944 | us get away with it. The Solaris realpath() is stricter. |
|---|
| 945 | The new implementation is also simpler, relying on the fact that |
|---|
| 946 | the canonicalizePath function will resolve symlinks. |
|---|
| 947 | ] |
|---|
| 948 | [Require Cabal lib version 1.7.3 |
|---|
| 949 | Duncan Coutts <duncan@haskell.org>**20090707095944 |
|---|
| 950 | Needs recent api changes. |
|---|
| 951 | ] |
|---|
| 952 | [Make the documentation toggle determine if we make the haddock index |
|---|
| 953 | Duncan Coutts <duncan@haskell.org>**20090707013030 |
|---|
| 954 | Previously the --haddock-index=template flag controled both the |
|---|
| 955 | template used and whether it's used at all. When no path was set |
|---|
| 956 | then it was not used. The problem with that is that since we are |
|---|
| 957 | not enabling this feature by default then the default is blank. |
|---|
| 958 | That is the default config file would look like: |
|---|
| 959 | -- haddock-index: |
|---|
| 960 | which doesn't help anyone discover what it means or what a |
|---|
| 961 | sensible setting would be. By having a separate toggle to |
|---|
| 962 | enable/disable we can have a default for the index file which |
|---|
| 963 | makes it easy to discover in the config file: |
|---|
| 964 | -- documentation: False |
|---|
| 965 | -- doc-index-file: $datadir/doc/index.html |
|---|
| 966 | All the user has to do is uncomment the first line and use True. |
|---|
| 967 | ] |
|---|
| 968 | [Be less noisy about warning about packages with missing docs |
|---|
| 969 | Duncan Coutts <duncan@haskell.org>**20090707005149] |
|---|
| 970 | [Use defaultInstallFlags as the defaults |
|---|
| 971 | Duncan Coutts <duncan@haskell.org>**20090707004836] |
|---|
| 972 | [Move regenerateHaddockIndex more out-of-line in the Install module |
|---|
| 973 | Duncan Coutts <duncan@haskell.org>**20090707003722 |
|---|
| 974 | Also update the code somewhat following the changes in |
|---|
| 975 | the Cabal API for path templates and substitutions. |
|---|
| 976 | ] |
|---|
| 977 | [Use $pkgroot/package/$pkgid.tar.gz as tarball URL |
|---|
| 978 | Duncan Coutts <duncan@haskell.org>**20090704170602] |
|---|
| 979 | [#516, maintains a per-user index of haddock docs |
|---|
| 980 | Andrea Vezzosi <sanzhiyan@gmail.com>**20090607170512 |
|---|
| 981 | Ignore-this: 1114f6b944043781c4bf99620573b1cc |
|---|
| 982 | If the haddock-index flag is set it keeps an index |
|---|
| 983 | of the haddock documentation of the packages in |
|---|
| 984 | the global and user databases |
|---|
| 985 | ] |
|---|
| 986 | [Now supporting explicit --user or --global switches in bootstrap.sh with usage feedback for bad args |
|---|
| 987 | Dino Morelli <dino@ui3.info>**20090613150958 |
|---|
| 988 | Ignore-this: 490a4fcdd5bc1940d6f32d71b0a042a5 |
|---|
| 989 | This change was adapted from work submitted to the cabal-devel mailing list by Jason Dusek. |
|---|
| 990 | ] |
|---|
| 991 | [add message to 'package not found' error advising to run 'cabal update'. (#497) |
|---|
| 992 | Brent Yorgey <byorgey@cis.upenn.edu>**20090611171233] |
|---|
| 993 | [Fix sdist |
|---|
| 994 | Duncan Coutts <duncan@haskell.org>**20090605023441 |
|---|
| 995 | Fix handling of base dir in tar file creation. |
|---|
| 996 | ] |
|---|
| 997 | [Fix use of deprecated version constructors |
|---|
| 998 | Duncan Coutts <duncan@haskell.org>**20090604180500] |
|---|
| 999 | [Only report preferred new versions of cabal-install are available |
|---|
| 1000 | Duncan Coutts <duncan@haskell.org>**20090604175726 |
|---|
| 1001 | That is, use the "preferred-versions" mechanism when deciding |
|---|
| 1002 | whether there is a new version available. This would allow us to |
|---|
| 1003 | upload a new version without everyone immediately being told to |
|---|
| 1004 | get it and try it out. |
|---|
| 1005 | ] |
|---|
| 1006 | [Make cabal upload/check print out the error messages reported by the server |
|---|
| 1007 | Duncan Coutts <duncan@haskell.org>**20090604124836 |
|---|
| 1008 | The code to do it was already there but we were checking for the |
|---|
| 1009 | mime type text/plain using just (==) when in fact the server reports |
|---|
| 1010 | text/plain; charset="ISO-8859-1" |
|---|
| 1011 | so we have to parse the field a bit better (still a bit of a hack). |
|---|
| 1012 | ] |
|---|
| 1013 | [Require latest Cabal lib version |
|---|
| 1014 | Duncan Coutts <duncan@haskell.org>**20090603102312] |
|---|
| 1015 | [Improve formatting of cabal check output |
|---|
| 1016 | Duncan Coutts <duncan@haskell.org>**20090603102254] |
|---|
| 1017 | [Only apply preferences to base if its version is unbounded above |
|---|
| 1018 | Duncan Coutts <duncan@haskell.org>**20090603101623 |
|---|
| 1019 | Fixes ticket #485. This means that for constraints like: |
|---|
| 1020 | build-depends: base >= 3 && < 5 |
|---|
| 1021 | we will pick version 4. However we will continue to apply the |
|---|
| 1022 | version 3 preference for things like: |
|---|
| 1023 | build-depends: base >= 3 |
|---|
| 1024 | Where there is no upper bound on the version. Note that we now |
|---|
| 1025 | also ignore preferences for base given on the command line. |
|---|
| 1026 | We should implement #483 to split prefs from shims. |
|---|
| 1027 | ] |
|---|
| 1028 | [Improve the parse error message for package name/deps |
|---|
| 1029 | Duncan Coutts <duncan@haskell.org>**20090321154623 |
|---|
| 1030 | Make it clear that it's the specification of the package name that |
|---|
| 1031 | is at fault rather than the package to which the name refers. |
|---|
| 1032 | ] |
|---|
| 1033 | [Debian in their wisdom decided to build network against parsec 3. |
|---|
| 1034 | Duncan Coutts <duncan@haskell.org>**20090308142925 |
|---|
| 1035 | So checking for parsec 2 fails. We don't strictly need parsec, it's |
|---|
| 1036 | just a dependency of network, so remove the check. |
|---|
| 1037 | ] |
|---|
| 1038 | [Simplify version ranges before printing in error messages |
|---|
| 1039 | Duncan Coutts <duncan@haskell.org>**20090531191346 |
|---|
| 1040 | Part of ticket #369 |
|---|
| 1041 | ] |
|---|
| 1042 | [Use new top handler, should get better error messages |
|---|
| 1043 | Duncan Coutts <duncan@haskell.org>**20090531190318] |
|---|
| 1044 | [Fix uses of deprecated stuff |
|---|
| 1045 | Duncan Coutts <duncan@haskell.org>**20090531190239] |
|---|
| 1046 | [New development branch, version 0.7 |
|---|
| 1047 | Duncan Coutts <duncan@haskell.org>**20090531184336 |
|---|
| 1048 | Update to development version of Cabal |
|---|
| 1049 | ] |
|---|
| 1050 | [Solaris 9 /bin/sh doesn't like the ! syntax in bootstrap.sh |
|---|
| 1051 | Duncan Coutts <duncan@haskell.org>**20090318091730] |
|---|
| 1052 | [Clarify the instructions in the README and bootstrap.sh |
|---|
| 1053 | Duncan Coutts <duncan@haskell.org>**20090315125407 |
|---|
| 1054 | Addresses the complaint in ticket #523. |
|---|
| 1055 | ] |
|---|
| 1056 | [Select Configuration file via env var CABAL_CONFIG. |
|---|
| 1057 | Paolo Losi <paolo.losi@gmail.com>**20090223005251 |
|---|
| 1058 | Ignore-this: 26e5ded85cb69cb3a19cd57680a8a362 |
|---|
| 1059 | ] |
|---|
| 1060 | [Update tar code based on new tar package |
|---|
| 1061 | Duncan Coutts <duncan@haskell.org>**20090301174949] |
|---|
| 1062 | [Actually does compile with unix-1.0 that comes with ghc-6.6 |
|---|
| 1063 | Duncan Coutts <duncan@haskell.org>**20090221154605 |
|---|
| 1064 | ghc-6.6.1 came with unix-2.1 |
|---|
| 1065 | ] |
|---|
| 1066 | [TAG 0.6.2 |
|---|
| 1067 | Duncan Coutts <duncan@haskell.org>**20090219130720] |
|---|
| 1068 | Patch bundle hash: |
|---|
| 1069 | aa29292a4084f4bbd2e6ae6331065be77038408f |
|---|