Daniel Gröber
e495c55a8d
Use existence of cabal/stack as cradle indicator
...
Also add some more "info" logging for which cradle was picked.
2016-05-14 20:18:06 +02:00
Daniel Gröber
0e024c9b79
Fix broken logic in cradle
2016-05-14 20:17:11 +02:00
Daniel Gröber
b8076fc5d3
Bump cabal-helper dependency
...
For Cabal-1.24 support
2016-05-11 15:31:29 +02:00
Daniel Gröber
7e05c15219
'debug' shouldn't fail if 'cabal' is not installed
...
which seems to be more common that you'd think
2016-05-11 15:30:09 +02:00
Daniel Gröber
3ae9204b95
Disable 'cabal' cradle when executable isn't found
2016-05-11 15:21:19 +02:00
Nikolay Yakimov
11a1ad2cf3
Fix mapping subst in info for insts add type fams
2016-03-15 22:09:06 +03:00
Nikolay Yakimov
dcaf95b4e3
Fix file-map for case-split
2016-03-15 21:43:27 +03:00
Daniel Gröber
59ade0d447
Add more version information to debug command
2016-03-09 21:56:23 +01:00
Nikolay Yakimov
2f82d5cdf4
Change loadTargets stderr loglevel to Debug
...
Closes #763
2016-03-03 23:06:39 +03:00
Nikolay Yakimov
8fa928d9dd
Merge branch 'master' into fix-sig
2016-03-02 01:12:47 +03:00
Nikolay Yakimov
677e5ab81f
Merge branch 'master' into fix-sig
2016-03-02 00:28:28 +03:00
Nikolay Yakimov
2feaf14325
Merge branch 'master' into find-cache-master
2016-03-02 00:25:30 +03:00
Alan Zimmerman
f992200d57
Remove CPP from Options
...
As per @lierdakil suggestion
2016-03-01 22:58:10 +02:00
Alan Zimmerman
04b75e2bde
Sort out imports for earlier GHC versions
2016-02-29 21:24:30 +02:00
Alan Zimmerman
45eb3b8d4c
Do not use deprecated API for parseCmdLineOptions
...
Thanks to @lierdakil
2016-02-29 20:45:32 +02:00
Alan Zimmerman
4aef60940e
Merge branch 'master' into opts-in-lib
2016-02-29 17:41:41 +02:00
Moritz Kiefer
4874bc914b
Add Ord instances for Cradle
2016-02-16 21:44:10 +01:00
Alan Zimmerman
85df08a913
Add a argument parser and some haddocks
...
I am not sure if I have set the ParserInfo up correctly, I have never
used it before.
2016-02-15 22:04:47 +02:00
Alan Zimmerman
c9e5a20a3e
Merge remote-tracking branch 'dxld/master' into opts-in-lib
2016-02-15 15:56:55 +02:00
Daniel Gröber
4f289fc4e4
Fix older GHCs
2016-02-14 10:10:26 +01:00
Daniel Gröber
2e4c2b5228
Check session validity via equality on DynFlags
2016-02-14 08:42:45 +01:00
Alan Zimmerman
5f070b8428
Rebalance between lib and exe
2016-02-09 22:24:46 +02:00
Alan Zimmerman
d47c9f1205
Merge branch 'master' into opts-in-lib
2016-02-09 21:22:15 +02:00
Nikolay Yakimov
69727f24fa
Fix output encoding in loadMappedFileSource
2016-02-09 16:27:24 +03:00
Nikolay Yakimov
8105f14f2c
Add option for stdio encoding, set stdin encoding
2016-02-09 12:38:12 +03:00
Alan Zimmerman
b1d123c4b6
Fix tests, export parser spec
2016-02-08 23:02:31 +02:00
Alan Zimmerman
1cc97db24f
Move the CLI parser definitions into the lib
...
So they can be used by library clients to parse and pass in the
appropriate ghc-mod Options.
2016-02-08 22:34:20 +02:00
Nikolay Yakimov
2f1e586fea
Remove worldSymbolCache from World
2016-01-27 02:09:26 +03:00
Nikolay Yakimov
1559a91a84
Cache non-interactive find results in distdir
2016-01-27 02:09:17 +03:00
Nikolay Yakimov
9b88b71f4d
Fix sig command
...
Fixes #704
2016-01-26 23:54:17 +03:00
Daniel Gröber
566dbebe29
Merge release-5.5.0.0 into master (using imerge)
2016-01-17 21:03:28 +01:00
Daniel Gröber
17c4f91812
add TODO for HMG
2016-01-17 20:19:08 +01:00
Daniel Gröber
d29c882cd6
Fix warning with 7.10
2016-01-17 20:19:08 +01:00
Daniel Gröber
54fe4a0edb
Replace fromJust with fromJustNote everywhere
2016-01-13 04:56:39 +01:00
jpmoresmau
0974eec9a5
docs
2016-01-13 04:55:08 +01:00
Nikolay Yakimov
5425a09666
[ #722 ] Get encoding from hlint options
2016-01-12 22:22:13 +03:00
Nikolay Yakimov
0a0cd8041e
Set file encoding to uft8 in Lint
...
Fixes #722
2016-01-12 21:33:20 +03:00
Daniel Gröber
33e9751390
Fix writeAutogen when no systemwide ghc is installed ( #660 )
2016-01-10 22:19:33 +01:00
Daniel Gröber
363aa10fcd
Fix GHC<7.10
2016-01-10 00:25:02 +01:00
Daniel Gröber
3bba2d1be9
Fix warning
2016-01-09 23:39:42 +01:00
Daniel Gröber
49b5c4bb2d
Fix severity prefix doubling ( #689 )
2016-01-09 23:22:27 +01:00
Daniel Gröber
bb3333efe3
Cleanup logging in Cradle
2016-01-09 23:21:59 +01:00
Daniel Gröber
bae40cb614
Better field names for SymbolDb
2016-01-09 22:23:20 +01:00
Daniel Gröber
8b5bd1ae2b
Merge branch 'btr-find' of https://github.com/atom-haskell/ghc-mod into release-5.5.0.0
2016-01-09 22:17:49 +01:00
Nikolay Yakimov
4ff819906d
NFData ByteString instance for GHC-7.4
2016-01-09 18:51:57 +03:00
Nikolay Yakimov
68689bfcfd
Use Binary for 'find' communication channel
2016-01-09 17:27:21 +03:00
Daniel Gröber
16b63cf22c
Merge branch 'new-hlint' of https://github.com/atom-haskell/ghc-mod
2016-01-08 18:20:59 +01:00
Nikolay Yakimov
9b512c3e6b
Gracefully fail if stack couldn't be initialized
2016-01-08 19:17:43 +03:00
Nikolay Yakimov
3700fa00e6
Fix dist/setup-config path in stack cradle init.
2016-01-08 19:17:43 +03:00
Daniel Gröber
89b1ac2d1e
Optimize dumpsym maximum memory usage
...
This took ages to track down. Turns out GHC keeps references to all
loaded ModIfaces in the PackageInterfaceTable in ExternalPackageState
for caching. ExternalPackageState is in an IORef in HscEnv so
overwriting that with a copy from right after init improves things a
bit. Next I use unsafeInterleaveIO to load the ModIfaces as we serialize
the symbol table rather than before thus reducing the amount of memory
needed even more.
2016-01-08 16:58:40 +01:00