Accepting request 676986 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/676986
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-redis?expand=0&rev=19
This commit is contained in:
Yuchen Lin 2019-02-19 11:00:38 +00:00 committed by Git OBS Bridge
commit 86cf3a1c1c
5 changed files with 77 additions and 51 deletions

View File

@ -1,3 +1,73 @@
-------------------------------------------------------------------
Mon Feb 18 08:54:01 UTC 2019 - sebix+novell.com@sebix.at
- Update to 3.2.0:
* Added support for `select.poll` to test whether data can be read
on a socket. This should allow for significantly more connections to
be used with pubsub. Fixes #486/#1115
* Attempt to guarentee that the ConnectionPool hands out healthy
connections. Healthy connections are those that have an established
socket connection to the Redis server, are ready to accept a command
and have no data available to read. Fixes #1127/#886
* Use the socket.IPPROTO_TCP constant instead of socket.SOL_TCP.
IPPROTO_TCP is available on more interpreters (Jython for instance).
Thanks @Junnplus. #1130
* Fixed a regression introduced in 3.0 that mishandles exceptions not
derived from the base Exception class. KeyboardInterrupt and
gevent.timeout notable. Thanks Christian Fersch. #1128/#1129
* Significant improvements to handing connections with forked processes.
Parent and child processes no longer trample on each others' connections.
Thanks to Jay Rolette for the patch and highlighting this issue.
#504/#732/#784/#863
* PythonParser no longer closes the associated connection's socket. The
connection itself will close the socket. #1108/#1085
-------------------------------------------------------------------
Fri Feb 15 11:43:24 UTC 2019 - Tomáš Chvátal <tchvatal@suse.com>
- Update to 3.1.0:
* Connection URLs must have one of the following schemes:
redis://, rediss://, unix://. Thanks @jdupl123. #961/#969
* Fixed an issue with retry_on_timeout logic that caused some TimeoutErrors
to be retried. Thanks Aaron Yang. #1022/#1023
* Added support for SNI for SSL. Thanks @oridistor and Roey Prat. #1087
* Fixed ConnectionPool repr for pools with no connections. Thanks
Cody Scott. #1043/#995
* Fixed GEOHASH to return a None value when specifying a place that
doesn't exist on the server. Thanks @guybe7. #1126
* Fixed XREADGROUP to return an empty dictionary for messages that
have been deleted but still exist in the unacknowledged queue. Thanks
@xeizmendi. #1116
* Added an owned method to Lock objects. owned returns a boolean
indicating whether the current lock instance still owns the lock.
Thanks Dave Johansen. #1112
* Allow lock.acquire() to accept an optional token argument. If
provided, the token argument is used as the unique value used to claim
the lock. Thankd Dave Johansen. #1112
* Added a reacquire method to Lock objects. reaquire attempts to renew
the lock such that the timeout is extended to the same value that the
lock was initially acquired with. Thanks Ihor Kalnytskyi. #1014
* Stream names found within XREAD and XREADGROUP responses now properly
respect the decode_responses flag.
* XPENDING_RANGE now requires the user the specify the min, max and
count arguments. Newer versions of Redis prevent ount from being
infinite so it's left to the user to specify these values explicitly.
* ZADD now returns None when xx=True and incr=True and an element
is specified that doesn't exist in the sorted set. This matches
what the server returns in this case. #1084
* Added client_kill_filter that accepts various filters to identify
and kill clients. Thanks Theofanis Despoudis. #1098
* Fixed a race condition that occurred when unsubscribing and
resubscribing to the same channel or pattern in rapid succession.
Thanks Marcin Raczyński. #764
* Added a LockNotOwnedError that is raised when trying to extend or
release a lock that is no longer owned. This is a subclass of LockError
so previous code should continue to work as expected. Thanks Joshua
Harlow. #1095
* Fixed a bug in GEORADIUS that forced decoding of places without
respecting the decode_responses option. Thanks Bo Bayles. #1082
- Drop no longer needed redis-skip-rounding.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Nov 16 11:29:31 UTC 2018 - sebix+novell.com@sebix.at Fri Nov 16 11:29:31 UTC 2018 - sebix+novell.com@sebix.at

