diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+0.9.0.15:
+
+  Updated the upper bound on the semigroups dependency.
+  Renamed README to README.md
+
 0.9.0.14:
 
   Updated the upper bound on the network dependency.
diff --git a/README b/README
deleted file mode 100644
--- a/README
+++ /dev/null
@@ -1,64 +0,0 @@
-
-[![Build Status](https://drone.io/bitbucket.org/doug_burke/swish/status.png)](https://drone.io/bitbucket.org/doug_burke/swish/latest)
-
-# Introduction
-
-Swish - which stands for Semantic Web Inference Scripting in Haskell -
-was written by Graham Klyne as a framework, written in the purely
-functional programming language Haskell, for performing deductions in
-RDF data using a variety of techniques. Swish wass conceived as a
-toolkit for experimenting with RDF inference, and for implementing
-stand-alone RDF file processors (usable in similar style to CWM, but
-with a view to being extensible in declarative style through added
-Haskell function and data value declarations). One of the aims was to
-explore Haskell as "a scripting language for the Semantic Web"
-(http://www.ninebynine.org/RDFNotes/Swish/Intro.html).
-
-It was updated from version 0.2.1 by Vasili I Galchin so that it would
-build with recent version of GHC
-(http://hackage.haskell.org/package/swish-0.2.1).
-
-Since then it has been updated to take advantage of recent
-developments in the Haskell ecosystem, add support for the NTriples
-and Turtle serialisation formats, and a number of convenience
-functions. Development is done at
-https://bitbucket.org/doug_burke/swish/.
-
-# Aim
-
-Current development is based on my own needs, which are more about
-using this as a RDF library for I/O with limited querying rather than
-for inferencing or use as a flexible graph-processing library
-(e.g. for extensions to non-RDF models).
-
-# Copyright
-
-(c) 2003, 2004 G. Klyne
-(c) 2009 Vasili I Galchin
-(c) 2011, 2012, 2013, 2014 Doug Burke
-
-All rights reserved.
-
-# License
-
-GPL V2
-
-# Haskell and the Semantic Web 
-
-Other Haskell packages for RDF support include
-
- * rdf4h http://hackage.haskell.org/package/rdf4h
- * hsparql http://hackage.haskell.org/package/hsparql
- * hasparql-client http://hackage.haskell.org/package/hasparql-client
-
-# Installation
-
-Install a recent version of the Haskell platform (http://hackage.haskell.org/platform/)
-and then try
-
-    % cabal update
-    % cabal install swish
-
-This will install a command-line tool `Swish` along with the modules
-in the `Swish` namespace; documentation can be found at
-http://hackage.haskell.org/package/swish .
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,67 @@
+
+![Build Status](https://drone.io/bitbucket.org/doug_burke/swish/status.png)
+
+# Introduction
+
+Swish - which stands for Semantic Web Inference Scripting in Haskell -
+was written by Graham Klyne as a framework, written in the purely
+functional programming language Haskell, for performing deductions in
+RDF data using a variety of techniques. Swish was conceived as a
+toolkit for experimenting with RDF inference, and for implementing
+stand-alone RDF file processors (usable in similar style to CWM, but
+with a view to being extensible in declarative style through added
+Haskell function and data value declarations). One of the aims was to
+explore Haskell as "[a scripting language for the Semantic
+Web](http://www.ninebynine.org/RDFNotes/Swish/Intro.html)".
+
+It was updated from version 0.2.1 by Vasili I Galchin so that it would
+build with the current version of GHC, and
+[released on Hackage](http://hackage.haskell.org/package/swish-0.2.1).
+
+Since then it has been updated to take advantage of recent
+developments in the Haskell ecosystem, add support for the NTriples
+and Turtle serialisation formats, and a number of convenience
+functions. Development is done on the [bitbucket
+site](https://bitbucket.org/doug_burke/swish/); there is an *outdated*
+version [on GitHub](https://github.com/DougBurke/swish), which was
+being used for its access to Travis, but now I use [drone.io for
+build/testing](https://drone.io/bitbucket.org/doug_burke/swish).
+
+# Aim
+
+Current development is based on my own needs, which are more about
+using this as a RDF library for I/O with limited querying rather than
+for inferencing or use as a flexible graph-processing library
+(e.g. for extensions to non-RDF models).
+
+# Copyright
+
+    (c) 2003, 2004 G. Klyne
+    (c) 2009 Vasili I Galchin
+    (c) 2011, 2012, 2013, 2014 Doug Burke
+
+All rights reserved.
+
+# License
+
+[GPL V2](https://bitbucket.org/doug_burke/swish/src/tip/LICENSE)
+
+# Haskell and the Semantic Web 
+
+Other Haskell packages for RDF support include
+
+ * [rdf4h](http://hackage.haskell.org/package/rdf4h)
+ * [hsparql](http://hackage.haskell.org/package/hsparql)
+ * [hasparql-client](http://hackage.haskell.org/package/hasparql-client)
+
+# Installation
+
+Install a recent version of the [Haskell
+platform](http://hackage.haskell.org/platform/) and then try
+
+    % cabal update
+    % cabal install swish
+
+This will install a command-line tool `Swish` along with the modules
+in the `Swish` namespace; documentation can be found 
+[on Hackage](http://hackage.haskell.org/package/swish).
diff --git a/swish.cabal b/swish.cabal
--- a/swish.cabal
+++ b/swish.cabal
@@ -1,5 +1,5 @@
 Name:               swish
-Version:            0.9.0.14
+Version:            0.9.0.15
 Stability:          experimental
 License:            LGPL
 License-file:       LICENSE 
@@ -9,7 +9,7 @@
 Category:           Semantic Web
 Synopsis:           A semantic web toolkit. 
 
-Tested-With:        GHC==7.6.3
+Tested-With:        GHC==7.8.3
 Cabal-Version:      >= 1.9.2
 Homepage:           https://bitbucket.org/doug_burke/swish/wiki/Home
 Bug-reports:        https://bitbucket.org/doug_burke/swish/issues
@@ -44,6 +44,10 @@
   .
   * Complete, ready-to-run, command-line and script-driven programs.
   .
+  Changes in version @0.9.0.15@:
+  .
+  * Updated the upper bound on the semigroups dependency.
+  .
   Changes in version @0.9.0.14@:
   .
   * Updated the upper bound on the network dependency.
@@ -164,7 +168,7 @@
   .
 
 Build-Type:         Simple
-Extra-Source-Files: README
+Extra-Source-Files: README.md
                     CHANGELOG
 Data-Files:         scripts/*.ss
 
@@ -191,7 +195,7 @@
       network >= 2.2 && < 2.6,
       old-locale == 1.0.*, 
       polyparse >= 1.6 && <= 1.9,
-      semigroups >= 0.5 && < 0.14,
+      semigroups >= 0.5 && < 0.16,
       text >= 0.11 && < 1.2,
       time >= 1.1 && < 1.5
 
