* Thu Jul 09 2020 Matthias Fehring <buschmann23@opensuse.org>
- update to 4.6.11
- Revert incompatible changes in #1193 and additional improvements (#1211)
- Default_channel should reconnect automatically (#1209)
- drop unnecessary fakeredis dependency to fix build on older distros
* Sun Jun 14 2020 Dirk Mueller <dmueller@suse.com>
- update to 4.6.10:
- set _connection in _ensure_connection (#1205)
- Fix for the issue #1172
- reuse connection [bug fix]
- Prevent failure if AWS creds are not explicitly defined on predefined.
- Raise RecoverableConnectionError in maybe_declare with retry on and.
- possible fix for #1174 .
- Fix: make SQLAlchemy Channel init thread-safe
- Added integration testing infrastructure for RabbitMQ
- Initial redis integration tests implementation
- SQLAlchemy transport: Use Query.with_for_update() instead of deprecated
- Fix Consumer Encoding
- Added Integration tests for direct, topic and fanout exchange types
- Added TTL integration tests
- Added integration tests for priority queues
- fix 100% cpu usage on linux while using sqs
- Modified Mutex to use redis LuaLock implementation
- Fix: eliminate remaining race conditions from SQLAlchemy Channel
- Fix connection imaybe_declare (#1196)
- Fix for issue #1198: Celery crashes in cases where there aren’t enough
- Ensure connection when connecting to broker
- update pyamqp to 2.6 with optional cythonization
* Mon Mar 30 2020 Marketa Calabkova <mcalabkova@suse.com>
- Update to 4.6.8
* Add support for health_check_interval option in broker_transport_options.
* Adding retry_on_timeout parameter
* Support standard values for ssl_cert_reqs query parameter.
* enabled ssl certificate verification when amqps is used for pyamqp transport
* Thu Mar 12 2020 Tomáš Chvátal <tchvatal@suse.com>
- Fix build without python2
* Fri Dec 20 2019 Dirk Mueller <dmueller@suse.com>
- drop unnecessary zstandard dependency to fix build on older distros
* Fri Dec 13 2019 Matthias Fehring <buschmann23@opensuse.org>
- Update to 4.6.7:
- Use importlib.metadata from the standard library on Python 3.8+ (#1086).
- Add peek lock settings to be changed using transport options (#1119).
- Fix redis health checks (#1122).
- Reset ready before execute callback (#1126).
- Add missing parameter queue_args in kombu.connection.SimpleBuffer (#1128)
- Update to 4.6.6:
- Revert _lookup_direct and related changes of redis.
- Python 3.8 support
- Fix 'NoneType' object has no attribute 'can_read' bug of redis transport
- Issue #1019 Fix redis transport socket timeout
- Add wait timeout settings to receive queue message (#1110)
- Bump py-amqp to 2.5.2
- Remove patches now included upstream:
- python38.patch
* Tue Oct 08 2019 Tomáš Chvátal <tchvatal@suse.com>
- Update to 4.6.5:
- Revert _lookup api and correct redis implemetnation.
- Major overhaul of redis test cases by adding more full featured fakeredis module.
- Add more test cases to boost coverage of kombu redis transport.
- Refactor the producer consumer test cases to be based on original mocks and be passing
- Fix lingering line length issue in test.
- Sanitise url when include_password is false
- Pinned pycurl to 7.43.0.2 as it is the latest build with wheels provided
- Bump py-amqp to 2.5.2
- Rebase python38.patch
* Wed Sep 11 2019 Tomáš Chvátal <tchvatal@suse.com>
- Update to 4.6.4:
- Use importlib-metadata instead of pkg_resources for better performance
- Allow users to switch URLs while omitting the resource identifier (#1032)
- Don't stop receiving tasks on 503 SQS error. (#1064)
- Fix maybe declare (#1066)
- Revert "Revert "Use SIMEMBERS instead of SMEMBERS to check for queue (Redis Broker)
- Fix MongoDB backend to work properly with TTL (#1076)
- Make sure that max_retries=0 is treated differently than None (#1080)
- Bump py-amqp to 2.5.1
- Add patch to fix build with py 3.8:
* python38.patch
* Fri Jul 19 2019 Tomáš Chvátal <tchvatal@suse.com>
- Do not depend on pytest-sugar, it is just pretty-formatter
* Wed Jun 19 2019 pgajdos@suse.com
- version update to 4.6.3
* Revert FastUUID for kombu 4.6
* Fix sbugs and regressions
* other bu fixes
* Tue Apr 23 2019 Thomas Bechtold <tbechtold@suse.com>
- Add redis version for BuildRequires. The tests fail with a
lower version so detect that early
* Fri Apr 05 2019 pgajdos@suse.com
- version update to 4.5.0
- The Redis transport now supports a custom separator for keys.
- When the SQS server returns a timeout we ignore it and keep trying
instead of raising an error.
- Properly declare async support for the Qpid transport.
- Revert `celery/kombu#906 <https://github.com/celery/kombu/pull/906>`_ and
introduce unique broadcast queue names as an optional keyword argument.
- Codebase improvements and fixes
* Thu Mar 28 2019 pgajdos@suse.com
- version update to 4.4.0
* Restore bz2 import checks in compression module.
* Fix regression that occurred in 4.3.0
when parsing Redis Sentinel master URI containing password.
* Handle the case when only one Redis Sentinel node is provided.
* Support SSL URL parameters correctly for `rediss://`` URIs.
* Revert `celery/kombu#954 <https://github.com/celery/kombu/pull/954>`_.
Instead bump the required redis-py dependency to 3.2.0
to include this fix `andymccurdy/redis-py@4e1e748
* Added support for broadcasting using a regular expression pattern
or a glob pattern to multiple Pidboxes.
* Wed Mar 13 2019 Hans-Peter Jansen <hpj@urpla.net>
- Build require a more current msgpack version
* Fri Feb 15 2019 John Vandenberg <jayvdb@gmail.com>
- Added minimum versions to dependencies where provided by upstream
- Re-enable tests on Python 3
- Update to 4.3.0
* Added Python 3.7 support.
* Avoid caching queues which are declared with a TTL.
Queues that are declared with a TTL are now also be excluded from the
in-memory cache in case they expire between publishes on the same channel.
* Added an index to the Message table for the SQLAlchemy transport.
The index allows to effectively sorting the table by the message's timestamp.
* Added a timeout that limits the amount of time we retry
to reconnect to a transport.
* Class celery.asynchronous.hub.Hub is now reentrant.
This allows calling celery.bin.celery.main to revive a worker in
the same process after rescuing from shutdown.
* Queues now accept string exchange names as arguments as documented.
Tests were added to avoid further regressions.
* Specifying names for broadcast queues now work as expected.
Previously, named broadcast queues did not create multiple queues per worker.
They incorrectly declared the named queue which resulted in one queue per
fanout exchange, thus missing the entire point of a fanout exchange.
The behavior is now matched to unnamed broadcast queues.
* When initializing the Redis transport in conjunction with gevent
restore all unacknowledged messages to queue.
* Allow kombu.simple.SimpleQueue to pass queue_arguments to Queue object,
which allows it to connect to RabbitMQ queues with custom arguments
like 'x-queue-mode'='lazy'.
* Add support for 'rediss' scheme for secure Redis connections.
* Added the Azure Storage Queues transport.
* Added the Azure Service Bus transport.
* Drop remaining mentions of Jython support completely.
* When publishing messages to the Pidbox, retry if an error occurs.
* Fix infinite loop in kombu.asynchronous.hub.Hub.create_loop.
Previous attempt to fix the problem (PR kombu/760) did not consider
an edge case. It is now fixed.
* Worker shutdown no longer duplicates messages when using the SQS broker.
* When using the SQS broker, prefer boto's default region before our hardcoded default.
* Fixed closing of shared redis sockets which previously caused Celery to hang.
* the Pyro transport now works with recent Pyro versions.
Also added a Pyro Kombu Broker that this transport needs for its queues.
* Handle non-base64-encoded SQS messages.
* Move the handling of Sentinel failures to the redis library itself.
Previously, Redis Sentinel worked only if the first node's sentinel
service in the URI was up. A server outage would have caused downtime.
* When using Celery and the pickle serializer with binary data as part of the
payload, `UnicodeDecodeError` would be raised as the content was not utf-8.
We now replace on errors.
* Allow setting boto3.sqs.create_queue Attributes via transport_options.
* Fixed infinite loop when entity.channel is replaced by revive() on connection
drop.
* Added optional support for Brotli compression.
* When using the SQS broker, FIFO queues with names that ended with the 'f' letter
were incorrectly parsed. This is now fixed.
* Added optional support for LZMA compression.
* Added optional support for ZStandard compression.
* Require py-amqp 2.4.0 as the minimum version.
* The value of DISABLE_TRACEBACKS environment variable is now respected on debug, info
and warning logger level.
* As documented in kombu/#741 and eventlet/eventlet#415 there is a mismatch
between the monkey-patched eventlet queue and the interface Kombu is
expecting. This causes Celery to crash when the broker_pool_limit
configuration option is set. eventlet/eventlet#415 suggests that the
mutex can be a noop. This is now the case.
* Documentation improvements
* Thu Jan 31 2019 mcepl@suse.com
- Updated to 4.2.2.post1:
- Support both Redis client version 2.x and version 3.x.
* Wed Aug 15 2018 sjamgade@suse.com
- Updated to 4.2.1
* The 4.2.0 release contained remains of the ``async`` module by accident.
This is now fixed.
* Handle librabbitmq fileno raising a ValueError when socket is not
connected.
* Now passing ``max_retries``, ``interval_start``,
``interval_step``, ``interval_max`` parameters from broker
``transport_options`` to
:meth:`~kombu.Connection.ensure_connection` when returning
:meth:`~kombu.Connection.default_connection` (Issue #765).
* Qpid: messages are now durable by default
* Kombu now requires version 2.10.4 or greater of the redis
library, in line with Celery
* Fixed ImportError in some environments with outdated simplejson
* MongoDB: fixed failure on MongoDB versions with an "-rc" tag
* Ensure periodic polling frequency does not exceed timeout in
virtual transport
* Fixed string handling when using python-future module
* Replaced "async" with "asynchronous" in preparation for Python
3.7
* Allow removing pool size limit when in use
* Codebase improvements and fixes
* Documentation improvements
- added python as requirement for ssl module is needed by amqp
* Wed May 23 2018 mcepl@suse.com
- Clean up SPEC and obsolete python-carrot
- Remove superfluous python-devel
* Tue Jan 30 2018 dmueller@suse.com
- update to 4.1.0:
- RabbitMQ: Ensured safer encoding of queue arguments.
- Added fallback to :func:``uuid.uuid5`` in :func:``generate_oid`` if
- Added Python 3.6 to CI testing
- Fixed bug around modifying dictionary size while iterating over it
* Wed Jun 28 2017 benoit.monin@gmx.fr
- convert the package to singlespec
- import changes from python3-kombu:
* add AUTHORS to the package documentation
* use a more precise file list
- drop test BuildRequires mock, nose-cover3 and unittest2:
not needed anymore
- add fdupes as BuildRequires and call it after install
- skip the tests for python3 since they fail with python 3.6 (#675)