diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2013, Omari Norman
+Copyright (c) 2013-2014, Omari Norman
 
 All rights reserved.
 
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,41 @@
+# prednote
+
+prednote helps you build a tree of predicates that you can apply to
+a list of items.  It was written for Penny:
+
+http://www.github.com/massysett/penny
+
+but I also find it useful for dapi:
+
+http://www.github.com/massysett/dapi
+
+and so you might find it useful too.
+
+prednote is on Github:
+
+http://www.github.com/massysett/prednote
+
+and Hackage:
+
+http://hackage.haskell.org/package/prednote
+
+prednote is licensed under the BSD license; see the LICENSE file.
+
+## Versioning
+
+prednote releases are numbered in accordance with the Haskell
+Package Versioning Policy.
+
+prednote does not set its dependencies in accordance with the
+Package Versioning Policy, as I do not set upper bounds.  prednote
+is guaranteed to build with the *minimum* versions specified in the
+cabal file.  I also include a dependencies.txt file that
+documents more recent dependencies that are also known to work.
+
+If you find that prednote does not build due to dependency problems:
+1) please let me know at omari@smileystation.com; 2) feel free to
+add appropriate upper bounds or patches to the package as
+appropriate; and 3) feel free to add command-line contraints to your
+cabal command to get it to build.
+
+
diff --git a/current-versions.txt b/current-versions.txt
new file mode 100644
--- /dev/null
+++ b/current-versions.txt
@@ -0,0 +1,43 @@
+This package was tested to work with these dependency
+versions and compiler version.
+These are the default versions fetched by cabal install.
+Tested as of: 2014-02-24 04:37:13.583324 UTC
+Path to compiler: ghc-7.6.3
+Compiler description: 7.6.3
+
+/opt/ghc-7.6.3/lib/ghc-7.6.3/package.conf.d:
+    Cabal-1.16.0
+    array-0.4.0.1
+    base-4.6.0.1
+    bin-package-db-0.0.0.0
+    binary-0.5.1.1
+    bytestring-0.10.0.2
+    containers-0.5.0.0
+    deepseq-1.3.0.1
+    directory-1.2.0.1
+    filepath-1.3.0.1
+    (ghc-7.6.3)
+    ghc-prim-0.3.0.0
+    (haskell2010-1.1.1.0)
+    (haskell98-2.0.0.2)
+    hoopl-3.9.0.0
+    hpc-0.6.0.0
+    integer-gmp-0.5.0.0
+    old-locale-1.0.0.5
+    old-time-1.1.0.1
+    pretty-1.1.1.0
+    process-1.1.0.2
+    rts-1.0
+    template-haskell-2.8.0.0
+    time-1.4.0.1
+    unix-2.6.0.1
+
+/home/massysett/prednote/sunlight-27776/db:
+    QuickCheck-2.6
+    prednote-0.18.0.4
+    rainbow-0.6.0.4
+    random-1.0.1.1
+    split-0.2.2
+    terminfo-0.4.0.0
+    text-1.1.0.0
+
diff --git a/minimum-versions.txt b/minimum-versions.txt
new file mode 100644
--- /dev/null
+++ b/minimum-versions.txt
@@ -0,0 +1,44 @@
+This package was tested to work with these dependency
+versions and compiler version.
+These are the minimum versions given in the .cabal file.
+Tested as of: 2014-02-24 04:37:13.583324 UTC
+Path to compiler: ghc-7.4.1
+Compiler description: 7.4.1
+
+/opt/ghc/7.4.1/lib/ghc-7.4.1/package.conf.d:
+    Cabal-1.14.0
+    array-0.4.0.0
+    base-4.5.0.0
+    bin-package-db-0.0.0.0
+    binary-0.5.1.0
+    bytestring-0.9.2.1
+    containers-0.4.2.1
+    deepseq-1.3.0.0
+    directory-1.1.0.2
+    extensible-exceptions-0.1.1.4
+    filepath-1.3.0.0
+    (ghc-7.4.1)
+    ghc-prim-0.2.0.0
+    (haskell2010-1.1.0.1)
+    (haskell98-2.0.0.1)
+    hoopl-3.8.7.3
+    hpc-0.5.1.1
+    integer-gmp-0.4.0.0
+    old-locale-1.0.0.4
+    old-time-1.1.0.0
+    pretty-1.1.1.0
+    process-1.1.0.1
+    rts-1.0
+    template-haskell-2.7.0.0
+    time-1.4
+    unix-2.5.1.0
+
+/home/massysett/prednote/sunlight-27776/db:
+    QuickCheck-2.6
+    prednote-0.18.0.4
+    rainbow-0.6.0.4
+    random-1.0.1.1
+    split-0.2.2
+    terminfo-0.4.0.0
+    text-0.11.2.0
+
diff --git a/prednote.cabal b/prednote.cabal
--- a/prednote.cabal
+++ b/prednote.cabal
@@ -1,5 +1,5 @@
 name:                prednote
-version:             0.18.0.0
+version:             0.18.0.4
 synopsis:            Build and evaluate trees of predicates
 description:
   Build and evaluate trees of predicates. For example, you might build
@@ -20,7 +20,12 @@
 category:            Data
 build-type:          Simple
 cabal-version:       >=1.8
+extra-source-files:
+  README.md, minimum-versions.txt, current-versions.txt,
+  sunlight-test.hs
 
+tested-with: GHC ==7.4.1, GHC ==7.6.3
+
 source-repository head
     type: git
     location: git://github.com/massysett/prednote.git
@@ -35,10 +40,10 @@
     , Data.Prednote.Test
 
   build-depends:
-      base >= 4.6 && < 5
-    , rainbow ==0.6.*
-    , split ==0.2.*
-    , text >= 0.11
+      base >= 4.5.0.0 && < 5
+    , rainbow >=0.6.0.4
+    , split >=0.2.2
+    , text >= 0.11.2.0
 
   ghc-options: -Wall
   hs-source-dirs: lib
@@ -52,8 +57,8 @@
   -- otherwise, cabal install will always include these
   -- build-dependencies in any build, even non-test builds.
   build-depends:
-      base ==4.6.*
-    , QuickCheck ==2.6.*
-    , rainbow ==0.6.*
-    , text >= 0.11
+      base >=4.5.0.0 && < 5
+    , QuickCheck >=2.6
+    , rainbow >=0.6.0.4
+    , text >= 0.11.2.0
 
diff --git a/sunlight-test.hs b/sunlight-test.hs
new file mode 100644
--- /dev/null
+++ b/sunlight-test.hs
@@ -0,0 +1,14 @@
+module Main where
+
+import Test.Sunlight
+
+inputs = TestInputs
+  { tiDescription = Nothing
+  , tiCabal = "cabal"
+  , tiLowest = ("7.4.1", "ghc-7.4.1", "ghc-pkg-7.4.1")
+  , tiDefault = [ ("7.4.1", "ghc-7.4.1", "ghc-pkg-7.4.1")
+                , ("7.6.3", "ghc-7.6.3", "ghc-pkg-7.6.3") ]
+  , tiTest = [("dist/build/prednote-test/prednote-test", [])]
+  }
+
+main = runTests inputs
