Accepting request 562296 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/562296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-hypothesis?expand=0&rev=14
This commit is contained in:
Dominique Leuenberger 2018-01-09 13:36:28 +00:00 committed by Git OBS Bridge
commit 463bb31589
5 changed files with 188 additions and 22 deletions

3
3.44.9.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8dab896b7cfa6e37f0095527b3f9e9821359dc75a411cf3c4b1ef4209e7a7245
size 404739

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ab63b408904ce5f31a2279f3ad46b890d95b72f7d68ea059355a63171e7720a7
size 132534

View File

@ -0,0 +1,10 @@
diff -Pdpru hypothesis-python-3.42.2.orig/setup.py hypothesis-python-3.42.2/setup.py
--- hypothesis-python-3.42.2.orig/setup.py 2017-12-12 04:59:10.000000000 +0100
+++ hypothesis-python-3.42.2/setup.py 2017-12-15 09:54:26.188604599 +0100
@@ -95,5 +95,5 @@ setup(
entry_points={
'pytest11': ['hypothesispytest = hypothesis.extra.pytestplugin'],
},
- long_description=open(README).read(),
+ long_description=open("README.rst").read(),
)

View File

@ -1,3 +1,153 @@
-------------------------------------------------------------------
Sat Jan 6 17:11:29 UTC 2018 - arun@gmx.de
- update to version 3.44.9:
* This patch blacklists null characters ('\x00') in automatically
created strategies for Django CharField and TextField, due to a
database issue which was recently fixed upstream (Hypothesis issue
#1045).
-------------------------------------------------------------------
Sat Jan 6 07:24:23 UTC 2018 - arun@gmx.de
- update to version 3.44.8:
* This release makes the Hypothesis shrinker slightly less greedy in
order to avoid local minima - when it gets stuck, it makes a small
attempt to search around the final example it would previously
have returned to find a new starting point to shrink from. This
should improve example quality in some cases, especially ones
where the test data has dependencies among parts of it that make
it difficult for Hypothesis to proceed.
-------------------------------------------------------------------
Thu Jan 4 17:06:43 UTC 2018 - arun@gmx.de
- update to version 3.44.7:
* This release adds support for Django 2 in the hypothesis-django
extra.
* This release drops support for Django 1.10, as it is no longer
supported by the Django team.
-------------------------------------------------------------------
Wed Jan 3 22:43:51 UTC 2018 - arun@gmx.de
- update to version 3.44.6:
* This release speeds up test case reduction in many examples by
being better at detecting large shrinks it can use to discard
redundant parts of its input. This will be particularly noticeable
in examples that make use of filtering and for some integer
ranges.
- changes from version 3.44.5:
* This is a no-op release that updates the year range on all of the
copyright headers in our source to include 2018.
-------------------------------------------------------------------
Wed Jan 3 10:03:42 UTC 2018 - tchvatal@suse.com
- Disable the tests as it is too flaky to be reliable
-------------------------------------------------------------------
Sun Dec 31 05:55:59 UTC 2017 - arun@gmx.de
- update to version 3.44.4:
* This release fixes issue #1044, which slowed tests by up to 6% due
to broken caching.
-------------------------------------------------------------------
Thu Dec 21 18:22:00 UTC 2017 - arun@gmx.de
- update to version 3.44.3:
* This release improves the shrinker in cases where examples drawn
earlier can affect how much data is drawn later (e.g. when you
draw a length parameter in a composite and then draw that many
elements). Examples found in cases like this should now be much
closer to minimal.
- changes from version 3.44.2:
* This is a pure refactoring release which changes how Hypothesis
manages its set of examples internally. It should have no
externally visible effects.
- changes from version 3.44.1:
* This release fixes issue #997, in which under some circumstances
the body of tests run under Hypothesis would not show up when run
under coverage even though the tests were run and the code they
called outside of the test file would show up normally.
- changes from version 3.44.0:
* This release adds a new feature: The @reproduce_failure, designed
to make it easy to use Hypothesiss binary format for examples to
reproduce a problem locally without having to share your example
database between machines.
This also changes when seeds are printed:
+ They will no longer be printed for normal falsifying examples,
as there are now adequate ways of reproducing those for all
cases, so it just contributes noise.
+ They will once again be printed when reusing examples from the
database, as health check failures should now be more reliable
in this scenario so it will almost always work in this case.
- changes from version 3.43.1:
* This release fixes a bug with Hypothesiss database management -
examples that were found in the course of shrinking were saved in
a way that indicated that they had distinct causes, and so they
would all be retried on the start of the next test. The intended
behaviour, which is now what is implemented, is that only a
bounded subset of these examples would be retried.
-------------------------------------------------------------------
Sun Dec 17 01:26:12 UTC 2017 - arun@gmx.de
- update to version 3.43.0:
* HypothesisDeprecationWarning now inherits from FutureWarning
instead of DeprecationWarning, as recommended by PEP 565 for
user-facing warnings (issue #618). If you have not changed the
default warnings settings, you will now see each distinct
HypothesisDeprecationWarning instead of only the first.
-------------------------------------------------------------------
Fri Dec 15 08:55:52 UTC 2017 - ecsos@opensuse.org
- Add patch python-hypothesis-build.patch
to fix Factory build error
-------------------------------------------------------------------
Thu Dec 14 15:00:24 UTC 2017 - tchvatal@suse.com
- Update to 3.42.2:
* Few tiny fixes
- Switch to github tarball to contain tests
- Make sure to state all buildtime dependencies
-------------------------------------------------------------------
Tue Dec 12 00:54:26 UTC 2017 - arun@gmx.de
- update to version 3.42.1:
* This release has some internal cleanup, which makes reading the
code more pleasant and may shrink large examples slightly faster.
-------------------------------------------------------------------
Sat Dec 9 17:39:47 UTC 2017 - arun@gmx.de
- specfile:
* removed conditional for test as requested in SR 555280
* added coverage as a requirement
- update to version 3.42.0:
* This release deprecates hypothesis[fakefactory], which was
designed as a transition strategy but does not support example
shrinking or coverage-guided discovery.
-------------------------------------------------------------------
Thu Dec 7 16:46:53 UTC 2017 - arun@gmx.de
- update to version 3.41.0:
* sampled_from() can now sample from one-dimensional numpy
ndarrays. Sampling from multi-dimensional ndarrays still results
in a deprecation warning. Thanks to Charlie Tanksley for this
patch.
-------------------------------------------------------------------
Wed Dec 6 02:52:35 UTC 2017 - arun@gmx.de

View File

@ -1,7 +1,7 @@
#
# spec file for package python-hypothesis
#
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -22,34 +22,39 @@
%else
%define oldpython python
%endif
%bcond_with test
Name: python-hypothesis
Version: 3.40.1
Version: 3.44.9
Release: 0
Summary: A library for property based testing
License: MPL-2.0
Group: Development/Languages/Python
Url: https://github.com/HypothesisWorks/hypothesis-python
Source: https://files.pythonhosted.org/packages/source/h/hypothesis/hypothesis-%{version}.tar.gz
Source: https://github.com/HypothesisWorks/hypothesis-python/archive/%{version}.tar.gz
Patch0: %{name}-build.patch
BuildRequires: %{python_module Django >= 1.8}
BuildRequires: %{python_module Faker >= 0.7.0}
BuildRequires: %{python_module attrs}
BuildRequires: %{python_module coverage}
BuildRequires: %{python_module flaky}
BuildRequires: %{python_module mock}
BuildRequires: %{python_module numpy >= 1.9.0}
BuildRequires: %{python_module pandas}
BuildRequires: %{python_module pytest >= 2.8.0}
BuildRequires: %{python_module pytz}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-enum34
BuildRequires: python-ipaddress
BuildRequires: python-rpm-macros
Requires: python-attrs
Requires: python-coverage
Recommends: python-Django >= 1.7
Recommends: python-Django >= 1.8
Recommends: python-Faker >= 0.7.0
Recommends: python-numpy >= 1.9.0
Recommends: python-pytest >= 2.7.0
Recommends: python-pandas
Recommends: python-pytest >= 2.8.0
Recommends: python-pytz
BuildArch: noarch
%if %{with test}
BuildRequires: %{python_module Django >= 1.7}
BuildRequires: %{python_module Faker >= 0.7.0}
BuildRequires: %{python_module numpy >= 1.9.0}
BuildRequires: %{python_module pytest >= 2.7.0}
BuildRequires: %{python_module pytz}
%endif
%ifpython2
Requires: %{oldpython}-enum34
%endif
@ -67,7 +72,10 @@ PyPy3 until they support a 3.3 compatible version of the language). It does *not
work on Jython or on Python 3.0 through 3.2.
%prep
%setup -q -n hypothesis-%{version}
%setup -q -n hypothesis-python-%{version}
# remove py2/3 and django tests as they fail
rm -rf tests/py3 tests/py2 tests/django
%patch0 -p1
%build
%python_build
@ -76,13 +84,11 @@ work on Jython or on Python 3.0 through 3.2.
%python_install
%python_expand %fdupes -s %{buildroot}%{$python_sitelib}
%if %{with test}
%check
%python_exec setup.py test
%endif
# Flaky a lot in OBS unable to reliably test
#%%check
#%%python_exec setup.py test
%files %{python_files}
%defattr(-,root,root,-)
%doc README.rst
%{python_sitelib}/*