diff --git a/Yesod/AtomFeed.hs b/Yesod/AtomFeed.hs
--- a/Yesod/AtomFeed.hs
+++ b/Yesod/AtomFeed.hs
@@ -22,9 +22,7 @@
     , module Yesod.FeedTypes
     ) where
 
-import Yesod.Content
-import Yesod.Handler
-import Yesod.Widget
+import Yesod.Core
 import Yesod.FeedTypes
 import Text.Hamlet (HtmlUrl, xhamlet, hamlet)
 import qualified Data.ByteString.Char8 as S8
@@ -34,7 +32,7 @@
 instance HasReps RepAtom where
     chooseRep (RepAtom c) _ = return (typeAtom, c)
 
-atomFeed :: Monad mo => Feed (Route master) -> GGHandler sub master mo RepAtom
+atomFeed :: Feed (Route master) -> GHandler sub master RepAtom
 atomFeed = liftM RepAtom . hamletToContent . template
 
 template :: Feed url -> HtmlUrl url
@@ -77,11 +75,11 @@
 atomLink :: Route m
          -> String -- ^ title
          -> GWidget s m ()
-atomLink u title = addHamletHead
+atomLink r title = addHamletHead
 #if __GLASGOW_HASKELL__ >= 700
                 [hamlet|
 #else
                 [$hamlet|
 #endif
-<link href=@{u} type=#{S8.unpack typeAtom} rel="alternate" title=#{title}
+<link href=@{r} type=#{S8.unpack typeAtom} rel="alternate" title=#{title}
 |]
diff --git a/Yesod/Feed.hs b/Yesod/Feed.hs
--- a/Yesod/Feed.hs
+++ b/Yesod/Feed.hs
@@ -25,7 +25,7 @@
 import Yesod.AtomFeed
 import Yesod.RssFeed
 import Yesod.Content (HasReps (chooseRep), typeAtom, typeRss)
-import Yesod.Handler (Route, GGHandler)
+import Yesod.Core (Route, GHandler)
 
 data RepAtomRss = RepAtomRss RepAtom RepRss
 instance HasReps RepAtomRss where
@@ -33,7 +33,7 @@
         [ (typeAtom, a)
         , (typeRss, r)
         ]
-newsFeed :: Monad mo => Feed (Route master) -> GGHandler sub master mo RepAtomRss
+newsFeed :: Feed (Route master) -> GHandler sub master RepAtomRss
 newsFeed f = do
     a <- atomFeed f
     r <- rssFeed f
diff --git a/Yesod/RssFeed.hs b/Yesod/RssFeed.hs
--- a/Yesod/RssFeed.hs
+++ b/Yesod/RssFeed.hs
@@ -18,9 +18,7 @@
     , module Yesod.FeedTypes
     ) where
 
-import Yesod.Handler
-import Yesod.Content
-import Yesod.Widget
+import Yesod.Core
 import Yesod.FeedTypes
 import Text.Hamlet (HtmlUrl, xhamlet, hamlet)
 import qualified Data.ByteString.Char8 as S8
@@ -31,7 +29,7 @@
     chooseRep (RepRss c) _ = return (typeRss, c)
 
 -- | Generate the feed
-rssFeed :: Monad mo => Feed (Route master) -> GGHandler sub master mo RepRss
+rssFeed :: Feed (Route master) -> GHandler sub master RepRss
 rssFeed = liftM RepRss . hamletToContent . template
 
 template :: Feed url -> HtmlUrl url
@@ -74,11 +72,11 @@
 rssLink :: Route m
         -> String -- ^ title
         -> GWidget s m ()
-rssLink u title = addHamletHead
+rssLink r title = addHamletHead
 #if __GLASGOW_HASKELL__ >= 700
     [hamlet|
 #else
     [$hamlet|
 #endif
-    <link href=@{u} type=#{S8.unpack typeRss} rel="alternate" title=#{title}
+    <link href=@{r} type=#{S8.unpack typeRss} rel="alternate" title=#{title}
     |]
diff --git a/yesod-newsfeed.cabal b/yesod-newsfeed.cabal
--- a/yesod-newsfeed.cabal
+++ b/yesod-newsfeed.cabal
@@ -1,5 +1,5 @@
 name:            yesod-newsfeed
-version:         0.3.2
+version:         0.4.1
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman, Patrick Brisbin
@@ -14,7 +14,7 @@
 
 library
     build-depends:   base                 >= 4        && < 5
-                   , yesod-core           >= 0.9      && < 0.10
+                   , yesod-core           >= 0.10.1   && < 0.11
                    , time                 >= 1.1.4
                    , hamlet               >= 0.10     && < 0.11
                    , bytestring           >= 0.9.1.4  && < 0.10
@@ -27,4 +27,4 @@
 
 source-repository head
   type:     git
-  location: git://github.com/yesodweb/yesod.git
+  location: https://github.com/yesodweb/yesod
