Add dependabot.yml, update Changelog
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000..650050b
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,16 @@
+version: 2
+updates:
+  - package-ecosystem: "pip"
+    directory: "/"
+    schedule:
+      interval: "daily"
+
+  - package-ecosystem: "github-actions"
+    directory: "/"
+    schedule:
+      interval: "daily"
+
+  - package-ecosystem: "gitsubmodule"
+    directory: "/"
+    schedule:
+      interval: "daily"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f61d39..980de7c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,9 @@
+### 1.6.0
+
+* Fallback to encode `vars(obj)` if `obj` is not stringifyable, e.g. to encode [dataclasses](https://docs.python.org/3/library/dataclasses.html).
+* Update documentation to use newer [sphinx](https://www.sphinx-doc.org/) version.
+* Use [dependabot](https://github.com/dependabot) to keep dependencies current.
+
 ### 1.5.3
 
 * Add [PEP 484](https://www.python.org/dev/peps/pep-0484/) type hints ([Pascal Corpet](https://github.com/pcorpet))
diff --git a/Makefile b/Makefile
index 61947b4..7ecd6cf 100644
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@
 
 .DELETE_ON_ERROR:
 
-.PHONY: all sdist bdist_wheel clean docs prepare
+.PHONY: all sdist bdist_wheel clean docs prepare test
 
 export PYTHONUTF8 := 1
 export PYTHONIOENCODING := UTF-8
@@ -50,3 +50,8 @@
 	[ ! -d dist/ ] || rm -r -- dist/
 	[ ! -d pyjson5.egg-info/ ] || rm -r -- pyjson5.egg-info/
 	rm -f -- pyjson5.*.so python5.cpp
+
+test: bdist_wheel
+	pip install --force dist/pyjson5-*.whl
+	python run-minefield-test.py
+	python run-tests.py
diff --git a/src/VERSION.inc b/src/VERSION.inc
index 8b265a8..16c1dd0 100644
--- a/src/VERSION.inc
+++ b/src/VERSION.inc
@@ -1 +1 @@
-"1.5.3"
+"1.6.0"