Nikolay Yakimov
f4aea2c08a
Add new test-files to .cabal
2015-08-17 00:26:43 +03:00
Nikolay Yakimov
eb28035753
Some file mapping tests
2015-08-15 21:07:35 +03:00
Nikolay Yakimov
31020c4112
Move withMappedFile to Language.Haskell.GhcMod.Utils
2015-08-15 21:06:57 +03:00
Nikolay Yakimov
5b0cca0353
Added withMappedFile utility function
...
Works pretty much as `withTempFile`, except looks
mapping up and uses temp. file only when necessary.
2015-08-15 21:06:57 +03:00
Nikolay Yakimov
3790fca20b
Initial support for file redirection
...
Rewrite, taking discussion into consideration
2015-08-15 20:41:10 +03:00
Daniel Gröber
97124afc4c
Bump version to 5.3.0.0
2015-08-14 10:36:33 +02:00
Daniel Gröber
d3a98d90c4
Bump cabal-helper dependency
2015-08-14 09:14:53 +02:00
Daniel Gröber
09c3c5603c
Fix missing newlines
2015-08-13 09:01:58 +02:00
Daniel Gröber
2806f702d9
Start implementing line-prefix stuff
...
readProcess wrapper still missing from CabalHelper
2015-08-13 06:47:12 +02:00
Daniel Gröber
9b286cc4e1
Fix cabal-helper >= 0.5
2015-08-12 09:04:09 +02:00
Daniel Gröber
11243e5304
Add in-memory caching otherwise everything is slow
2015-08-11 07:38:25 +02:00
Daniel Gröber
2cd4d6bd80
Bind ghc-modi executable to right ghc-mod exe
2015-08-11 02:02:08 +02:00
Daniel Gröber
bad431a758
Bump cabal-helper depdendency
2015-08-10 09:07:41 +02:00
Daniel Gröber
369b5c5d6e
Bump cabal-helper dependency
2015-08-10 08:14:38 +02:00
Daniel Gröber
c4d534ba1c
Make sure preprocessed module are on the module path
2015-08-10 06:44:35 +02:00
Daniel Gröber
8439f12cb0
Let Cabal determine the package-db stack
2015-08-07 07:31:08 +02:00
Daniel Gröber
2c9b79449a
Add missing test data to extra-source-files
2015-08-06 04:22:51 +02:00
Daniel Gröber
1a53582a21
Add failing test for missing warnings #507
2015-08-05 08:01:23 +02:00
Daniel Gröber
ec008fbd1e
Bump cabal-helper dependency
2015-08-03 05:47:16 +02:00
Daniel Gröber
509f43999f
cabal-helper-0.3.5.0 is broken...
2015-07-06 18:41:34 +02:00
Daniel Gröber
49515b3eb8
Fix #487 , Modules from sandbox not visible
2015-06-05 22:45:52 +02:00
Daniel Gröber
1e381a12a9
Remove some unnecessary dependencies from ghc-modi
2015-06-04 14:15:59 +02:00
NightRa
7b3a84bc74
Remove the data-default dependency
2015-05-28 00:22:04 +03:00
Daniel Gröber
d9bc2092ab
Remove dead code
2015-05-06 16:14:37 +02:00
Daniel Gröber
192fc220cc
Fix some tests
2015-04-29 01:22:37 +02:00
Daniel Gröber
fb19d021ca
Fix a few warnings
2015-04-14 21:39:11 +02:00
Daniel Gröber
ca79f99c3e
Also add language options when resolving components
2015-04-12 02:48:54 +02:00
Daniel Gröber
523f43c3c9
Fix some tests
2015-04-12 02:48:54 +02:00
Daniel Gröber
744f2c232c
Update cabal meta data
2015-03-28 19:13:51 +01:00
Daniel Gröber
80d91776c5
Cleanup and some fixes
2015-03-28 19:13:48 +01:00
Daniel Gröber
90d9577f8d
Factor out cabal-helper into a package
2015-03-15 20:48:55 +01:00
Daniel Gröber
e0bd4c6984
Update ghc-mod.cabal maintainer field
2015-03-05 17:35:29 +01:00
Daniel Gröber
01dde80385
Bring test suite up to date
2015-03-05 17:35:28 +01:00
Daniel Gröber
f0ea445a9b
Cleanup errors and logging a bit
2015-03-05 17:35:28 +01:00
Daniel Gröber
bc71877dcf
Change the way cabal-helper is built a bit
2015-03-05 17:35:28 +01:00
Daniel Gröber
82bb0090c0
Refactoring to use cabal-helper-wrapper
...
This turned out to be quite involved but save for this huge commit it's
actually quite awesome and squashes quite a few bugs and nasty
problems (hopefully). Most importantly we now have native cabal
component support without the user having to do anything to get it!
To do this we traverse imports starting from each component's
entrypoints (library modules or Main source file for executables) and
use this information to find which component's options each module will
build with. Under the assumption that these modules have to build with
every component they're used in we can now just pick one.
Quite a few internal assumptions have been invalidated by this
change. Most importantly the runGhcModT* family of cuntions now change
the current working directory to `cradleRootDir`.
2015-03-05 17:35:24 +01:00
Daniel Gröber
7438539ca5
Change primary license to AGPL-3
2015-03-03 21:09:18 +01:00
Daniel Gröber
52e3233f44
Introducing cabal-helper-wrapper
...
The idea here is to build cabal-helper with whatever version of Cabal
the user happens to be using (which we find by looking at
dist/setup-config) at runtime.
This way we can support literally any version of Cabal as long as the
actual cabal-helper still compiles.
I tried to only use interfaces in Cabal that have been there since at
least 1.16 so I'm hoping this shouldn't break too much.
2015-03-03 21:06:58 +01:00
Daniel Gröber
ef96b926c7
Use cabal-helper to support Cabal >= 1.22 with any version of ghc
2015-02-08 12:43:35 +01:00
Daniel Gröber
405b814726
Add cabal-helper for decoding Cabal-1.22 setup-configs
...
.. without having to worry about Cabal version conflicts
2015-02-08 12:43:35 +01:00
Daniel Gröber
471a3ec358
Fix ghc-7.4
2015-02-08 12:43:35 +01:00
Daniel Gröber
11562b4fe7
Cleanup cabal file using extentions
2015-02-08 12:43:35 +01:00
Daniel Gröber
2b4fd77c28
Add GHC-7.10 support
2015-02-08 12:43:35 +01:00
Rob Everest
56cc237e26
Support where clauses, let bindings and case expressions in case splitting ( fixes #395 )
2014-11-03 00:15:12 +01:00
Daniel Gröber
37af8e368d
Refactoring World, etc. and fix #387
2014-11-02 01:19:27 +01:00
Daniel Gröber
f55c264d67
Set version to "0" in master
2014-10-31 12:45:16 +01:00
Daniel Gröber
ff75811a76
Start migrating ghc-modi code to src/GHCMod.hs
2014-10-30 01:11:10 +01:00
Daniel Gröber
9ac128aa6f
Fix #387 , Pattern match failure in GhcPkg
2014-10-30 01:10:56 +01:00
Daniel Gröber
ab7059d5e4
Merge remote-tracking branch 'upstream/no-set'
...
Conflicts:
Language/Haskell/GhcMod/Find.hs
2014-10-03 21:39:20 +02:00
Kazu Yamamoto
c4929c54af
getConfig runs "cabal configure" first if setup-config is invalid.
2014-09-23 21:28:03 +09:00