Releases: HypothesisWorks/hypothesis
Hypothesis for Python - version 6.124.1
fuzz_one_input is now implemented using an alternative backend. This
brings the interpretation of the fuzzer-provided bytestring closer to
the fuzzer mutations, allowing the mutations to work more reliably. We
hope to use this backend functionality to improve fuzzing integration
(see e.g. google/atheris#20) in the future!
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.124.0
The Hypothesis example database now uses a new internal format to
store examples. This new format is not compatible with the previous
format, so stored entries will not carry over.
The database is best thought of as a cache that may be invalidated at
times. Instead of relying on it for correctness, we recommend using
"@example" to specify explicit examples. When using databases across
environments (such as connecting a "GitHubArtifactDatabase" database
in CI to your local environment), we recommend using the same version
of Hypothesis for each where possible, for maximum reproducibility.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.17
This patch improves certain corner cases for reporting of flaky errors
(issue #4183 and issue #4228).
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.16
Improves an edge case in one of our integer and float shrinking
passes.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.15
Improves one of our shrinking passes for integers which require a
constant relative difference to trigger the bug.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.14
Avoid realizing symbolic values from Alternative backends for
Hypothesis when "verbosity" is "verbose" or higher.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.13
More internal code refactoring.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.12
"DirectoryBasedExampleDatabase" now creates files representing
database entries atomically, avoiding a very brief intermediary state
where a file could be created but not yet written to.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.11
Internal code refactoring.
The canonical version of these notes (with links) is on readthedocs.
Hypothesis for Python - version 6.123.10
Fixes a bug caused by alternative backends raising
"hypothesis.errors.BackendCannotProceed" in certain cases.
The canonical version of these notes (with links) is on readthedocs.