Ticket #847: cabal-test-test-options-unit-test.dpatch

File cabal-test-test-options-unit-test.dpatch, 44.4 KB (added by ttuegel, 2 years ago)

Patch adding a unit test to exercise some test options features.

Line 
11 patch for repository /home/ttuegel/repos/cabal-head:
2
3Sat May 21 11:45:29 CDT 2011  Thomas Tuegel <ttuegel@gmail.com>
4  * Added unit test for test options.
5
6
7New patches:
8
9[Added unit test for test options.
10Thomas Tuegel <ttuegel@gmail.com>**20110521164529
11 Ignore-this: 3dc94c06cdfacf20cf000682370fbf3
12] {
13hunk ./Cabal.cabal 145
14                  PackageTests.BuildDeps.TargetSpecificDeps2.Check,
15                  PackageTests.BuildDeps.TargetSpecificDeps3.Check,
16                  PackageTests.BuildDeps.SameDepsAllRound.Check,
17+                 PackageTests.TestOptions.Check,
18                  PackageTests.TestStanza.Check,
19                  PackageTests.TestSuiteExeV10.Check,
20                  PackageTests.PackageTester
21hunk ./tests/PackageTests/PackageTester.hs 107
22     record spec res
23     return res
24 
25-cabal_test :: PackageSpec -> IO Result
26-cabal_test spec = do
27-    res <- cabal spec ["test"]
28+cabal_test :: PackageSpec -> [String] -> IO Result
29+cabal_test spec extraArgs = do
30+    res <- cabal spec $ "test" : extraArgs
31     let r = recordRun res TestSuccess nullResult
32     record spec r
33     return r
34adddir ./tests/PackageTests/TestOptions
35addfile ./tests/PackageTests/TestOptions/Check.hs
36hunk ./tests/PackageTests/TestOptions/Check.hs 1
37+module PackageTests.TestOptions.Check where
38+
39+import Test.HUnit
40+import System.FilePath
41+import PackageTests.PackageTester
42+
43+suite :: Test
44+suite = TestCase $ do
45+    let directory = "PackageTests" </> "TestOptions"
46+        pdFile = directory </> "TestOptions" <.> "cabal"
47+        spec = PackageSpec directory ["--enable-tests"]
48+    _ <- cabal_build spec
49+    result <- cabal_test spec ["--test-options=1 2 3"]
50+    let message = "\"cabal test\" did not pass the correct options to the "
51+                  ++ "test executable with \"--test-options\""
52+    assertEqual message True $ successful result
53+    result' <- cabal_test spec [ "--test-option=1"
54+                               , "--test-option=2"
55+                               , "--test-option=3"
56+                               ]
57+    let message = "\"cabal test\" did not pass the correct options to the "
58+                  ++ "test executable with \"--test-option\""
59+    assertEqual message True $ successful result'
60addfile ./tests/PackageTests/TestOptions/Setup.hs
61hunk ./tests/PackageTests/TestOptions/Setup.hs 1
62+import Distribution.Simple
63+main = defaultMain
64+
65addfile ./tests/PackageTests/TestOptions/TestOptions.cabal
66hunk ./tests/PackageTests/TestOptions/TestOptions.cabal 1
67+name: TestOptions
68+version: 0.1
69+license: BSD3
70+author: Thomas Tuegel
71+stability: stable
72+category: PackageTests
73+build-type: Simple
74+cabal-version: >= 1.9.2
75+
76+description:
77+    Check that Cabal passes the correct test options to test suites.
78+
79+executable dummy
80+    main-is: test-TestOptions.hs
81+    build-depends: base
82+
83+test-suite test-TestOptions
84+    main-is: test-TestOptions.hs
85+    type: exitcode-stdio-1.0
86+    build-depends: base
87addfile ./tests/PackageTests/TestOptions/test-TestOptions.hs
88hunk ./tests/PackageTests/TestOptions/test-TestOptions.hs 1
89+module Main where
90+
91+import System.Environment ( getArgs )
92+import System.Exit ( exitFailure, exitSuccess )
93+
94+main :: IO ()
95+main = do
96+    args <- getArgs
97+    if args == ["1", "2", "3"]
98+        then exitSuccess
99+        else putStrLn ("Got: " ++ show args) >> exitFailure
100hunk ./tests/PackageTests/TestSuiteExeV10/Check.hs 23
101     buildResult <- cabal_build spec
102     let buildMessage = "\'setup build\' should succeed"
103     assertEqual buildMessage True $ successful buildResult
104-    testResult <- cabal_test spec
105+    testResult <- cabal_test spec []
106     let testMessage = "\'setup test\' should succeed"
107     assertEqual testMessage True $ successful testResult
108 
109hunk ./tests/PackageTests/TestSuiteExeV10/Check.hs 35
110     buildResult <- cabal_build spec
111     let buildMessage = "\'setup build\' should succeed"
112     assertEqual buildMessage True $ successful buildResult
113-    testResult <- cabal_test spec
114+    testResult <- cabal_test spec []
115     let testMessage = "\'setup test\' should succeed"
116     assertEqual testMessage True $ successful testResult
117     let dummy = emptyTestSuite { testName = "test-Foo" }
118hunk ./tests/suite.hs 25
119 import PackageTests.BuildDeps.InternalLibrary2.Check
120 import PackageTests.BuildDeps.InternalLibrary3.Check
121 import PackageTests.BuildDeps.InternalLibrary4.Check
122+import PackageTests.TestOptions.Check
123 import PackageTests.TestStanza.Check
124 import PackageTests.TestSuiteExeV10.Check
125 import Distribution.Text (display)
126hunk ./tests/suite.hs 48
127         hunit "PackageTests/TestSuiteExeV10/Test"
128         (PackageTests.TestSuiteExeV10.Check.checkTest cabalVersion),
129         hunit "PackageTests/TestSuiteExeV10/TestWithHpc"
130-        (PackageTests.TestSuiteExeV10.Check.checkTestWithHpc cabalVersion)
131+        (PackageTests.TestSuiteExeV10.Check.checkTestWithHpc cabalVersion),
132+        hunit "PackageTests/TestOptions" PackageTests.TestOptions.Check.suite
133     ] ++
134     -- These tests are only required to pass on cabal version >= 1.7
135     (if cabalVersion >= Version [1, 7] []
136}
137
138Context:
139
140[Filter out unbuildable test-suites
141Duncan Coutts <duncan@community.haskell.org>**20110516153801
142 Ignore-this: 44b647440f1d175569f24fb39141f3a5
143]
144[Reimplement createDirectoryIfMissingVerbose to use sensible file permissions
145Duncan Coutts <duncan@community.haskell.org>**20110517112344
146 Ignore-this: c7262f6697bd31c92d2172372c2ea979
147 Hopefully should fix ghc ticket #4982.
148 The problem was permissions on directories: previously we used ordinary
149 createDirectory and on unix this creates dirs using the current user's
150 umask. If the root user has a silly umask then someone doing sudo
151 install will end up with dirs that are not readable by non-root users.
152 
153 So the solution is to do the same as we do with files: override the
154 umask and explicitly set the file permissions based on the kind of
155 file: ordinary file, executable file and now also directory.
156 
157 Sadly we also had to re-implement createDirectoryIfMissing to use our
158 new createDirectory wrapper function.
159]
160[Do not include disabled tests into the component build graph
161Duncan Coutts <duncan@community.haskell.org>**20110508190944
162 Ignore-this: 62e75ea8babed6a70aca5c4e35ac53c4
163]
164[intrapackage-deps-and-per-component-preprocessing
165intractable@gmail.com**20110505014144
166 Ignore-this: 5edd88b6d7abd19029186b8e006519ba
167 This patch adds intrapackage dependency resolution so that components
168 (libraries, exes, test suites) are build in the correct order.  This mean it's
169 now possible to have, e.g., executables that depend on other executables defined
170 in the same package description: the build-tools namespace has been extended
171 accordingly.
172   
173 Related to this change is the refactoring of the do-it-all preprocessSources
174 function, formerly invoked by initialBuildSteps, into a a function
175 preprocessComponent that is invoked when a component is being built.  This lets
176 us use executables defined in a package to be used as a custom preprocessor when
177 building other components.
178   
179 Finally, a number of functions now operate on values of the sum type
180 PackageDescription.Component rather than specifically operating on Library or
181 Executable and so forth.
182]
183[build-tools-extend-namespace
184intractable@gmail.com**20091006055831
185 Ignore-this: 22d38652ae859d4273475bc9c94ca79f
186]
187[Implement Setup sdist --output-directory=dir
188Duncan Coutts <duncan@community.haskell.org>**20110415040414
189 Ignore-this: 6a5737b96341ed99384898b853f00525
190 That is, allow generating a dir tree rather than a tarball.
191 Apart from being useful directly, this is the right approach for
192 tools like cabal-install. cabal-install does the tar step itself
193 and might like to do other things like zip format.
194 Also cleaned up the sdist code a little.
195]
196[Add a type signature for getPrefixDirRel on Windows
197Ian Lynagh <igloo@earth.li>**20110427145835
198 Ignore-this: dbbc9f9cca1d28a657afff0f22b73cba
199]
200[Fix the GHC HEAD build: Don't use deprecated catch function
201Ian Lynagh <igloo@earth.li>**20110426232015
202 Ignore-this: 798c9bbd4f4f458a7472b356782f3de8
203 We could make this conditional, to support old GHC versions, but I
204 don't think it is worth the cost to support 6.8. By the time this Cabal
205 is released, you will need at least 6.12 (if not higher) to build the
206 GHC it comes with.
207]
208[Tell hsc2hs where to find cabal_macros.h
209Ian Lynagh <igloo@earth.li>**20110426210549
210 Ignore-this: 7010d47a062de9400518dc2c29f1b635
211]
212[Added documentation about the auto generated version constant
213Bas van Dijk <v.dijk.bas@gmail.com>**20110328223503
214 Ignore-this: 2008273ee7814cd42956608fd3c3b655
215]
216[Use catch from the Prelude in the auto generated Paths_pkgname module
217Bas van Dijk <v.dijk.bas@gmail.com>**20110330134005
218 Ignore-this: 1135678a83cee52ad85edba161da14cb
219 This enables it to be build with GHC-6.8
220]
221[Allow Cabal to be build on ghc-6.8
222Bas van Dijk <v.dijk.bas@gmail.com>**20110330102036
223 Ignore-this: 78657bda84019176c8c0425b2d854624
224]
225[Unicode: use wide APIs on Windows and withFilePath on GHC
226Max Bolingbroke <batterseapower@hotmail.com>**20110411210758
227 Ignore-this: f62d2a95c018f7288374db627d5bf5fd
228]
229[Fix for test suite stanzas with conditionals.
230Thomas Tuegel <ttuegel@gmail.com>**20110401192113
231 Ignore-this: d1160b98be4aedc3c084d37a25a729da
232 Ticket #811. This fixes a problem where Cabal would fail to detect the "type"
233 field of a test suite when the test suite contained a conditional. Conditionals
234 can now be used, with the restriction that the "type" field and the appropriate
235 "main-is" or "test-module" field must be specified together in any conditional
236 branch where they occur.
237]
238[Remove log files before running tests by default.
239Thomas Tuegel <ttuegel@gmail.com>**20110303041840
240 Ignore-this: 9007c1adc908897843ea29591decea3c
241]
242[Including test suites in product of 'setup sdist'.
243Thomas Tuegel <ttuegel@gmail.com>**20110119153404
244 Ignore-this: a7fcc71333e13c763547561aced2375c
245 See ticket #792.
246]
247[Refactor to avoid problems when $HOME is not set
248Ian Lynagh <igloo@earth.li>**20110417154135
249 Ignore-this: 75c06dea58512d01c9d28e7de4881222
250 We now avoid calling getWindowsProgramFilesDir and
251 getAppUserDataDirectory when we don't need to know their results.
252 This means that a GHC build goes through when $HOME is unset
253 (GHC trac #5047).
254]
255[Update release script for recent haskell.org server changes
256Duncan Coutts <duncan@community.haskell.org>**20110227171445
257 Ignore-this: 3243990fca0f6e619dbaca47615bd009
258]
259[Fix release date in changelog
260Duncan Coutts <duncan@community.haskell.org>**20110227150619
261 Ignore-this: 2cc2858ea00e5005364f369178a944e3
262]
263[Always use verbosity slient when calling hc-pkg dump
264Duncan Coutts <duncan@community.haskell.org>**20110210200603
265 Ignore-this: d2c50f0bde7987559d859579f6ff1fcf
266 We don't want to contaminate the hc-pkg output with info/debug messages.
267 Coincidentally the messages that current ghc-pkg versions produce at
268 -v2 verbosity level do not cause a problem. There's no reason to expect
269 future versions to work that way however.
270]
271[Fix HcPkg.dump for the case of an empty database
272Duncan Coutts <duncan@community.haskell.org>**20110210200111
273 Ignore-this: bb604d49d2d6be488ffba50378fed858
274 Previously it returned the value [emptyInstalledPackageInfo]
275]
276[add --enable-executable-dynamic option for dynamic linking of executables
277Jens Petersen <juhp@community.haskell.org>**20110130110206
278 Ignore-this: f336897c2ad0ea6560247576d358231f
279]
280[Update copyright year
281Duncan Coutts <duncan@community.haskell.org>**20110131145403
282 Ignore-this: 367addece3538851282fa35dc59a772f
283]
284[Add changelog entry for version 1.10.1.0
285Duncan Coutts <duncan@community.haskell.org>**20110131145428
286 Ignore-this: 7dd98797de68db6c8d1ffc2dc2b5b78b
287]
288[Add synopsis field to the installed package info
289Duncan Coutts <duncan@community.haskell.org>**20110131003635
290 Ignore-this: b94db22dcd5a7753056da9a44fe8c23e
291 The description is already included. The one-line synopsis should be
292 there too. Note that this is an API change that will affect compilers.
293]
294[Rewrite intro to user guide and split into multiple files
295Duncan Coutts <duncan@community.haskell.org>**20110130220047
296 Ignore-this: f353d514c4c46f241471e6aad485bce9
297 The chapter on installing packages still needs to be rewritten
298 to describe the cabal tool, rather than runhaskell Setup.hs
299]
300[Added unit test for exitcode-stdio-1.0 test suite with and without HPC.
301Thomas Tuegel <ttuegel@gmail.com>**20110114165132
302 Ignore-this: e69128c5cf06923d4b961753ffaa2ff4
303]
304[Fixes for running test suite with HPC.
305Thomas Tuegel <ttuegel@gmail.com>**20110113114354
306 Ignore-this: 84bf3cb6a47188db0b6fcde5ce1d4eda
307]
308[Add a couple TODOs relating to the hpc feature
309Duncan Coutts <duncan@haskell.org>**20110131001517
310 Ignore-this: c78bbf1d75948431d9740648089eabb6
311]
312[Support building libraries and test suites with HPC; automatic report generation.
313Thomas Tuegel <ttuegel@gmail.com>**20110130173451
314 Ignore-this: cbffdc7d0fb03bd7d6745aa64625cc3c
315]
316[Export a bunch of utils for package configurations
317Duncan Coutts <duncan@community.haskell.org>**20110129205103
318 Ignore-this: b0654528a073185e0c9e9e84330da517
319]
320[Get the mapTreeData util from the right place
321Duncan Coutts <duncan@community.haskell.org>**20110129204834
322 Ignore-this: 9cc5712b72583e94c43a7bab448942e7
323 Originally Thomas had moved them to Distribution.PackageDescription
324 but I'm rather of the opinion that the functions (and the data
325 structure) that they manipluate is ugly and I'd rather keep them
326 hidden away in a less public module.
327]
328[Support more placeholders in --test-option[s] template
329Johan Tibell <johan.tibell@gmail.com>**20110111101957
330 Ignore-this: 4a58dba3d8fc411aca1fa7c6c0062398
331 
332 Now supports $pkgid, $compiler, $os, $arch, and $test-suite.
333]
334[Allow name template in --test-option and --test-options
335Johan Tibell <johan.tibell@gmail.com>**20110111073013
336 Ignore-this: 82ec6b757182c0b3372b50dd1dd9367b
337 
338 Only $test-suite is supported for now.
339]
340[Tracking enabled/disabled TestSuites in PackageDescription.
341Thomas Tuegel <ttuegel@gmail.com>**20110110174227
342 Ignore-this: 412a5fdbef2dc7fbc7dc698c86917e5e
343 This patch adds the 'testEnabled' field to TestSuite. It's
344 undesirable to track build status information in the static package
345 description, but there is no better solution at this time. This
346 patch has the side-effect of fixing several TODOs in
347 Distribution.Simple.Configure.
348]
349[Relax QA check on test-suite sections to require only Cabal 1.8
350Duncan Coutts <duncan@community.haskell.org>**20110129182623
351 Ignore-this: 8d960e7720c5b9c0a23879980a8b3f53
352 Only Cabal-1.10 and later can use test suites. Versions of Cabal prior
353 to 1.8 actually barf on test-suite sections, while Cabal-1.8 will
354 ignore these sections with a warning. Previously the QA check enforced
355 that packages with test-suite section specify 'cabal-version: >= 1.10'
356 but strictly speaking we only need to require 'cabal-version: >= 1.8'.
357 This relaxation allows people to write packages using test suites such
358 that people using Cabal-1.8 will be able to build and install the
359 package, just not run the test suite. Clear as mud?
360]
361[Add --html for haddock command.
362Thomas Schilling <nominolo@googlemail.com>**20090816014017
363 
364 This makes it easier to build both html documentation and a hoogle
365 database:
366 
367   ./setup haddock [--html]   # build only HTML docs (default)
368   ./setup haddock --hoogle   # build only Hoogle DB
369   ./setup haddock --hoogle --html   # build both
370]
371[Look for hsc2hs in the same place as ghc
372Ian Lynagh <igloo@earth.li>**20110125200353
373 This is particularly important on OS X, where there may be both 32
374 and 64bit versions around.
375]
376[Follow changes in GHC's linker flag handling
377Ian Lynagh <igloo@earth.li>**20110124231819]
378[Add NondecreasingIndentation support for old GHCs
379Ian Lynagh <igloo@earth.li>**20110121233655
380 Ignore-this: 18b866cd7806e90c13c70e5c9065ea14
381]
382[reexport setFileOrdinary/Executable functions from Utils module
383Duncan Coutts <duncan@community.haskell.org>**20110117150104
384 Ignore-this: 5edb64c3c69ae247ce25ff72dc655baf
385]
386[Preserve executable bit during in sdist for extra-source-files
387Duncan Coutts <duncan@community.haskell.org>**20110117144243
388 Ignore-this: d419dc5d8050d3236a4c78fcad5f7d6b
389]
390[Fix a documentation reference to ghc 6.14
391Duncan Coutts <duncan@haskell.org>**20101027134319
392 Ignore-this: cc05b5066884008491a9c60d6c64782d
393]
394[Fix import warnings
395Ian Lynagh <igloo@earth.li>**20110115005030
396 Ignore-this: 4bc4d971238ed7ef331690bb9b1cbfa3
397]
398[Pass gcc/ld locations and flags to configure scripts
399Ian Lynagh <igloo@earth.li>**20110115004346
400 Flags are passed through the CFLAGS and LDFLAGS variables
401]
402[Get extra gcc and ld flags from GHC
403Ian Lynagh <igloo@earth.li>**20101220173544]
404[Change my email address
405Duncan Coutts <duncan@community.haskell.org>**20110114173347
406 Ignore-this: 5ce93c85c0d8e3100c669d363447648a
407]
408[Use the standard names for file copy functions rather than a local rename
409Duncan Coutts <duncan@haskell.org>**20110114173219
410 Ignore-this: 140a927eae404fa4fa96ec86d6fb5682
411]
412[sdist perms fix
413ramsdell@mitre.org**20101220181308
414 Ignore-this: ca0ff71dc7318d12c4f64134c636a08e
415]
416[Clarify docs about LocalBuildInfo installedPkgs field
417Duncan Coutts <duncan@haskell.org>**20110111005941
418 Ignore-this: 73c6ac8cb2b5e0fbd912dfad6a6f9d5f
419 Only deps of current package, not all installed packages.
420 Confusion reported by quuuux on #haskell.
421]
422[Removed documentation for obsolete options to 'setup test' from the User Guide.
423Thomas Tuegel <ttuegel@gmail.com>**20110109180811
424 Ignore-this: ce7298400abd573023e5c3c1abbef10
425]
426[Document the '--{en,dis}able-tests' options in the User Guide
427Thomas Tuegel <ttuegel@gmail.com>**20101204164404
428 Ignore-this: 28972ba6e70a3e91754dd42bfe9c2a5e
429]
430[Update the changelog for 1.8.0.4, 1.8.0.6 and 1.10.0.0
431Duncan Coutts <duncan@haskell.org>**20101118203701
432 Ignore-this: 2b1693427bd29b84432b1b35a2f627c6
433]
434[Replace uses of the old try function with the new one
435Ian Lynagh <igloo@earth.li>**20101218230920
436 Ignore-this: e0a9db2f97bc3f90ceb5772944f4e25b
437]
438[Replace uses of the old catch function with the new one
439Ian Lynagh <igloo@earth.li>**20101218213608]
440[Add GADTSyntax to extension list
441Ian Lynagh <igloo@earth.li>**20101218150259]
442[Allow CABAL_VERSION to be defined when bootstrapping
443Ian Lynagh <igloo@earth.li>**20101212213359
444 Needed for the GHC build system
445]
446[Add NondecreasingIndentation to Language.Haskell.Extension
447Ian Lynagh <igloo@earth.li>**20101124223953
448 Ignore-this: 2d072a45d76770cf97553b0e5df9e998
449]
450[Export commandParseArgs
451Duncan Coutts <duncan@haskell.org>**20101105140655
452 Ignore-this: f452f13b130e886ecd8262c6f24a0c52
453]
454[Add some more extensions that GHC knows about
455Ian Lynagh <igloo@earth.li>**20101026220409
456 Ignore-this: 92bbbb269985fe576798cd2cdba4ceca
457]
458[Whitespace only
459Ian Lynagh <igloo@earth.li>**20101026220403
460 Ignore-this: 8746b070884de3ed45db486a0a49db3e
461]
462[Fix parsing of empty default-language fields
463Ian Lynagh <igloo@earth.li>**20101026220312
464 Ignore-this: 99011d6c9af431e7c8d90c3cee364606
465]
466[Add support for general extension en/disabling
467Ian Lynagh <igloo@earth.li>**20101026145503]
468[Tweak a couple of types
469Ian Lynagh <igloo@earth.li>**20101026131250]
470[Generalise deprecatedExtensions
471Ian Lynagh <igloo@earth.li>**20101026131121
472 It now works with Extensions rather than KnownExtensions
473]
474[Split known-extensions off into their own type, and remove knownExtensions
475Ian Lynagh <igloo@earth.li>**20101025232624
476 The knownExtensions list had already got out of sync with the datatype.
477 Now we use an Enum instance to get the list of constructors.
478 Also, having the actual extensions in a separate type than UnknownExtension
479 and EnableExtension makes it easier to add extension disabling support
480 later.
481]
482[Add a test program to look for ghc extensions that are not registered
483Duncan Coutts <duncan@haskell.org>**20101025163536
484 Ignore-this: cf38e2434eba386b83b818a29fd5ac14
485 Should live in the ghc testsuite but no harm having it here too.
486]
487[Make the .cabal file fully 1.10-compliant
488Ian Lynagh <igloo@earth.li>**20101020133037
489 Ignore-this: 66409062c8d4b698f69aa58a83b85ef1
490 Add Default-Language field, and change Extensions to Default-Extensions.
491]
492[Require "cabal-version: >= 1.10" as we use the new testsuite syntax
493Ian Lynagh <igloo@earth.li>**20101020131829
494 Ignore-this: 6aecdd77f78234f0359af0509f1ba636
495]
496[Fix warnings: Remove duplicate imports
497Ian Lynagh <igloo@earth.li>**20101020125710
498 Ignore-this: dea9d889078c729459e1ab92a8e54c08
499]
500[Merge conflicts
501Ian Lynagh <igloo@earth.li>**20101020112200
502 Ignore-this: d96cab403511f914d9d8df1a29ca58ee
503]
504[Add final newline
505Simon Marlow <marlowsd@gmail.com>**20101013125337
506 Ignore-this: 99e055c7186219369902a63c63c3fd76
507 Something in the Windows build was complaining about the lack of a
508 final newline.
509]
510[Update the pretty printer to the current testsuite interface
511Duncan Coutts <duncan@haskell.org>**20101020120506
512 Ignore-this: 480a349e93be8228f81f93632cabe2c7
513]
514[Improve error messages about programs not being found
515Duncan Coutts <duncan@haskell.org>**20101019074436
516 Ignore-this: 9b4daf9a09179482049146669af59f76
517 Make it clear it is a program we are talking about, not a library.
518]
519[Add a note about the remaining issue with runhugs scripts
520Duncan Coutts <duncan@haskell.org>**20101018232248
521 Ignore-this: 3e83a3238d08cdb3ad9e353d43fbf7fa
522]
523[Add package QA checks for the new language and extensions fields
524Duncan Coutts <duncan@haskell.org>**20101018180343
525 Ignore-this: a063fd21e86e4e19b8152258c5a0711f
526]
527[Check at configure time that languages are supported by the compiler
528Duncan Coutts <duncan@haskell.org>**20101018180300
529 Ignore-this: e3988c2eff46129b1f2732cd9647c935
530]
531[Add compiler support for using the new languages and extensions fields
532Duncan Coutts <duncan@haskell.org>**20101018180151
533 Ignore-this: ec1b61767d492dcd2dfa6a07ace3b982
534]
535[Add hugs support for the languages and extensions fields
536Duncan Coutts <duncan@haskell.org>**20101018175647
537 Ignore-this: 9b39c392119aebbbad22a64dcf992f88
538 Incidentally, should fixe ticket #43.
539]
540[Add parsing for the new language and extensions fields
541Duncan Coutts <duncan@haskell.org>**20101018091918
542 Ignore-this: c59c8ef96c83f35e293c8f495b89fda6
543]
544[Add new language and extensions fields (internal data structures)
545Duncan Coutts <duncan@haskell.org>**20101018090620
546 Ignore-this: f49dd9278b0053bc441a37beeb2f6145
547 New fields default-language and other-languages for specifying the
548 base languages for the package, e.g. Haskell98, Haskell2010
549 New fields default-extensions and other-extensions for the language
550 extensions. Separate from the old extensions field.
551 The separation lets us express the difference between declaring to
552 the outside world that a package uses certain languages or extensions
553 and whether certain languages or extensions should be applied to
554 all modules in the package component.
555]
556[Extend the Compiler interface to list the supported languages
557Duncan Coutts <duncan@haskell.org>**20101018082608
558 Ignore-this: 8b1ab7cc14f35dd6604c2a85173ad48
559]
560[Add a Language type, starting with Haskell98 and Haskell2010
561Duncan Coutts <duncan@haskell.org>**20101018082208
562 Ignore-this: de80df5317b5d44900e30c947a86364b
563]
564[Merge and tweaks following pretty printer changes
565Duncan Coutts <duncan@haskell.org>**20101018195344
566 Ignore-this: 513a2b0ce02fed98f5beba0dd893eb16
567]
568[pretty printer fixes (FreeText starting with ., version tags, version range parens, option order).
569jnf@arcor.de**20101011094517
570 Ignore-this: 400ac5be014f1529632bd16ffd878a92
571]
572[reentered accidentally lost exports
573jnf@arcor.de**20100929105852
574 Ignore-this: 2ad4ecfac6feba4c2a59a131c05c8a40
575]
576[new cabal pretty printer.
577jnf@arcor.de**20100929103653
578 Ignore-this: 43f954ec31373e327f2c29fcbf3f0865
579]
580[Fix old doc links
581Duncan Coutts <duncan@haskell.org>**20100727012425
582 Ignore-this: 9e9d0f2045adebe7bb38b5d1a7d2d71a
583]
584[Add note about ticket #689 about deprecated extensions
585Duncan Coutts <duncan@haskell.org>**20100622151328
586 Ignore-this: 56cf0027a4c10f4c07045e2ccdbb819c
587]
588[Head version needs cabal-version: >=1.8 due to test stanza
589Duncan Coutts <duncan@haskell.org>**20101017155521
590 Ignore-this: 6652a529071ccb2eb1cdeda3451aac30
591]
592[Remove unused cpp version definition
593Duncan Coutts <duncan@haskell.org>**20101017155218
594 Ignore-this: 8dc3425bd811d60d28c2eaf365ec1e66
595]
596[Change the way we handle the version number during bootstrapping
597Duncan Coutts <duncan@haskell.org>**20101016191252
598 Ignore-this: e21559acc28b7bd811dc4fe147e645b2
599 Means we only need to have the version in one place now. Yay.
600]
601[Restore compatability with ghc-6.8 and 6.6 but drop support for ghc-6.4
602Duncan Coutts <duncan@haskell.org>**20101016182714
603 Ignore-this: 6aef933e4bfb4a9c47021d17370805ea
604]
605[Add the Cabal unit tests as a test-suite stanza
606Duncan Coutts <duncan@haskell.org>**20101016165656
607 Ignore-this: b9abbfe867754b8bf5b02919c1f25509
608 Still some other tests that need hooking up to this mechanism
609]
610[Update the unit tests of the testsuite feature
611Duncan Coutts <duncan@haskell.org>**20101016165615
612 Ignore-this: bc08d2a8609943f40e901c42916072c2
613]
614[Rename test --human-log to just --log
615Duncan Coutts <duncan@haskell.org>**20101016153441
616 Ignore-this: a2ccb95759a67ae2888a2db2d2ba678d
617 Still have --machine-log as a separate flag
618]
619[Remove the test --append-human-log and --replay features
620Duncan Coutts <duncan@haskell.org>**20101016153235
621 Ignore-this: 23d9c6431f929cd4078c54e03928cef2
622]
623[Add instance Text TestShowDetails parsing and use it for --show-details flag
624Duncan Coutts <duncan@haskell.org>**20101016153015
625 Ignore-this: 1018e874b8acbf51bd7081df1210285
626 Rather than Read/Show
627]
628[Fix a cabal-version check so it accepts the field missing entirely
629Duncan Coutts <duncan@haskell.org>**20101016151929
630 Ignore-this: e30f6fe6e7f54cc5c791a3b6761e93de
631]
632[Add testsuites to the allBuildInfo function, used mainly in checks
633Duncan Coutts <duncan@haskell.org>**20101013172229
634 Ignore-this: be876b609bf1266f3928f25e94f87703
635]
636[Update the message for a package check
637Duncan Coutts <duncan@haskell.org>**20101013172206
638 Ignore-this: 875cc7c6a763321f2e3251195c9dfb1e
639]
640[Add a few TODOs about package checks
641Duncan Coutts <duncan@haskell.org>**20101013172128
642 Ignore-this: 837bda043d740f0b92549f3379d43909
643]
644[Check test-suite sections even when they have been disabled at configure time
645Duncan Coutts <duncan@haskell.org>**20101013171851
646 Ignore-this: 938113ec297b2e5c511a72c5ac8a86d
647]
648[Default to Haskell98 for GHC 7.x
649Duncan Coutts <duncan@haskell.org>**20101013022258
650 Ignore-this: c34b946f55e5ec054cc842914f58b5a5
651 GHC 7 defaults to Haskell2010, we stick with 98 for the moment.
652 We will later introduce a new language field to control this.
653]
654[Change the syntax and behaviour of the cabal-version field
655Duncan Coutts <duncan@haskell.org>**20101013014933
656 Ignore-this: c4cb33360d623ff312b5c3f2d78f730c
657 For historical reasons the cabal-version is specified with a version range,
658 to indicate the range of versions of tools that the package will work with.
659 We now think it makes more sense to specify the version of the Cabal spec
660 that the package follows. Old Cabal versions will not be able to parse simple
661 versions in this field. So we initially make the parser allow plain versions
662 but then we add a check to warn about using it prior to Cabal-1.12 at which
663 point it will be allowed.
664 Added a check about using version ranges that are not of the form '>= x.y'.
665 Also change behaviour to ignore upper bounds in the given version range.
666]
667[Fix duplicate import warnings
668Ian Lynagh <igloo@earth.li>**20101012131227
669 Ignore-this: a9b51a864f95206f4d972f1e7506be55
670]
671[Remove the ghc Makefile stuff for the old docbook xml
672Duncan Coutts <duncan@haskell.org>**20101010210026
673 Ignore-this: 6c714ba98b60e15e44577b64d2de3e1c
674 Not woth keeping it, none of it can sensibly be reused. The GHC
675 devs will need to add something new for the markdown user guide.
676]
677[Update Makefile for new markdown user guide
678Duncan Coutts <duncan@haskell.org>**20101010205938
679 Ignore-this: dcb5bd072c619516e23329f170458d72
680]
681[Add a FIXME about parsing cabal files
682Duncan Coutts <duncan@haskell.org>**20101010203421
683 Ignore-this: 12804d54e81b5ea5878e52628717bc1d
684]
685[Refactor the missing VCS info QA check
686Duncan Coutts <duncan@haskell.org>**20101010192346
687 Ignore-this: fa6a50a9bd43cf9069e7cd16e23a2b4e
688 Starting with Marc Weber's code and just moving
689 it about and making it fit in a bit nicer.
690]
691[Remove redundant import
692Duncan Coutts <duncan@haskell.org>**20101010190724
693 Ignore-this: a978a6a257a31a57d07d57471f04af49
694]
695[Rename LocalBuildInfo extraArgs to extraConfigArgs to avoid name clashes
696Duncan Coutts <duncan@haskell.org>**20101010190036
697 Ignore-this: 817061002399a51cbf31da2ba002737b
698]
699[Add a bunch of TODOs about the test feature
700Duncan Coutts <duncan@haskell.org>**20101010173245
701 Ignore-this: f2acc005fef4996a2c5260356eaf219f
702]
703[Change how the test suite interfaces are represented, parsed and used
704Duncan Coutts <duncan@haskell.org>**20101010162526
705 Ignore-this: 8773e7756fc23bc04c9e5b2b14031512
706 Also, stick to version 0.9 of the "detailed" test interface, since it's
707 not quite finalised yet. Misc other minor code cleanups.
708]
709[Added test suites to Cabal User Guide
710Thomas Tuegel <ttuegel@gmail.com>**20100811141332
711 Ignore-this: 3975acc803fdba809ca1c8abeef21677
712 Ticket #215 (Overhaul support for packages' tests).
713]
714[Removed "$stdio" from acceptable template variables
715Thomas Tuegel <ttuegel@gmail.com>**20100810201828
716 Ignore-this: c50e05e9a73c726567eff0a364f29750
717 Ticket #215 (Overhaul support for packages' tests).  In the usage message, the
718 template variable "$stdio" was incorrectly listed as being available in the
719 "--human-log" and "--machine-log" flags.  The variable has been removed.
720]
721[Added --test-option(s) flags
722Thomas Tuegel <ttuegel@gmail.com>**20100809161341
723 Ignore-this: cea82267bbc0b16d5f21bfc086285905
724 Ticket #215 (Overhaul support for packages' tests).  This patch adds the
725 --test-option(s) flags for passing command-line options to test executables.
726]
727[Respect verbosity flag when outputting test log
728Thomas Tuegel <ttuegel@gmail.com>**20100809151517
729 Ignore-this: 73668e49eeea216c27b5233c7e3fe2cb
730 Ticket #215 (Overhaul support for packages' tests).  This patch corrects the
731 printing of the human-readable test log to the terminal so the setting of the
732 verbosity flag is respected.
733]
734[Added --replay option to cabal test
735Thomas Tuegel <ttuegel@gmail.com>**20100803164932
736 Ignore-this: c97d70e21d3847aa4d889304a7e94451
737 Ticket #215 (Overhaul support for packages' tests).  This patch adds support for
738 using machine logs from previous runs to replay tests with the same options.
739 When using --replay, Cabal will replay all test suites listed in the machine log
740 specified; test suite names specified on the command line are ignored.
741]
742[Renamed "library" test suite type to "detailed"
743Thomas Tuegel <ttuegel@gmail.com>**20100803141125
744 Ignore-this: 457c1a155020303962ae55b2bcd8415c
745 Ticket #215 (Overhaul support for packages' tests).
746]
747[Fixed human test log output for failing tests
748Thomas Tuegel <ttuegel@gmail.com>**20100803030246
749 Ignore-this: f9d3ef127cdb849762af79f31a0c80c9
750 Ticket #215 (Overhaul support for packages' tests).  This patch corrects the bug
751 in the human test log output to terminal where the line wrapping code in Cabal
752 caused terminal control codes output by the test framework to be placed
753 incorrectly.  Line wrapping is no longer performed.
754]
755[Displaying human-readable test log when requested
756Thomas Tuegel <ttuegel@gmail.com>**20100730151818
757 Ignore-this: 98f0adb8e47a52a59ccb3581982157ed
758 Ticket #215 (Overhaul support for packages' tests).  This patch causes Cabal to
759 display the contents of the human-readable log file on the terminal when run
760 with --show-details=always or when run with --show-details=failures and a
761 failure is detected.  The structure of the test logging code has been changed
762 for clarity to debug a problem where test executables that write to their stderr
763 channel disrupt terminal output.
764]
765[Added debugging output to test summary
766Thomas Tuegel <ttuegel@gmail.com>**20100730134008
767 Ignore-this: 826d20639f17ae0650d1c9b8a56b43a7
768 Ticket #215 (Overhaul support for packages' tests).
769]
770[Using correct name of log file in human-readable log
771Thomas Tuegel <ttuegel@gmail.com>**20100730041720
772 Ignore-this: 3c6df44f5d6414ce1fe2b58c50590726
773 Ticket #215 (Overhaul support for packages' tests).  Previously, human-readable
774 logs listed the name of the temporary file where test suite output is
775 initially logged.
776]
777[Renamed option '--test-filter' to '--show-details'
778Thomas Tuegel <ttuegel@gmail.com>**20100730023026
779 Ignore-this: 8b78eed5ccf9cb7ed6a55b86d886e5cc
780 Ticket #215 (Overhaul support for packages' tests).
781]
782[Displaying location of test suite log on terminal
783Thomas Tuegel <ttuegel@gmail.com>**20100729141159
784 Ignore-this: e98a67180c6ff1511b86e442f9acf3c1
785 Ticket #215 (Overhaul support for packages' tests).  It was decided that
786 indicating the location of the human-readable test suite log made Cabal's test
787 runner easier to use.
788]
789[Passing names of test suites to run to test stage
790Thomas Tuegel <ttuegel@gmail.com>**20100726150811
791 Ignore-this: bf556a0a06fe26b132f1eb5caec21805
792 Ticket #215 (Overhaul support for packages' tests).
793]
794[Fixed deprecation warning in Distribution.TestSuite
795Thomas Tuegel <ttuegel@gmail.com>**20100726141448
796 Ignore-this: 64cd6a5a936efd6b0ee0f50564440a9d
797 Ticket #215 (Overhaul support for packages' tests).  Warning resulted from use
798 of Control.OldException.
799]
800[Fixed help message for machine-log path template
801Thomas Tuegel <ttuegel@gmail.com>**20100724164652
802 Ignore-this: 52205830166a307eedce807e908f7a0a
803 Ticket #215 (Overhaul support for packages' tests).  The message previously
804 indicated that $test-suite is acceptable in the machine log path template,
805 which is not true.
806]
807[Catching exceptions when lifting pure tests to IO
808Thomas Tuegel <ttuegel@gmail.com>**20100724134336
809 Ignore-this: 89a2265a94ee0082935d236dd64c12d4
810 Ticket #215 (Overhaul support for packages' tests).
811]
812[Using common function to name path environment variables in PathsModule and Test
813Thomas Tuegel <ttuegel@gmail.com>**20100722145840
814 Ignore-this: 5cea1a3e77acb84a162de3d1c85a3fe6
815 Ticket #215 (Overhaul support for packages' tests).  The names of environment
816 variables used to set package paths at runtime were previously hard-coded into
817 the function that generates the paths module.  A function generating the
818 variable names is now exported from Distribution.Simple.Build.PathsModule and
819 used to set the datadir in Distribution.Simple.Test to prevent breakage if the
820 naming scheme changes.
821]
822[Added documentation for machine-readable test log types
823Thomas Tuegel <ttuegel@gmail.com>**20100722140017
824 Ignore-this: 60f934e11b1c3ee4df9f48677528af47
825 Ticket #215 (Overhaul support for packages' tests).
826]
827[Improved documentation for Distribution.TestSuite
828Thomas Tuegel <ttuegel@gmail.com>**20100722124239
829 Ignore-this: f7b1261270c4815b0691ce33c664908c
830 Ticket #215 (Overhaul support for packages' tests).
831]
832[Fixed documentation errors in Distribution.Simple.Test
833Thomas Tuegel <ttuegel@gmail.com>**20100721221844
834 Ignore-this: b111e727b4a556b17c2a1eb4dfd6971b
835 Ticket #215 (Overhaul support for packages' tests).
836]
837[Renamed Distribution.TestSuite.optionLookup to lookupOption
838Thomas Tuegel <ttuegel@gmail.com>**20100721170724
839 Ignore-this: 3a5e79fd0a14d974e664a74af5cb83d1
840 Ticket #215 (Overhaul support for packages' tests.)
841]
842[Added console-style test summary information to human-readable logs
843Thomas Tuegel <ttuegel@gmail.com>**20100721163516
844 Ignore-this: 494c2220285ef4bda036ecdfd7242adf
845 Ticket #215 (Overhaul support for packages' tests).
846]
847[Added flag allowing human-readable test logs to be appended instead of overwritten
848Thomas Tuegel <ttuegel@gmail.com>**20100721160421
849 Ignore-this: f157a4830f82a4a978c1cfb1931a0258
850 Ticket #215 (Overhaul support for packages' tests).
851]
852[Added clarifying comments to Distribution.Simple.Test
853Thomas Tuegel <ttuegel@gmail.com>**20100721160417
854 Ignore-this: 100000890351a75557a6dfa0f71c419f
855 Ticket #215 (Overhaul support for packages' tests).
856]
857[Using a separate PathTemplateEnv for machine test logs
858Thomas Tuegel <ttuegel@gmail.com>**20100720204724
859 Ignore-this: 4920c6e88b8d3d3d788ba42d6b5268af
860 Ticket #215 (Overhaul support for packages' tests).  Previously, the use of a
861 dummy test suite name would lead to unintuitive expansions of the PathTemplate
862 governing the location of the machine-readable package test log.
863]
864[Exporting machine log types from Distribution.Simple.Test
865Thomas Tuegel <ttuegel@gmail.com>**20100720204558
866 Ignore-this: 6920621dbabf471cef7d688904b9b1b8
867 Ticket #215 (Overhaul support for packages' tests).  These types were exported
868 to enable parsing of test logs by external utilities.
869]
870[Added 'check' and 'optionLookup' to Distribution.TestSuite
871Thomas Tuegel <ttuegel@gmail.com>**20100720134707
872 Ignore-this: 21ef44dc0087ff8333b1722309f8fbdd
873 Ticket #215 (Overhaul support for packages' tests).  These functions were added
874 for the benefit of test runner authors.
875]
876[Saving Options from test runs for reproducability
877Thomas Tuegel <ttuegel@gmail.com>**20100715180003
878 Ignore-this: 858c387d83e93e193f7c66df3901f6e3
879 Ticket #215 (Overhaul support for packages' tests).  Saving the Options used
880 required changes to the TestSuite interface, with the Option values now being
881 specified as Strings and not Dynamics.  This was necessary because the lack of
882 a Read instance for Dynamic.
883]
884[Improvements to test suite logging
885Thomas Tuegel <ttuegel@gmail.com>**20100715020549
886 Ignore-this: b47f4358302b283e93ccaff81db123f2
887 Ticket #215 (Overhaul support for packages' tests).  This patch includes proper
888 support for both machine- and human-readable logs.
889]
890[Removed duplicate code for test suite interface version checks
891Thomas Tuegel <ttuegel@gmail.com>**20100713144835
892 Ignore-this: e06c264351013480a66c013ca398db4b
893 Ticket #215 (Overhaul support for packages' tests).  Duplicate code for checking
894 the test suite interface version was replaced with a single function
895 'testVersion1 :: Version -> Bool' exported from Distribution.PackageDescription.
896]
897[Added QA checks for test suite name conflicts
898Thomas Tuegel <ttuegel@gmail.com>**20100712154401
899 Ignore-this: df13e2f16cf4e879f5d5f6538c6e7db8
900 Ticket #215 (Overhaul suppport for packages' tests).
901]
902[New test suite log format
903Thomas Tuegel <ttuegel@gmail.com>**20100708132650
904 Ignore-this: 96a300e6acedd0de63757713fbb1d832
905 Ticket #215 (Overhaul support for package's tests).  This patch adds a new test
906 log file format based on the TestSuiteLog data structure.  The interface between
907 Cabal and the library test suite runner has consequently changed.
908]
909[Inheriting existing environment for test suite executables
910Thomas Tuegel <ttuegel@gmail.com>**20100707222244
911 Ignore-this: 6f08245c83817a85c7da5a05f810abd6
912 Ticket #215 (Overhaul support for packages' tests).  Previously, the test
913 runner replaced the environment for test suite executables with one containing
914 only the datadir path for package data files.  For test suites invoking other
915 programs, it is necessary to preserve the system paths, so the datadir path
916 variable is appended to the inherited environment.
917]
918[Improvements to library test suite runner, including documentation
919Thomas Tuegel <ttuegel@gmail.com>**20100624181304
920 Ignore-this: 45baa7905de5423e91707f52e590bbad
921 Ticket #215 (Overhaul support for packages' tests).
922]
923[Renamed 'result' and 'getResult' to 'run' and 'runM'
924Thomas Tuegel <ttuegel@gmail.com>**20100623184640
925 Ignore-this: 7bb6dd598eaa135fcbf73e82ab0d2ce2
926 Ticket #215 (Overhaul support for packages' tests).
927]
928[Setting datadir environment variables when running tests
929Thomas Tuegel <ttuegel@gmail.com>**20100623183201
930 Ignore-this: 7a9e26c684417871609847f6e4d4883e
931 Ticket #215 (Overhaul support for packages' tests).
932]
933[Added convenience functions and default instances making export of 'Test' constructors unnecessary
934Thomas Tuegel <ttuegel@gmail.com>**20100623151934
935 Ignore-this: 1979265e345e268787b5b6fe49bdfd64
936 Ticket #215 (Overhaul support for packages' tests).
937]
938[Added support for running the default stub executables Cabal creates for library test suites
939Thomas Tuegel <ttuegel@gmail.com>**20100623151903
940 Ignore-this: 2be1bbfb07a7fc0e3a0d2c9e5bdf2252
941 Ticket #215 (Overhaul support for packages' tests).
942]
943[Removed dependency on extensible-exceptions from detailed test suite interface
944Thomas Tuegel <ttuegel@gmail.com>**20100623150227
945 Ignore-this: 50ad3ee8c2dc5f62b48aa84d0318c3e6
946 Ticket #215 (Overhaul support for packages' tests).
947]
948[Added support for building detailed library test suites
949Thomas Tuegel <ttuegel@gmail.com>**20100623150222
950 Ignore-this: 1f2a6034af9adf493088265cc8481df5
951 Ticket #215 (Overhaul support for packages' tests).  This patch preprocesses
952 and builds library test suites.  The fake packages are created for each test
953 suite, where the fake package and test suite share the same name; the packages
954 and libraries are registered in the inplace package database so that test
955 agents can build stub executables against them.
956]
957[Improved security of test log file creation
958Thomas Tuegel <ttuegel@gmail.com>**20100621114726
959 Ignore-this: 6fed3aa4ebcb587b48bb2a256fcbc61b
960 Ticket #215 (Overhaul support for packages' tests).  The algorithm previously
961 used to name the log files for test output suffers from a known vulnerability
962 due to the predictability of chosen names.
963]
964[Added detailed test interface
965Thomas Tuegel <ttuegel@gmail.com>**20100617210631
966 Ignore-this: 161624662d6ec7946a33415ddbff4445
967 Ticket #215 (Overhaul support for packages' tests).  This patch provides the
968 detailed test interface for exposing individual tests to Cabal and other test
969 agents.  It also provides the simple function Cabal will provide as the default
970 test runner.
971]
972[Fixed test suite breakage due to TestSuite API changes
973Thomas Tuegel <ttuegel@gmail.com>**20100629212935
974 Ignore-this: 8de228836efb206e1adb833c841ae757
975 Ticket #215 (Overhaul support for packages' tests).  The update to the
976 TestSuite parser which stopped disallowed configurations during parsing also
977 broke the existing test suite with API changes.
978]
979[Added --test-filter flag
980Thomas Tuegel <ttuegel@gmail.com>**20100624175917
981 Ignore-this: e8fcaddf34a42326d0f3a1081aafb724
982 Ticket #215 (Overhaul support for packages' tests).
983]
984[Qualified import of Distribution.Simple.Setup in Distribution.Simple.Haddock
985Thomas Tuegel <ttuegel@gmail.com>**20100623193755
986 Ignore-this: ec5750f56b22f67e5862036fcdd8ecee
987]
988[Using path templates to name test log files
989Thomas Tuegel <ttuegel@gmail.com>**20100622162317
990 Ignore-this: af6564bf6154e29e363ee343c9fc5806
991 Ticket #215 (Overhaul support for packages' tests).
992]
993[More docs about the meaning of the cabal-version field
994Duncan Coutts <duncan@haskell.org>**20101010154251
995 Ignore-this: 381ede9227f7a9db78f1007364660648
996]
997[Document how Cabal-Version affects behaviour of build-depends
998Ben Millwood <haskell@benmachine.co.uk>**20100926025550
999 Ignore-this: ba6367db93c15906331457a0468db436
1000]
1001[initial support for building executables with UHC
1002Atze Dijkstra <atze@cs.uu.nl>**20100923214130
1003 Ignore-this: bbbf1adcec2fcfe87ce1db18c804f21a
1004]
1005[Added flags related to UHC, uhcbase package
1006Atze Dijkstra <atze@cs.uu.nl>**20100706115341
1007 Ignore-this: f7dd2b14e3146f8844635ddcb70ac3b9
1008]
1009[Minor changes to the auto-reconfiguration feature.
1010Duncan Coutts <duncan@haskell.org>**20101010144111
1011 Ignore-this: 944f595482ea42eb1907fb1150d6d4c0
1012 Change the messages slightly. Make configure return the
1013 new lbi, rather than having to re-read the lbi from file
1014 (avoiding potential infinite loop if the IO failed).
1015]
1016[Auto-reconfiguration when .cabal is newer than setup-config
1017Dmitry Astapov <dastapov@gmail.com>**20100825131106
1018 Ignore-this: 22ab2b6de0251f6cf1da7c2538544d4
1019 
1020 This patch adds "ConfigFlags" to the "LocalBuildInfo" and reuses them to
1021 perform "configureAction" when .cabal file is changed. This has
1022 the same effect as re-running "configure" with the most recent used
1023 set of options, which should be the sensible thing to do.
1024 
1025 Closes #294, #477, #309 and #518.
1026]
1027[Fix processing of ghc-shared-options
1028Duncan Coutts <duncan@haskell.org>**20101009204809
1029 Ignore-this: 571b3d70fbc705282b9fdfdafdc2f009
1030 Original patch was:
1031   Sun Oct  7 13:41:53 BST 2007  Thorkil Naur <naur@post11.tele.dk>
1032     * Fix processing of shared options
1033 Re-recorded due to code churn
1034]
1035[Correct spelling of 'transative'
1036Duncan Coutts <duncan@haskell.org>**20101009202836
1037 Ignore-this: fe7ec5ae621135024403ae0aa42094c2
1038 Original patch by:
1039   Thu Aug 21 21:19:51 MDT 2008  dbueno@gmail.com
1040     * Correct spelling of 'transative'.
1041 Re-recorded due to conflict.
1042]
1043[print a warning if repository location isn't specified and the cabal project looks like being tracked by a version control system
1044marco-oweber@gmx.de**20091129192013
1045 Ignore-this: 5ce5073f1793193e437353490eff0276
1046]
1047[Bump Cabal HEAD version to 1.11.0
1048Duncan Coutts <duncan@haskell.org>**20101010154518
1049 Ignore-this: 407e2b1c0de8c10f399841b3fbea1dd3
1050]
1051[TAG 1.10 branch forked
1052Duncan Coutts <duncan@haskell.org>**20101010155050
1053 Ignore-this: 7b0241166f919e2a374a2a69669b2e6b
1054]
1055Patch bundle hash:
1056dbd492158b1b7ebe05834b7dacbb417ac1beec98