Skip to content

Commit c4cddba

Browse files
authored
Merge branch 'master' into helper-functions
2 parents 4b10b43 + b0ff425 commit c4cddba

File tree

382 files changed

+1211
-461
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

382 files changed

+1211
-461
lines changed

.github/workflows/haskell.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
ghc: ['9.4.3', '9.2.5', '9.0.2', '8.10.7']
17+
ghc: ['9.6', '9.4', '9.2', '9.0', '8.10']
1818
# Unlikely that we'll succeed on windows and fail on macos,
1919
# including it is just burning CI time. But windows could have
2020
# path or IO issues, so worth including

lsp-test/src/Language/LSP/Test/Session.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ import Control.Lens hiding (List, Empty)
4343
import Control.Monad
4444
import Control.Monad.Catch (MonadThrow)
4545
import Control.Monad.Except
46+
import Control.Monad.IO.Class
47+
import Control.Monad.Trans.Class
4648
#if __GLASGOW_HASKELL__ == 806
4749
import Control.Monad.Fail
4850
#endif

lsp-types/generated/Language/LSP/Protocol/Internal/Types.hs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,10 +199,7 @@ import Language.LSP.Protocol.Internal.Types.InlineValueWorkspaceClientCapabiliti
199199
import Language.LSP.Protocol.Internal.Types.InsertReplaceEdit as Export
200200
import Language.LSP.Protocol.Internal.Types.InsertTextFormat as Export
201201
import Language.LSP.Protocol.Internal.Types.InsertTextMode as Export
202-
import Language.LSP.Protocol.Internal.Types.LSPAny as Export
203-
import Language.LSP.Protocol.Internal.Types.LSPArray as Export
204202
import Language.LSP.Protocol.Internal.Types.LSPErrorCodes as Export
205-
import Language.LSP.Protocol.Internal.Types.LSPObject as Export
206203
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeClientCapabilities as Export
207204
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeOptions as Export
208205
import Language.LSP.Protocol.Internal.Types.LinkedEditingRangeParams as Export

lsp-types/generated/Language/LSP/Protocol/Internal/Types/AnnotatedTextEdit.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.AnnotatedTextEdit where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifier
1416
import qualified Language.LSP.Protocol.Internal.Types.Range
@@ -36,7 +38,7 @@ data AnnotatedTextEdit = AnnotatedTextEdit
3638
_annotationId :: Language.LSP.Protocol.Internal.Types.ChangeAnnotationIdentifier.ChangeAnnotationIdentifier
3739
}
3840
deriving stock (Show, Eq, Ord, Generic)
39-
deriving anyclass (NFData)
41+
deriving anyclass (NFData, Hashable)
4042

