diff --git a/README.lhs b/README.lhs
--- a/README.lhs
+++ b/README.lhs
@@ -211,6 +211,18 @@
         getClosed cx <= natVal (upperBound cx)
 ```
 
+## Release
+
+To release a new version of this library, push a commit to `main` using a
+conventionally-formatted commit message.
+
+- Prefix with `fix:` to release a new patch version,
+- Prefix with `feat:` to release a new minor version, or
+- Prefix with `feat!:` to release a new major version
+
+To change the "epoch" version, edit it in `package.yaml` and change the
+`.releaserc.yaml` tag prefix to match.
+
 ## Remarks
 
 This library was inspired by [finite-typelits](https://hackage.haskell.org/package/finite-typelits) and [finite-typelits-bounded](https://github.com/pseudonom/finite-typelits-bounded). The differences are summarized below:
diff --git a/closed.cabal b/closed.cabal
--- a/closed.cabal
+++ b/closed.cabal
@@ -1,6 +1,6 @@
 cabal-version:      1.12
 name:               closed
-version:            0.2.0.2
+version:            0.2.0.3
 license:            MIT
 license-file:       LICENSE
 maintainer:         Freckle Education <engineering@freckle.com>
@@ -47,9 +47,9 @@
         aeson >=1.3.1.1,
         base >=4.9 && <5,
         cassava >=0.5.1.0,
-        closed -any,
+        closed,
         hspec >=2.5.5,
         markdown-unlit >=0.5.0,
         persistent >=2.8.2,
         text >=1.2.3.1,
-        vector >=0.12.0.1
+        vector >=0.12.0.2
