diff --git a/Graphics/UI/Gtk/Abstract/Widget.chs b/Graphics/UI/Gtk/Abstract/Widget.chs
--- a/Graphics/UI/Gtk/Abstract/Widget.chs
+++ b/Graphics/UI/Gtk/Abstract/Widget.chs
@@ -706,7 +706,7 @@
 -- or 'Graphics.Rendering.Cairo.setMatrix' and clip region with
 -- 'Graphics.Rendering.Cairo.clip' prior to calling this function. Also, it
 -- is fine to modify the context with 'Graphics.Rendering.Cairo.save' and
--- 'Graphics.Rendering.Cairo.pushGroup prior to calling this function.
+-- 'Graphics.Rendering.Cairo.pushGroup' prior to calling this function.
 --
 -- Note that special-purpose widgets may contain special code for rendering
 -- to the screen and might appear differently on screen and when rendered
diff --git a/gtk3.cabal b/gtk3.cabal
--- a/gtk3.cabal
+++ b/gtk3.cabal
@@ -1,5 +1,5 @@
 Name:           gtk3
-Version:        0.15.0
+Version:        0.15.1
 License:        LGPL-2.1
 License-file:   COPYING
 Copyright:      (c) 2001-2010 The Gtk2Hs Team
@@ -130,7 +130,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
@@ -374,7 +374,7 @@
         include-dirs:   .
         cpp-options: -DDISABLE_DEPRECATED -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 os(windows)
           cpp-options:    -DWIN32 -fno-exceptions
           cc-options:     -fno-exceptions
