|
|
|
|
Changelog for python39-redis-3.5.3-65.10.noarch.rpm :
* Fri Jul 16 2021 Matej Cepl - Add account-defaults-redis.patch which fixes failing tests by taking into consideration redis defaults, not overwriting them (gh#andymccurdy/redis-py#1499). * Wed Mar 10 2021 Matej Cepl - Skipp two tests because of gh#andymccurdy/redis-py#1459. * Thu Jan 28 2021 John Vandenberg - Remove Recommends for unrelated hiredis- Change Requires for the server redis to be Suggests * Mon Aug 03 2020 Marketa Calabkova - update to 3.5.3 * Restore try/except clauses to __del__ methods. These will be removed in 4.0 when more explicit resource management if enforced. #1339 * Update the master_address when Sentinels promote a new master. #847 * Update SentinelConnectionPool to not forcefully disconnect other in-use connections which can negatively affect threaded applications. #1345 3.5.2 * Tune the locking in ConnectionPool.get_connection so that the lock is not held while waiting for the socket to establish and validate the TCP connection. 3.5.1 * Fix for HSET argument validation to allow any non-None key. Thanks AATTAleksMat, #1337, #1341 3.5.0 * Removed exception trapping from __del__ methods. redis-py objects that hold various resources implement __del__ cleanup methods to release those resources when the object goes out of scope. This provides a fallback for when these objects aren\'t explicitly closed by user code. Prior to this change any errors encountered in closing these resources would be hidden from the user. Thanks AATTjdufresne. #1281 * Expanded support for connection strings specifying a username connecting to pre-v6 servers. #1274 * Optimized Lock\'s blocking_timeout and sleep. If the lock cannot be acquired and the sleep value would cause the loop to sleep beyond blocking_timeout, fail immediately. Thanks AATTclslgrnc. #1263 * Added support for passing Python memoryviews to Redis command args that expect strings or bytes. The memoryview instance is sent directly to the socket such that there are zero copies made of the underlying data during command packing. Thanks AATTCody-G. #1265, #1285 * HSET command now can accept multiple pairs. HMSET has been marked as deprecated now. Thanks to AATTlaixintao #1271 * Don\'t manually DISCARD when encountering an ExecAbortError. Thanks AATTnickgaya, #1300/#1301 * Reset the watched state of pipelines after calling exec. This saves a roundtrip to the server by not having to call UNWATCH within Pipeline.reset(). Thanks AATTnickgaya, #1299/#1302 * Added the KEEPTTL option for the SET command. Thanks AATTlaixintao #1304/#1280 * Added the MEMORY STATS command. #1268 * Lock.extend() now has a new option, `replace_ttl`. When False (the default), Lock.extend() adds the `additional_time` to the lock\'s existing TTL. When replace_ttl=True, the lock\'s existing TTL is replaced with the value of `additional_time`. * Add testing and support for PyPy. * Thu Mar 19 2020 pgajdosAATTsuse.com- version update to 3.4.1 * 3.4.1 * Move the username argument in the Redis and Connection classes to the end of the argument list. This helps those poor souls that specify all their connection options as non-keyword arguments. #1276 * Prior to ACL support, redis-py ignored the username component of Connection URLs. With ACL support, usernames are no longer ignored and are used to authenticate against an ACL rule. Some cloud vendors with managed Redis instances (like Heroku) provide connection URLs with a username component pre-ACL that is not intended to be used. Sending that username to Redis servers < 6.0.0 results in an error. Attempt to detect this condition and retry the AUTH command with only the password such that authentication continues to work for these users. #1274 * Removed the __eq__ hooks to Redis and ConnectionPool that were added in 3.4.0. This ended up being a bad idea as two separate connection pools be considered equal yet manage a completely separate set of connections. * 3.4.0 * Allow empty pipelines to be executed if there are WATCHed keys. This is a convenient way to test if any of the watched keys changed without actually running any other commands. Thanks AATTbrianmaissy. [#1233], #1234 * Removed support for end of life Python 3.4. * Added support for all ACL commands in Redis 6. Thanks AATTIAmATeaPot418 for helping. * Pipeline instances now always evaluate to True. Prior to this change, pipeline instances relied on __len__ for boolean evaluation which meant that pipelines with no commands on the stack would be considered False. #994 * Client instances and Connection pools now support a \'client_name\' argument. If supplied, all connections created will call CLIENT SETNAME as soon as the connection is opened. Thanks to AATTHabbie for supplying the basis of this change. #802 * Added the \'ssl_check_hostname\' argument to specify whether SSL connections should require the server hostname to match the hostname specified in the SSL cert. By default \'ssl_check_hostname\' is False for backwards compatibility. #1196 * Slightly optimized command packing. Thanks AATTDeneby67. #1255 * Added support for the TYPE argument to SCAN. Thanks AATTnetocp. #1220 * Better thread and fork safety in ConnectionPool and BlockingConnectionPool. Added better locking to synchronize critical sections rather than relying on CPython-specific implementation details relating to atomic operations. Adjusted how the pools identify and deal with a fork. Added a ChildDeadlockedError exception that is raised by child processes in the very unlikely chance that a deadlock is encountered. Thanks AATTgmbnomis, AATTmdellweg, AATTyht804421715. #1270, [#1138], #1178, #906, #1262 * Added __eq__ hooks to the Redis and ConnectionPool classes. Thanks AATTbrainix. #1240- deleted patches - 0001-fix-tests-with-redis-pre-5.0.0.patch (upstreamed) * Fri Dec 13 2019 Matthias Fehring - Fix tests with redis pre 5.0.0: * 0001-fix-tests-with-redis-pre-5.0.0.patch * Sun Nov 24 2019 Arun Persaud - specfile: * be more specifc in %files section- update to version 3.3.11: * Further fix for the SSLError -> TimeoutError mapping to work on obscure releases of Python 2.7.- changes from version 3.3.10: * Fixed a potential error handling bug for the SSLError -> TimeoutError mapping introduced in 3.3.9. hanks AATTzbristow. #1224- changes from version 3.3.9: * Mapped Python 2.7 SSLError to TimeoutError where appropriate. Timeouts should now consistently raise TimeoutErrors on Python 2.7 for both unsecured and secured connections. Thanks AATTzbristow. #1222 * Tue Sep 10 2019 Tomáš Chvátal - Update to 3.3.8: * Fixed MONITOR parsing to properly parse IPv6 client addresses * Fixed a regression introduced in 3.3.0 * Mon Aug 12 2019 Marketa Calabkova - Update to v3.3.6 * Resolve a race condition with the PubSubWorkerThread. #1150 * Response callbacks are now case insensitive. * Added support for hiredis-py 1.0.0 encoding error support. * Add READONLY and READWRITE commands. * Added extensive health checks that keep the connections lively. * Many more changes, see upstream changelog. * Sun Mar 31 2019 John Vandenberg - Add missing build dependency setuptools * Tue Mar 26 2019 John Vandenberg - Update to v3.2.1 * Fix SentinelConnectionPool to work in multiprocess/forked environments * Mon Feb 18 2019 sebix+novell.comAATTsebix.at- Update to 3.2.0 bsc#1131555: * 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 AATTJunnplus. #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 2019 Tomáš Chvátal - Update to 3.1.0: * Connection URLs must have one of the following schemes: redis://, rediss://, unix://. Thanks AATTjdupl123. #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 AATToridistor 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 AATTguybe7. #1126 * Fixed XREADGROUP to return an empty dictionary for messages that have been deleted but still exist in the unacknowledged queue. Thanks AATTxeizmendi. #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
|
|
|