- Fix exceptionOptions DAP conformance: it should be a list
- Fix reverse request: don't include response seq number which trips up some DAP clients
- Keep track of the client capabilities reported by the Initialize request in the session (#32)
- No longer print "Handling" messages which cause confusion wrt actual errors occurring (#30)
- Make sure sendError sends ErrorResponse when serviceClient throws an error (#27)
- Fix the field names of ExceptionInfoResponse (#26)
- Adds support for sending a
runInTerminalreverse request usingsendRunInTerminalReverseRequest. (#15) - And adds support for receiving responses to reverse requests via the new
argument to
runDAPServerWithLogger-- a function which receives aReverseRequestResponse. - Make
InitializeRequestArgumentscomply to the protocol (#17)
Adaptorhas an additional type parameter denoting the type of the request we are responding to. Crucially, this will beRequestwhen responding to a DAP request (e.g. insend***functions). On the other hand, this will be()for thewithAdaptorcontinuation argument ofregisterNewDebugSessionwhich unliftsAdaptortoIObecause, when unlifting, we are not replying to any request.
- Create main.yml workflow by @dmjio in #1
- Remove pedantic by @dmjio in #2
- Add badge by @dmjio in #3
- Api unlock custom event by @csabahruska in #4
- Expose OutputEventCategory and fix JSON rendering by @alt-romes in #8
- Fix race conditions due to MVar usage by @alt-romes and @mpickering in #5
- Refactoring to use logging framework by @alt-romes in #10
- Allow a client to explicitly terminate the server by @alt-romes in #11
- Allow setBreakpointsArgumentsSourceModified to be null by @alt-romes in #13
Full Changelog: https://github.com/haskell-debugger/dap/commits/0.2.0.0
- First version. Released on an unsuspecting world.