From a7a56ab3ae6e39fc00462de0b4fe4a7d86bcbc46f728b96ca57dad37175f36d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Fri, 15 Feb 2019 11:46:31 +0000 Subject: [PATCH] - 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 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-redis?expand=0&rev=35 --- python-redis.changes | 46 +++++++++++++++++++++++++++++++++++++++ python-redis.spec | 14 +++++------- redis-3.0.1.tar.gz | 3 --- redis-3.1.0.tar.gz | 3 +++ redis-skip-rounding.patch | 40 ---------------------------------- 5 files changed, 54 insertions(+), 52 deletions(-) delete mode 100644 redis-3.0.1.tar.gz create mode 100644 redis-3.1.0.tar.gz delete mode 100644 redis-skip-rounding.patch diff --git a/python-redis.changes b/python-redis.changes index b633794..3761e2a 100644 --- a/python-redis.changes +++ b/python-redis.changes @@ -1,3 +1,49 @@ +------------------------------------------------------------------- +Fri Feb 15 11:43:24 UTC 2019 - Tomáš Chvátal + +- 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 diff --git a/python-redis.spec b/python-redis.spec index 16b2856..c876b24 100644 --- a/python-redis.spec +++ b/python-redis.spec @@ -1,7 +1,7 @@ # # 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 # remain the property of their copyright owners, unless otherwise agreed @@ -12,29 +12,26 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-redis -Version: 3.0.1 +Version: 3.1.0 Release: 0 Summary: Python client for Redis key-value store License: MIT Group: Development/Languages/Python URL: http://github.com/andymccurdy/redis-py 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 pytest >= 2.5.0} -BuildRequires: %{python_module py} +BuildRequires: %{python_module pytest >= 2.7.0} BuildRequires: fdupes BuildRequires: psmisc BuildRequires: python-rpm-macros BuildRequires: redis -Recommends: python-hiredis -Requires: python-py +Recommends: python-hiredis >= 0.1.3 Requires: redis BuildArch: noarch %python_subpackages @@ -44,7 +41,6 @@ The Python interface to the Redis key-value store. %prep %setup -q -n redis-%{version} -%patch0 -p1 %build %python_build diff --git a/redis-3.0.1.tar.gz b/redis-3.0.1.tar.gz deleted file mode 100644 index 9f33dbd..0000000 --- a/redis-3.0.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2100750629beff143b6a200a2ea8e719fcf26420adabb81402895e144c5083cf -size 115949 diff --git a/redis-3.1.0.tar.gz b/redis-3.1.0.tar.gz new file mode 100644 index 0000000..6ff95b6 --- /dev/null +++ b/redis-3.1.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ba8612bbfd966dea8c62322543fed0095da2834dbd5a7c124afbc617a156aa7 +size 120318 diff --git a/redis-skip-rounding.patch b/redis-skip-rounding.patch deleted file mode 100644 index f2d3ede..0000000 --- a/redis-skip-rounding.patch +++ /dev/null @@ -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')