diff --git a/dap.cabal b/dap.cabal
--- a/dap.cabal
+++ b/dap.cabal
@@ -1,5 +1,5 @@
 name:               dap
-version:            0.3.0.0
+version:            0.3.1.0
 description:        A library for the Debug Adaptor Protocol (DAP)
 synopsis:           A debug adaptor protocol library
 bug-reports:        https://github.com/haskell-debugger/dap/issues
@@ -32,14 +32,14 @@
     aeson-pretty         >= 0.8.9  && < 0.9,
     base                 < 5,
     bytestring           >= 0.11.4 && < 0.13,
-    containers           >= 0.6.5  && < 0.7,
+    containers           >= 0.6.5  && < 0.8,
     lifted-base          >= 0.2.3  && < 0.3,
     monad-control        >= 1.0.3  && < 1.1,
     mtl                  >= 2.2.2  && < 2.4,
     network              >= 3.1.2  && < 3.3,
     network-simple       >= 0.4.5  && < 0.5,
     text                 >= 1.2.5  && < 2.2,
-    time                 >= 1.11.1 && < 1.12,
+    time                 >= 1.11.1 && < 1.15,
     unordered-containers >= 0.2.19 && < 0.3,
     stm                  >= 2.5.0  && < 2.6,
     transformers-base    >= 0.4.6  && < 0.5,
diff --git a/src/DAP/Event.hs b/src/DAP/Event.hs
--- a/src/DAP/Event.hs
+++ b/src/DAP/Event.hs
@@ -50,13 +50,13 @@
 import           DAP.Types
 import           DAP.Adaptor
 ----------------------------------------------------------------------------
-sendBreakpointEvent :: BreakpointEvent -> Adaptor app Request ()
+sendBreakpointEvent :: BreakpointEvent -> Adaptor app request ()
 sendBreakpointEvent = sendSuccesfulEvent EventTypeBreakpoint . setBody
 ----------------------------------------------------------------------------
-sendCapabilitiesEvent :: CapabilitiesEvent -> Adaptor app Request ()
+sendCapabilitiesEvent :: CapabilitiesEvent -> Adaptor app request ()
 sendCapabilitiesEvent = sendSuccesfulEvent EventTypeCapabilities . setBody
 ----------------------------------------------------------------------------
-sendContinuedEvent :: ContinuedEvent -> Adaptor app Request ()
+sendContinuedEvent :: ContinuedEvent -> Adaptor app request ()
 sendContinuedEvent = sendSuccesfulEvent EventTypeContinued . setBody
 ----------------------------------------------------------------------------
 defaultContinuedEvent :: ContinuedEvent
@@ -66,7 +66,7 @@
   , continuedEventAllThreadsContinued = False
   }
 ----------------------------------------------------------------------------
-sendExitedEvent :: ExitedEvent -> Adaptor app Request ()
+sendExitedEvent :: ExitedEvent -> Adaptor app request ()
 sendExitedEvent = sendSuccesfulEvent EventTypeExited . setBody
 ----------------------------------------------------------------------------
 defaultExitedEvent :: ExitedEvent
@@ -75,10 +75,10 @@
   { exitedEventExitCode = 0
   }
 ----------------------------------------------------------------------------
-sendInitializedEvent :: Adaptor app Request ()
+sendInitializedEvent :: Adaptor app request ()
 sendInitializedEvent = sendSuccesfulEvent EventTypeInitialized (pure ())
 ----------------------------------------------------------------------------
-sendInvalidatedEvent :: InvalidatedEvent -> Adaptor app Request ()
+sendInvalidatedEvent :: InvalidatedEvent -> Adaptor app request ()
 sendInvalidatedEvent = sendSuccesfulEvent EventTypeInvalidated . setBody
 ----------------------------------------------------------------------------
 defaultInvalidatedEvent :: InvalidatedEvent
@@ -88,12 +88,11 @@
   , invalidatedEventThreadId      = Nothing
   , invalidatedEventStackFrameId  = Nothing
   }
-
 ----------------------------------------------------------------------------
-sendLoadedSourceEvent :: LoadedSourceEvent -> Adaptor app Request ()
+sendLoadedSourceEvent :: LoadedSourceEvent -> Adaptor app request ()
 sendLoadedSourceEvent = sendSuccesfulEvent EventTypeLoadedSource . setBody
 ----------------------------------------------------------------------------
-sendMemoryEvent :: MemoryEvent -> Adaptor app Request ()
+sendMemoryEvent :: MemoryEvent -> Adaptor app request ()
 sendMemoryEvent = sendSuccesfulEvent EventTypeMemory . setBody
 ----------------------------------------------------------------------------
 defaultMemoryEvent :: MemoryEvent
@@ -104,7 +103,7 @@
   , memoryEventCount            = 0
   }
 ----------------------------------------------------------------------------
