v0.1.0, 2010-12-01 -- Initial release.
v0.2.0, 2011-01-04 -- Add exc.reraise.
v0.3.0, 2011-04-13 -- Add replacefile.
v0.3.1, 2011-04-14 -- Make replacefile copy mode bits.
v0.4.0, 2012-04-26 -- Add exc.retry, retry_func.
v0.5.0, 2016-12-04 -- Add dicts, graph, toposort.
v0.6.0, 2017-10-30 -- Add tk, out, timing, ProgressBar.
v0.6.1, 2017-11-06 -- Add tk.form.Message, KeyValueField, validation hooks.
v0.6.2, 2017-11-21 -- Ensure that tk subpackage gets into tarball.
v0.6.3, 2017-11-22 -- Use find_packages() to include tk subpackage.
v0.7.0, 2018-06-06 -- add commands.py.
v0.7.1, 2018-10-09 -- add tk.form.FloatField.
v0.7.2, 2018-12-20 -- add exc.describe(), translate_to(), raise_from().
v0.7.3, 2018-12-21 -- change Python 3 exc.translate_to() exception chaining
v0.7.4, 2018-12-21 -- add exc.suppress(), suppress_errno()
v0.7.5, 2019-01-03 -- fix a couple bugs in janitor.Janitor.
v0.7.6, 2019-01-04 -- add exc.capture(), uncapture()
v0.8.0, 2019-01-10 -- add find.py with exactly_one(), at_most_one()
v1.0.0, 2019-01-22 -- Python 3 compatibility
v1.0.1, 2019-02-02 -- work around bug #435 in 'future' package
v1.0.2, 2019-02-23 -- exc.raise_from() chains __cause__ in Python 2
v1.0.3, 2019-09-26 -- exc.exchain(), rexchain(), caused_by(), caused_by_errno()
v1.0.4, 2020-02-10 -- iters.with_kwds()
v1.0.5, 2020-02-11 -- dicts.addict
v1.0.6, 2020-02-11 -- dicts.addict constructor takes multiple positional args
v1.0.7, 2020-03-24 -- tk.root, tkvar, with_tkvars, lazy_attr
v1.0.8, 2020-04-17 -- out.log_handler(), out.ofilter.name, out.wraplogger(),
                      out.tee; janitor.Janitor in nested 'with' blocks;
                      tk.printwindow.PrintWindow.clear()
v1.0.9, 2020-04-22 -- exc.exceptlink, cgitb_Hook, generic_exceptlink;
                      out.JsonLines; tk.get_root() recognizes hand-constructed
                      Tk instances; move tk.printwindow.PrintWindow(master)
                      from first to last, calling get_root() if omitted.
v1.0.10, 2020-04-28-- pickles.PickleableProxy
