- fix
__del__
exception on badly-constructed instances
- handle absence of
time.thread_timer()
gracefully. This timer, which is the default used byThreadPerfTimer
, may not be available in some OS X environments.
- employ
atexit()
to robustly log results even when__del__
finalizers are not called
- perf-timer classes now support tracking various statistics
including standard deviation and percentiles. The options are
AverageObserver
,StdDevObserver
(default), andHistogramObserver
. E.g.PerfTimer(..., observer=HistogramObserver)
. - Benchmark overhead of the various observer and timer types
- Support rename of trio.hazmat to trio.lowlevel
- Expose docs to help()
Initial version