-sendModuleEvent :: ModuleEvent -> Adaptor app Request ()
+sendModuleEvent :: ModuleEvent -> Adaptor app request ()
 sendModuleEvent = sendSuccesfulEvent EventTypeModule . setBody
 ----------------------------------------------------------------------------
 sendOutputEvent :: OutputEvent -> Adaptor app request ()
@@ -123,7 +122,7 @@
   , outputEventData               = Nothing
   }
 ----------------------------------------------------------------------------
-sendProcessEvent :: ProcessEvent -> Adaptor app Request ()
+sendProcessEvent :: ProcessEvent -> Adaptor app request ()
 sendProcessEvent = sendSuccesfulEvent EventTypeProcess . setBody
 ----------------------------------------------------------------------------
 defaultProcessEvent :: ProcessEvent
@@ -136,7 +135,7 @@
   , processEventPointerSize     = Nothing
   }
 ----------------------------------------------------------------------------
-sendProgressEndEvent :: ProgressEndEvent -> Adaptor app Request ()
+sendProgressEndEvent :: ProgressEndEvent -> Adaptor app request ()
 sendProgressEndEvent = sendSuccesfulEvent EventTypeProgressEnd . setBody
 ----------------------------------------------------------------------------
 defaultProgressEndEvent :: ProgressEndEvent
@@ -146,7 +145,7 @@
   , progressEndEventMessage     = Nothing
   }
 ----------------------------------------------------------------------------
-sendProgressStartEvent :: ProgressStartEvent -> Adaptor app Request ()
+sendProgressStartEvent :: ProgressStartEvent -> Adaptor app request ()
 sendProgressStartEvent = sendSuccesfulEvent EventTypeProgressStart . setBody
 ----------------------------------------------------------------------------
 defaultProgressStartEvent :: ProgressStartEvent
@@ -160,7 +159,7 @@
   , progressStartEventPercentage  = Nothing
   }
 ----------------------------------------------------------------------------
-sendProgressUpdateEvent :: ProgressUpdateEvent -> Adaptor app Request ()
+sendProgressUpdateEvent :: ProgressUpdateEvent -> Adaptor app request ()
 sendProgressUpdateEvent = sendSuccesfulEvent EventTypeProgressUpdate . setBody
 ----------------------------------------------------------------------------
 defaultProgressUpdateEvent :: ProgressUpdateEvent
@@ -171,7 +170,7 @@
   , progressUpdateEventPercentage = Nothing
   }
 ----------------------------------------------------------------------------
-sendStoppedEvent :: StoppedEvent -> Adaptor app Request ()
+sendStoppedEvent :: StoppedEvent -> Adaptor app request ()
 sendStoppedEvent = sendSuccesfulEvent EventTypeStopped . setBody
 ----------------------------------------------------------------------------
 defaultStoppedEvent :: StoppedEvent
@@ -186,7 +185,7 @@
   , stoppedEventHitBreakpointIds  = []
   }
 ----------------------------------------------------------------------------
-sendTerminatedEvent :: TerminatedEvent -> Adaptor app Request ()
+sendTerminatedEvent :: TerminatedEvent -> Adaptor app request ()
 sendTerminatedEvent = sendSuccesfulEvent EventTypeTerminated . setBody
 ----------------------------------------------------------------------------
 defaultTerminatedEvent :: TerminatedEvent
@@ -195,7 +194,7 @@
   { terminatedEventRestart = False
   }
 ----------------------------------------------------------------------------
-sendThreadEvent :: ThreadEvent -> Adaptor app Request ()
+sendThreadEvent :: ThreadEvent -> Adaptor app request ()
 sendThreadEvent = sendSuccesfulEvent EventTypeThread . setBody
 ----------------------------------------------------------------------------
 defaultThreadEvent :: ThreadEvent
@@ -205,4 +204,3 @@
   , threadEventThreadId = 0
   }
 ----------------------------------------------------------------------------
-
diff --git a/src/DAP/Types.hs b/src/DAP/Types.hs
--- a/src/DAP/Types.hs
+++ b/src/DAP/Types.hs
@@ -3121,7 +3121,7 @@
 ----------------------------------------------------------------------------
 data FunctionBreakpoint
   = FunctionBreakpoint
-  { functionBreakpointName :: Maybe Text
+  { functionBreakpointName :: Text
     -- ^
     -- The name of the function.
     --
@@ -3143,7 +3143,7 @@
 defaultFunctionBreakpoint :: FunctionBreakpoint
 defaultFunctionBreakpoint
   = FunctionBreakpoint
-  { functionBreakpointName = Nothing
+  { functionBreakpointName = ""
   , functionBreakpointCondition = Nothing
   , functionBreakpointHitCondition = Nothing
   }
