Ticket #497: distribution_client_messages-module-for-centralised-error-messages_.dpatch

File distribution_client_messages-module-for-centralised-error-messages_.dpatch, 44.7 KB (added by kowey, 2 years ago)
Line 
13 patches for repository http://darcs.haskell.org/cabal-install:
2
3This is a regrettably piecemeal approach towards trying to improve
4the cabal-install messages.
5
6Note that I most likely will not being doing any more work on this,
7so it may not be a good idea to accept this patch if you think it
8should be contingent on finishing the job rather than leaving it in
9a half-way state.
10
11On the other hand, it may suggest one of many directions to pursue
12in getting the reporting under control.
13
14Tue Jun 21 13:23:49 BST 2011  Eric Kow <eric.kow@gmail.com>
15  * Distribution.Client.Messages module for centralised error messages.
16
17Tue 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
20Tue Jun 21 13:37:51 BST 2011  Eric Kow <eric.kow@gmail.com>
21  * Refactor 'no available version' message.
22
23
24New patches:
25
26[Distribution.Client.Messages module for centralised error messages.
27Eric Kow <eric.kow@gmail.com>**20110621122349
28 Ignore-this: 1c6da4e014e55bf8a0def1b99bce1dfc
29] {
30addfile ./Distribution/Client/Messages.hs
31hunk ./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."
50hunk ./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
58hunk ./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.
70Eric Kow <eric.kow@gmail.com>**20110621122415
71 Ignore-this: 9793e06f1092c83f66c1a67181667b43
72] {
73hunk ./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
81hunk ./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.
90Eric Kow <eric.kow@gmail.com>**20110621123751
91 Ignore-this: c3fc604d638347fad3d14d4d831bf841
92] {
93hunk ./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))
101hunk ./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
109hunk ./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
119hunk ./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: "
129hunk ./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(..) )
137hunk ./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
149hunk ./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
164Context:
165
166[cabal init: various UI tweaks and changes to the generated .cabal files
167Duncan 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
177Duncan 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
183Duncan Coutts <duncan@community.haskell.org>**20110517002302
184 Ignore-this: e1a9b199098c9de08d2c6414b7338cfc
185]
186[Add a cabal init question about whether to generate comments
187Duncan 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
192Duncan Coutts <duncan@community.haskell.org>**20110516083429
193 Ignore-this: fea0d0072c491e3afad87506eef73fd2
194]
195[Fix formatting of cabal init BSD copyright declaration
196Duncan Coutts <duncan@community.haskell.org>**20110515163822
197 Ignore-this: 3653f7ab4ea857a52da5f1fc3be71f9e
198]
199[Correct spelling surpress -> suppress
200Ben Millwood <haskell@benmachine.co.uk>**20110430111730
201 Ignore-this: 350ebba8896534fca324804e806da9b9
202]
203[Fix bug where contraints where lost for case insensitive package matches
204Duncan 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
211Duncan 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
216Duncan 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.
223Thomas Tuegel <ttuegel@gmail.com>**20110418110529
224 Ignore-this: a3eaa460b229870cf3e2f276ae6df7c6
225]
226[Add command line support for installed, source and flag constraints
227Duncan 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
234Duncan 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
239Duncan Coutts <duncan@community.haskell.org>**20110329095710
240 Ignore-this: 60539431d54b0bc7728ad23b3b6a319f
241]
242[Rename the constructors of PackageConstraint to be more consistent
243Duncan Coutts <duncan@community.haskell.org>**20110327235254
244 Ignore-this: 44ff168d45470e89c25715ba2e351442
245]
246[Remove a module dependency to avoid cyclic imports
247Duncan Coutts <duncan@community.haskell.org>**20110327223743
248 Ignore-this: 38bddb846c18eb7f05784502d80abfb6
249]
250[Tweak to conflict constraint error message
251Duncan Coutts <duncan@community.haskell.org>**20110327180252
252 Ignore-this: 468ee6ce4c5ad38433ef946a18733581
253]
254[Log package exclusions due to top level constraints
255Duncan Coutts <duncan@community.haskell.org>**20110327180206
256 Ignore-this: 71e46d530b0e7152ba0570683ecbc0f3
257]
258[Prune impossible packages as a solver pre-pass
259Duncan 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
270Duncan Coutts <duncan@community.haskell.org>**20110327164048
271 Ignore-this: 7fd6c173ef2af48f570dba450cc3cc95
272]
273[Eliminate TaggedDependency type from solver code
274Duncan Coutts <duncan@community.haskell.org>**20110327153749
275 Ignore-this: 635e7f5430cced67b41becd19c4beb80
276]
277[Update the solver to use the new target tracking
278Duncan 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
285Duncan 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
299Duncan Coutts <duncan@community.haskell.org>**20110327134232
300 Ignore-this: e034a11f6670d8f8ef9d4b5d2123ed
301]
302[Cosmetic: use PackageId rather than PackageIdentifier
303Duncan Coutts <duncan@community.haskell.org>**20110327133212
304 Ignore-this: 25c32fd18e264281e1ccacbf9bde3e78
305]
306[Change the terminology used in source code for available/source packages
307Duncan 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
313Duncan Coutts <duncan@haskell.org>**20110308192323
314 Ignore-this: 8711506cb11ca7df1d1e42692380ed88
315]
316[Fix username prompting for cabal upload
317Duncan Coutts <duncan@community.haskell.org>**20110315224721
318 Ignore-this: df520d38a20f56da60fd8dfe921c3fbf
319 Fixes ticket #810
320]
321[Unbreak the world target
322Duncan 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.
329Duncan 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
338Duncan 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
343Duncan Coutts <duncan@community.haskell.org>**20110227145302
344 Ignore-this: 7bf8b3f2af6fc3067ced983a6e8b9532
345]
346[Bump version to 0.10.0
347Duncan Coutts <duncan@community.haskell.org>**20110227145245
348 Ignore-this: 850619fd840cd2c47c2f3401e5a55abe
349]
350[Require Cabal >= 1.10.1
351Duncan 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
356Duncan 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
361Duncan 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
367Duncan 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
372Duncan 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
377Duncan Coutts <duncan@community.haskell.org>**20110227175240
378 Ignore-this: fded3fdccc046a018c0620cea9e83def
379]
380[Update versions in README
381Duncan Coutts <duncan@community.haskell.org>**20110227170553
382 Ignore-this: 7abda197c6006b1c3c1f43b4af87ada8
383]
384[Update changelog for 0.10.0 release
385Duncan Coutts <duncan@community.haskell.org>**20110227151628
386 Ignore-this: 64083adec0b77ee86a3afade031a2889
387]
388[Update copyright date
389Duncan Coutts <duncan@community.haskell.org>**20110227145222
390 Ignore-this: 66d0a4390f9027293a3998c69fe4a8d4
391]
392[Partial fix for handling multiple installed instances of same package version
393Duncan 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
401Duncan 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
405Duncan 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
413Duncan Coutts <duncan@community.haskell.org>**20110213230016
414 Ignore-this: 3823588c1222187f1c9cbb17299cb75c
415]
416[Remove code related to the dep resolver that is now redundant
417Duncan Coutts <duncan@community.haskell.org>**20110213230002
418 Ignore-this: 782ca2a1078fa8249f8f056a1a23c634
419]
420[Remove now-unused utilities from World module
421Duncan 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
426Duncan 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
431Duncan 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
437Duncan Coutts <duncan@community.haskell.org>**20110213200109
438 Ignore-this: d1bb9fa0414f2bc70aa72086968b60e1
439]
440[New interface to the dep resolver that allows modular policy construction
441Duncan 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
446Duncan 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
457Duncan 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
465Duncan 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
471Duncan Coutts <duncan@community.haskell.org>**20110213193911
472 Ignore-this: 9930ec082016efa9c3bed77d5eddbb17
473]
474[Add a local path and type param to PackageLocation
475Duncan 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
481Duncan 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
488Duncan 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
493Duncan 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
498Duncan 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
503Duncan 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
509Vo Minh Thu <noteed@gmail.com>**20101108184927
510 Ignore-this: 9e07434d1547aaeb022743a88cfa092c
511]
512[Change position of --only-dependencies in --help listing
513Duncan 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)
518josh.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
528Duncan Coutts <duncan@community.haskell.org>**20110123202100
529 Ignore-this: 924e6bbc7f659a03f6c84d4c32487bf6
530]
531[fix a comment typo of 'according'
532Jens Petersen <petersen@haskell.org>**20110122135339
533 Ignore-this: b7960675f98710b7b5caa046d136ac4d
534]
535[Preserve executable permissions on unpack
536Duncan Coutts <duncan@community.haskell.org>**20110117144900
537 Ignore-this: 5964f7b96672dd84f646bfa80dc51612
538]
539[Fix time version regexp in bootstrap script
540Duncan 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
545Duncan Coutts <duncan@haskell.org>**20101123174328
546 Ignore-this: e098c14caa914e3865767d7ba124e8c
547]
548[Increase default HTTP package version in bootstrap script
549Duncan Coutts <duncan@haskell.org>**20101123173124
550 Ignore-this: 73209e2ee376d55d30b453adef08d7b2
551]
552[Update dependencies in the boostrap.sh script
553Duncan Coutts <duncan@haskell.org>**20101123172516
554 Ignore-this: 29b09c71664a289e0c021df552227d6
555]
556[Bump time package dependency for ghc-7
557Duncan Coutts <duncan@haskell.org>**20101123170957
558 Ignore-this: a397e0ee880ee403dc553ee9ae6b6994
559]
560[Add an extra note about the http proxy decompression issue
561Duncan 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
565Dmitry Astapov <dastapov@gmail.com>**20101026212606
566 Ignore-this: 3686236834c6cb56b3a754c36a8d7305
567]
568[Added GZipUtils to handle .tar files with the same code as .tar.gz
569Dmitry Astapov <dastapov@gmail.com>**20101026202343
570 Ignore-this: bef7a20f60de2298fc60759f1ca298d9
571]
572[Update to use Cabal-1.10.x
573Duncan Coutts <duncan@haskell.org>**20101016192816
574 Ignore-this: 86d2b4bd91fe1c33e095b06438f6f972
575]
576[Add a TODO about fetch --constraint flags
577Duncan Coutts <duncan@haskell.org>**20100901210351
578 Ignore-this: 973318ae9ebc87c095935493c446a39d
579]
580[Simplify the bash command completion
581Duncan 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
586Duncan 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
592Duncan 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
598Duncan Coutts <duncan@haskell.org>**20100531121422
599 Ignore-this: 219c5a2d27e6aaa9639ec88265f3a40f
600]
601[Minor tweaks in haddock code
602Duncan Coutts <duncan@haskell.org>**20100528200326
603 Ignore-this: 170fda28b6b709efc6c5efd171317e83
604]
605[Use new simplistic package resolver for cabal unpack
606Duncan Coutts <duncan@haskell.org>**20100528011523
607 Ignore-this: 85496633aa154e3601633ea9c6f43038
608]
609[Add cabal fetch --no-deps and --dry-run flags
610Duncan 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
618Duncan 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
623Duncan 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
628Duncan Coutts <duncan@haskell.org>**20100517111624
629 Ignore-this: ed0d580800ccee9b1065acb559727f3f
630]
631[In fetch code, move dep resolution into separate function
632Duncan Coutts <duncan@haskell.org>**20100517111336
633 Ignore-this: 860dfe33f51c1840afb61987e68b27d2
634]
635[Add initial internal support for more kinds of available package
636Duncan 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
644Duncan 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
650Duncan Coutts <duncan@haskell.org>**20100510054824
651 Ignore-this: fbb943e80a9a54673cbdb1805218bd80
652]
653[Bump version to 0.9.1
654Duncan 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
659Duncan 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
665Duncan Coutts <duncan@haskell.org>**20100510032848
666 Ignore-this: bdcc380fc8d631e7ff0f2275bd03b81e
667]
668[A bunch of TODOs for the Install module
669Duncan Coutts <duncan@haskell.org>**20100510032756
670 Ignore-this: 41711e805de2e5052a8b647722215857
671]
672[Misc minor tweaks in Main
673Duncan Coutts <duncan@haskell.org>**20100510032736
674 Ignore-this: 83ec8d4121c0db0327d14e6058feaf6e
675]
676[Update world file entries ignoring version constraints
677Duncan 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
684Duncan 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
691Duncan 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
695Duncan Coutts <duncan@haskell.org>**20100427011318
696 Ignore-this: 294ef784ebe8ee374035d182b10a6f5
697]
698[Rearrange installation code to make it a bit clearer
699Duncan Coutts <duncan@haskell.org>**20100426005110
700 Ignore-this: 70f9f1fdaf805eabc75d2cebe70153ed
701]
702[Updated patch for world-file support
703Peter 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
721Duncan Coutts <duncan@haskell.org>**20100401165125]
722[Cope with intra-package deps when constructing install plans
723Duncan Coutts <duncan@haskell.org>**20100320215331
724 Ignore-this: 17d34d739024686d2f3a75a01e1e1c48
725]
726[Don't generate #! lines in Setup.hs files in cabal init
727Duncan 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
732Duncan Coutts <duncan@haskell.org>**20100113191913]
733[Adjust to the change in the type of getInstalledPackages
734Duncan 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
739Duncan Coutts <duncan@haskell.org>**20091222132526
740 Not great but better than nothing.
741]
742[Remove now-unused compat module
743Duncan Coutts <duncan@haskell.org>**20091222130959]
744[Change the default config on Windows to per-user installs
745Duncan 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
750Duncan 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
755Duncan Coutts <duncan@haskell.org>**20091222075821
756 Ignore-this: 429818d8b6fc528a155162e0eb67913d
757]
758[Fix cabal sdist --snapshot
759Duncan Coutts <duncan@haskell.org>**20091222080537
760 Ignore-this: a1f090e1bae653645cf5d55055deab3d
761]
762[Distribution/Client/InstallSymlink.hs: explicitely import 'catch' and friend tom System.IO
763Sergei Trofimovich <slyfox@community.haskell.org>**20091220220105
764 Ignore-this: d7a4b304976bc8ce42dfae963d58694c
765]
766[Distribution/Client/Install.hs: removed unused 'compilerTemplateEnv' from import
767Sergei Trofimovich <slyfox@community.haskell.org>**20091220215508
768 Ignore-this: e850510c11ec648f6fcec6d85ce23a82
769]
770[Distribution/Client/Unpack.hs: removed redundant import
771Sergei Trofimovich <slyfox@community.haskell.org>**20091220214545
772 Ignore-this: c1120ee8014c4c1bd3177857798e563d
773]
774[Distribution/Client/Setup.hs: suppress warning (unused variable)
775Sergei Trofimovich <slyfox@community.haskell.org>**20091220214448
776 Ignore-this: 382010da79af4baf200a406d478cc5ec
777]
778[Distribution/Client/Haddock.hs: removed redundant instances
779Sergei Trofimovich <slyfox@community.haskell.org>**20091220213757
780 Ignore-this: efffb1cd16256496f70314cce6001c6f
781]
782[Distribution/Client/BuildReports/Anonymous.hs: removed unused import of BuildResult
783Sergei Trofimovich <slyfox@community.haskell.org>**20091220213350
784 Ignore-this: 50c449c43df34ceb1b13c61788bb0758
785]
786[Distribution/Client/IndexUtils.hs: fixed warning on -Wall (unused result)
787Sergei Trofimovich <slyfox@community.haskell.org>**20091220211940
788 Ignore-this: a74aded9f99237229dbfe762fcf20478
789]
790[Distribution/Client/SrcDist.hs: fixed warning on -Wall (unused result)
791Sergei Trofimovich <slyfox@community.haskell.org>**20091220211717
792 Ignore-this: d7d4fade7b5e5464d114995efdabb216
793]
794[Fix fromFlag error in upgrade
795Duncan Coutts <duncan@haskell.org>**20091221140752
796 Ignore-this: 82eee01373bf121c1c00a7c5d27bac0f
797 Use the missing defaultInstallFlags.
798]
799[Reorder commands in cabal --help output
800Duncan Coutts <duncan@haskell.org>**20091219034451]
801[Use the standard form of copyright statement in BSD3 license template
802Duncan Coutts <duncan@haskell.org>**20091219031017
803 See http://www.opensource.org/licenses/bsd-license.php
804]
805[Remove stability feature from cabal init
806Duncan 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
810Duncan Coutts <duncan@haskell.org>**20091219030747
811 Using hyphens rather than upper case.
812]
813[Fix reporting of installed program versions in cabal list
814Duncan 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
819Duncan Coutts <duncan@haskell.org>**20091218173459
820 Ignore-this: adde7b8406a92837f295ed3d57037827
821]
822[Bump head to new dev version 0.9.x
823Duncan Coutts <duncan@haskell.org>**20091218172245
824 Ignore-this: 378cbb031583940fb4e301d0e640c396
825]
826[Update various .cabal bits
827Duncan Coutts <duncan@haskell.org>**20091218171642
828 Ignore-this: a54518592cf53158e6a01ff7ad8753ef
829]
830[Update the bootstrap script to work with ghc-6.12
831Duncan 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
836Duncan Coutts <duncan@haskell.org>**20091218165221
837 Ignore-this: 35f1f722b56c7eec84574e9d4be0d0f3
838]
839[Fix combination of --global --package-db when compiling Setup.hs scripts
840Duncan 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
845Duncan 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
849Duncan 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
855Duncan 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'
860Sergei Trofimovich <slyfox@community.haskell.org>**20091113165833
861 Ignore-this: a9061231f18a00fda66bd73e0d4bac86
862]
863[Build with ghc-6.6
864Duncan Coutts <duncan@haskell.org>**20091110113735
865 Ignore-this: 939c6d822b78b7966ccc37a0739ecc81
866]
867[Fix base 4 exceptions in #ifdef WIN32 code section
868Duncan Coutts <duncan@haskell.org>**20091110112415
869 Ignore-this: 53ad5959a1964ff8eccf93c17dd1e3d7
870]
871[Add a couple checks to "cabal unpack" and improve the messages
872Duncan Coutts <duncan@haskell.org>**20091104142658
873 Ignore-this: 896cf992e5862393bb5e451a337545fa
874]
875[Fix bootstrap (#599)
876Robin Green <greenrd@greenrd.org>**20091102073414
877 Ignore-this: 67304fe1c399d679c0c7a7d0d01cff45
878 
879]
880[Switch to using some Utils from the Cabal lib
881Duncan 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
887Duncan 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
892Duncan Coutts <duncan@haskell.org>**20091028163719
893 Ignore-this: eb25e32b7696174a4702394ea59e03bc
894]
895[Fix building with ghc-6.8
896Duncan Coutts <duncan@haskell.org>**20091028163352
897 Ignore-this: 9dc502c70fd2e5940729656168030953
898]
899[Allow building with base 4
900Duncan Coutts <duncan@haskell.org>**20091028163148
901 Ignore-this: 2ac8c966a4a014af94a21b7801331c19
902]
903[Bump version number a bit
904Duncan Coutts <duncan@haskell.org>**20091028133527
905 Ignore-this: e2a10bab1da090c8aeedeb6dba74cb3
906]
907[Update list of modules (so sdist works)
908Duncan Coutts <duncan@haskell.org>**20091028133513
909 Ignore-this: 91abc5688f598cf0a5ecf96855ccfe76
910]
911[Update new cabal init code for the recent package id changes
912Duncan Coutts <duncan@haskell.org>**20091028132037
913 Ignore-this: 83f7b69c2a0727dba37dd7242a4f5791
914]
915[Initial go at converting to the new Cabal-1.8 installed package system
916Duncan 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
924Duncan Coutts <duncan@haskell.org>**20091018173233
925 Ignore-this: f60d2b66f9f0e223599ab15ac78d112c
926]
927[add 'init' subcommand for initializing project cabalisation
928Brent Yorgey <byorgey@cis.upenn.edu>**20091011165644
929 Ignore-this: df51056f9e138d38d64f48c86cdf6376
930]
931[Collecting some heuristics for creating an initial cabal file
932benedikt.huber@gmail.com**20090902160332
933 Ignore-this: 50eb36690a888529d209f9da5af15078
934]
935[Apply suggestion for bootstrap failure message
936Duncan 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
941Duncan 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
949Duncan Coutts <duncan@haskell.org>**20090707095944
950 Needs recent api changes.
951]
952[Make the documentation toggle determine if we make the haddock index
953Duncan 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
969Duncan Coutts <duncan@haskell.org>**20090707005149]
970[Use defaultInstallFlags as the defaults
971Duncan Coutts <duncan@haskell.org>**20090707004836]
972[Move regenerateHaddockIndex more out-of-line in the Install module
973Duncan 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
978Duncan Coutts <duncan@haskell.org>**20090704170602]
979[#516, maintains a per-user index of haddock docs
980Andrea 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
987Dino 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)
992Brent Yorgey <byorgey@cis.upenn.edu>**20090611171233]
993[Fix sdist
994Duncan Coutts <duncan@haskell.org>**20090605023441
995 Fix handling of base dir in tar file creation.
996]
997[Fix use of deprecated version constructors
998Duncan Coutts <duncan@haskell.org>**20090604180500]
999[Only report preferred new versions of cabal-install are available
1000Duncan 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
1007Duncan 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
1014Duncan Coutts <duncan@haskell.org>**20090603102312]
1015[Improve formatting of cabal check output
1016Duncan Coutts <duncan@haskell.org>**20090603102254]
1017[Only apply preferences to base if its version is unbounded above
1018Duncan 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
1029Duncan 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.
1034Duncan 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
1039Duncan Coutts <duncan@haskell.org>**20090531191346
1040 Part of ticket #369
1041]
1042[Use new top handler, should get better error messages
1043Duncan Coutts <duncan@haskell.org>**20090531190318]
1044[Fix uses of deprecated stuff
1045Duncan Coutts <duncan@haskell.org>**20090531190239]
1046[New development branch, version 0.7
1047Duncan 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
1051Duncan Coutts <duncan@haskell.org>**20090318091730]
1052[Clarify the instructions in the README and bootstrap.sh
1053Duncan Coutts <duncan@haskell.org>**20090315125407
1054 Addresses the complaint in ticket #523.
1055]
1056[Select Configuration file via env var CABAL_CONFIG.
1057Paolo Losi <paolo.losi@gmail.com>**20090223005251
1058 Ignore-this: 26e5ded85cb69cb3a19cd57680a8a362
1059]
1060[Update tar code based on new tar package
1061Duncan Coutts <duncan@haskell.org>**20090301174949]
1062[Actually does compile with unix-1.0 that comes with ghc-6.6
1063Duncan Coutts <duncan@haskell.org>**20090221154605
1064 ghc-6.6.1 came with unix-2.1
1065]
1066[TAG 0.6.2
1067Duncan Coutts <duncan@haskell.org>**20090219130720]
1068Patch bundle hash:
1069aa29292a4084f4bbd2e6ae6331065be77038408f