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
v1.0.11, 2020-05-04 - out.overtype
v1.0.12, 2020-06-12 - exc.caused_by(func=)
v1.0.13, 2020-08-25 - dicts.smartdefaultdict, deco.within()
v1.0.14, 2021-02-18 - commands.Commands special case for single function
v1.0.15, 2021-02-24 - out.pushiter(), @push_generator
v1.0.16, 2021-04-06 - threads.uniquethreadlocal.UniqueThreadLocal
v1.0.17, 2021-04-06 - minor bug fix to UniqueThreadLocal.property_for()
v1.0.18, 2021-06-09 - remove threads.uniquethreadlocal and tests
v1.0.19, 2021-06-09 - dicts.drill(), dictwalk();
                      bug fix to dicts.smartdefaultdict
v1.1.0,  2021-07-28 - add args.ParagraphArgumentParser
v1.1.1,  2021-08-22 - add tk/popup.py
v1.1.2,  2022-01-26 - remove dependence on future package
v1.2.0,  2022-02-03 - add logs.log_calls()
v1.3.0,  2022-03-16 - add descrs, iters.blocks_from()
v1.3.1,  2022-04-01 - add exc.Retry
v1.4.0,  2022-05-16 - add file_arg
v1.4.1,  2022-05-18 - fix bug in file_arg.files_from()
v1.4.2,  2022-06-15 - give commands.Commands subcommand parsers descriptions
v1.4.3,  2022-06-15 - use exc.describe() for commands args.run() exception
v1.4.4,  2022-08-04 - file_arg.files_from(), files_in_tree() get ignore_dirs
v1.4.5,  2022-11-21 - make commands.Commands.get_parser(score) apply to params
