This release improves the performance of some internal support code.
It has no user visible impact, as that code is not currently run
during normal Hypothesis operation.
This release adds a heuristic to detect when shrinking has finished
despite the fact that there are many more possible transformations to
try. This will be particularly useful for tests where the minimum
failing test case is very large despite there being many smaller test
cases possible, where it is likely to speed up shrinking dramatically.
In some cases it is likely that this will result in worse shrunk test
cases. In those cases rerunning the test will result in further
shrinking.
This release makes some performance improvements to shrinking. They
should only be noticeable for tests that are currently particularly
slow to shrink.
This patch adds some more internal functions to support a new feature
we're working on, like version 5.18.3. There is still no user-visible
change... yet.
This release makes some changes to internal support code that is not
currently used in production Hypothesis. It has no user visible effect
at present.
This release fixes issue #2507, where lazy evaluation meant that the
values drawn from a "sampled_from()" strategy could depend on
mutations of the sampled sequence that happened after the strategy was
Commits
a0f02a4 Bump hypothesis-python version to 5.23.9 and update changelog
c8a4e92 Merge pull request #2519 from HypothesisWorks/DRMacIver/dfa-speedups
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language
- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language
- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language
- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language
- `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme
Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com):
- Update frequency (including time of day and day of week)
- Pull request limits (per update run and/or open at any time)
- Out-of-range updates (receive only lockfile updates, if desired)
- Security updates (receive only security updates, if desired)
Bumps hypothesis from 4.36.2 to 5.23.9.
Release notes
Sourced from hypothesis's releases.
Commits
a0f02a4
Bump hypothesis-python version to 5.23.9 and update changelogc8a4e92
Merge pull request #2519 from HypothesisWorks/DRMacIver/dfa-speedups2b880b2
Speed up iteration of DFAs2314be1
Factor out caching code7bce17f
Add release filef27ba10
Bump hypothesis-python version to 5.23.8 and update changelog9fce8e9
Merge pull request #2524 from HypothesisWorks/DRMacIver/2523cf0c8f4
Tinker with the shrinker heuristic for max_stall a bit more633c182
Formattingea443b6
Update hypothesis-python/src/hypothesis/internal/conjecture/shrinker.pyDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) - `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language - `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language - `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language - `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - `@dependabot badge me` will comment on this PR with code to add a "Dependabot enabled" badge to your readme Additionally, you can set the following in your Dependabot [dashboard](https://app.dependabot.com): - Update frequency (including time of day and day of week) - Pull request limits (per update run and/or open at any time) - Out-of-range updates (receive only lockfile updates, if desired) - Security updates (receive only security updates, if desired)