2013-01-16 13:21:05 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Jan 16 09:12:13 UTC 2013 - cfarrell@suse.com
|
|
|
|
|
|
|
|
|
|
- license update: BSD-3-Clause
|
|
|
|
|
See the LICENSE file in the package
|
|
|
|
|
|
2013-01-15 17:22:23 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Jan 15 16:17:09 UTC 2013 - dmueller@suse.com
|
|
|
|
|
|
|
|
|
|
- fix python-amqp requirement so that openstack unit tests pass
|
|
|
|
|
|
2013-01-15 14:07:35 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Jan 15 13:08:55 UTC 2013 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Remove the upper bound on the python-amqp requirement. We have a
|
|
|
|
|
never one and this shouldn't be a real issue
|
|
|
|
|
|
2013-01-11 19:13:07 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jan 11 16:05:28 UTC 2013 - p.drouand@gmail.com
|
|
|
|
|
|
|
|
|
|
- Initial python3 support
|
|
|
|
|
- Fix rpmlint shebang warning for test_serialization.py
|
|
|
|
|
|
2012-12-10 18:36:49 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Dec 10 17:35:21 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.5.4:
|
|
|
|
|
- Fixed problem with connection clone and multiple URLs (Issue #182).
|
|
|
|
|
Fix contributed by Dane Guempel.
|
|
|
|
|
- zeromq: Now compatible with libzmq 3.2.x.
|
|
|
|
|
Fix contributed by Andrey Antukh.
|
|
|
|
|
- Fixed Python 3 installation problem (Issue #187).
|
|
|
|
|
|
2012-12-06 13:52:36 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Dec 6 12:50:10 UTC 2012 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Add requirements on Python-2.6 compat modules Python-2.6 for SLES:
|
|
|
|
|
+ python-importlib and python-ordereddict
|
|
|
|
|
|
2012-12-05 06:07:13 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Dec 5 04:48:02 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.5.3:
|
|
|
|
|
- Pidbox: Fixed compatibility with Python 2.6
|
|
|
|
|
- Aditional changes from 2.5.2:
|
|
|
|
|
- [Redis] Fixed connection leak and added a new 'max_connections'
|
|
|
|
|
transport option.
|
|
|
|
|
- Aditional changes from 2.5.1
|
|
|
|
|
- Fixed bug where return value of Queue.as_dict could not be
|
|
|
|
|
serialized with JSON (Issue #177).
|
|
|
|
|
- Aditional changes from 2.5.0
|
|
|
|
|
- py-amqp is now the new default transport, replacing amqplib.
|
|
|
|
|
The new py-amqp library is a fork of amqplib started with the
|
|
|
|
|
following goals:
|
|
|
|
|
- Uses AMQP 0.9.1 instead of 0.8
|
|
|
|
|
- Support for heartbeats (Issue #79 + Issue #131)
|
|
|
|
|
- Automatically revives channels on channel errors.
|
|
|
|
|
- Support for all RabbitMQ extensions
|
|
|
|
|
- Consumer Cancel Notifications (Issue #131)
|
|
|
|
|
- Publisher Confirms (Issue #131).
|
|
|
|
|
- Exchange-to-exchange bindings: exchange_bind /
|
|
|
|
|
exchange_unbind.
|
|
|
|
|
- API compatible with librabbitmq so that it can be used
|
|
|
|
|
as a pure-python replacement in environments where rabbitmq-c
|
|
|
|
|
cannot be compiled. librabbitmq will be updated to support
|
|
|
|
|
all the same features as py-amqp.
|
|
|
|
|
- Support for using multiple connection URL's for failover.
|
|
|
|
|
The first argument to kombu.Connection can now be a list of connection
|
|
|
|
|
URLs:
|
|
|
|
|
|
|
|
|
|
Connection(['amqp://foo', 'amqp://bar'])
|
|
|
|
|
|
|
|
|
|
or it can be a single string argument with several URLs separated by
|
|
|
|
|
semicolon:
|
|
|
|
|
|
|
|
|
|
Connection('amqp://foo;amqp://bar')
|
|
|
|
|
|
|
|
|
|
There is also a new keyword argument failover_strategy that defines
|
|
|
|
|
how kombu.Connection.ensure_connection, kombu.Connection.ensure,
|
|
|
|
|
kombu.Connection.autoretry will reconnect in the event of connection
|
|
|
|
|
failures.
|
|
|
|
|
|
|
|
|
|
The default reconnection strategy is round-robin, which will simply
|
|
|
|
|
cycle through the list forever, and there's also a shuffle strategy
|
|
|
|
|
that will select random hosts from the list. Custom strategies can also
|
|
|
|
|
be used, in that case the argument must be a generator yielding the URL
|
|
|
|
|
to connect to.
|
|
|
|
|
|
|
|
|
|
Example:
|
|
|
|
|
Connection('amqp://foo;amqp://bar')
|
|
|
|
|
- Now supports PyDev, PyCharm, pylint and other static code analysis tools.
|
|
|
|
|
- kombu.Queue now supports multiple bindings.
|
|
|
|
|
You can now have multiple bindings in the same queue by having
|
|
|
|
|
the second argument be a list:
|
|
|
|
|
|
|
|
|
|
from kombu import binding, Queue
|
|
|
|
|
|
|
|
|
|
Queue('name', [
|
|
|
|
|
binding(Exchange('E1'), routing_key='foo'),
|
|
|
|
|
binding(Exchange('E1'), routing_key='bar'),
|
|
|
|
|
binding(Exchange('E2'), routing_key='baz'),
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
To enable this, helper methods have been added:
|
|
|
|
|
|
|
|
|
|
- kombu.Queue.bind_to
|
|
|
|
|
- kombu.Queue.unbind_from
|
|
|
|
|
|
|
|
|
|
Contributed by Rumyana Neykova.
|
|
|
|
|
- Custom serializers can now be registered using Setuptools entry-points.
|
|
|
|
|
See serialization-entrypoints.
|
|
|
|
|
- New kombu.common.QoS class used as a thread-safe way to manage
|
|
|
|
|
changes to a consumer or channels prefetch_count.
|
|
|
|
|
This was previously an internal class used in Celery now moved to
|
|
|
|
|
the kombu.common module.
|
|
|
|
|
- Consumer now supports a on_message callback that can be used to process
|
|
|
|
|
raw messages (not decoded).
|
|
|
|
|
Other callbacks specified using the callbacks argument, and the
|
|
|
|
|
receive` method will be not be called when a on message callback is
|
|
|
|
|
present.
|
|
|
|
|
- New utility kombu.common.ignore_errors ignores connection and
|
|
|
|
|
channel errors.
|
|
|
|
|
Must only be used for cleanup actions at shutdown or on connection loss.
|
|
|
|
|
- Support for exchange-to-exchange bindings.
|
|
|
|
|
The kombu.Exchange entity gained bind_to
|
|
|
|
|
and unbind_from methods:
|
|
|
|
|
|
|
|
|
|
e1 = Exchange('A')(connection)
|
|
|
|
|
e2 = Exchange('B')(connection)
|
|
|
|
|
|
|
|
|
|
e2.bind_to(e1, routing_key='rkey', arguments=None)
|
|
|
|
|
e2.unbind_from(e1, routing_key='rkey', arguments=None)
|
|
|
|
|
|
|
|
|
|
This is currently only supported by the pyamqp transport.
|
|
|
|
|
|
|
|
|
|
Contributed by Rumyana Neykova.
|
|
|
|
|
|
2012-12-01 23:00:34 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Dec 1 21:56:00 UTC 2012 - toddrme2178@gmail.com
|
|
|
|
|
|
|
|
|
|
- Only require python-importlib for SLE. It is not needed for any
|
|
|
|
|
distro running python >= 2.7, and is not being built for those
|
|
|
|
|
distros.
|
|
|
|
|
|
2012-11-29 12:21:03 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Nov 29 10:07:56 UTC 2012 - iartarisi@suse.cz
|
|
|
|
|
|
|
|
|
|
- Add python-importlib dependency
|
|
|
|
|
|
2012-11-25 12:32:40 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Nov 25 11:27:04 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.10:
|
|
|
|
|
- Redis: Fixed race condition that could occur while trying to
|
|
|
|
|
restore messages (Issue #171).
|
|
|
|
|
Fix contributed by Ollie Walsh.
|
|
|
|
|
- Redis: Each channel is now using a specific connection pool
|
|
|
|
|
instance, which is disconnected on connection failure.
|
|
|
|
|
- ProducerPool: Fixed possible dead-lock in the acquire method.
|
|
|
|
|
- ProducerPool: force_close_all no longer tries to call the
|
|
|
|
|
non-existent Producer._close.
|
|
|
|
|
- librabbitmq: Now implements transport.verify_connection so
|
|
|
|
|
that connection pools will not give back connections that are
|
|
|
|
|
no longer working.
|
|
|
|
|
- New and better repr() for Queue and Exchange objects.
|
|
|
|
|
- Python3: Fixed problem with running the unit test suite.
|
|
|
|
|
- Python3: Fixed problem with JSON codec.
|
|
|
|
|
|
2012-11-03 04:00:31 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Nov 3 02:58:14 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.8:
|
|
|
|
|
- Redis: Fair queue cyle implementation improved (Issue #166).
|
|
|
|
|
Contributed by Kevin McCarthy.
|
|
|
|
|
- Redis: Number of messages to restore in one iteration is now
|
|
|
|
|
unlimited, but can be configured using the unacked_restore_limit
|
|
|
|
|
transport option.
|
|
|
|
|
- Redis: A Redis based mutex is now used while restoring messages.
|
|
|
|
|
- LamportClock.adjust now returns the new clock value.
|
|
|
|
|
- Heartbeats can now be specified in URLs.
|
|
|
|
|
Fix contributed by Mher Movsisyan.
|
|
|
|
|
- Kombu can now be used with PyDev, PyCharm and other static
|
|
|
|
|
analysis tools.
|
|
|
|
|
- Fixes problem with msgpack on Python 3 (Issue #162).
|
|
|
|
|
Fix contributed by Jasper Bryant-Greene
|
|
|
|
|
|
2012-09-19 03:56:53 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Sep 19 01:53:45 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.7:
|
|
|
|
|
- Virtual: Unknown exchanges now default to 'direct' when sending
|
|
|
|
|
a message.
|
|
|
|
|
- MongoDB: Fixed memory leak when merging keys stored in the db
|
|
|
|
|
(Issue #159)
|
|
|
|
|
Fix contributed by Michael Korbakov.
|
|
|
|
|
- MongoDB: Better index for MongoDB transport (Issue #158).
|
|
|
|
|
This improvement will create a new compund index for queue and
|
|
|
|
|
_id in order to be able to use both indexed fields for getting
|
|
|
|
|
a new message (using queue field) and sorting by _id. It'll be
|
|
|
|
|
necessary to manually delete the old index from the collection.
|
|
|
|
|
|
2012-09-12 19:12:34 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Sep 12 17:10:37 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.6:
|
|
|
|
|
- Adds additional compatibility dependencies:
|
|
|
|
|
- Python <= 2.6:
|
|
|
|
|
- importlib
|
|
|
|
|
- ordereddict
|
|
|
|
|
- Python <= 2.5
|
|
|
|
|
- simplejson
|
|
|
|
|
|
2012-08-30 19:05:23 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Aug 30 17:02:05 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.5:
|
|
|
|
|
- Last version broke installtion on PyPy and Jython due to test
|
|
|
|
|
requirements clean-up.
|
|
|
|
|
|
2012-08-29 20:09:16 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Aug 29 18:05:01 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.4:
|
|
|
|
|
- amqplib: Fixed a bug with asynchronously reading large messages.
|
|
|
|
|
- pyamqp: Now requires amqp 0.9.3
|
|
|
|
|
- Cleaned up test requirements.
|
|
|
|
|
|
2012-08-27 16:28:08 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Aug 27 14:24:17 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.3:
|
|
|
|
|
- Fixed problem with amqp transport alias (Issue #154).
|
|
|
|
|
|
2012-08-24 21:56:58 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Aug 24 19:46:11 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Removed tests as qe do not have python-amqp (only python-amqplib).
|
|
|
|
|
- Update to 2.4.2:
|
|
|
|
|
- Having an empty transport name broke in 2.4.1.
|
|
|
|
|
- Aditional changes from 2.4.1:
|
|
|
|
|
- Redis: Fixed race condition that could cause the consumer to
|
|
|
|
|
crash (Issue #151)
|
|
|
|
|
Often leading to the error message "could not convert string to
|
|
|
|
|
float"
|
|
|
|
|
- Connection retry could cause an inifite loop (Issue #145).
|
|
|
|
|
- The amqp alias is now resolved at runtime, so that eventlet
|
|
|
|
|
detection works even if patching was done later.
|
|
|
|
|
|
2012-08-17 22:36:07 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Aug 17 20:24:04 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.4.0:
|
|
|
|
|
- New experimental ZeroMQ transport.
|
|
|
|
|
Contributed by John Watson.
|
|
|
|
|
- Redis: Ack timed-out messages were not restored when using the eventloop.
|
|
|
|
|
- Now uses pickle protocol 2 by default to be cross-compatible with Python 3.
|
|
|
|
|
The protocol can also now be changed using the PICKLE_PROTOCOL
|
|
|
|
|
environment variable.
|
|
|
|
|
- Adds Transport.supports_ev attribute.
|
|
|
|
|
- Pika: Queue purge was not working properly.
|
|
|
|
|
Fix contributed by Steeve Morin.
|
|
|
|
|
- Pika backend was no longer working since Kombu 2.3
|
|
|
|
|
Fix contributed by Steeve Morin.
|
|
|
|
|
|
2012-08-01 21:05:36 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Aug 1 18:57:38 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.3.2:
|
|
|
|
|
- Fixes problem with deserialization in Python 3.
|
|
|
|
|
- Aditional changes from 2.3.1:
|
|
|
|
|
- librabbitmq: Can now handle messages that does not have a
|
|
|
|
|
content_encoding/content_type set (Issue #149).
|
|
|
|
|
|
|
|
|
|
Fix contributed by C Anthony Risinger.
|
|
|
|
|
|
|
|
|
|
- Beanstalk: Now uses localhost by default if the URL does not
|
|
|
|
|
contain a host.
|
|
|
|
|
|
2012-07-11 14:58:41 +02:00
|
|
|
|
-------------------------------------------------------------------
|
2012-07-26 02:07:12 +02:00
|
|
|
|
Thu Jul 26 00:01:34 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.3.0:
|
|
|
|
|
- New pyamqp:// transport!
|
|
|
|
|
The new py-amqp library is a fork of amqplib started with the
|
|
|
|
|
following goals:
|
|
|
|
|
- Uses AMQP 0.9.1 instead of 0.8
|
|
|
|
|
- Should support all RabbitMQ extensions
|
|
|
|
|
- API compatible with librabbitmq so that it can be used
|
|
|
|
|
as a pure-python replacement in environments where rabbitmq-c cannot
|
|
|
|
|
be compiled.
|
|
|
|
|
|
|
|
|
|
py-amqp: http://amqp.readthedocs.org/
|
|
|
|
|
|
|
|
|
|
If you start using use py-amqp instead of amqplib you can enjoy many
|
|
|
|
|
advantages including:
|
|
|
|
|
|
|
|
|
|
- Heartbeat support (Issue #79 + Issue #131)
|
|
|
|
|
- Consumer Cancel Notifications (Issue #131)
|
|
|
|
|
- Publisher Confirms
|
|
|
|
|
|
|
|
|
|
amqplib has not been updated in a long while, so maintaining our own fork
|
|
|
|
|
ensures that we can quickly roll out new features and fixes without
|
|
|
|
|
resorting to monkey patching.
|
|
|
|
|
|
|
|
|
|
To use the py-amqp transport you must install the amqp library:
|
|
|
|
|
|
|
|
|
|
$ pip install amqp
|
|
|
|
|
|
|
|
|
|
and change the connection URL to use the correct transport:
|
|
|
|
|
|
|
|
|
|
>>> conn = Connection('pyamqp://guest:guest@localhost//')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The pyamqp:// transport will be the default fallback transport
|
|
|
|
|
in Kombu version 3.0, when librabbitmq is not installed,
|
|
|
|
|
and librabbitmq will also be updated to support the same features.
|
|
|
|
|
|
|
|
|
|
- Connection now supports heartbeat argument.
|
|
|
|
|
If enabled you must make sure to manually maintain heartbeats
|
|
|
|
|
by calling the Connection.heartbeat_check at twice the rate
|
|
|
|
|
of the specified heartbeat interval.
|
|
|
|
|
|
|
|
|
|
E.g. if you have Connection(heartbeat=10),
|
|
|
|
|
then you must call Connection.heartbeat_check() every 5 seconds.
|
|
|
|
|
|
|
|
|
|
if the server has not sent heartbeats at a suitable rate then
|
|
|
|
|
the heartbeat check method must raise an error that is listed
|
|
|
|
|
in Connection.connection_errors.
|
|
|
|
|
|
|
|
|
|
The attribute Connection.supports_heartbeats has been added
|
|
|
|
|
for the ability to inspect if a transport supports heartbeats
|
|
|
|
|
or not.
|
|
|
|
|
|
|
|
|
|
Calling heartbeat_check on a transport that does
|
|
|
|
|
not support heartbeats results in a noop operation.
|
|
|
|
|
|
|
|
|
|
- SQS: Fixed bug with invalid characters in queue names.
|
|
|
|
|
Fix contributed by Zach Smith.
|
|
|
|
|
- utils.reprcall: Fixed typo where kwargs argument was an empty tuple by
|
|
|
|
|
default, and not an empty dict.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2012-07-11 14:58:41 +02:00
|
|
|
|
Wed Jul 11 12:52:40 UTC 2012 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Re-enable testsuite and add it's build-time dependencies
|
|
|
|
|
|
2012-07-11 00:42:54 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Jul 10 22:40:59 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.6:
|
|
|
|
|
- Adds ``messaging.entry_to_queue`` for compat with previous versions.
|
|
|
|
|
|
2012-07-10 18:37:51 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Jul 10 16:34:37 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.5:
|
|
|
|
|
- Pidbox: Now sets queue expire at 10 seconds for reply queues.
|
|
|
|
|
- EventIO: Now ignores ``ValueError`` raised by epoll unregister.
|
|
|
|
|
- MongoDB: Fixes Issue #142
|
|
|
|
|
Fix by Flavio Percoco Premoli
|
|
|
|
|
|
2012-07-05 18:34:18 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Jul 5 16:30:11 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.4:
|
|
|
|
|
- Support for msgpack-python 0.2.0 (Issue #143)
|
|
|
|
|
The latest msgpack version no longer supports Python 2.5, so if you're
|
|
|
|
|
still using that you need to depend on an earlier msgpack-python version.
|
|
|
|
|
|
|
|
|
|
Fix contributed by Sebastian Insua
|
|
|
|
|
- kombu.common.maybe_declare no longer caches entities with the
|
|
|
|
|
auto_delete flag set.
|
|
|
|
|
- New experimental filesystem transport.
|
|
|
|
|
Contributed by Bobby Beever.
|
|
|
|
|
- Virtual Transports: Now support anonymous queues and exchanges.
|
|
|
|
|
|
2012-06-25 14:22:49 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Jun 25 02:37:27 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.3:
|
|
|
|
|
- BrokerConnection now renamed to Connection.
|
|
|
|
|
The name Connection has been an alias for a very long time,
|
|
|
|
|
but now the rename is official in the documentation as well.
|
|
|
|
|
The Connection alias has been available since version 1.1.3,
|
|
|
|
|
and BrokerConnection will still work and is not deprecated.
|
|
|
|
|
- Connection.clone() now works for the sqlalchemy transport.
|
|
|
|
|
- kombu.common.eventloop, kombu.utils.uuid,
|
|
|
|
|
and kombu.utils.url.parse_url can now be
|
|
|
|
|
imported from the kombu module directly.
|
|
|
|
|
- Pidbox transport callback after_reply_message_received now happens
|
|
|
|
|
in a finally block.
|
|
|
|
|
- Trying to use the librabbitmq:// transport will now show the right
|
|
|
|
|
name in the ImportError if librabbitmq is not installed.
|
|
|
|
|
The librabbitmq falls back to the older pylibrabbitmq name for
|
|
|
|
|
compatibility reasons and would therefore show No module named
|
|
|
|
|
pylibrabbitmq instead of librabbitmq.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jun 22 17:03:30 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.2:
|
|
|
|
|
- Now depends on anyjson 0.3.3
|
|
|
|
|
- Json serializer: Now passes buffer objects directly,
|
|
|
|
|
since this is supported in the latest anyjson version.
|
|
|
|
|
- Fixes blocking epoll call if timeout was set to 0.
|
|
|
|
|
Fix contributed by John Watson.
|
|
|
|
|
- setup.py now takes requirements from the requirements/ directory.
|
|
|
|
|
- The distribution directory contrib/ is now renamed to extra/
|
|
|
|
|
|
2012-06-21 17:00:10 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Jun 21 14:40:14 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.1:
|
|
|
|
|
|
|
|
|
|
- SQS: Default visibility timeout is now 30 minutes.
|
|
|
|
|
Since we have ack emulation the visibility timeout is
|
|
|
|
|
only in effect if the consumer is abrubtly terminated.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
- retry argument to Producer.publish now works properly,
|
2012-06-21 17:00:10 +02:00
|
|
|
|
when the declare argument is specified.
|
|
|
|
|
- Json serializer: didn't handle buffer objects (Issue #135).
|
|
|
|
|
Fix contributed by Jens Hoffrichter.
|
|
|
|
|
- Virtual: Now supports passive argument to exchange_declare.
|
|
|
|
|
- Exchange & Queue can now be bound to connections (which will use
|
|
|
|
|
the default channel):
|
|
|
|
|
>>> exchange = Exchange("name")
|
|
|
|
|
>>> bound_exchange = exchange(connection)
|
|
|
|
|
>>> bound_exchange.declare()
|
|
|
|
|
- SimpleQueue & SimpleBuffer can now be bound to connections (which
|
|
|
|
|
will use the default channel).
|
|
|
|
|
- Connection.manager.get_bindings now works for librabbitmq and pika.
|
|
|
|
|
- Adds new transport info attributes:
|
|
|
|
|
- Transport.driver_type
|
|
|
|
|
Type of underlying driver, e.g. "amqp", "redis", "sql".
|
|
|
|
|
- Transport.driver_name
|
|
|
|
|
Name of library used e.g. "amqplib", "redis", "pymongo".
|
|
|
|
|
- Transport.driver_version()
|
|
|
|
|
Version of underlying library.
|
|
|
|
|
|
2012-06-08 15:10:17 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jun 8 12:58:07 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.2.0:
|
|
|
|
|
- Please read descriptive changelog here:
|
|
|
|
|
http://kombu.readthedocs.org/en/latest/changelog.html#version-2-2-0
|
|
|
|
|
|
2012-05-07 22:52:34 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon May 7 20:49:30 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.8:
|
|
|
|
|
* Bound Exchange/Queue's are now pickleable.
|
|
|
|
|
* Consumer/Producer can now be instantiated without a channel,
|
2012-07-11 14:58:41 +02:00
|
|
|
|
and only later bound using .revive(channel).
|
|
|
|
|
* ProducerPool now takes Producer argument.
|
2012-05-07 22:52:34 +02:00
|
|
|
|
* kombu.utils.fxrange now counts forever if the
|
|
|
|
|
stop argument is set to None.
|
|
|
|
|
(fxrange is like xrange but for decimals).
|
|
|
|
|
* Auto delete support for virtual transports were incomplete
|
|
|
|
|
and could lead to problems so it was removed.
|
|
|
|
|
* Cached declarations (kombu.common.maybe_declare)
|
|
|
|
|
are now bound to the underlying connection, so that
|
|
|
|
|
entities are redeclared if the connection is lost.
|
|
|
|
|
This also means that previously uncacheable entities
|
|
|
|
|
(e.g. non-durable) can now be cached.
|
|
|
|
|
* compat ConsumerSet: can now specify channel.
|
|
|
|
|
|
2012-04-27 21:00:57 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Apr 27 18:59:01 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.7:
|
|
|
|
|
* compat consumerset now accepts optional channel argument.
|
|
|
|
|
|
2012-04-23 16:43:37 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Apr 23 14:41:50 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.6:
|
|
|
|
|
* SQLAlchemy transport was not working correctly after URL parser change.
|
|
|
|
|
* maybe_declare now stores cached declarations per underlying connection
|
|
|
|
|
instead of globally, in the rare case that data disappears from the
|
|
|
|
|
broker after connection loss.
|
|
|
|
|
* Django: Added South migrations.
|
|
|
|
|
Contributed by Joseph Crosland.
|
|
|
|
|
|
2012-04-13 19:39:47 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Apr 13 17:37:56 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.5:
|
|
|
|
|
* The url parser removed more than the first leading slash (Issue #121).
|
|
|
|
|
* SQLAlchemy: Can now specify url using + separator
|
|
|
|
|
Example::
|
|
|
|
|
BrokerConnection("sqla+mysql://localhost/db")
|
|
|
|
|
* Better support for anonymous queues (Issue #116).
|
|
|
|
|
Contributed by Michael Barrett.
|
|
|
|
|
* Connection.as_uri now quotes url parts (Issue #117).
|
|
|
|
|
* Beanstalk: Can now set message TTR as a message property.
|
|
|
|
|
Contributed by Andrii Kostenko
|
|
|
|
|
|
2012-04-10 18:20:15 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Apr 3 16:49:46 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.4:
|
|
|
|
|
* MongoDB: URL parsing are now delegated to the pymongo library
|
|
|
|
|
(Fixes Issue #103 and Issue #87).
|
|
|
|
|
Fix contributed by Flavio Percoco Premoli and James Sullivan
|
|
|
|
|
* SQS: A bug caused SimpleDB to be used even if sdb persistence
|
|
|
|
|
was not enabled (Issue #108).
|
|
|
|
|
Fix contributed by Anand Kumria.
|
|
|
|
|
* Django: Transaction was committed in the wrong place, causing
|
|
|
|
|
data cleanup to fail (Issue #115).
|
|
|
|
|
Fix contributed by Daisuke Fujiwara.
|
|
|
|
|
* MongoDB: Now supports replica set URLs.
|
|
|
|
|
Contributed by Flavio Percoco Premoli.
|
|
|
|
|
* Redis: Now raises a channel error if a queue key that is currently
|
|
|
|
|
being consumed from disappears.
|
|
|
|
|
Fix contributed by Stephan Jaekel.
|
|
|
|
|
* All transport 'channel_errors' lists now includes
|
|
|
|
|
kombu.exception.StdChannelError.
|
|
|
|
|
* All kombu exceptions now inherit from a common
|
|
|
|
|
kombu.exceptions.KombuError.
|
|
|
|
|
|
2012-03-27 10:40:08 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Mar 27 08:35:53 UTC 2012 - saschpe@suse.de
|
|
|
|
|
|
|
|
|
|
- Change rabbitmq-server recommends to suggests, OpenStack doesn't like that
|
|
|
|
|
- Simplified macro usage
|
|
|
|
|
- Use upstream tarball
|
|
|
|
|
|
2012-03-20 18:45:33 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Mar 20 17:42:53 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.3:
|
|
|
|
|
* Fixes Jython compatibility issues.
|
|
|
|
|
* Fixes Python 2.5 compatibility issues.
|
|
|
|
|
|
2012-03-14 15:00:19 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Mar 14 13:45:07 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Add BuildRequires python-unittest2 to fix SLE builds.
|
|
|
|
|
|
2012-03-14 14:26:56 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Mar 14 13:26:04 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Do not touch files without a submitrequest.
|
|
|
|
|
|
2012-03-10 18:49:54 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Mar 10 17:49:39 UTC 2012 - saschpe@gmx.de
|
|
|
|
|
|
|
|
|
|
- Require rabbitmq-server, suggest mongodb or couchdb
|
|
|
|
|
|
2012-03-10 18:07:06 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Mar 10 17:00:40 UTC 2012 - saschpe@gmx.de
|
|
|
|
|
|
|
|
|
|
- Update to version 2.1.1:
|
|
|
|
|
* Connection URLs now supports encoded characters.
|
|
|
|
|
* Fixed a case where connection pool could not recover from connection loss.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* We now patch amqplib's __del__ method to skip trying to close the socket
|
2012-03-10 18:07:06 +01:00
|
|
|
|
if it is not connected, as this resulted in an annoying warning.
|
|
|
|
|
* Compression can now be used with binary message payloads.
|
|
|
|
|
- Don't install INSTALL
|
|
|
|
|
- Run testsuite
|
|
|
|
|
|
2012-02-04 19:05:55 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Feb 4 18:00:49 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.1.0:
|
|
|
|
|
* MongoDB: Now supports fanout (broadcast) (Issue #98).
|
|
|
|
|
Contributed by Scott Lyons.
|
|
|
|
|
* pika transport: Now works with pika 0.9.5 and 0.9.6dev.
|
|
|
|
|
The old pika transport (supporting 0.5.x) is now available
|
|
|
|
|
as alias oldpika.
|
|
|
|
|
(Note terribly latency has been experienced with the new pika
|
|
|
|
|
versions, so this is still an experimental transport).
|
|
|
|
|
|
2012-01-17 02:18:47 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Jan 17 01:15:23 UTC 2012 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 2.0.0:
|
|
|
|
|
Important Notes
|
|
|
|
|
- No longer supports Python 2.4.
|
|
|
|
|
New Transports
|
|
|
|
|
- django-kombu is now part of Kombu core.
|
|
|
|
|
- kombu-sqlalchemy is now part of Kombu core.
|
|
|
|
|
News
|
|
|
|
|
- kombu.mixins.ConsumerMixin is a mixin class that lets you
|
|
|
|
|
easily write consumer programs and threads.
|
|
|
|
|
- SQS Transport: Added support for SQS queue prefixes (Issue #84).
|
|
|
|
|
- Producer.publish now supports automatic retry.
|
|
|
|
|
- Producer.publish now supports a declare keyword argument.
|
|
|
|
|
Fixes
|
|
|
|
|
- Redis transport: Timeout was multiplied by 1000 seconds when
|
|
|
|
|
using select for event I/O (Issue #86).
|
|
|
|
|
|
2011-11-30 15:56:34 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Nov 30 14:55:08 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.5.1:
|
|
|
|
|
* Fixes issue with kombu.compat introduced in 1.5.0 (Issue #83).
|
|
|
|
|
* Adds the ability to disable content_types in the serializer registry.
|
|
|
|
|
|
2011-11-24 12:39:42 +01:00
|
|
|
|
-------------------------------------------------------------------
|
2011-11-28 03:28:28 +01:00
|
|
|
|
Mon Nov 28 02:19:24 UTC 2011 - alexandre@exatati.com.br
|
2011-11-24 12:39:42 +01:00
|
|
|
|
|
2011-11-28 03:28:28 +01:00
|
|
|
|
- Update to 1.5.0:
|
|
|
|
|
* kombu.pools: Fixed a bug resulting in resources not being properly released.
|
|
|
|
|
This was caused by the use of __hash__ to distinguish them.
|
|
|
|
|
* Virtual transports: Dead-letter queue is now disabled by default.
|
|
|
|
|
The dead-letter queue was enabled by default to help application
|
|
|
|
|
authors, but now that Kombu is stable it should be removed.
|
|
|
|
|
There are after all many cases where messages should just be dropped
|
|
|
|
|
when there are no queues to buffer them, and keeping them without
|
|
|
|
|
supporting automatic cleanup is rather considered a resource leak
|
|
|
|
|
than a feature.
|
|
|
|
|
|
|
|
|
|
If wanted the dead-letter queue can still be enabled, by using
|
|
|
|
|
the deadletter_queue transport option:
|
|
|
|
|
|
|
|
|
|
>>> x = BrokerConnection("redis://",
|
|
|
|
|
... transport_options={"deadletter_queue": "ae.undeliver"})
|
|
|
|
|
|
|
|
|
|
In addition, an UndeliverableWarning is now emitted when
|
|
|
|
|
the dead-letter queue is enabled and a message ends up there.
|
|
|
|
|
* MongoDB transport now supports Replicasets (Issue #81).
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* The Connection.ensure methods now accepts a max_retries value
|
2011-11-28 03:28:28 +01:00
|
|
|
|
of 0.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
A value of 0 now means *do not retry*, which is distinct from :const:None
|
2011-11-28 03:28:28 +01:00
|
|
|
|
which means *retry indefinitely*.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* SQS Transport: Now has a lowercase sqs alias, so that it can be
|
2011-11-28 03:28:28 +01:00
|
|
|
|
used with broker URLs (Issue #82).
|
|
|
|
|
* SQS Transport: Fixes KeyError on message acknowledgements (Issue #73).
|
|
|
|
|
The SQS transport now uses UUID's for delivery tags, rather than
|
|
|
|
|
a counter.
|
|
|
|
|
* SQS Transport: Unicode related fixes (Issue #82).
|
|
|
|
|
* Redis version check could crash because of improper handling of types
|
|
|
|
|
(Issue #63).
|
|
|
|
|
* Fixed error with Resource.force_close_all, when resources
|
|
|
|
|
not yet properly initialized. (Issue #78).
|
2011-11-24 12:39:42 +01:00
|
|
|
|
|
2011-10-28 00:33:54 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Oct 27 22:33:03 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.4.3:
|
|
|
|
|
- Fixes bug in ProducerPool where too many resources would be acquired.
|
|
|
|
|
|
2011-09-26 20:48:26 +02:00
|
|
|
|
-------------------------------------------------------------------
|
2011-10-26 20:18:43 +02:00
|
|
|
|
Wed Oct 26 18:12:33 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.4.2:
|
|
|
|
|
- Eventio: Polling should ignore errno.EINTR
|
|
|
|
|
- SQS: str.encode did only start accepting kwargs after Py2.7.
|
|
|
|
|
- simple_task_queue example didn’t run correctly (Issue #72).
|
|
|
|
|
- Empty messages would not raise an exception not able to be
|
|
|
|
|
handled by on_decode_error (Issue #72)
|
|
|
|
|
- CouchDB: Properly authenticate if user/password set (Issue #70)
|
|
|
|
|
- BrokerConnection.Consumer had the wrong signature.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2011-09-26 20:48:26 +02:00
|
|
|
|
Mon Sep 26 18:46:36 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.4.1:
|
|
|
|
|
- 1.4.0 broke the producer pool, resulting in new connections being
|
|
|
|
|
established for every acquire.
|
|
|
|
|
|
|
|
|
|
|
2011-09-22 19:05:09 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Sep 22 16:59:42 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.4.0:
|
|
|
|
|
- Adds module kombu.mixins.
|
|
|
|
|
- New example: Task Queue Example
|
|
|
|
|
- MongoDB transport did not work with MongoDB >= 2.0 (Issue #66)
|
|
|
|
|
- Redis-py version check did not account for beta identifiers in
|
|
|
|
|
version string.
|
|
|
|
|
- Producer and Consumer now accepts a connection instance as the
|
|
|
|
|
first argument.
|
|
|
|
|
- BrokerConnection has aquired a connected attribute that can be
|
|
|
|
|
used to check if the connection instance has established a
|
|
|
|
|
connection.
|
|
|
|
|
- ConnectionPool.acquire_channel now returns the connections
|
|
|
|
|
default channel rather than establising a new channel that must be manually handled.
|
|
|
|
|
- Added kombu.common.maybe_declare
|
|
|
|
|
- kombu.compat.entry_to_queue() has been moved to kombu.common
|
|
|
|
|
- New module kombu.clocks now contains an implementation of
|
|
|
|
|
Lamports logical clock.
|
|
|
|
|
|
2011-09-19 20:47:11 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Sep 19 18:45:36 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.3.5:
|
|
|
|
|
* Python 3: AMQP_PROTOCOL_HEADER must be bytes, not str.
|
|
|
|
|
- Changes from 1.3.4:
|
|
|
|
|
* Fixes syntax error in pools.reset
|
|
|
|
|
|
2011-09-15 18:59:43 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Sep 15 16:55:35 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.3.3:
|
|
|
|
|
* pools.reset did not support after forker arguments.
|
|
|
|
|
|
2011-09-11 03:22:41 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sun Sep 11 01:15:42 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.3.2:
|
|
|
|
|
* Broke Python 2.5 compatibility by importing parse_qsl from urlparse
|
|
|
|
|
* Connection.default_channel is now closed when connection is revived
|
|
|
|
|
after connection failures.
|
|
|
|
|
* Pika: Channel now supports the connection.client attribute
|
|
|
|
|
as required by the simple interface.
|
|
|
|
|
* pools.set_limit now raises an exception if the limit is lower
|
|
|
|
|
than the previous limit.
|
|
|
|
|
* pools.set_limit no longer resets the pools.
|
|
|
|
|
|
2011-09-08 03:42:08 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Sep 8 01:40:01 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.3.1:
|
|
|
|
|
* Last release broke after fork for pool reinitialization.
|
|
|
|
|
* Producer/Consumer now has a connection attribute,
|
|
|
|
|
giving access to the BrokerConnection of the
|
|
|
|
|
instance.
|
|
|
|
|
* Pika: Channels now have access to the underlying
|
|
|
|
|
BrokerConnection instance using channel.connection.client.
|
|
|
|
|
This was previously required by the Simple classes and is now
|
|
|
|
|
also required by Consumer and Producer.
|
|
|
|
|
* Connection.default_channel is now closed at object revival.
|
|
|
|
|
* Adds kombu.clocks.LamportClock.
|
|
|
|
|
* compat.entry_to_queue has been moved to new module kombu.common.
|
|
|
|
|
|
2011-09-06 00:56:33 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Mon Sep 5 22:53:31 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.3.0:
|
|
|
|
|
* Broker connection info can be now be specified using URLs
|
|
|
|
|
* Now comes with default global connection and producer pools
|
|
|
|
|
* SQS Transport: Persistence using SimpleDB is now disabled by
|
|
|
|
|
default, after reports of unstable SimpleDB connections leading
|
|
|
|
|
to errors
|
|
|
|
|
* Producer can now be used as a context manager
|
|
|
|
|
* Producer.__exit__ now properly calls release instead of close
|
|
|
|
|
* Now silences all exceptions from import ctypes to match behaviour
|
|
|
|
|
of the standard Python uuid module, and avoid passing on
|
|
|
|
|
MemoryError exceptions on SELinux-enabled systems (Issue #52 +
|
|
|
|
|
Issue #53)
|
|
|
|
|
* amqp is now an alias to the amqplib transport
|
|
|
|
|
* kombu.syn.detect_environment now returns ‘default’, ‘eventlet’,
|
|
|
|
|
or ‘gevent’ depending on what monkey patches have been installed
|
|
|
|
|
* Serialization registry has new attribute type_to_name so it is
|
|
|
|
|
possible to lookup serializater name by content type
|
|
|
|
|
* Exchange argument to Producer.publish can now be an Exchange
|
|
|
|
|
instance
|
|
|
|
|
* compat.Publisher now supports the channel keyword argument
|
|
|
|
|
* Acking a message on some transports could lead to KeyError being
|
|
|
|
|
raised (Issue #57)
|
|
|
|
|
* Connection pool: Connections are no long instantiated when the
|
|
|
|
|
pool is created, but instantiated as needed instead
|
|
|
|
|
* Tests now pass on PyPy
|
|
|
|
|
* Connection.as_uri now includes the password if the keyword
|
|
|
|
|
argument include_password is set
|
|
|
|
|
* Virtual transports now comes with a default
|
|
|
|
|
default_connection_params attribute
|
|
|
|
|
|
2011-07-29 14:46:53 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jul 29 12:44:33 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.2.1:
|
|
|
|
|
* Now depends on amqplib >= 1.0.0.
|
|
|
|
|
* Redis: Now automatically deletes auto_delete queues at basic_cancel.
|
|
|
|
|
* serialization.unregister added so it is possible to remove unwanted
|
|
|
|
|
seralizers.
|
|
|
|
|
* Fixes MemoryError while importing ctypes on SELinux (Issue #52).
|
|
|
|
|
* BrokerConnection.autoretry is a version of ensure that works
|
|
|
|
|
with arbitrary functions (i.e. it does not need an associated object
|
|
|
|
|
that implements the revive method.
|
|
|
|
|
* ConnectionPool.acquire no longer force establishes the connection.
|
|
|
|
|
The connection will be established as needed.
|
|
|
|
|
* BrokerConnection.ensure now supports an on_revive callback
|
|
|
|
|
that is applied whenever the connection is re-established.
|
|
|
|
|
* Consumer.consuming_from(queue) returns True if the Consumer is
|
|
|
|
|
consuming from queue.
|
|
|
|
|
* Consumer.cancel_by_queue did not remove the queue from queues.
|
|
|
|
|
* compat.ConsumerSet.add_queue_from_dict now automatically declared
|
|
|
|
|
the queue if auto_declare set.
|
|
|
|
|
|
2011-07-15 14:53:33 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Fri Jul 15 12:52:07 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.2.0:
|
|
|
|
|
* Virtual: Fixes cyclic reference in Channel.close (Issue #49).
|
|
|
|
|
* Producer.publish: Can now set additional properties using keyword
|
|
|
|
|
arguments (Issue #48).
|
|
|
|
|
* Adds Queue.no_ack option to control the no_ack option for individual queues.
|
|
|
|
|
* Recent versions broke pylibrabbitmq support.
|
|
|
|
|
* SimpleQueue and SimpleBuffer can now be used as contexts.
|
|
|
|
|
* Test requirements specifies PyYAML==3.09 as 3.10 dropped Python 2.4 support
|
|
|
|
|
* Now properly reports default values in Connection.info/.as_uri
|
|
|
|
|
|
2011-06-08 01:00:47 +02:00
|
|
|
|
-------------------------------------------------------------------
|
2011-06-14 00:53:01 +02:00
|
|
|
|
Mon Jun 13 22:42:00 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.1.6:
|
|
|
|
|
* Redis: Fixes issue introduced in 1.1.4, where a redis connection
|
|
|
|
|
failure could leave consumer hanging forever.
|
|
|
|
|
* SQS: Now supports fanout messaging by using SimpleDB to store routing
|
|
|
|
|
tables.
|
|
|
|
|
|
2012-07-11 14:58:41 +02:00
|
|
|
|
This can be disabled by setting the supports_fanout transport option:
|
2011-06-14 00:53:01 +02:00
|
|
|
|
|
|
|
|
|
>>> BrokerConnection(transport="SQS",
|
|
|
|
|
... transport_options={"supports_fanout": False})
|
|
|
|
|
* SQS: Now properly deletes a message when a message is acked.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* SQS: Can now set the Amazon AWS region, by using the region
|
2011-06-14 00:53:01 +02:00
|
|
|
|
transport option.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* amqplib: Now uses localhost as default hostname instead of raising an
|
2011-06-14 00:53:01 +02:00
|
|
|
|
error.
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2011-06-08 01:00:47 +02:00
|
|
|
|
Tue Jun 7 22:57:44 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.1.5:
|
|
|
|
|
* Fixes compatibility with redis-py 2.4.4.
|
|
|
|
|
- Aditional changes from:
|
|
|
|
|
* Redis transport: Now requires redis-py version 2.4.4 or later.
|
|
|
|
|
* New Amazon SQS transport added.
|
|
|
|
|
* librabbitmq transport: Fixes default credentials support.
|
2012-07-11 14:58:41 +02:00
|
|
|
|
* amqplib transport: Now supports login_method for SSL auth.
|
2011-06-08 01:00:47 +02:00
|
|
|
|
Default login_method is AMQPLAIN.
|
|
|
|
|
|
2011-04-21 20:09:41 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Thu Apr 21 18:07:47 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.1.3:
|
|
|
|
|
* Redis: Consuming from multiple connections now works with
|
|
|
|
|
Eventlet.
|
|
|
|
|
* Redis: Can now perform channel operations while the channel
|
|
|
|
|
is in BRPOP/LISTEN mode (Issue #35).
|
|
|
|
|
Also the async BRPOP now times out after 1 second, this
|
|
|
|
|
means that cancelling consuming from a queue/starting
|
|
|
|
|
consuming from additional queues has a latency of up to
|
|
|
|
|
one second (BRPOP does not support subsecond timeouts).
|
|
|
|
|
* Virtual: Allow channel objects to be closed multiple times
|
|
|
|
|
without error.
|
|
|
|
|
* amqplib: AttributeError has been added to the list of known
|
|
|
|
|
connection related errors (Connection.connection_errors).
|
|
|
|
|
* amqplib: Now converts SSLError timeout errors to
|
|
|
|
|
socket.timeout (http://bugs.python.org/issue10272)
|
|
|
|
|
* Ensures cyclic references are destroyed when the connection
|
|
|
|
|
is closed.
|
|
|
|
|
|
2011-04-06 19:55:56 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Apr 6 17:43:07 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.1.2:
|
|
|
|
|
* Redis: Fixes serious issue where messages could be lost.
|
|
|
|
|
The issue could happen if the message exceeded a certain number
|
|
|
|
|
of kilobytes in size.
|
|
|
|
|
It is recommended that all users of the Redis transport should
|
|
|
|
|
upgrade to this version, even if not currently experiencing any
|
|
|
|
|
issues.
|
|
|
|
|
|
2011-04-06 03:27:26 +02:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Wed Apr 6 00:59:48 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.1.1:
|
|
|
|
|
* Virtual transports: Message body is now base64 encoded by
|
|
|
|
|
default (Issue #27).
|
|
|
|
|
This should solve problems sending binary data with virtual
|
|
|
|
|
transports.
|
|
|
|
|
Message compatibility is handled by adding a body_encoding
|
|
|
|
|
property, so messages sent by older versions is compatible
|
|
|
|
|
with this release. However – If you are accessing the
|
|
|
|
|
messages directly not using Kombu, then you have to respect
|
|
|
|
|
the body_encoding property.
|
|
|
|
|
For transport authors:
|
|
|
|
|
You don’t have to change anything in your custom
|
|
|
|
|
transports, as this is handled automatically by the base
|
|
|
|
|
class.
|
|
|
|
|
If you want to use a different encoder you can do so by
|
|
|
|
|
adding a key to Channel.codecs. Default encoding is
|
|
|
|
|
specified by the Channel.body_encoding attribute.
|
|
|
|
|
A new codec must provide two methods: encode(data) and
|
|
|
|
|
decode(data).
|
|
|
|
|
* ConnectionPool/ChannelPool/Resource: Setting limit=None
|
|
|
|
|
(or 0) now disables pool semantics, and will establish and
|
|
|
|
|
close the resource whenever acquired or released.
|
|
|
|
|
* ConnectionPool/ChannelPool/Resource: Is now using a LIFO
|
|
|
|
|
queue instead of the previous FIFO behavior.
|
|
|
|
|
* BrokerConnection: Cloned connections did not inherit
|
|
|
|
|
transport_options (__copy__).
|
|
|
|
|
* contrib/requirements is now located in the top directory of
|
|
|
|
|
the distribution.
|
|
|
|
|
* MongoDB: Now supports authentication using the userid and
|
|
|
|
|
password arguments to BrokerConnection (Issue #30).
|
|
|
|
|
* BrokerConnection: Default autentication credentials are now
|
|
|
|
|
delegated to the individual transports.
|
|
|
|
|
* Consumer.__exit__() did not have the correct signature
|
|
|
|
|
(Issue #32).
|
|
|
|
|
* Channel objects now have a channel_id attribute.
|
|
|
|
|
* MongoDB: Version sniffing broke with development versions of
|
|
|
|
|
mongod (Issue #29).
|
|
|
|
|
* New environment variable KOMBU_LOG_CONNECTION will now emit
|
|
|
|
|
debug log messages for connection related actions.
|
|
|
|
|
KOMBU_LOG_DEBUG will also enable KOMBU_LOG_CONNECTION.
|
|
|
|
|
|
2011-03-22 18:15:26 +01:00
|
|
|
|
-------------------------------------------------------------------
|
2011-03-29 06:25:18 +02:00
|
|
|
|
Tue Mar 29 01:14:55 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.0.7:
|
|
|
|
|
* Now depends on anyjson 0.3.1
|
|
|
|
|
cjson is no longer a recommended json implementation, and anyjson
|
|
|
|
|
will now emit a deprecation warning if used.
|
|
|
|
|
* Please note that the Pika backend only works with version 0.5.2.
|
|
|
|
|
The latest version (0.9.x) drastically changed API, and it is not
|
|
|
|
|
compatible yet.
|
|
|
|
|
* on_decode_error is now called for exceptions in message_to_python
|
|
|
|
|
(Issue #24).
|
|
|
|
|
* Redis: did not respect QoS settings.
|
|
|
|
|
* Redis: Creating a connection now ensures the connection is established.
|
|
|
|
|
This means BrokerConnection.ensure_connection works properly with
|
|
|
|
|
Redis.
|
|
|
|
|
* consumer_tag argument to Queue.consume can't be None
|
|
|
|
|
(Issue #21).
|
|
|
|
|
A None value is now automatically converted to empty string.
|
|
|
|
|
An empty string will make the server generate a unique tag.
|
|
|
|
|
* BrokerConnection now supports a transport_options argument.
|
|
|
|
|
This can be used to pass additional arguments to transports.
|
|
|
|
|
* Pika: drain_events raised socket.timeout even if no timeout
|
|
|
|
|
set (Issue #8).
|
|
|
|
|
|
|
|
|
|
-------------------------------------------------------------------
|
2011-03-22 18:15:26 +01:00
|
|
|
|
Tue Mar 22 16:59:52 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.0.6:
|
|
|
|
|
- The delivery_mode aliases (persistent/transient) were not
|
|
|
|
|
automatically converted to integer, and would cause a crash if
|
|
|
|
|
using the amqplib transport.
|
|
|
|
|
- Redis: The redis-py InvalidData exception suddenly changed
|
|
|
|
|
name to DataError.
|
|
|
|
|
- The KOMBU_LOG_DEBUG environment variable can now be set to log
|
|
|
|
|
all channel method calls.
|
|
|
|
|
- Support for the following environment variables have been added:
|
|
|
|
|
- KOMBU_LOG_CHANNEL will wrap channels in an object that logs
|
|
|
|
|
every method call.
|
|
|
|
|
- KOMBU_LOG_DEBUG both enables channel logging and configures
|
|
|
|
|
the root logger to emit messages to standard error.
|
|
|
|
|
- Aditional changes from 1.0.5:
|
|
|
|
|
- Fixed memory leak when creating virtual channels. All virtual
|
|
|
|
|
transports affected (redis, mongodb, memory, django, sqlalchemy,
|
|
|
|
|
couchdb, beanstalk).
|
|
|
|
|
- Virtual Transports: Fixed potential race condition when acking
|
|
|
|
|
messages.
|
|
|
|
|
- If you have been affected by this, the error would show itself
|
|
|
|
|
as an exception raised by the OrderedDict implementation.
|
|
|
|
|
(object no longer exists).
|
|
|
|
|
- MongoDB transport requires the findandmodify command only
|
|
|
|
|
available in MongoDB 1.3+, so now raises an exception if
|
|
|
|
|
connected to an incompatible server version.
|
|
|
|
|
- Virtual Transports: basic.cancel should not try to remove
|
|
|
|
|
unknown consumer tag.
|
|
|
|
|
- Added AUTHORS Changelog FAQ INSTALL README THANKS TODO files
|
|
|
|
|
as documentation.
|
|
|
|
|
|
2011-03-01 04:46:30 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Tue Mar 1 00:31:41 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Update to 1.0.4:
|
|
|
|
|
* Added Transport.polling_interval
|
|
|
|
|
Used by django-kombu to increase the time to sleep between SELECTs when
|
|
|
|
|
there are no messages in the queue.
|
|
|
|
|
|
|
|
|
|
Users of django-kombu should upgrade to django-kombu v0.9.2.
|
|
|
|
|
|
2011-02-14 17:14:53 +01:00
|
|
|
|
-------------------------------------------------------------------
|
|
|
|
|
Sat Feb 12 17:17:22 UTC 2011 - alexandre@exatati.com.br
|
|
|
|
|
|
|
|
|
|
- Initial package (1.0.3) for openSUSE.
|