diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for configurator-pg
 
+## 0.2.1 -- 2020-03-11
+
+* Include test output files in source release.
+
 ## 0.2.0 -- 2020-03-10
 
 * Rewrite file parser with Megaparsec instead of
diff --git a/configurator-pg.cabal b/configurator-pg.cabal
--- a/configurator-pg.cabal
+++ b/configurator-pg.cabal
@@ -1,6 +1,6 @@
 cabal-version:       1.12
 name:                configurator-pg
-version:             0.2.0
+version:             0.2.1
 synopsis:            Reduced parser for configurator-ng config files
 description:
   This module provides a simplified and updated interface to the
@@ -23,6 +23,7 @@
 category:            Configuration, Data
 extra-source-files:  CHANGELOG.md, README.md,
                      tests/resources/*.cfg,
+                     tests/resources/*.cfg.err,
                      tests/resources/secrets/passwords.txt
 build-type:          Simple
 
diff --git a/tests/resources/err-import-2.cfg.err b/tests/resources/err-import-2.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-import-2.cfg.err
@@ -0,0 +1,6 @@
+tests/resources/err-single-quote.cfg:1:36:
+  |
+1 | app.settings.external_api_secret = 'some_value'
+  |                                    ^^^^^
+unexpected "'some"
+expecting "false", "off", "on", "true", '"', '[', or digit
diff --git a/tests/resources/err-import.cfg.err b/tests/resources/err-import.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-import.cfg.err
@@ -0,0 +1,1 @@
+tests/resources/not-exist.cfg: openFile: does not exist (No such file or directory)
diff --git a/tests/resources/err-interpolate-1.cfg.err b/tests/resources/err-interpolate-1.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-interpolate-1.cfg.err
@@ -0,0 +1,2 @@
+<third>:
+no such variable: 'three'
diff --git a/tests/resources/err-interpolate-2.cfg.err b/tests/resources/err-interpolate-2.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-interpolate-2.cfg.err
@@ -0,0 +1,2 @@
+<third>:
+variable 'first' is not a string or number
diff --git a/tests/resources/err-parse-interp-1.cfg.err b/tests/resources/err-parse-interp-1.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-parse-interp-1.cfg.err
@@ -0,0 +1,5 @@
+<a>:1:2:
+  |
+1 | $x
+  |  ^
+unexpected 'x'
diff --git a/tests/resources/err-parse-interp-2.cfg.err b/tests/resources/err-parse-interp-2.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-parse-interp-2.cfg.err
@@ -0,0 +1,5 @@
+<b>:1:4:
+  |
+1 | $$$
+  |    ^
+unexpected end of input
diff --git a/tests/resources/err-parse-interp-3.cfg.err b/tests/resources/err-parse-interp-3.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-parse-interp-3.cfg.err
@@ -0,0 +1,6 @@
+<c>:1:26:
+  |
+1 | $( let's never close this
+  |                          ^
+unexpected end of input
+expecting ')'
diff --git a/tests/resources/err-parse-interp-4.cfg.err b/tests/resources/err-parse-interp-4.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-parse-interp-4.cfg.err
@@ -0,0 +1,2 @@
+<d>:
+no such variable: 'a second $( is probably fine'
diff --git a/tests/resources/err-single-quote.cfg.err b/tests/resources/err-single-quote.cfg.err
new file mode 100644
--- /dev/null
+++ b/tests/resources/err-single-quote.cfg.err
@@ -0,0 +1,6 @@
+tests/resources/err-single-quote.cfg:1:36:
+  |
+1 | app.settings.external_api_secret = 'some_value'
+  |                                    ^^^^^
+unexpected "'some"
+expecting "false", "off", "on", "true", '"', '[', or digit
