diff --git a/CHANGES.txt b/CHANGES.txt
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -1,5 +1,7 @@
 Changelog for Weeder
 
+1.0.3, released 2018-03-04
+    #35, support ^>= operator in Cabal
 1.0.2, released 2018-03-01
     Add lower bounds for Yaml and Aeson
 1.0.1, released 2018-02-23
diff --git a/src/Cabal.hs b/src/Cabal.hs
--- a/src/Cabal.hs
+++ b/src/Cabal.hs
@@ -135,7 +135,7 @@
         trimEqual xs = map (drop n) xs
             where n = minimum $ 0 : map (length . takeWhile isSpace) xs
         listSplit = concatMap (wordsBy (`elem` " ,"))
-        parsePackage = dropSuffix "-any" . filter (not . isSpace) . takeWhile (`notElem` "=><")
+        parsePackage = dropSuffix "-any" . filter (not . isSpace) . takeWhile (`notElem` "^=><")
 
         f (keyValues -> (k,vs)) = case k of
             "if" -> parse vs
diff --git a/weeder.cabal b/weeder.cabal
--- a/weeder.cabal
+++ b/weeder.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.18
 build-type:         Simple
 name:               weeder
-version:            1.0.2
+version:            1.0.3
 license:            BSD3
 license-file:       LICENSE
 category:           Development
