packages feed

haskell-dap 0.0.15.0 → 0.0.16.0

raw patch · 3 files changed

+85/−2 lines, 3 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Haskell.DAP: SourceRequest :: Int -> String -> String -> SourceRequestArguments -> SourceRequest
+ Haskell.DAP: SourceRequestArguments :: Maybe Source -> Int -> SourceRequestArguments
+ Haskell.DAP: SourceResponse :: Int -> String -> Int -> Bool -> String -> String -> SourceResponseBody -> SourceResponse
+ Haskell.DAP: SourceResponseBody :: String -> Maybe String -> SourceResponseBody
+ Haskell.DAP: [argumentsSourceRequest] :: SourceRequest -> SourceRequestArguments
+ Haskell.DAP: [bodySourceResponse] :: SourceResponse -> SourceResponseBody
+ Haskell.DAP: [commandSourceRequest] :: SourceRequest -> String
+ Haskell.DAP: [commandSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: [contentSourceResponseBody] :: SourceResponseBody -> String
+ Haskell.DAP: [messageSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: [mimeTypeSourceResponseBody] :: SourceResponseBody -> Maybe String
+ Haskell.DAP: [request_seqSourceResponse] :: SourceResponse -> Int
+ Haskell.DAP: [seqSourceRequest] :: SourceRequest -> Int
+ Haskell.DAP: [seqSourceResponse] :: SourceResponse -> Int
+ Haskell.DAP: [sourceReferenceSourceRequestArguments] :: SourceRequestArguments -> Int
+ Haskell.DAP: [sourceSourceRequestArguments] :: SourceRequestArguments -> Maybe Source
+ Haskell.DAP: [successSourceResponse] :: SourceResponse -> Bool
+ Haskell.DAP: [typeSourceRequest] :: SourceRequest -> String
+ Haskell.DAP: [typeSourceResponse] :: SourceResponse -> String
+ Haskell.DAP: data SourceRequest
+ Haskell.DAP: data SourceRequestArguments
+ Haskell.DAP: data SourceResponse
+ Haskell.DAP: data SourceResponseBody
+ Haskell.DAP: defaultSourceResponse :: SourceResponse
+ Haskell.DAP: defaultSourceResponseBody :: SourceResponseBody
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Classes.Eq Haskell.DAP.SourceResponseBody
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Read.Read Haskell.DAP.SourceResponseBody
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceRequest
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceRequestArguments
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceResponse
+ Haskell.DAP: instance GHC.Show.Show Haskell.DAP.SourceResponseBody

Files

Changelog.md view
@@ -1,3 +1,7 @@+20221120 haskell-dap-0.0.16.0+  * [FIX] ISSUE#13 add Source Request and Response++ 20210131 haskell-dap-0.0.15.0    * [MODIFY] Support ghc-8.10.
haskell-dap.cabal view
@@ -1,4 +1,4 @@-cabal-version: 1.12
+cabal-version: 1.12  -- This file has been generated from package.yaml by hpack version 0.33.0. --@@ -7,7 +7,7 @@ -- hash: f4a728c6ff1db26ffb88719d91464f9cb9780e7ed22f636788b385fc1cd46041  name:           haskell-dap-version:        0.0.15.0+version:        0.0.16.0 synopsis:       Haskell implementation of the DAP interface data. description:    Please see README.md category:       Development
src/Haskell/DAP.hs view
@@ -127,6 +127,14 @@   , VariablesResponseBody(..)   , defaultVariablesResponseBody +  -- * source+  , SourceRequest(..)+  , SourceRequestArguments(..)+  , SourceResponse(..)+  , defaultSourceResponse+  , SourceResponseBody(..)+  , defaultSourceResponseBody+     -- * continue   , ContinueRequest(..)   , ContinueRequestArguments(..)@@ -1442,6 +1450,77 @@   , visibilityVariablePresentationHint :: String   } deriving (Show, Read, Eq) ++----------------------------------------------------------------------------+--  Source+----------------------------------------------------------------------------++-- |+--   Source request; value of command field is "source".+--+--   Retrieves the content of the file which the debugger steps into.+data SourceRequest = SourceRequest {+    seqSourceRequest       :: Int                   -- ^Sequence number+  , typeSourceRequest      :: String                -- ^One of "request", "response", or "event"+  , commandSourceRequest   :: String                -- ^The command to execute+  , argumentsSourceRequest :: SourceRequestArguments  -- ^Arguments for "source" request.+  } deriving (Show, Read, Eq)+++-- |+--   Arguments for 'source' request.+--+data SourceRequestArguments = SourceRequestArguments {+    sourceSourceRequestArguments :: Maybe Source,+    sourceReferenceSourceRequestArguments :: Int  -- ^Retrieve the content of thie source.+  }+  deriving (Show, Read, Eq)+++-- |+--   Response to "source" request.+--+data SourceResponse = SourceResponse {+    seqSourceResponse         :: Int     -- ^Sequence number+  , typeSourceResponse        :: String  -- ^One of "request", "response", or "event"+  , request_seqSourceResponse :: Int     -- ^Sequence number of the corresponding request+  , successSourceResponse     :: Bool    -- ^Outcome of the request+  , commandSourceResponse     :: String  -- ^The command requested+  , messageSourceResponse     :: String  -- ^Contains error message if success == false.+  , bodySourceResponse        :: SourceResponseBody  -- ^The body of VariablesResponse+  } deriving (Show, Read, Eq)+++-- |+--+defaultSourceResponse :: SourceResponse+defaultSourceResponse = SourceResponse {+    seqSourceResponse = 0+  , typeSourceResponse = "response"+  , request_seqSourceResponse = 0+  , successSourceResponse = False+  , commandSourceResponse = "source"+  , messageSourceResponse = ""+  , bodySourceResponse = defaultSourceResponseBody+  }+++-- |+--   Response to "source" request.+--+data SourceResponseBody  = SourceResponseBody {+    contentSourceResponseBody ::  String  -- ^Content of the requested source+  , mimeTypeSourceResponseBody :: Maybe String -- ^Optional mimetype+  } deriving (Show, Read, Eq)+++-- |+--+defaultSourceResponseBody :: SourceResponseBody+defaultSourceResponseBody = SourceResponseBody {+    contentSourceResponseBody = ""+  , mimeTypeSourceResponseBody = Nothing+  }   ----------------------------------------------------------------------------