e82d270d35- Update to 6.119.1 - This patch migrates some more internals (around generating novel inputs) to the IR layer (issue #3921). - Update to 6.119.0 - This release improves Hypothesis’ handling of ExceptionGroup - it’s now able to detect marker detections if they’re inside a group and attempts to resolve them. Note that this handling is still a work in progress and might not handle edge cases optimally. Please open issues if you encounter any problems or unexpected behavior with it. - Update to 6.118.9 - Internal refactorings in preparation for upcoming changes. - Update to 6.118.8 - Internal renamings. - Update to 6.118.7 - This patch removes some # type: ignore comments following a mypy update. - Update to 6.118.6 - When Hypothesis replays examples from its test database that it knows were previously fully shrunk it will no longer try to shrink them again. - This should significantly speed up development workflows for slow tests, as the shrinking could contribute a significant delay when rerunning the tests. - In some rare cases this may cause minor reductions in example quality. This was considered an acceptable tradeoff for the improved test runtime. - Update to 6.118.5 - This patch avoids computing some string representations we won’t need, giving a small speedup (part of issue #4139).Matej Cepl2024-11-16 16:49:30 +00:00
ae52eb828fAccepting request 1217398 from devel:languages:python
Ana Guerrero
2024-10-25 17:19:16 +00:00
105e31b62f- Update to 6.115.3 * This patch fixes a regression from :ref:version 6.115.2 <v6.115.2> where generating values from :func:~hypothesis.strategies.integers with certain values for `min_value and max_value would error. - from version 6.115.2 * This release improves integer shrinking by folding the endpoint upweighting for :func:~hypothesis.strategies.integers into the weights parameter of our IR. If you maintain an alternative backend as part of our (for now explicitly unstable) :ref:alternative-backends, this release changes the type of the weights parameter to draw_integer and may be a breaking change for you. - from version 6.115.1 * This patch improves the performance of :func:~hypothesis.strategies.from_type with pydantic.types.condate - from version 6.115.0 * This improves the formatting of dataclasses and attrs classes when printing falsifying examples. - from version 6.114.1 * This patch upgrades remaining type annotations to Python 3.9 syntax. - from version 6.114.0 * This release drops support for Python 3.8, which reached end of life on 2024-10-07. - from version 6.113.0 * This release adds `hypothesis.errors.BackendCannotProceed, an unstable API for use by :ref:alternative-backends. - from version 6.112.5 * This release fixes a regression where :class:hypothesis.stateful.Bundle did not work properly with :ref:flatmap <flatmap> functionality. - from version 6.112.4 * This patch tweaks the paths in @example(...)` patches, so thatMatej Cepl2024-10-23 16:58:01 +00:00
dcef448332Accepting request 1206400 from devel:languages:python
Ana Guerrero
2024-10-09 20:03:21 +00:00
76ef9e2ad9- Update to 6.112.2 * removes a now-incorrect internal assertion about numpy’s typing after recent numpy changes * fixes an internal error when the __context__ attribute of a raised exception leads to a cycleMatej Cepl2024-10-08 21:15:17 +00:00
36a1254cc4Accepting request 1199124 from devel:languages:python
Ana Guerrero
2024-09-09 12:43:21 +00:00
f7b0653032- Update to 6.112.0 * This release adds support for variable-width bytes in our IR layer (issue #3921), which should mean improved performance anywhere you use binary(). If you maintain an alternative backend as part of our (for now explicitly unstable) Alternative backends for Hypothesis, this release changes the draw_* interface and may be a breaking change for you.Daniel Garcia2024-09-06 07:04:37 +00:00
1a12f01f9aAccepting request 1195137 from home:nkrapp:branches:devel:languages:pythonMarkéta Machová2024-08-30 10:46:59 +00:00
26f5c201a1Accepting request 1191165 from home:mcalabkova:branches:devel:languages:pythonMatej Cepl2024-08-02 15:49:41 +00:00
ac0410bcf3Accepting request 1190234 from devel:languages:python
Dominique Leuenberger
2024-07-30 09:53:48 +00:00
ec21781abf- Disable complete tests for non-tumbleweed to avoid python-pandas requirementDaniel Garcia2024-07-29 11:17:29 +00:00
6ad4d3784bAccepting request 1158311 from devel:languages:python
Ana Guerrero
2024-03-18 15:43:56 +00:00
54263abfa8Accepting request 1137295 from devel:languages:python
Dominique Leuenberger
2024-01-07 20:38:50 +00:00
94fb987a24- update to 6.92.2: * updates vendored list of top-level domainsDirk Mueller2024-01-06 20:29:36 +00:00
29dd215142Accepting request 1135262 from devel:languages:python
Ana Guerrero
2023-12-28 21:54:39 +00:00
0c289f0595- update to 6.92.1: * This release adds an experimental :wikipedia:observability * This patch fixes an issue where :func:~hypothesis.strategies.builds could not be used with :pypi:attrs objects that defined private attributes (i.e. attributes with a leading underscore). See also * This release adds an optional payload argument to :func:hypothesis.event, so that you can clearly express the difference between the label and the value of an observation. * This patch supports assigning settings = settings(...) as a class attribute on a subclass of a .TestCase attribute of a :class:~hypothesis.stateful.RuleBasedStateMachine. * This release makes it an error to assign settings = settings(...) as a class attribute on a :class:~hypothesis.stateful.RuleBasedStateMachine. * This patch refactors some internals. There is no user- visible change, but we hope to improve performance and unlock support for alternative backends such as :pypi:symbolic execution with crosshair in future (:issue:3086). * This release teaches :func:~hypothesis.strategies.from_type to handle constraints implied by the :pypi:annotated-types package - as used by e.g. :pypi:Pydantic. * This patch adds a warning when :func:@st.composite wraps a function annotated as returning a :class:~hypothesis.strategies.SearchStrategy, since this is usually an error (:issue:3786). * This patch refactors from_type(typing.Tuple), allowing :func:~hypothesis.strategies.register_type_strategy` to take effect for tuples instead of being silently ignoredDirk Mueller2023-12-27 10:15:20 +00:00
5902cebfdfAccepting request 1121637 from devel:languages:python
Ana Guerrero
2023-11-02 19:20:47 +00:00
a53eb8ad40- Update to 6.88.1 * improves :func:~hypothesis.strategies.register_type_strategy when used with tuple subclasses, by preventing them from being interpreted as generic and provided to strategies like st.from_type(Sequence[int])Ondřej Súkup2023-11-01 15:22:24 +00:00
449a9d2187Accepting request 1118121 from devel:languages:python
Ana Guerrero
2023-10-19 20:47:09 +00:00
4b04aefafbAccepting request 1118040 from home:mimi_vx:branches:devel:languages:pythonDirk Mueller2023-10-16 22:19:23 +00:00
6c15f432a1Accepting request 1116915 from home:mimi_vx:branches:devel:languages:pythonMarkéta Machová2023-10-11 12:12:14 +00:00
b8b128b4a5Accepting request 1108256 from devel:languages:python
Ana Guerrero
2023-09-01 12:18:49 +00:00
465d9067f4Accepting request 1108226 from home:bnavigator:branches:devel:languages:pythonMarkéta Machová2023-08-31 10:17:27 +00:00
6b659dc6a8Accepting request 1105013 from devel:languages:python
Ana Guerrero
2023-08-22 06:55:21 +00:00
d2464b3130------------------------------------------------------------------ - update to 6.82.4: * This patch ensures that we always close the download connection in :class:~hypothesis.database.GitHubArtifactDatabase. * We can now pretty-print combinations of *zero* :class:enum.Flag values, like `SomeFlag(0), which has never worked before. * This patch fixes pretty-printing of combinations of :class:enum.Flag values, which was previously an error (:issue:3709). * Improve shrinking of floats in narrow regions that don't cross an integer boundary. Closes :issue:3357. * :func:~hypothesis.strategies.from_regex now supports the atomic grouping ((?>...)) and possessive quantifier (*+, ++, ?+, {m,n}+) syntax added in Python 3.11 * If the :envvar:HYPOTHESIS_NO_PLUGINS environment variable is set, we'll avoid :ref:loading plugins <entry-points> such as the old Pydantic integration * Fixes some lingering issues with inference of recursive types * in ~hypothesis.strategies.from_type. Closes :issue:3525. * This release drops support for Python 3.7, which reached end of life on 2023-06-27 * Fixes occasional recursion-limit-exceeded errors when validating deeply nested strategies. Closes: :issue:3671 * Improve the type rendered in :func:~hypothesis.strategies.from_type, which improves the coverage of Ghostwriter. * This patch improves Ghostwriter's use of qualified names for re-exported functions and classes, and avoids importing useless :obj:~typing.TypeVar\ s.Dirk Mueller2023-08-14 07:08:47 +00:00
8f1765f0f7Accepting request 1087109 from devel:languages:python
Dominique Leuenberger
2023-05-19 09:55:16 +00:00
3be375c5b1- update to 6.75.3: * This patch fixes ~hypothesis.strategies.complex_numbers accidentally invalidating itself when passed magnitude arguments for 32 and 64-bit widths, i.e. 16- and 32-bit floats, due to not internally down-casting numbersDirk Mueller2023-05-14 15:30:47 +00:00
bb19a4f556- Update to 6.75.2: * Improved the documentation regarding how to use GitHubArtifactDatabase and fixed a bug that occurred in repositories with no existing artifacts. - 6.75.1 * hypothesis.errors will now raise AttributeError when attempting to access an undefined attribute, rather than returning None. - 6.75.0 * Sick of adding @example()s by hand? Our Pytest plugin now writes .patch files to insert them for you, making this workflow easier than ever before. * Note that you’ll need LibCST (via hypothesis[codemods]), and that @example().via() requires PEP 614 (Python 3.9 or later). - 6.74.1 * This patch provides better error messages for datetime- and timedelta-related invalid dtypes in our Pandas extra (issue #3518). - 6.74.0 * This release adds support for nullable pandas dtypes in pandas() (issue #3604). - 6.73.1 * This patch updates our minimum Numpy version to 1.16, and restores compatibility with versions before 1.20, which were broken by a mistake in Hypothesis 6.72.4 (issue #3625). - 6.73.0 * This release upgrades the explain phase (issue #3411). - 6.72.4 * This patch fixes type annotations for the arrays() strategy. - 6.72.3 * This patch fixes a bug with from_type() with dict[tuple[int, int], str] (issue #3527).Daniel Garcia2023-05-10 16:33:33 +00:00
c9ea6ca60aAccepting request 1081890 from devel:languages:python
Dominique Leuenberger
2023-04-22 20:00:30 +00:00
8551ff793eAccepting request 1081445 from home:dirkmueller:acdc:as_python3_moduleDirk Mueller2023-04-21 14:31:18 +00:00
df2f4137d0Accepting request 1066416 from devel:languages:python
Dominique Leuenberger
2023-02-19 17:18:30 +00:00
7b8c12895aAccepting request 1066410 from home:dirkmueller:acdcMatej Cepl2023-02-17 16:55:10 +00:00
5ec0a77f78Accepting request 1056961 from devel:languages:python
Dominique Leuenberger
2023-01-10 13:58:58 +00:00
d1e7af94d3Accepting request 1056822 from home:bnavigator:branches:devel:languages:python
Steve Kowalik
2023-01-09 05:05:53 +00:00
b91381a466Accepting request 1043052 from devel:languages:python
Dominique Leuenberger
2023-01-06 16:04:37 +00:00
f2d24d2d30- Update to 6.61.0 - This release improves our treatment of database keys, which based on (among other things) the source code of your test function. We now post-process this source to ignore decorators, comments, trailing whitespace, and blank lines - so that you can add :obj:@example() <hypothesis.example>\ s or make some small no-op edits to your code without preventing replay of any known failing or covering examples. - 6.60.1 - 2022-12-11 - This patch updates our vendored list of top-level domains <https://www.iana.org/domains/root/db>__, which is used by the provisional :func:~hypothesis.provisional.domains strategy. - 6.60.0 - 2022-12-04 - This release improves Hypothesis' ability to resolve forward references in type annotations. It fixes a bug that prevented :func:~hypothesis.strategies.builds from being used with pydantic models that possess updated forward references <https://pydantic-docs.helpmanual.io/usage/postponed_annotations/>__. See :issue:3519. - 6.59.0 - 2022-12-02 - The :obj:@example(...) <hypothesis.example> decorator now has a `.via() method, which future tools will use to track automatically-added covering examples (:issue:3506). - 6.58.2 - 2022-11-30 - This patch updates our vendored list of top-level domains <https://www.iana.org/domains/root/db>__, which is used by the provisional :func:~hypothesis.provisional.domains strategy. - 6.58.1 - 2022-11-26 - This patch shifts hypothesis[lark] from depending on the old :pypi:lark-parser package to the new :pypi:lark` package. There are noDaniel Garcia2022-12-15 06:51:57 +00:00
9e17e45726Accepting request 1011261 from devel:languages:python
Dominique Leuenberger
2022-10-18 10:44:13 +00:00
ca44547f1e- update to 6.56.2: * This patch updates our vendored list of top-level domains <https://www.iana.org/domains/root/db>__, which is used by the provisional :func:~hypothesis.provisional.domains strategy, and fixes some incorrect examples in the docs for :func:~hypothesis.extra.numpy.mutually_broadcastable_shapes.Dirk Mueller2022-10-16 17:45:36 +00:00
d3204621eaAccepting request 1009218 from devel:languages:python
Dominique Leuenberger
2022-10-12 16:22:53 +00:00
74f2435244Accepting request 1009201 from home:bnavigator:branches:devel:languages:pythonDaniel Garcia2022-10-10 05:24:48 +00:00
4c036cfea8Accepting request 982569 from devel:languages:python
Dominique Leuenberger
2022-06-17 19:18:17 +00:00
9675953a63Accepting request 982468 from home:bnavigator:branches:devel:languages:pythonDirk Mueller2022-06-14 07:39:05 +00:00
10af2cfb71Accepting request 963099 from devel:languages:python
Dominique Leuenberger
2022-03-22 18:36:10 +00:00
3ff13d41cdAccepting request 963086 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2022-03-19 23:02:39 +00:00
14a6b1cfdfAccepting request 947747 from devel:languages:python
Dominique Leuenberger
2022-01-23 11:15:02 +00:00
483959e724- Correct exclusion of test_recursion_error_is_not_flaky for 3.10.Matej Cepl2022-01-20 16:04:53 +00:00
b9a8e1e5cfAccepting request 947060 from devel:languages:python
Dominique Leuenberger
2022-01-19 23:12:08 +00:00
e66867f8b5- Skip also test_recursion_error_is_not_flaky (gh#HypothesisWorks/hypothesis#3035)Matej Cepl2022-01-10 20:38:11 +00:00
7fc90e2b21- Upgrade to 6.35.0: - This release disallows using "typing.ClassVar" with "from_type()" and "register_type_strategy()". Why? Because "ClassVar" can only be used during "class" definition. We don't generate class attributes. It also does not make sense as a runtime type on its own. - Updates our vendored list of top-level domains, which is used by the provisional "domains()" strategy. - Fixes issue #3169, an extremely rare bug which would trigger if an internal least-recently-reused cache dropped a newly added entry immediately after it was added. - Fixes issue #3133 and issue #3144, where attempting to generate Pandas series of lists or sets would fail with confusing errors if you did not specify "dtype=object". - Disallows using "typing.TypeAlias" with "from_type()" and "register_type_strategy()". Why? Because "TypeAlias" is not really a type, it is a tag for type checkers that some expression is a type alias, not something else. It does not make sense for Hypothesis to resolve it as a strategy. - Updates our autoformatting tools, improving our code style without any API changes. - Drops support for Python 3.6, which reached end of life upstream on 2021-12-23. - Adds a temporary hook for a downstream tool, which is not part of the public API. - Updates our copyright headers to use a general authorship statement and omit the year.Matej Cepl2022-01-10 20:28:02 +00:00
1187142ce4Accepting request 940474 from devel:languages:python
Dominique Leuenberger
2021-12-16 20:19:32 +00:00
568edb6fe5Accepting request 940071 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2021-12-14 13:03:46 +00:00
00f79c468fAccepting request 826724 from devel:languages:python
Dominique Leuenberger
2020-08-25 10:36:13 +00:00
55a827aaaeAccepting request 826112 from home:bnavigator:branches:devel:languages:pythonMatej Cepl2020-08-14 21:42:04 +00:00
cc190c1b51Accepting request 818623 from devel:languages:python
Dominique Leuenberger
2020-07-06 14:19:03 +00:00
57405b4e11Accepting request 818622 from home:alarrosa:branches:devel:languages:pythonAntonio Larrosa2020-07-03 16:35:41 +00:00
871ef1725cAccepting request 818385 from home:alarrosa:branches:devel:languages:python
Tomáš Chvátal
2020-07-03 09:39:07 +00:00
d27fd6bd58Accepting request 808025 from devel:languages:python
Yuchen Lin
2020-05-29 19:19:59 +00:00
a1bae1b53b- Add failing-test_array_values_are_unique_high_collision.patch to avoid failing test on i586 (gh#HypothesisWorks/hypothesis#2447)Matej Cepl2020-05-21 14:56:46 +00:00
b3de46ad16Accepting request 802287 from devel:languages:python
Dominique Leuenberger
2020-05-11 11:26:15 +00:00
7a7fdd8a5eAccepting request 802269 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2020-05-09 17:32:16 +00:00
25206f76dcAccepting request 797702 from devel:languages:python
Dominique Leuenberger
2020-05-01 09:04:50 +00:00
508f1f5a93Accepting request 797684 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2020-04-25 17:00:42 +00:00
a2621d7dbbAccepting request 794613 from devel:languages:python
Dominique Leuenberger
2020-04-19 19:49:47 +00:00
3cacc65039Accepting request 792740 from home:mcalabkova:branches:devel:languages:python
Tomáš Chvátal
2020-04-09 13:45:48 +00:00
68da69e617Accepting request 756672 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-12-13 08:25:59 +00:00
bb005777aeAccepting request 755169 from devel:languages:python
Dominique Leuenberger
2019-12-11 11:11:11 +00:00
05ab55b24aAccepting request 754981 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-12-09 09:18:56 +00:00
5ac49fd4a2Accepting request 751830 from devel:languages:python
Dominique Leuenberger
2019-12-07 14:19:15 +00:00
a9e250960bAccepting request 750595 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-11-29 09:43:48 +00:00
507a90c5c3Accepting request 743987 from devel:languages:python
Dominique Leuenberger
2019-11-04 16:10:36 +00:00
3fef0d7badAccepting request 738905 from home:mcalabkova:branches:devel:languages:python
Tomáš Chvátal
2019-10-16 15:28:26 +00:00
b66dacb5f4Accepting request 725982 from devel:languages:python
Dominique Leuenberger
2019-08-27 08:11:41 +00:00
715694d8f6Accepting request 725971 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-08-25 23:05:18 +00:00
52c103be36Accepting request 720895 from devel:languages:python
Dominique Leuenberger
2019-08-15 10:23:50 +00:00
436d57d445Accepting request 720887 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-08-04 17:01:28 +00:00
408be7c3eeAccepting request 719519 from devel:languages:python
Dominique Leuenberger
2019-07-30 11:06:49 +00:00
507e2757e3Accepting request 719415 from home:apersaud:branches:devel:languages:python
Tomáš Chvátal
2019-07-29 08:41:40 +00:00
5558dbf786- Update to 4.28.2: * Various bugfixes and deprecations all around
Tomáš Chvátal
2019-07-22 13:12:41 +00:00
2bf6964a0fAccepting request 708933 from devel:languages:python
Dominique Leuenberger
2019-06-13 20:38:29 +00:00