View File

@ -1,7 +1,7 @@
# #
# spec file for package python-redis # spec file for package python-redis
# #
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -18,23 +18,20 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-redis Name: python-redis
Version: 3.0.1 Version: 3.2.0
Release: 0 Release: 0
Summary: Python client for Redis key-value store Summary: Python client for Redis key-value store
License: MIT License: MIT
Group: Development/Languages/Python Group: Development/Languages/Python
URL: http://github.com/andymccurdy/redis-py URL: http://github.com/andymccurdy/redis-py
Source: https://files.pythonhosted.org/packages/source/r/redis/redis-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/r/redis/redis-%{version}.tar.gz
Patch0: redis-skip-rounding.patch
BuildRequires: %{python_module mock} BuildRequires: %{python_module mock}
BuildRequires: %{python_module pytest >= 2.5.0} BuildRequires: %{python_module pytest >= 2.7.0}
BuildRequires: %{python_module py}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: psmisc BuildRequires: psmisc
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
BuildRequires: redis BuildRequires: redis
Recommends: python-hiredis Recommends: python-hiredis >= 0.1.3
Requires: python-py
Requires: redis Requires: redis
BuildArch: noarch BuildArch: noarch
%python_subpackages %python_subpackages
@ -44,7 +41,6 @@ The Python interface to the Redis key-value store.
%prep %prep
%setup -q -n redis-%{version} %setup -q -n redis-%{version}
%patch0 -p1
%build %build
%python_build %python_build

View File

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

3
redis-3.2.0.tar.gz Normal file
View File

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

View File

@ -1,40 +0,0 @@
Index: redis-2.10.6/tests/test_commands.py
===================================================================
--- redis-2.10.6.orig/tests/test_commands.py
+++ redis-2.10.6/tests/test_commands.py
@@ -1450,7 +1450,7 @@ class TestRedisCommands(object):
assert r.geohash('barcelona', 'place1', 'place2') ==\
['sp3e9yg3kd0', 'sp3e9cbc3t0']
- @skip_if_server_version_lt('3.2.0')
+ @pytest.mark.skip()
def test_geopos(self, r):
values = (2.1909389952632, 41.433791470673, 'place1') +\
(2.1873744593677, 41.406342043777, 'place2')
@@ -1495,7 +1495,7 @@ class TestRedisCommands(object):
assert r.georadius('barcelona', 2.191, 41.433, 1, unit='km') ==\
['place1']
- @skip_if_server_version_lt('3.2.0')
+ @pytest.mark.skip()
def test_georadius_with(self, r):
values = (2.1909389952632, 41.433791470673, 'place1') +\
(2.1873744593677, 41.406342043777, 'place2')
@@ -1552,7 +1552,7 @@ class TestRedisCommands(object):
r.georadius('barcelona', 2.191, 41.433, 1000, store='places_barcelona')
assert r.zrange('places_barcelona', 0, -1) == [b'place1']
- @skip_if_server_version_lt('3.2.0')
+ @pytest.mark.skip()
def test_georadius_store_dist(self, r):
values = (2.1909389952632, 41.433791470673, 'place1') +\
(2.1873744593677, 41.406342043777, 'place2')
@@ -1563,7 +1563,7 @@ class TestRedisCommands(object):
# instead of save the geo score, the distance is saved.
assert r.zscore('places_barcelona', 'place1') == 88.05060698409301
- @skip_if_server_version_lt('3.2.0')
+ @pytest.mark.skip()
def test_georadiusmember(self, r):
values = (2.1909389952632, 41.433791470673, 'place1') +\
(2.1873744593677, 41.406342043777, 'place2')