Skip to content

Releases: chrilves/raffiot.py

Fixed MultipleExceptions.merge raising TracedException.

10 Apr 17:21
Compare
Choose a tag to compare
0.6.3

Version 0.6.3: Fixed MultipleExceptions.merge raising TracedException.

Avoid mixing __slots__ and inheritance.

10 Apr 02:36
Compare
Choose a tag to compare
0.6.2

Version 0.6.2: avoid mixing __slots__ and inheritance.

TracedException is no longer an exception itself

10 Apr 01:51
Compare
Choose a tag to compare
0.6.1

Version 0.6.1: TracedException is no longer an exception itself.

Saving stack traces

09 Apr 15:23
Compare
Choose a tag to compare

Panics now store a new type TracedException instead of just Execption. It packs an exception with its stack trace so that it is not lost anymore.

Making mypy less unhappy

08 Apr 21:49
Compare
Choose a tag to compare

Tried to improve mypy support

Small bufixes and improvements

02 Apr 10:47
Compare
Choose a tag to compare

Various small improvements including removing of frozen in dataclasses to avoid serialization errors in multi-process computations and cleaning of Fiber's internal state to reduce memory footprint.

Error reporting reworked

29 Mar 22:55
Compare
Choose a tag to compare

Closing resource is now parametrized by the computation status. It enables to close resource differently for successful and failed computations.

Result have been reworked to report all encountered errors and exceptions.

Variable support

18 Mar 23:48
Compare
Choose a tag to compare

Support for mutable and immutable variables.

New Runtime & Locks

18 Mar 00:23
Compare
Choose a tag to compare

The new Runtime

Running IOs on top of a Python ThreadPoolExecutor had severe limitations. The new Runtime manages its own pool of thread. The implementation is cleaner, safer and faster.

Locks

Implementation of reentrant locks and semaphores for fibers.

Sleeping functions.

07 Mar 17:18
Compare
Choose a tag to compare
0.2.0

Version 0.2: sleeping