Hello community, here is the log from the commit of package python-celery for openSUSE:Factory checked in at 2013-07-16 07:37:56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-celery (Old) and /work/SRC/openSUSE:Factory/.python-celery.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-celery" Changes: -------- --- /work/SRC/openSUSE:Factory/python-celery/python-celery.changes 2012-10-07 19:55:16.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.python-celery.new/python-celery.changes 2013-07-16 07:37:58.000000000 +0200 @@ -1,0 +2,403 @@ +Tue Apr 30 19:34:54 UTC 2013 - [email protected] + +- Update to 3.0.19: + - Now depends on billiard 2.7.3.28 + - A Python 3 related fix managed to disable the deadlock fix + announced in 3.0.18. + Tests have been added to make sure this does not happen again. + - Task retry policy: Default max_retries is now 3. + This ensures clients will not be hanging while the broker is down. + You can set a longer retry for the worker by + using the celeryd_after_setup signal: + from celery.signals import celeryd_after_setup + + @celeryd_after_setup.connect + def configure_worker(instance, conf, **kwargs): + conf.CELERY_TASK_PUBLISH_RETRY_POLICY = { + 'max_retries': 100, + 'interval_start': 0, + 'interval_max': 1, + 'interval_step': 0.2, + } + - Worker: Will now properly display message body in error messages + even if the body is a buffer instance. + - 3.0.18 broke the MongoDB result backend (Issue #1303). + +------------------------------------------------------------------- +Fri Apr 12 17:52:35 UTC 2013 - [email protected] + +- Update to 3.0.18: + - Now depends on kombu 2.5.10. + See the kombu changelog. + - Now depends on billiard 2.7.3.27. + - Can now specify a whitelist of accepted serializers using + the new CELERY_ACCEPT_CONTENT setting. + This means that you can force the worker to discard messages + serialized with pickle and other untrusted serializers. + For example to only allow JSON serialized messages use:: + CELERY_ACCEPT_CONTENT = ['json'] + you can also specify MIME types in the whitelist:: + CELERY_ACCEPT_CONTENT = ['application/json'] + - Fixed deadlock in multiprocessing's pool caused by the + semaphore not being released when terminated by signal. + - Processes Pool: It's now possible to debug pool processes using GDB. + - celery report now censors possibly secret settings, like passwords + and secret tokens. + You should still check the output before pasting anything + on the internet. + - Connection URLs now ignore multiple '+' tokens. + - Worker/statedb: Now uses pickle protocol 2 (Py2.5+) + - Fixed Python 3 compatibility issues. + - Worker: A warning is now given if a worker is started with the + same node name as an existing worker. + - Worker: Fixed a deadlock that could occur while revoking tasks (Issue #1297). + - Worker: The :sig:`HUP` handler now closes all open file descriptors + before restarting to ensure file descriptors does not leak (Issue #1270). + - Worker: Optimized storing/loading the revoked tasks list (Issue #1289). + After this change the --statedb file will take up more disk space, + but loading from and storing the revoked tasks will be considerably + faster (what before took 5 minutes will now take less than a second). + - Celery will now suggest alternatives if there's a typo in the + broker transport name (e.g. ampq -> amqp). + - Worker: The auto-reloader would cause a crash if a monitored file + was unlinked. + Fix contributed by Agris Ameriks. + - Fixed AsyncResult pickling error. + Fix contributed by Thomas Minor. + - Fixed handling of Unicode in logging output when using log colors + (Issue #427). + - celery.app.utils.ConfigurationView is now a MutableMapping. + Contributed by Aaron Harnly. + - Fixed memory leak in LRU cache implementation. + Fix contributed by Romuald Brunet. + - celery.contrib.rdb: Now works when sockets are in non-blocking mode. + Fix contributed by Theo Spears. + - The inspect reserved remote control command included active (started) tasks + with the reserved tasks (Issue #1030). + - The task_failure signal received a modified traceback object + meant for pickling purposes, this has been fixed so that it now + receives the real traceback instead. + - The @task decorator silently ignored positional arguments, + it now raises the expected TypeError instead (Issue #1125). + - The worker will now properly handle messages with invalid + eta/expires fields (Issue #1232). + - The pool_restart remote control command now reports + an error if the CELERYD_POOL_RESTARTS setting is not set. + - celery.conf.add_defaults can now be used with non-dict objects. + - Fixed compatibility problems in the Proxy class (Issue #1087). + The class attributes __module__, __name__ and __doc__ + are now meaningful string objects. + Thanks to Marius Gedminas. + - MongoDB Backend: The MONGODB_BACKEND_SETTINGS setting + now accepts a option key that lets you forward arbitrary kwargs + to the underlying pymongo.Connection object (Issue #1015). + - Beat: The daily backend cleanup task is no longer enabled + for result backends that support automatic result expiration (Issue #1031). + - Canvas list operations now takes application instance from the first + task in the list, instead of depending on the current_app (Issue #1249). + - Worker: Message decoding error log message now includes traceback + information. + - Worker: The startup banner now includes system platform. + - celery inspect|status|control now gives an error if used + with an SQL based broker transport. +- Aditional changes from 3.0.17: + - Now depends on kombu 2.5.8 + - Now depends on billiard 2.7.3.23 + - RabbitMQ/Redis: thread-less and lock-free rate-limit implementation. + This means that rate limits pose minimal overhead when used with + RabbitMQ/Redis or future transports using the eventloop, + and that the rate-limit implementation is now thread-less and lock-free. + The thread-based transports will still use the old implementation for + now, but the plan is to use the timer also for other + broker transports in Celery 3.1. + - Rate limits now works with eventlet/gevent if using RabbitMQ/Redis as the + broker. + - A regression caused task.retry to ignore additional keyword arguments. + Extra keyword arguments are now used as execution options again. + Fix contributed by Simon Engledew. + - Windows: Fixed problem with the worker trying to pickle the Django settings + module at worker startup. + - generic-init.d: No longer double quotes $CELERYD_CHDIR (Issue #1235). + - generic-init.d: Removes bash-specific syntax. + Fix contributed by Pär Wieslander. + - Cassandra Result Backend: Now handles the + pycassa.AllServersUnavailable error (Issue #1010). + Fix contributed by Jared Biel. + - Result: Now properly forwards apps to GroupResults when deserializing + (Issue #1249). + Fix contributed by Charles-Axel Dein. + - GroupResult.revoke now supports the terminate and signal + keyword arguments. + - Worker: Multiprocessing pool workers now import task modules/configuration + before setting up the logging system so that logging signals can be + connected before they're dispatched. + - chord: The AsyncResult instance returned now has its parent + attribute set to the header GroupResult. + This is consistent with how chain works. + +------------------------------------------------------------------- +Fri Mar 8 21:35:29 UTC 2013 - [email protected] + +- Update to 3.0.16: + - Happy International Women's Day! + We have a long way to go, so this is a chance for you to get + involved in one of the organizations working for making our + communities more diverse. + - PyLadies — http://pyladies.com + - Girls Who Code — http://www.girlswhocode.com + - Women Who Code — http://www.meetup.com/Women-Who-Code-SF/ + - Now depends on :mod:`kombu` version 2.5.7 + - Now depends on :mod:`billiard` version 2.7.3.22 + - AMQP heartbeats are now disabled by default. + Some users experiences issues with heartbeats enabled, + and it's not strictly necessary to use them. + If you're experiencing problems detecting connection failures, + you can re-enable heartbeats by configuring the BROKER_HEARTBEAT + setting. + - Worker: Now propagates connection errors occurring in multiprocessing + callbacks, so that the connection can be reset (Issue #1226). + - Worker: Now propagates connection errors occurring in timer callbacks, + so that the connection can be reset. + - The modules in CELERY_IMPORTS and CELERY_INCLUDE + are now imported in the original order (Issue #1161). + The modules in CELERY_IMPORTS will be imported first, + then continued by CELERY_INCLUDE. + Thanks to Joey Wilhelm. + - New bash completion for celery available in the git repository: + https://github.com/celery/celery/tree/3.0/extra/bash-completion + You can source this file or put it in bash_completion.d to + get auto-completion for the celery command-line utility. + - The node name of a worker can now include unicode characters (Issue #1186). + - The repr of a crontab object now displays correctly (Issue #972). + - events.State no longer modifies the original event dictionary. + - No longer uses Logger.warn deprecated in Python 3. + - Cache Backend: Now works with chords again (Issue #1094). + - Chord unlock now handles errors occurring while calling the callback. + - Generic worker init.d script: Status check is now performed by + querying the pid of the instance instead of sending messages. + Contributed by Milen Pavlov. + - Improved init scripts for CentOS. + - Updated to support celery 3.x conventions. + - Now uses CentOS built-in status and killproc + - Support for multi-node / multi-pid worker services. + - Standard color-coded CentOS service-init output. + - A test suite. + Contributed by Milen Pavlov. + - ResultSet.join now always works with empty result set (Issue #1219). + - A group consisting of a single task is now supported (Issue #1219). + - Now supports the pycallgraph program (Issue #1051). + - Fixed Jython compatibility problems. + - Django tutorial: Now mentions that the example app must be added to + INSTALLED_APPS (Issue #1192). + +------------------------------------------------------------------- +Tue Feb 12 21:42:37 UTC 2013 - [email protected] + +- Update to 3.0.15: + - Now depends on billiard 2.7.3.21 which fixed a syntax error crash. ++++ 206 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/python-celery/python-celery.changes ++++ and /work/SRC/openSUSE:Factory/.python-celery.new/python-celery.changes Old: ---- celery-3.0.11.tar.bz2 New: ---- celery-3.0.19.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-celery.spec ++++++ --- /var/tmp/diff_new_pack.37Ab8T/_old 2013-07-16 07:37:59.000000000 +0200 +++ /var/tmp/diff_new_pack.37Ab8T/_new 2013-07-16 07:37:59.000000000 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-celery # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: python-celery -Version: 3.0.11 +Version: 3.0.19 Release: 0 Url: http://celeryproject.org Summary: Distributed Task Queue @@ -33,7 +33,7 @@ BuildRequires: python-distribute BuildRequires: python-eventlet BuildRequires: python-gevent -BuildRequires: python-kombu >= 2.4.7 +BuildRequires: python-kombu >= 2.5.10 BuildRequires: python-mock BuildRequires: python-nose-cover3 BuildRequires: python-pyOpenSSL @@ -41,13 +41,11 @@ BuildRequires: python-importlib BuildRequires: python-ordereddict BuildRequires: python-unittest2 -# See changes entry from "Jun 6 17:31:29 UTC 2012": -# TODO/FIXME: Drop this as as soon as possible, d:l:p already has a newer kombu, -Conflicts: python-kombu >= 2.2.5 Requires: python-importlib Requires: python-ordereddict %endif Requires: python-anyjson +Requires: python-billiard >= 2.7.3.28 Requires: python-dateutil Recommends: python-curses Recommends: python-pyOpenSSL ++++++ celery-3.0.11.tar.bz2 -> celery-3.0.19.tar.bz2 ++++++ ++++ 17396 lines of diff (skipped) -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
