Skip to content

Commit 3815d24

Browse files
wz1000pepeiborra
andauthored
bump ghcide submodule (haskell#396)
* Bump ghcide submodule * Update stack descriptors Co-authored-by: Pepe Iborra <[email protected]>
1 parent 3d836a7 commit 3815d24

File tree

14 files changed

+22
-25
lines changed

14 files changed

+22
-25
lines changed

cabal.project

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@ package ghcide
2020

2121
write-ghc-environment-files: never
2222

23-
index-state: 2020-08-07T11:45:57Z
23+
index-state: 2020-09-09T00:00:00Z
2424

2525
allow-newer: data-tree-print:base

hls-plugin-api/src/Ide/Plugin/GhcIde.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ hover' ideState params = do
3939

4040
commandAddSignature :: CommandFunction WorkspaceEdit
4141
commandAddSignature lf ide params
42-
= executeAddSignatureCommand lf ide (ExecuteCommandParams "typesignature.add" (Just (List [toJSON params])) Nothing)
42+
= commandHandler lf ide (ExecuteCommandParams "typesignature.add" (Just (List [toJSON params])) Nothing)
4343

4444
-- ---------------------------------------------------------------------
4545

plugins/default/src/Ide/Plugin/Example.hs

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Data.Aeson
1919
import Data.Binary
2020
import Data.Functor
2121
import qualified Data.HashMap.Strict as Map
22-
import qualified Data.HashSet as HashSet
2322
import Data.Hashable
2423
import qualified Data.Text as T
2524
import Data.Typeable
@@ -76,7 +75,7 @@ exampleRules = do
7675

7776
action $ do
7877
files <- getFilesOfInterest
79-
void $ uses Example $ HashSet.toList files
78+
void $ uses Example $ Map.keys files
8079

8180
mkDiag :: NormalizedFilePath
8281
-> DiagnosticSource

plugins/default/src/Ide/Plugin/Example2.hs

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import Data.Aeson
1919
import Data.Binary
2020
import Data.Functor
2121
import qualified Data.HashMap.Strict as Map
22-
import qualified Data.HashSet as HashSet
2322
import Data.Hashable
2423
import qualified Data.Text as T
2524
import Data.Typeable
@@ -75,7 +74,7 @@ exampleRules = do
7574

7675
action $ do
7776
files <- getFilesOfInterest
78-
void $ uses Example2 $ HashSet.toList files
77+
void $ uses Example2 $ Map.keys files
7978

8079
mkDiag :: NormalizedFilePath
8180
-> DiagnosticSource

plugins/default/src/Ide/Plugin/ImportLens.hs

-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ import qualified Data.Map.Strict as Map
2525
import Data.Maybe (catMaybes, fromMaybe)
2626
import qualified Data.Text as T
2727
import Development.IDE
28-
import Development.IDE.Core.Shake (useWithStale)
2928
import Development.IDE.GHC.Compat
3029
import GHC.Generics (Generic)
3130
import Ide.Plugin

plugins/default/src/Ide/Plugin/Retrie.hs

+3-3
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ import qualified Data.Text as T
4141
import qualified Data.Text.IO as T
4242
import Data.Typeable (Typeable)
4343
import Development.IDE
44-
import Development.IDE.Core.Shake (ShakeExtras(knownFilesVar))
44+
import Development.IDE.Core.Shake (toKnownFiles, ShakeExtras(knownTargetsVar))
4545
import Development.IDE.GHC.Compat (GenLocated (L), GhcRn,
4646
HsBindLR (FunBind),
4747
HsGroup (..),
@@ -334,7 +334,7 @@ callRetrie ::
334334
Bool ->
335335
IO ([CallRetrieError], WorkspaceEdit)
336336
callRetrie state session rewrites origin restrictToOriginatingFile = do
337-
knownFiles <- readVar $ knownFilesVar $ shakeExtras state
337+
knownFiles <- toKnownFiles . unhashed <$> readVar (knownTargetsVar $ shakeExtras state)
338338
print knownFiles
339339
let reuseParsedModule f = do
340340
pm <-
@@ -387,7 +387,7 @@ callRetrie state session rewrites origin restrictToOriginatingFile = do
387387
,Retrie.targetFiles = map fromNormalizedFilePath $
388388
if restrictToOriginatingFile
389389
then [origin]
390-
else Set.toList $ unhashed knownFiles
390+
else Set.toList knownFiles
391391
}
392392

393393
(theImports, theRewrites) = partitionEithers rewrites

src/Ide/Main.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ module Ide.Main(defaultMain, runLspMode) where
1818
import Control.Concurrent.Extra
1919
import Control.Monad.Extra
2020
import Data.Default
21-
import qualified Data.HashSet as HashSet
2221
import Data.List.Extra
2322
import qualified Data.Map.Strict as Map
23+
import qualified Data.HashMap.Strict as HashMap
2424
import Data.Maybe
2525
import qualified Data.Text as T
2626
import qualified Data.Text.IO as T
@@ -170,7 +170,7 @@ runLspMode lspArgs@LspArguments{..} idePlugins = do
170170
ide <- initialise def mainRule (pure $ IdInt 0) (showEvent lock) dummyWithProg (const (const id)) (logger Info) debouncer (defaultIdeOptions sessionLoader) vfs
171171

172172
putStrLn "\nStep 4/4: Type checking the files"
173-
setFilesOfInterest ide $ HashSet.fromList $ map toNormalizedFilePath' files
173+
setFilesOfInterest ide $ HashMap.fromList $ map ((, OnDisk) . toNormalizedFilePath') files
174174
results <- runAction "User TypeCheck" ide $ uses TypeCheck (map toNormalizedFilePath' files)
175175
let (worked, failed) = partition fst $ zip (map isJust results) files
176176
when (failed /= []) $

stack-8.6.4.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ extra-deps:
3232
- haddock-library-1.8.0
3333
- haskell-lsp-0.22.0.0
3434
- haskell-lsp-types-0.22.0.0
35-
- hie-bios-0.6.1
35+
- hie-bios-0.7.1
3636
- HsYAML-0.2.1.0@rev:1
3737
- HsYAML-aeson-0.2.0.0@rev:2
3838
- indexed-profunctors-0.1
3939
- lens-4.18
40-
- lsp-test-0.11.0.4
40+
- lsp-test-0.11.0.5
4141
- monad-dijkstra-0.1.1.2
4242
- opentelemetry-0.4.2
4343
- optics-core-0.2

stack-8.6.5.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ extra-deps:
3131
- haddock-library-1.8.0
3232
- haskell-lsp-0.22.0.0
3333
- haskell-lsp-types-0.22.0.0
34-
- hie-bios-0.6.1
34+
- hie-bios-0.7.1
3535
- HsYAML-0.2.1.0@rev:1
3636
- HsYAML-aeson-0.2.0.0@rev:2
3737
- indexed-profunctors-0.1
3838
- lens-4.18
39-
- lsp-test-0.11.0.4
39+
- lsp-test-0.11.0.5
4040
- monad-dijkstra-0.1.1.2
4141
- opentelemetry-0.4.2
4242
- optics-core-0.2

stack-8.8.2.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ extra-deps:
2828
- haskell-lsp-0.22.0.0
2929
- haskell-lsp-types-0.22.0.0
3030
- haskell-src-exts-1.21.1
31-
- hie-bios-0.6.1
31+
- hie-bios-0.7.1
3232
- hlint-2.2.8
3333
- hoogle-5.0.17.11
3434
- hsimport-0.11.0
3535
- HsYAML-0.2.1.0@rev:1
3636
- HsYAML-aeson-0.2.0.0@rev:2
3737
- ilist-0.3.1.0
38-
- lsp-test-0.11.0.4
38+
- lsp-test-0.11.0.5
3939
- monad-dijkstra-0.1.1.2
4040
- opentelemetry-0.4.2
4141
- ormolu-0.1.2.0

stack-8.8.3.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ extra-deps:
2222
- fourmolu-0.1.0.0@rev:1
2323
# - ghcide-0.1.0
2424
- haskell-src-exts-1.21.1
25-
- hie-bios-0.6.1
25+
- hie-bios-0.7.1
2626
- hlint-2.2.8
2727
- HsYAML-aeson-0.2.0.0@rev:2
2828
- hoogle-5.0.17.11
2929
- hsimport-0.11.0
3030
- ilist-0.3.1.0
31-
- lsp-test-0.11.0.4
31+
- lsp-test-0.11.0.5
3232
- monad-dijkstra-0.1.1.2
3333
- retrie-0.1.1.1
3434
- semigroups-0.18.5

stack-8.8.4.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ extra-deps:
2424
- fourmolu-0.1.0.0@rev:1
2525
# - ghcide-0.1.0
2626
- haskell-src-exts-1.21.1
27-
- hie-bios-0.6.1
27+
- hie-bios-0.7.1
2828
- hlint-2.2.8
2929
- HsYAML-aeson-0.2.0.0@rev:2
3030
- hoogle-5.0.17.11
3131
- hsimport-0.11.0
3232
- ilist-0.3.1.0
33-
- lsp-test-0.11.0.4
33+
- lsp-test-0.11.0.5
3434
- monad-dijkstra-0.1.1.2
3535
- retrie-0.1.1.1
3636
- semigroups-0.18.5

stack.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ extra-deps:
3131
- haddock-library-1.8.0
3232
- haskell-lsp-0.22.0.0
3333
- haskell-lsp-types-0.22.0.0
34-
- hie-bios-0.6.1
34+
- hie-bios-0.7.1
3535
- HsYAML-0.2.1.0@rev:1
3636
- HsYAML-aeson-0.2.0.0@rev:2
3737
- indexed-profunctors-0.1
3838
- lens-4.18
39-
- lsp-test-0.11.0.4
39+
- lsp-test-0.11.0.5
4040
- monad-dijkstra-0.1.1.2
4141
- opentelemetry-0.4.2
4242
- optics-core-0.2

0 commit comments

Comments
 (0)