SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python310-hypothesis-6.61.2-1.1.noarch.rpm :

* Sat Jan 07 2023 Ben Greiner - Update to 6.61.2
* This patch improves our pretty-printing of failing examples, including some refactoring to prepare for exciting future features.- Release 6.61.1
* This patch brings our domains() and emails() strategies into compliance with RFC 5890 §2.3.1: we no longer generate parts-of-domains where the third and fourth characters are -- (“R-LDH labels”), though future versions may deliberately generate xn-- punycode labels. Thanks to python-email-validator for the report!- Update dependencies- Move to PEP517 build
* Thu Dec 15 2022 Daniel Garcia - 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:`AATTexample() `\\ 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 `__, 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 `__. See :issue:`3519`.- 6.59.0 - 2022-12-02 - The :obj:`AATTexample(...) ` 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 `__, 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 no code changes in Hypothesis, it\'s just that Lark got a new name on PyPI for version 1.0 onwards.- 6.58.0 - 2022-11-19 - :func:`~hypothesis.register_random` has used :mod:`weakref` since :ref:`v6.27.1`, allowing the :class:`~random.Random`-compatible objects to be garbage-collected when there are no other references remaining in order to avoid memory leaks. We now raise an error or emit a warning when this seems likely to happen immediately. - The type annotation of :func:`~hypothesis.register_random` was also widened so that structural subtypes of :class:`~random.Random` are accepted by static typecheckers.- 6.57.1 - 2022-11-14 - This patch updates some internal type annotations and fixes a formatting bug in the :obj:`~hypothesis.Phase.explain` phase reporting.- 6.57.0 - 2022-11-14 - Hypothesis now raises an error if you passed a strategy as the ``alphabet=`` argument to :func:`~hypothesis.strategies.text`, and it generated something which was not a length-one string. This has never been supported, we\'re just adding explicit validation to catch cases like `this StackOverflow question `__.- 6.56.4 - 2022-10-28 - This patch updates some docs, and depends on :pypi:`exceptiongroup` 1.0.0 final to avoid a bug in the previous version.- 6.56.3 - 2022-10-17 - This patch teaches :func:`~hypothesis.strategies.text` to rewrite a few more filter predicates (:issue:`3134`). You\'re unlikely to notice any change.
* Sun Oct 16 2022 Dirk Müller - update to 6.56.2:
* This patch updates our vendored `list of top-level domains `__, 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`.
* Sun Oct 09 2022 Ben Greiner - Update to 6.56.1
* This patch improves the error message when Hypothesis detects “flush to zero” mode for floating-point: we now report which package(s) enabled this, which can make debugging much easier. See issue #3458 for details.- Release 6.56.0
* This release defines __bool__() on SearchStrategy. It always returns True, like before, but also emits a warning to help with cases where you intended to draw a value (issue #3463).- Release 6.55.0
* In preparation for future versions of the Array API standard, make_strategies_namespace() now accepts an optional api_version argument, which determines the version conformed to by the returned strategies namespace. If None, the version of the passed array module xp is inferred.
* This release also introduces xps.real_dtypes(). This is currently equivalent to the existing xps.numeric_dtypes() strategy, but exists because the latter is expected to include complex numbers in the next version of the standard.- Release 6.54.6
* If multiple explicit examples (from AATTexample()) raise a Skip exception, for consistency with generated examples we now re-raise the first instead of collecting them into an ExceptionGroup (issue #3453).- Release 6.54.5
* This patch updates our autoformatting tools, improving our code style without any API changes.- Release 6.54.4
* This patch fixes some type annotations for Python 3.9 and earlier (issue #3397), and teaches explain mode about certain locations it should not bother reporting (issue #3439).- Release 6.54.3
* This patch teaches the Ghostwriter an additional check for function and class locations that should make it use public APIs more often.- Release 6.54.2
* This patch fixes our workaround for a pytest bug where the inner exceptions in an ExceptionGroup are not displayed (issue [#3430]).- Release 6.54.1
* This patch makes FailedHealthCheck and DeadlineExceeded exceptions picklable, for compatibility with Django’s parallel test runner (issue #3426).- Release 6.54.0
* Reporting of multiple failing examples now uses the PEP 654 ExceptionGroup type, which is provided by the exceptiongroup backport on Python 3.10 and earlier (issue #3175). hypothesis.errors.MultipleFailures is therefore deprecated.
* Failing examples and other reports are now stored as PEP 678 exception notes, which ensures that they will always appear together with the traceback and other information about their respective error.- Release 6.53.0
* from_field() now supports UsernameField from django.contrib.auth.forms.
* Thanks to Afonso Silva for reporting and working on issue [#3417].- Release 6.52.4
* This patch improves the error message when you pass filenames to the hypothesis write CLI, which takes the name of a module or function (e.g. hypothesis write gzip or hypothesis write package.some_function rather than hypothesis write script.py).
* Thanks to Ed Rogers for implementing this as part of the SciPy 2022 sprints!- Release 6.52.3
* This patch ensures that the warning for non-interactive .example() points to your code instead of Hypothesis internals (issue #3403).
* Thanks to AATTjameslamb for this fix.- Release 6.52.2
* This patch makes integers() more likely to generate boundary values for large two-sided intervals (issue #2942).- Release 6.52.1
* This patch adds filter rewriting for math.isfinite(), math.isinf(), and math.isnan() on integers() or floats() (issue [#2701]).
* Thanks to Sam Clamons at the SciPy Sprints!- Release 6.52.0
* This release adds the allow_subnormal argument to complex_numbers() by applying it to each of the real and imaginary parts separately. Closes issue #3390.
* Thanks to Evan Tey for this fix.- Release 6.51.0
* Issue a deprecation warning if a function decorated with AATTcomposite does not draw any values (issue #3384).
* Thanks to Grzegorz Zieba, Rodrigo Girão, and Thomas Ball for working on this at the EuroPython sprints!- Release 6.50.1
* This patch improves the error messages in AATTexample() argument validation following the recent release of 6.49.1.- Release 6.50.0
* This release allows from_dtype() to generate Unicode strings which cannot be encoded in UTF-8, but are valid in Numpy arrays (which use UTF-32).
* This logic will only be used with Numpy >= 1.19, because earlier versions have an issue which led us to revert Hypothesis 5.2 last time!- Release 6.49.1
* This patch fixes some inconsistency between argument handling for AATTexample and AATTgiven (2706).- Release 6.49.0
* This release uses PEP 612 typing.ParamSpec (or the typing_extensions backport) to express the first-argument-removing behaviour of AATTst.composite and signature-preservation of functions() to IDEs, editor plugins, and static type checkers such as mypy.- Release 6.48.3
* hypothesis.event() now works for hashable objects which do not support weakrefs, such as integers and tuples.- Release 6.48.2
* This patch tidies up some internal introspection logic, which will improve support for positional-only arguments in a future release (issue #2706).- Release 6.48.1
* This release automatically rewrites some simple filters, such as floats().filter(lambda x: x >= 10) to the more efficient floats(min_value=10), based on the AST of the predicate.
* We continue to recommend using the efficient form directly wherever possible, but this should be useful for e.g. pandera “Checks” where you already have a simple predicate and translating manually is really annoying. See issue #2701 for details.- Release 6.48.0
* This release raises SkipTest for which never executed any examples, for example because the phases setting excluded the explicit, reuse, and generate phases. This helps to avoid cases where broken tests appear to pass, because they didn’t actually execute (issue #3328).- Release 6.47.5
* This patch fixes type annotations that had caused the signature of AATTgiven to be partially-unknown to type-checkers for Python versions before 3.10.- Release 6.47.4
* This patch fixes from_type() on Python 3.11, following python/cpython#93754.- Release 6.47.3
* This patch makes the too_slow health check more consistent with long deadline tests (issue #3367) and fixes an install issue under pipenv which was introduced in Hypothesis 6.47.2 (issue [#3374]).- Release 6.47.2
* We now use the PEP 654 ExceptionGroup type - provided by the exceptiongroup backport on older Pythons - to ensure that if multiple errors are raised in teardown, they will all propagate.
* Mon Jun 13 2022 Ben Greiner - Update to 6.47.1
* Our pretty-printer no longer sorts dictionary keys, since iteration order is stable in Python 3.7+ and this can affect reproducing examples (issue #3370). This PR was kindly supported by Ordina Pythoneers.- Release 6.47.0
* The Ghostwritter can now write tests for AATTclassmethod or AATTstaticmethod methods, in addition to the existing support for functions and other callables (issue #3318). Thanks to Cheuk Ting Ho for the patch.- Release 6.46.11
* Mention hypothesis.strategies.timezones() in the documentation of hypothesis.strategies.datetimes() for completeness.
* Thanks to George Macon for this addition.- Release 6.46.10
* This release contains some small improvements to our documentation. Thanks to Felix Divo for his contribution!- Release 6.46.9
* This patch by Adrian Garcia Badaracco adds type annotations to some private internals (issue #3074).- Release 6.46.8
* This patch by Phillip Schanely makes changes to the floats() strategy when min_value or max_value is present. Hypothesis will now be capable of generating every representable value in the bounds. You may notice that hypothesis is more likely to test values near boundaries, and values that are very close to zero.
* These changes also support future integrations with symbolic execution tools and fuzzers (issue #3086).- Release 6.46.7
* This patch updates the type annotations for tuples() and one_of() so that type-checkers require its arguments to be positional-only, and so that it no longer fails under pyright-strict mode (see issue #3348). Additional changes are made to Hypothesis’ internals improve pyright scans.- Release 6.46.6
* This patch by Cheuk Ting Ho adds support for PEP 655 Required and NotRequired as attributes of TypedDict in from_type() (issue #3339).- Release 6.46.5
* This patch fixes from_dtype() with long-precision floating-point datatypes (typecode g; see numpy.typename()).- Release 6.46.4
* This patch improves some error messages for custom signatures containing invalid parameter names (issue #3317).- Release 6.46.3
* This patch by Cheuk Ting Ho makes it an explicit error to call from_type() or register_type_strategy() with types that have no runtime instances (issue #3280).- Release 6.46.2
* This patch fixes silently dropping examples when the AATTexample decorator is applied to itself (issue #3319). This was always a weird pattern, but now it works. Thanks to Ray Sogata, Keeri Tramm, and Kevin Khuong for working on this patch!- Release 6.46.1
* This patch fixes a rare bug where we could incorrectly treat empty as a type annotation, if the callable had an explicitly assigned __signature__.- Release 6.46.0
* This release adds an allow_nil argument to uuids(), which you can use to… generate the nil UUID. Thanks to Shlok Gandhi for the patch!- Release 6.45.4
* This patch fixes some missing imports for certain Ghostwritten tests. Thanks to Mel Seto for fixing issue #3316.- Release 6.45.3
* This patch teaches the Ghostwriter to recognize many more common argument names (issue #3311).- Release 6.45.2
* This patch fixes issue #3314, where Hypothesis would raise an internal error from domains() or (only on Windows) from timezones() in some rare circumstances where the installation was subtly broken.
* Thanks to Munir Abdinur for this contribution.- Release 6.45.1
* This release fixes deprecation warnings about sre_compile and sre_parse imports and importlib.resources usage when running Hypothesis on Python 3.11. + Thanks to Florian Bruhin for this contribution.- Release 6.45.0
* This release updates xps.indices() by introducing an allow_newaxis argument, defaulting to False. If allow_newaxis=True, indices can be generated that add dimensions to arrays, which is achieved by the indexer containing None. This change is to support a specification change that expand dimensions via indexing (data-apis/array-api#408).- Release 6.44.0
* This release adds a names argument to indexes() and series(), so that you can create Pandas objects with specific or varied names.
* Contributed by Sam Watts.- Release 6.43.3
* This patch updates the type annotations for AATTgiven so that type-checkers will warn on mixed positional and keyword arguments, as well as fixing issue #3296.- Release 6.43.2
* Fixed a type annotation for pyright --strict (issue #3287).- Release 6.43.1
* This patch makes it an explicit error to call register_type_strategy() with a Pydantic GenericModel and a callable, because GenericModel isn’t actually a generic type at runtime and so you have to register each of the “parametrized versions” (actually subclasses!) manually. See issue #2940 for more details.- Release 6.43.0
* This release makes it an explicit error to apply AATTpytest.fixture to a function which has already been decorated with AATTgiven(). Previously, pytest would convert your test to a fixture, and then never run it.- Release 6.42.3
* This patch fixes from_type() on a TypedDict with complex annotations, defined in a file using from __future__ import annotations. Thanks to Katelyn Gigante for identifying and fixing this bug!- Release 6.42.2
* The Hypothesis pytest plugin was not outputting valid xunit2 nodes when --junit-xml was specified. This has been broken since Pytest 5.4, which changed the internal API for adding nodes to the junit report.
* This also fixes the issue when using hypothesis with - -junit-xml and pytest-xdist where the junit xml report would not be xunit2 compatible. Now, when using with pytest-xdist, the junit report will just omit the node.
* For more details, see this pytest issue, this pytest issue, and issue #1935
* Thanks to Brandon Chinn for this bug fix!- Release 6.42.1
* This patch fixes pretty-printing of regular expressions in Python 3.11.0a7, and updates our vendored list of top-level domains,.- Release 6.42.0
* This release makes st.functions(pure=True) less noisy (issue [#3253]), and generally improves pretty-printing of functions.- Release 6.41.0
* This release changes the implementation of infer to be an alias for Ellipsis. E.g. AATTgiven(a=infer) is now equivalent to AATTgiven(a=...). Furthermore, AATTgiven(...) can now be specified so that AATTgiven will infer the strategies for all arguments of the decorated function based on its annotations.- Release 6.40.3
* This patch simplifies the repr of the strategies namespace returned in make_strategies_namespace(), e.g. >>> from hypothesis.extra.array_api import make_strategies_namespace >>> from numpy import array_api as xp >>> xps = make_strategies_namespace(xp) >>> xps make_strategies_namespace(numpy.array_api)- Release 6.40.2
* Fixed from_type() support for PEP 604 union types, like int | None (issue #3255).- Release 6.40.1
* Fixed an internal error when given() was passed a lambda.- Release 6.40.0
* The Ghostwriter can now write tests which check that two or more functions are equivalent on valid inputs, or raise the same type of exception for invalid inputs (issue #3267).- Release 6.39.6
* This patch makes some quality-of-life improvements to the Ghostwriter: we guess the text() strategy for arguments named text (…obvious in hindsight, eh?); and improved the error message if you accidentally left in a nothing() or broke your rich install.- Release 6.39.5
* This patch improves our error detection and message when Hypothesis is run on a Python implementation without support for -0.0, which is required for the floats() strategy but can be disabled by unsafe compiler options (issue #3265).
* Sat Mar 19 2022 Ben Greiner - Update to 6.39.4
* This patch tweaks some internal formatting. There is no user-visible change.- Release 6.39.3
* If the shrink phase is disabled, we now stop the generate phase as soon as an error is found regardless of the value of the report_multiple_examples setting, since that’s probably what you wanted (issue #3244).- Release 6.39.2
* This patch clarifies rare error messages in builds() (issue [#3225]) and floats() (issue #3207).- Release 6.39.1
* This patch fixes a regression where the bound inner function (your_test.hypothesis.inner_test) would be invoked with positional arguments rather than passing them by name, which broke pytest-asyncio (issue #3245).- 6.39.0
* This release improves Hypothesis’ handling of positional-only arguments, which are now allowed AATTst.composite strategies.
* On Python 3.8 and later, the first arguments to builds() and from_model() are now natively positional-only. In cases which were already errors, the TypeError from incorrect usage will therefore be raises immediately when the function is called, rather than when the strategy object is used.- Release 6.38.0
* This release makes floats() error consistently when your floating-point hardware has been configured to violate IEEE-754 for subnormal numbers, instead of only when an internal assertion was tripped (issue #3092).
* If this happens to you, passing allow_subnormal=False will suppress the explicit error. However, we strongly recommend fixing the root cause by disabling global-effect unsafe-math compiler options instead, or at least consulting e.g. Simon Byrne’s Beware of fast-math explainer first.- Release 6.37.2
* This patch fixes a bug in stateful testing, where returning a single value wrapped in multiple() would be printed such that the assigned variable was a tuple rather than the single element (issue #3236).- Release 6.37.1
* This patch fixes a warning under pytest 7 relating to our rich traceback display logic (issue #3223).- Release 6.37.0
* When distinguishing multiple errors, Hypothesis now looks at the inner exceptions of PEP 654 ExceptionGroups.- Release 6.36.2
* This patch updates our vendored list of top-level domains, which is used by the provisional domains() strategy.- Release 6.36.1
* This patch fixes some deprecation warnings from pytest 7.0, along with some code formatting and docs updates.- Release 6.36.0
* This release disallows using typing.Final with from_type() and register_type_strategy().
* Why? Because Final 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.- Release 6.35.1
* This patch fixes hypothesis write output highlighting with rich version 12.0 and later.- Drop importorskip-numpy-pandas.patch
* Thu Jan 20 2022 Matej Cepl - Correct exclusion of test_recursion_error_is_not_flaky for 3.10.
* Mon Jan 10 2022 Matej Cepl - 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.- Skip also test_recursion_error_is_not_flaky (gh#HypothesisWorks/hypothesis#3035)
* Sun Dec 12 2021 Ben Greiner - Update to 6.31.4
* This patch makes the .example() method more representative of test-time data generation, albeit often at a substantial cost to readability (issue #3182).- Release 6.31.3
* This patch improves annotations on some of Hypothesis’ internal functions, in order to deobfuscate the signatures of some strategies. In particular, strategies shared between hypothesis.extra.numpy and the hypothesis.extra.array_api extra will benefit from this patch.- Release 6.31.2
* This patch fix invariants display in stateful falsifying examples (issue #3185).- Release 6.31.1
* This patch updates xps.indices() so no flat indices are generated, i.e. generated indices will now always explicitly cover each axes of an array if no ellipsis is present. This is to be consistent with a specification change that dropped support for flat indexing (#272).- Release 6.31.0
* This release makes us compatible with Django 4.0, in particular by adding support for use of zoneinfo timezones (though we respect the new USE_DEPRECATED_PYTZ setting if you need it).- Revert last mandatory requires update. Optional dependencies need to be declared by consuming packages (see hypothesis packaging doc)
* Mon Dec 06 2021 Dirk Müller - fix requires
* Mon Dec 06 2021 Matej Cepl - Fix filelist
* Sun Dec 05 2021 Axel Braun - version 6.30.1 some tests skipped for python 3.6
* Sat Dec 04 2021 Axel Braun - update 6.30.0 tests/test_api disabled as recommended https://github.com/HypothesisWorks/hypothesis/issues/3178
* Sat Oct 23 2021 Axel Braun - update to 6.24.0
* Mon Jul 05 2021 Antonio Larrosa - Update to 6.14.1
* Full changelog since 6.8.1: https://hypothesis.readthedocs.io/en/latest/changes.html
* Sat Mar 20 2021 Ben Greiner - Update to 6.8.1
* Full changelog since 5.41.2: https://hypothesis.readthedocs.io/en/latest/changes.html- Changes in major version 6:
* Many functions now use PEP 3102 keyword-only arguments where passing positional arguments was deprecated since 5.5.
* hypothesis.extra.django.from_model() no longer accepts model as a keyword argument, where it could conflict with fields named “model”.
* randoms() now defaults to use_true_random=False.
* complex_numbers() no longer accepts min_magnitude=None; either use min_magnitude=0 or just omit the argument.
* hypothesis.provisional.ip4_addr_strings and ip6_addr_strings are removed in favor of ip_addresses(v=...).map(str).
* register_type_strategy() no longer accepts generic types with type arguments, which were always pretty badly broken.
* Using function-scoped pytest fixtures is now a health-check error, instead of a warning.- Don\'t test numpy and pandas for python36 (NEP29)
* add distro specific importorskip-numpy-pandas.patch
* Tue Nov 17 2020 Teemu Mannermaa - Fix failing tests:
* Also skip %python_clone during build of tests flavor.
* Recommend python-redis and BR python-fakeredis that are needed for new redis based ExampleDatabase implemention.
* Wed Nov 11 2020 Dirk Mueller - update to 5.41.2:
* long list of changes and improvements, see https://hypothesis.readthedocs.io/en/latest/changes.html#v5-41-2
* Wed Aug 12 2020 Benjamin Greiner - Update to version 5.24.2
* This release improves shrink quality by allowing Hypothesis to automatically learn new shrink passes for difficult to shrink tests.
* The automatic learning is not currently accessible in user code (it still needs significant work on robustness and performance before it is ready for that), but this release includes learned passes that should improve shrinking quality for tests which use any of the text(), hypothesis.strategies.floats, hypothesis.strategies.datetimes, hypothesis.strategies.emails, and complex_numbers() strategies.- Update to version 5.24.1
* This patch updates some docstrings, without changing runtime behaviour.- add comment about source archive
* Tue Aug 11 2020 Benjamin Greiner - Update to version 5.24.0
* The functions() strategy has a new argument pure=True, which ensures that the same return value is generated for identical calls to the generated function (issue [#2538]).
* Thanks to Zac Hatfield-Dodds and Nikita Sobolev for this feature!- Update to version 5.23.12
* This release removes a number of Hypothesis\'s internal \"shrink passes\" - transformations it makes to a generated test case during shrinking - which appeared to be redundant with other transformations.
* It is unlikely that you will see much impact from this. If you do, it will likely show up as a change in shrinking performance (probably slower, maybe faster), or possibly in worse shrunk results. If you encounter the latter, please let us know.- remove rpmlintrc again- use only github source repository (python subdir) in obscpio
* Sat Aug 08 2020 Benjamin Greiner - Use PyPI source for package and test it with tests from the Github repository -- source hypothesis-python-tests-5.23.11 as direct CPIO archive hypothesis-python-tests-5.23.11.obscpio created by (locally run) obs_scm service- Reenable django and pandas tests- With ringdisabled, do not run test flavor at all- Require and use pytest-xdist in tests
* Reenables the one skipped test
* Trims total build time by a large factor despite now running pandas and django tests too!- Drop failing-test_array_values_are_unique_high_collision.patch
* Fix the test instead gh#HypothesisWorks/hypothesis#2447- python-hypothesis-rpmlintrc -- filter empty types file- Sync requirements versions to setup.py
* newer versions probably came from wrong interpretation of upstream\'s version pinning- Update to version 5.23.11
* This release fixes a bug in some internal Hypothesis support code. It has no user visible impact.- Update to version 5.23.10
* This release improves the quality of shrunk test cases in some special cases. Specifically, it should get shrinking unstuck in some scenarios which require simultaneously changing two parts of the generated test case.- Update to version 5.23.9
* 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.- Update to version 5.23.8
* 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.- Update to version 5.23.7
* This release makes some performance improvements to shrinking. They should only be noticeable for tests that are currently particularly slow to shrink.- Update to version 5.23.6
* 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 changes yet.- Update to version 5.23.5
* 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.- Update to version 5.23.4
* This release improves shrinking quality in some special cases.- Update to version 5.23.3
* 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 constructed.- Update to version 5.23.2
* This patch fixes issue #2462, a bug in our handling of unittest.TestCase.subTest(). Thanks to Israel Fruchter for fixing this at the EuroPython sprints!- Update to version 5.23.1
* This release improves the behaviour of the characters() strategy when shrinking, by changing which characters are considered smallest to prefer more \"normal\" ascii characters where available.- Update to version 5.23.0
* The default print_blob setting is now smarter. It defaults to True in CI and False for local development.
* Thanks to Hugo van Kemenade for implementing this feature at the EuroPython sprints!- Update to version 5.22.0
* The slices() strategy can now generate slices for empty sequences, slices with negative start and stop indices (from the end of the sequence), and step=None in place of step=1.
* Thanks to Sangarshanan for implementing this feature at the EuroPython sprints!- Update to version 5.21.0
* This release ensures that tests which raise RecursionError are not reported as flaky simply because we run them from different initial stack depths (issue #2494).- Update to version 5.20.4
* This release improves the performance of the sample method on objects obtained from randoms() when use_true_random=False. This should mostly only be noticeable when the sample size is a large fraction of the population size, but may also help avoid health check failures in some other cases.- Update to version 5.20.3
* This release makes some internal changes for testing purposes and should have no user visible effect.- Update to version 5.20.2
* This release fixes a small caching bug in Hypothesis internals that may under some circumstances have resulted in a less diverse set of test cases being generated than was intended.
* Fixing this problem revealed some performance problems that could occur during targeted property based testing, so this release also fixes those. Targeted property-based testing should now be significantly faster in some cases, but this may be at the cost of reduced effectiveness.- Update to version 5.20.1
* This patch updates our formatting to use isort 5. There is no user-visible change.- Update to version 5.20.0
* The basic_indices() strategy can now generate bare indexers in place of length-one tuples. Thanks to Andrea for this patch!- Update to version 5.19.3
* This patch removes an internal use of distutils in order to avoid this setuptools warning for some users.- Update to version 5.19.2
* This patch contains a small internal refactoring with no user-visible impact. Thanks to Andrea for writing this at the SciPy 2020 Sprints!- Update to version 5.19.1
* This release slightly improves shrinking behaviour. This should mainly only impact stateful tests, but may have some minor positive impact on shrinking collections (lists, sets, etc).
* Thu Jul 02 2020 Antonio Larrosa - Update to version 5.19.0:
* This release improves the randoms() strategy by adding support for Random instances where Hypothesis generates the random values rather than having them be “truly” random.- Update to version 5.18.3:
* This patch adds some internal functions to support a new feature we’re working on. There is no user-visible change… yet.- Update to version 5.18.2:
* This patch improves our docs for the derandomize setting.- Update to version 5.18.1:
* This release consists of some internal refactoring to the shrinker in preparation for future work. It has no user visible impact.- Update to version 5.18.0:
* This release teaches Hypothesis to shorten tracebacks for explicit examples, as we already do for generated examples, so that you can focus on your code rather than ours.
* If you have multiple failing explicit examples, they will now all be reported. To report only the first failure, you can use the report_multiple_bugs=False setting as for generated examples.- Update to version 5.17.0:
* This patch adds strategy inference for the Literal, NewType, Type, DefaultDict, and TypedDict types from the typing_extensions backport on PyPI.- Update to version 5.16.3:
* This patch precomputes some of the setup logic for our experimental external fuzzer integration and sets deadline=None in fuzzing mode, saving around 150us on each iteration.
* This is around two-thirds the runtime to fuzz an empty test with AATTgiven(st.none()), and nice to have even as a much smaller fraction of the runtime for non-trivial tests.- Update to version 5.16.2:
* This patch fixes an internal error when warning about the use of function-scoped fixtures for parametrised tests where the parametrised value contained a % character.- Update to version 5.16.1:
* If you pass a list or tuple where a strategy was expected, the error message now mentions sampled_from() as an example strategy.- Update to version 5.16.0:
* functions() can now infer the appropriate returns strategy if you pass a like function with a return-type annotation. Before, omitting the returns argument would generate functions that always returned None.- Update to version 5.15.1:
* Fix from_type() with generic types under Python 3.9.- Update to version 5.15.0:
* This patch fixes an error that happens when multiple threads create new strategies.- Update to version 5.14.0:
* Passing min_magnitude=None to complex_numbers() is now deprecated. You can explicitly pass min_magnitude=0, or omit the argument entirely.- Update to version 5.13.1:
* This patch fixes an internal error in from_type() for typing.NamedTuple in Python 3.9.- Update to version 5.13.0:
* This release upgrades the test statistics available via the –hypothesis-show-statistics option to include separate information on each of the phases (issue #1555).- Update to version 5.12.2:
* This patch teaches the from_type() internals to return slightly more efficient strategies for some generic sets and mappings.- Update to version 5.12.1:
* This patch adds a # noqa comment for flake8 3.8.0, which disagrees with mypy about how to write the type of ....- Update to version 5.12.0:
* This release limits the maximum duration of the shrinking phase to five minutes, so that Hypothesis does not appear to hang when making very slow progress shrinking a failing example (issue #2340).
* If one of your tests triggers this logic, we would really appreciate a bug report to help us improve the shrinker for difficult but realistic workloads.
* Thu May 21 2020 Matej Cepl - Add failing-test_array_values_are_unique_high_collision.patch to avoid failing test on i586 (gh#HypothesisWorks/hypothesis#2447)
* Sat May 09 2020 Arun Persaud - update to version 5.11.0:
* This release improves the interaction between assume() and the AATTexample() decorator, so that the following test no longer fails with UnsatisfiedAssumption (issue #2125): AATTgiven(value=floats(0, 1)) AATTexample(value=0.56789) # used to make the test fail! AATTpytest.mark.parametrize(\"threshold\", [0.5, 1]) def test_foo(threshold, value): assume(value < threshold) ...- changes from version 5.10.5 :
* If you have django installed but don’t use it, this patch will make import hypothesis a few hundred milliseconds faster (e.g. 0.704s -> 0.271s). Thanks to importtime-waterfall for highlighting this problem and Jake Vanderplas for the solution - it’s impossible to misuse code from a module you haven’t imported!
* Fri Apr 24 2020 Arun Persaud - specfile:
* updated Django version number in requirements- update to version 5.10.4:
* This patch improves the internals of builds() type inference, to handle recursive forward references in certain dataclasses. This is useful for e.g. hypothesmith’s forthcoming LibCST mode.- changes from version 5.10.3:
* This release reverses the order in which some operations are tried during shrinking. This should generally be a slight performance improvement, but most tests are unlikely to notice much difference.- changes from version 5.10.2:
* This patch fixes issue #2406, where use of pandas.Timestamp objects as bounds for the datetimes() strategy caused an internal error. This bug was introduced in version 5.8.1.- changes from version 5.10.1:
* This release is a small internal refactoring to how shrinking interacts with targeted property-based testing that should have no user user visible impact.- changes from version 5.10.0:
* This release improves our support for datetimes and times around DST transitions.
* times() and datetimes() are now sometimes generated with fold=1, indicating that they represent the second occurrence of a given wall-time when clocks are set backwards. This may be set even when there is no transition, in which case the fold value should be ignored. For consistency, timezones provided by the pytz package can now generate imaginary times (such as the hour skipped over when clocks ‘spring forward’ to daylight saving time, or during some historical timezone transitions). All other timezones have always supported generation of imaginary times. If you prefer the previous behaviour, datetimes() now takes an argument allow_imaginary which defaults to True but can be set to False for any timezones strategy.- changes from version 5.9.1 :
* This patch fixes the rendering of binary() docstring by using the proper backticks syntax.- changes from version 5.9.0 :
* Failing tests which use target() now report the highest score observed for each target alongside the failing example(s), even without explicitly showing test statistics.
* This improves the debugging workflow for tests of accuracy, which assert that the total imprecision is within some error budget - for example, abs(a - b) < 0.5. Previously, shrinking to a minimal failing example could often make errors seem smaller or more subtle than they really are (see the threshold problem, and issue [#2180]).- changes from version 5.8.6 :
* This patch improves the docstring of binary(), the repr() of sampled_from() on an enum.Enum subclass, and a warning in our pytest plugin. There is no change in runtime behaviour.- changes from version 5.8.5 :
* This release (potentially very significantly) improves the performance of failing tests in some rare cases, mostly only relevant when using targeted property-based testing, by stopping further optimisation of unrelated test cases once a failing example is found.- changes from version 5.8.4 :
* This release fixes issue #2395, where under some circumstances targeted property-based testing could cause Hypothesis to get caught in an infinite loop.- changes from version 5.8.3 :
* This patch teaches builds() and from_type() to use the __signature__ attribute of classes where it has been set, improving our support for Pydantic models (in pydantic >= 1.5).- changes from version 5.8.2 :
* This release improves the performance of the part of the core engine that deliberately generates duplicate values.- changes from version 5.8.1 :
* This patch improves dates() shrinking, to simplify year, month, and day like datetimes() rather than minimizing the number of days since 2000-01-01.
* Thu Apr 09 2020 Marketa Calabkova - update to version 5.8.0
* Python2 finally dropped!
* Many code fixups, removals, refactorings and so on.
* No need for python-pytz
* Drop support for Python 3.5
* Just see hypothesis-python/docs/changes.rst
 
ICM