Skip to content

Releases: arthur-tacca/aioresult

aioresult 1.0

08 Feb 14:57
Compare
Choose a tag to compare
  • Breaking API change: ResultCapture.routine and ResultCapture.args are now properties rather than methods (since all they do is directly return an underlying attribute).
  • Breaking API change: Remove StartableResultCapture class; replace with two new elements of functionality:
    • Add **kwargs to ResultCapture.run(), passed through to the underlying async routine. This allows it to be used directly with trio.Nursery.start() and anyio.abc.TaskGroup.start().
    • Add ResultCapture.capture_start_and_done_results(), which allows capturing both the start result and the overall task result as separate ResultCapture objects.
  • Add some utility functions for waiting for a result: wait_any(), wait_all() and results_to_channel().
  • Allow exceptions to be optionally suppressed from propagating out of ResultCapture (but only those of type Exception, not those directly derived from BaseException).
  • Reorganise docs slightly (the tutorial for the main ResultCapture functionality is separated from the reference documentation, and the Future documentation is moved to its own separate page, and there is an extra page for the new wait functions).

aioresult 0.9

02 Jan 16:53
2504ed6
Compare
Choose a tag to compare

Initial release, with main class ResultCapture, derived class StartableResultCapture, along with Future, and their base class ResultBase.