This release teaches Hypothesis to distinguish between errors based on
the cause or context of otherwise identical exceptions, which
is particularly useful when internal errors can be wrapped by a
library-specific or semantically appropriate exception such as:
try:
do_the_thing(foo, timeout=10)
except Exception as err:
raise FooError("Failed to do the thing") from err
Earlier versions of Hypothesis only see the "FooError", while we can
now distinguish a "FooError" raised because of e.g. an internal
assertion from one raised because of a "TimeoutExceeded" exception.
The canonical version of these notes (with links) is on readthedocs.