# v2.26.7

* fixed `__str__` method of `CustomException`

# v2.26.6

* Traceback() may accept an Exception instance

# v2.26.5

* added `get_current_traceback` and fixed `RunActionAfterGeneratorCompletes` and `run_when_iterator_completes` default
  exception handling plus better docs

# v2.26.4

* `run_when_iterator_completes` and `RunActionAfterGeneratorCompletes` will now support exceptions

# v2.26.3

* added `run_when_iterator_completes`

# v2.26.2

* RunActionAfterGeneratorCompletes won't call it's on_done action if closed prematurely
* more complete support for generators in RunActionAfterGeneratorCompletes

# v2.26.1

* added run_when_generator_completes and RunActionAfterGeneratorCompletes

# v2.26.0

* **breaking change**: DictObject will no longer announce it's presence via __str__ and __repr__. It will just display
  it's dictionary.
* nested creation of DictObject's was optimized

# v2.25.9

* fixed the modules page in documentation
* added choose_with_index

# v2.25.7

* paths changed in pyproject.toml
* removed prints from unit tests

# v2.25.6

* deprecated rethrow_as
* fixed circular import
* fixed a subtle bug in _CPUProfileBuilderThread.get_own_cpu_usage

# v2.25.5

* slight optimization for Heap.push_many
* bugfix for Heap.push and a deprecation
* changed how CallableGroup works - now every add adds a CancellableCallback
  and it's always true that CallableGroup has it's own cancellable callbacks.

# v2.25.4

* add JSONAbleDataObject
* improved typing for reraise_as
* added weak_refs to SingletonWithRegardsTo
* added jump_to_directory
* fixed get_size() to RuntimeError on PyPy instead of hanging