* 4.0.1 - ??? ?? ???? - If func_timeout completes the function call in the alloted time, explicitly clean up the thread (previously we were only cleaning it up in the time-out path). On python3 it would get cleaned up anyway on the next garbage collection cycle, on python2 it's a bit more finnikey (but will also, eventually, get automatically joined) * 4.0.0 - May 20 2017 - Fixup short delay after a thread times out - Fix where in some cases (depending on what was execution when abort was called), a default handler could print the tracback to stderr outside of the scope of the normal raise (it would still be raised, just handled twice). - Add a function decorator which provides a default timeout, allows that timeout to be overriden by adding a "forceTimeout" kwarg to the function (configurable), or even running a function to calculate the timeout based on args for each call - Some improvements to python2 support - Add GoodTests (Unit tests) * 3.1.0 - Jan 4 2017 - Make windows compatible - Add simple testcase, "testit.py" * 3.0.1 - Mar 21 2016 - Update documentation * 3.0.0 - Mar 18 2016 - Change implementation to not leave lingering threads after a timeout occurs - Split module into several parts - Exportable "StoppableThread" impl, I may release later as a standalone package. * 1.0.1 - Mar 15 2016 - Remove debugging print - Note that it has been explicitly tested on 2.7, 3.4, and 3.5 in README. - Add link to pydoc in README