SHA256
1
0
forked from pool/python-kombu
Commit Graph

135 Commits

Author SHA256 Message Date
Sascha Peilicke
17271b8000 - Change rabbitmq-server recommends to suggests, OpenStack doesn't like that
- Simplified macro usage
- Use upstream tarball

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=34
2012-03-27 08:40:08 +00:00
Sascha Peilicke
3fcdb03b62 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=33 2012-03-26 16:28:05 +00:00
Alexandre Rogoski
c4537bdb56 - Update to 2.1.3:
* Fixes Jython compatibility issues.
  * Fixes Python 2.5 compatibility issues.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=32
2012-03-20 17:45:33 +00:00
Alexandre Rogoski
74c87c3c52 - Add BuildRequires python-unittest2 to fix SLE builds.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=31
2012-03-14 14:00:19 +00:00
Alexandre Rogoski
13685e99de - License tag fixed to BSD-3-Clause.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=30
2012-03-14 13:26:56 +00:00
Sascha Peilicke
e01c181fad - Require rabbitmq-server, suggest mongodb or couchdb
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=29
2012-03-10 17:49:54 +00:00
Sascha Peilicke
8700ecce4a - Update to version 2.1.1:
* Connection URLs now supports encoded characters.
  * Fixed a case where connection pool could not recover from connection loss.
  * We now patch amqplib's ``__del__`` method to skip trying to close the socket
    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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=28
2012-03-10 17:07:06 +00:00
Alexandre Rogoski
83882cee05 - 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).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=27
2012-02-04 18:05:55 +00:00
Alexandre Rogoski
d54965ec0f - 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).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=26
2012-01-17 01:18:47 +00:00
Alexandre Rogoski
ccec8e0c0a - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=25
2011-11-30 14:56:34 +00:00
Alexandre Rogoski
b40d3c271a - 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).
  * The Connection.ensure`` methods now accepts a max_retries value
    of 0.
    A value of 0 now means *do not retry*, which is distinct from :const:`None`
    which means *retry indefinitely*.
  * SQS Transport: Now has a lowercase `sqs alias, so that it can be
    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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=24
2011-11-28 02:28:28 +00:00
Sascha Peilicke
c99e61b73c - Set license to SPDX style (BSD-2-Clause)
- Removed outdated %clean section

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=23
2011-11-24 11:39:42 +00:00
Alexandre Rogoski
f985f88490 - Update to 1.4.3:
-  Fixes bug in ProducerPool where too many resources would be acquired.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=22
2011-10-27 22:33:54 +00:00
Alexandre Rogoski
f89e389f98 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=21
2011-10-26 18:18:43 +00:00
Alexandre Rogoski
e16065ad07 - Update to 1.4.1:
- 1.4.0 broke the producer pool, resulting in new connections being
    established for every acquire.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=20
2011-09-26 18:48:26 +00:00
Alexandre Rogoski
ad43ea6e20 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=19
2011-09-22 17:05:09 +00:00
Alexandre Rogoski
24f4238120 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=18
2011-09-19 18:47:11 +00:00
Alexandre Rogoski
28bbecb9b2 - Update to 1.3.3:
* pools.reset did not support after forker arguments.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=17
2011-09-15 16:59:43 +00:00
Alexandre Rogoski
39e0dc9196 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=16
2011-09-11 01:22:41 +00:00
Alexandre Rogoski
02135d8d29 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=15
2011-09-08 01:42:08 +00:00
Alexandre Rogoski
5f6c3ebce4 - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=14
2011-09-05 22:56:33 +00:00
Alexandre Rogoski
95c4bae812 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=13
2011-07-29 12:46:53 +00:00
Alexandre Rogoski
7a2590bfcd - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=12
2011-07-15 12:53:33 +00:00
Alexandre Rogoski
f674b3f66d - 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.
    This can be disabled by setting the `supports_fanout` transport option:
        >>> BrokerConnection(transport="SQS",
        ...                  transport_options={"supports_fanout": False})
  * SQS: Now properly deletes a message when a message is acked.
  * SQS: Can now set the Amazon AWS region, by using the ``region``
    transport option.
  * amqplib: Now uses `localhost` as default hostname instead of raising an
    error.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=11
2011-06-13 22:53:01 +00:00
Alexandre Rogoski
89880ec3e1 - 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.
  * amqplib transport: Now supports `login_method` for SSL auth.
    Default login_method is AMQPLAIN.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=10
2011-06-07 23:00:47 +00:00
Alexandre Rogoski
23a97cf779 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=9
2011-04-21 18:09:41 +00:00
35e2f2dfc8 Autobuild autoformatter for 67549
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-kombu?expand=0&rev=2
2011-05-30 14:50:32 +00:00
Alexandre Rogoski
422fe3e38a Small ordering on spec file.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=8
2011-04-15 15:30:02 +00:00
Alexandre Rogoski
74d030c157 Small ordering on spec file.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=7
2011-04-15 15:29:31 +00:00
Alexandre Rogoski
01db333348 - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=6
2011-04-06 17:55:56 +00:00
Alexandre Rogoski
71f1ac549d - 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

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=5
2011-04-06 01:27:26 +00:00
Alexandre Rogoski
f379f33d21 - 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).

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=4
2011-03-29 04:25:18 +00:00
Alexandre Rogoski
898e1e373d - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=3
2011-03-22 17:15:26 +00:00
Alexandre Rogoski
5a9998cefb - 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.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=2
2011-03-01 03:46:30 +00:00
Sascha Peilicke
fb1b7c6522 Accepting request 60656 from home:aledr
OBS-URL: https://build.opensuse.org/request/show/60656
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=1
2011-02-14 16:14:53 +00:00