4143
instance Aeson.ToJSON AnnotatedTextEdit where
4244
toJSON (AnnotatedTextEdit arg0 arg1 arg2) = Aeson.object $ concat $ [["range" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/ApplyWorkspaceEditParams.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditParams where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.WorkspaceEdit
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -29,7 +31,7 @@ data ApplyWorkspaceEditParams = ApplyWorkspaceEditParams
2931
_edit :: Language.LSP.Protocol.Internal.Types.WorkspaceEdit.WorkspaceEdit
3032
}
3133
deriving stock (Show, Eq, Ord, Generic)
32-
deriving anyclass (NFData)
34+
deriving anyclass (NFData, Hashable)
3335

3436
instance Aeson.ToJSON ApplyWorkspaceEditParams where
3537
toJSON (ApplyWorkspaceEditParams arg0 arg1) = Aeson.object $ concat $ ["label" Language.LSP.Protocol.Types.Common..=? arg0

lsp-types/generated/Language/LSP/Protocol/Internal/Types/ApplyWorkspaceEditResult.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.ApplyWorkspaceEditResult where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Types.Common
1416

@@ -36,7 +38,7 @@ data ApplyWorkspaceEditResult = ApplyWorkspaceEditResult
3638
_failedChange :: (Maybe Language.LSP.Protocol.Types.Common.UInt)
3739
}
3840
deriving stock (Show, Eq, Ord, Generic)
39-
deriving anyclass (NFData)
41+
deriving anyclass (NFData, Hashable)
4042

4143
instance Aeson.ToJSON ApplyWorkspaceEditResult where
4244
toJSON (ApplyWorkspaceEditResult arg0 arg1 arg2) = Aeson.object $ concat $ [["applied" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/BaseSymbolInformation.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.BaseSymbolInformation where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Data.Text
1315
import qualified Language.LSP.Protocol.Internal.Types.SymbolKind
1416
import qualified Language.LSP.Protocol.Internal.Types.SymbolTag
@@ -41,7 +43,7 @@ data BaseSymbolInformation = BaseSymbolInformation
4143
_containerName :: (Maybe Data.Text.Text)
4244
}
4345
deriving stock (Show, Eq, Ord, Generic)
44-
deriving anyclass (NFData)
46+
deriving anyclass (NFData, Hashable)
4547

4648
instance Aeson.ToJSON BaseSymbolInformation where
4749
toJSON (BaseSymbolInformation arg0 arg1 arg2 arg3) = Aeson.object $ concat $ [["name" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyClientCapabilities.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyClientCapabilities where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Types.Common
1315

1416
{-|
@@ -23,7 +25,7 @@ data CallHierarchyClientCapabilities = CallHierarchyClientCapabilities
2325
_dynamicRegistration :: (Maybe Bool)
2426
}
2527
deriving stock (Show, Eq, Ord, Generic)
26-
deriving anyclass (NFData)
28+
deriving anyclass (NFData, Hashable)
2729

2830
instance Aeson.ToJSON CallHierarchyClientCapabilities where
2931
toJSON (CallHierarchyClientCapabilities arg0) = Aeson.object $ concat $ ["dynamicRegistration" Language.LSP.Protocol.Types.Common..=? arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyIncomingCall.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCall where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Internal.Types.CallHierarchyItem
1315
import qualified Language.LSP.Protocol.Internal.Types.Range
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -30,7 +32,7 @@ data CallHierarchyIncomingCall = CallHierarchyIncomingCall
3032
_fromRanges :: [Language.LSP.Protocol.Internal.Types.Range.Range]
3133
}
3234
deriving stock (Show, Eq, Ord, Generic)
33-
deriving anyclass (NFData)
35+
deriving anyclass (NFData, Hashable)
3436

3537
instance Aeson.ToJSON CallHierarchyIncomingCall where
3638
toJSON (CallHierarchyIncomingCall arg0 arg1) = Aeson.object $ concat $ [["from" Aeson..= arg0]

lsp-types/generated/Language/LSP/Protocol/Internal/Types/CallHierarchyIncomingCallsParams.hs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
module Language.LSP.Protocol.Internal.Types.CallHierarchyIncomingCallsParams where
77

88
import Control.DeepSeq
9+
import Data.Hashable
910
import GHC.Generics
1011
import qualified Data.Aeson as Aeson
1112
import qualified Data.Row.Aeson as Aeson
13+
import qualified Data.Row.Hashable as Hashable
1214
import qualified Language.LSP.Protocol.Internal.Types.CallHierarchyItem
1315
import qualified Language.LSP.Protocol.Internal.Types.ProgressToken
1416
import qualified Language.LSP.Protocol.Types.Common
@@ -34,7 +36,7 @@ data CallHierarchyIncomingCallsParams = CallHierarchyIncomingCallsParams
3436
_item :: Language.LSP.Protocol.Internal.Types.CallHierarchyItem.CallHierarchyItem
3537
}
3638
deriving stock (Show, Eq, Ord, Generic)
37-
deriving anyclass (NFData)
39+
deriving anyclass (NFData, Hashable)
3840

3941
instance Aeson.ToJSON CallHierarchyIncomingCallsParams where
4042
toJSON (CallHierarchyIncomingCallsParams arg0 arg1 arg2) = Aeson.object $ concat $ ["workDoneToken" Language.LSP.Protocol.Types.Common..=? arg0

0 commit comments

Comments
 (0)