diff --git a/System/Glib/Signals.chs b/System/Glib/Signals.chs
--- a/System/Glib/Signals.chs
+++ b/System/Glib/Signals.chs
@@ -107,9 +107,9 @@
 
 type SignalName = String
 
--- | The type of signal handler ids. If you ever need to 'disconnect' a signal
--- handler then you will need to retain the 'ConnectId' you got when you
--- registered it.
+-- | The type of signal handler ids. If you ever need to use
+-- 'signalDisconnect' to disconnect a signal handler then you will
+-- need to retain the 'ConnectId' you got when you registered it.
 --
 data GObjectClass o => ConnectId o = ConnectId {#type gulong#} o
 
diff --git a/glib.cabal b/glib.cabal
--- a/glib.cabal
+++ b/glib.cabal
@@ -1,5 +1,5 @@
 Name:           glib
-Version:        0.13.6.0
+Version:        0.13.7.0
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -32,7 +32,7 @@
 
 custom-setup
   setup-depends: base >= 4.6,
-                 Cabal >= 1.24 && < 2.3,
+                 Cabal >= 1.24 && < 2.5,
                  gtk2hs-buildtools >= 0.13.2.0 && < 0.14
 
 Library
@@ -43,7 +43,7 @@
                         containers
         cpp-options:    -U__BLOCKS__
         if os(darwin) || os(freebsd)
-          cpp-options: -D__attribute__(A)= -D_Nullable= -D_Nonnull=
+          cpp-options: -D__attribute__(A)= -D_Nullable= -D_Nonnull= -D_Noreturn=
         if flag(closure_signals)
           cpp-options:  -DUSE_GCLOSURE_SIGNALS_IMPL
           c-sources: System/Glib/hsgclosure.c
