705913e9b9- Update to 3.0.1: - Now depends on kombu 2.2.5 - inspect now supports limit argument:: myapp.control.inspect(limit=1).ping() - Beat: now works with timezone aware datetime's. - Task classes inheriting from celery import Task mistakingly enabled accept_magic_kwargs. - Fixed bug in inspect scheduled (Issue #829). - Beat: Now resets the schedule to upgrade to UTC. - The celery worker command now works with eventlet/gevent. Previously it would not patch the environment early enough. - The celery command now supports extension commands using setuptools entry-points. Libraries can add additional commands to the celery command by adding an entry-point like:: setup( entry_points=[ 'celery.commands': [ 'foo = my.module:Command', ], ], ...) The command must then support the interface of celery.bin.base.Command. - contrib.migrate: New utilities to move tasks from one queue to another. - celery.contrib.migrate.move_tasks - celery.contrib.migrate.move_task_by_id - The task-sent event now contains exchange and routing_key fields. - Fixes bug with installing on Python 3.
Alexandre Rogoski
2012-07-10 22:46:07 +00:00
919266b9d1- Update to 3.0.0: - A new and improved API, that is both simpler and more powerful. - The worker is now thread-less, giving great performance improvements. - The new “Canvas” makes it easy to define complex workflows. - All of Celery’s command line programs are now available from a single celery umbrella command. - This is the last version to support Python 2.5. - Support for the new librabbitmq C client. - Redis support is more reliable with improved ack emulation. - Celery now always uses UTC - Over 600 commits, 30k additions/36k deletions. - Please read documentation for full list of changes: http://docs.celeryproject.org/en/latest/whatsnew-3.0.html#whatsnew-3-0
Alexandre Rogoski
2012-07-07 14:14:56 +00:00
bb22c52b6cAccepting request 126466 from devel:languages:python
Stephan Kulow
2012-06-29 05:02:59 +00:00
d206c26f11Fix last commit
Sascha Peilicke
2012-06-28 15:30:10 +00:00
6b80e03460- Conflict with kombu >= 2.2.0 (see previous changes entry) - Update to 2.5.5:
Sascha Peilicke
2012-06-28 09:05:25 +00:00
e7ca4524a1- Update to 2.5.0: This is a dummy release performed for the following goals: - Protect against force upgrading to Kombu 2.2.0 - Version parity with django-celery
Alexandre Rogoski
2012-06-08 13:27:00 +00:00
f91460f88bAccepting request 114448 from devel:languages:python
Stephan Kulow
2012-04-23 07:16:26 +00:00
81616ffb5f- Update to 2.5.3: * A bug causes messages to be sent with UTC timestamps even though CELERY_ENABLE_UTC was not enabled (Issue #636). * celerybeat: No longer crashes if an entry's args is set to None (Issue #657). * Autoreload did not work if a module's __file__ attribute was set to the modules '.pyc' file. (Issue #647). * Fixes early 2.5 compatibility where __package__ does not exist (Issue #638).
Alexandre Rogoski
2012-04-16 22:51:59 +00:00
098573efa1- Do not touch files without a submitrequest.
Alexandre Rogoski
2012-04-13 17:24:03 +00:00
a56f03c1da- Fix missing includes for SLE_11_SP2
Sascha Peilicke
2012-04-11 18:32:40 +00:00
6deda74e1dAccepting request 109947 from devel:languages:python
Stephan Kulow
2012-03-20 11:11:44 +00:00
742e434d92Accepting request 109921 from home:babelworx:ldig:branches:devel:languages:python
Alexandre Rogoski
2012-03-19 11:35:00 +00:00
da1ef0f2cd- Don't buildrequire pymongo, it's not yet in Factory and only needed to let some additional tests pass. It's however still suggested.
Sascha Peilicke
2012-03-14 10:29:26 +00:00
5338e0d4d4- Update to version 2.5.1: * Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent was used, this was because the environment was not monkey patched early enough. * Eventlet/Gevent: Another small typo caused the mediator to be started with eventlet/gevent, which would make celeryd sometimes hang at shutdown. * Mulitprocessing: Fixed an error occurring if the pool was stopped before it was properly started. * Proxy objects now redirects __doc__ and __name__ so help(obj) works. * Internal timer (timer2) now logs exceptions instead of swallowing them * celeryctl shell: can now be started with --eventlet or --gevent options to apply their monkey patches. - Suggest python-eventlet, python-gevent, python-pymongo, python-pytyrant - Recommend python-curses, python-pyOpenSSL - Run testsuite - Changes file cleanup - Processes pool: Fixed rare deadlock at shutdown - Webhook tasks issued the wrong HTTP POST headers Django and virtualenv together file directories * Fixes module import typo in celeryctl couldn't be written * Fixed deadlock in worker process handling * Eventlet: Fixed problem with shutdown more flexible approach * CELERY_IMPORTS can now be a scalar value * Fixed a memory leak when using the thread pool * Adds EMAIL_USE_TLS to enable secure SMTP connections where task info would be removed while iterating over it the CELERY_RESULT_SERIALIZER setting
Sascha Peilicke
2012-03-10 17:57:30 +00:00
1c131ff188- Update to 2.5.1: * Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent was used, this was because the environment was not monkey patched early enough. * Eventlet/Gevent: Another small typo caused the mediator to be started with eventlet/gevent, which would make celeryd sometimes hang at shutdown. * Mulitprocessing: Fixed an error occurring if the pool was stopped before it was properly started. * Proxy objects now redirects __doc__ and __name__ so help(obj) works. * Internal timer (timer2) now logs exceptions instead of swallowing them (Issue #626). * celeryctl shell: can now be started with --eventlet or --gevent options to apply their monkey patches.
Alexandre Rogoski
2012-03-01 17:49:37 +00:00
792e87aaba- Update to 2.4.6: - The group id was not changed if both --uid and --gid specified.
Alexandre Rogoski
2011-12-28 17:54:46 +00:00
4d53c5ecb0- Update to 2.4.5: - Periodic task interval schedules were accidentally rounded down, resulting in some periodic tasks being executed early. - Logging of humanized times in the celerybeat log is now more detailed. - New brokers section in the Getting Started part of the Documentation This replaces the old tut-otherqueues tutorial, and adds documentation for MongoDB, Beanstalk and CouchDB.
Alexandre Rogoski
2011-12-02 23:45:50 +00:00
cf9f95e02c- Update to 2.4.4: - [Security: CELERYSA-0001] Daemons would set effective id’s rather than real id’s when the --uid/--gid arguments to celeryd-multi, celeryd_detach, celerybeat and celeryev were used. This means privileges weren’t properly dropped, and that it would be possible to regain supervisor privileges later. - Processes pool: Fixed rare deadlock at shutdown (Issue #523). - Webhook tasks issued the wrong HTTP POST headers (Issue #515). The Content-Type header has been changed from application/json ⇒ application/x-www-form-urlencoded, and adds a proper Content-Length header. - Daemonization cookbook: Adds a configuration example using Django and virtualenv together (Issue #505). - Generic init scripts now automatically creates log and pid file directories (Issue #545).
Alexandre Rogoski
2011-11-28 01:33:10 +00:00
ebd9039cbc- Update to 2.4.3: * Fixes module import typo in celeryctl (Issue #538).
Alexandre Rogoski
2011-11-22 22:26:28 +00:00
ce7fcc2501- Update to 2.4.2: - Program module no longer uses relative imports so that it is possible to do python -m celery.bin.name.
Alexandre Rogoski
2011-11-14 12:37:16 +00:00
e5fd84a88b- Update to 2.4.1: * celeryctl inspect commands was missing output. * processes pool: Decrease polling interval for less idle CPU usage. * processes pool: MaybeEncodingError was not wrapped in ExceptionInfo (Issue #524). * celeryd: would silence errors occuring after task consumer started. * logging: Fixed a bug where unicode in stdout redirected log messages couldn't be written (Issue #522).
Alexandre Rogoski
2011-11-07 23:30:03 +00:00
3cf729051d- Update to 2.4.0: * Now supports Python 3. * Fixed deadlock in worker process handling (Issue #496). * AMQP Result backend: Now expires results by default. * Eventlet: Fixed problem with shutdown (Issue #457). * Broker transports can be now be specified using URLs * The deprecated celery.loaders.setup_loader() function has been removed. * The CELERY_TASK_ERROR_WHITELIST setting has been replaced by a more flexible approach (Issue #447). * There are additional deprecations. * No longer depends on pyparsing. * Now depends on Kombu 1.4.3. * CELERY_IMPORTS can now be a scalar value (Issue #485). * Fixed a memory leak when using the thread pool (Issue #486). * The statedb was not saved at exit. * Adds EMAIL_USE_TLS to enable secure SMTP connections (Issue #418). * Now handles missing fields in task messages as documented in the message format documentation. * Fixed race condition in celery.events.state (celerymon/celeryev) where task info would be removed while iterating over it (Issue #501). * The Cache, Cassandra, MongoDB, Redis and Tyrant backends now respects the CELERY_RESULT_SERIALIZER setting (Issue #435). * Logging calls no longer manually formats messages, but delegates that to the logging system, so tools like Sentry can easier work with the messages (Issue #445). * celeryd_multi now supports a stop_verify command to wait for processes to shutdown. * Cache backend did not work if the cache key was unicode (Issue #504). * New setting CELERY_RESULT_DB_SHORT_LIVED_SESSIONS added, which if
Alexandre Rogoski
2011-11-04 17:32:08 +00:00
4e53fc05d3Accepting request 84610 from home:appleonkel:branches:devel:languages:python
Sascha Peilicke
2011-09-23 13:31:30 +00:00
ec3737e7d5- Update to 2.3.3: * Monkey patching sys.stdout could result in the worker crashing if the replacing object did not define isatty (Issue #477). * CELERYD option in /etc/default/celeryd should not be used with generic init scripts.
Alexandre Rogoski
2011-09-19 18:45:15 +00:00
05ac4518a0- Update to 2.3.2: * Improved Contributing guide. * Now depends on Kombu 1.3.1. * Task.request now contains the current worker host name (Issue #460). * It is now easier for app subclasses to extend how they are pickled. * purge/discard_all was not working correctly (Issue #455). * he coloring of log messages didn’t handle non-ASCII data well (Issue #427). * [Windows] the multiprocessing pool tried to import os.kill even though this is not available there (Issue #450). * Fixes case where the worker could become unresponsive because of tasks exceeding the hard time limit. * The task-sent event was missing from the event reference. * ResultSet.iterate now returns results as they finish (Issue #459). * Retries will no longer be performed when tasks are called directly (using __call__). * Eventlet no longer crashes if autoscale is enabled. * py24 target removed from tox.ini.
Alexandre Rogoski
2011-09-08 01:45:37 +00:00
9b2177461e- Update to 2.3.1: * The CELERY_AMQP_TASK_RESULT_EXPIRES setting did not work, resulting in an AMQP related error about not being able to serialize floats while trying to publish task states (Issue #446).
Alexandre Rogoski
2011-08-08 01:10:34 +00:00
2b45a95b7eAccepting request 75436 from home:appleonkel:branches:devel:languages:python
Alexandre Rogoski
2011-07-05 17:58:14 +00:00
3135ea31c5- Update to 2.2.7: * New signals: after_setup_logger and after_setup_task_logger These signals can be used to augment logging configuration after Celery has set up logging. * Redis result backend now works with Redis 2.4.4. * celeryd_multi: The :option:--gid option now works correctly. * celeryd: Retry wrongfully used the repr of the traceback instead of the string representation. * App.config_from_object: Now loads module, not attribute of module. * Fixed issue where logging of objects would give "<Unrepresentable: ...>"
Alexandre Rogoski
2011-06-13 15:38:16 +00:00
86e126b925- Fix Require from python-daemon to python-python-daemon.
Alexandre Rogoski
2011-06-08 12:25:29 +00:00
de115490c0- Update to 2.2.6: - Please read Changelog file for News and Fixes notes.
Alexandre Rogoski
2011-04-15 15:43:51 +00:00
8507c917f9- Update to 2.2.5: - Please read Changelog file for News and Fixes notes.
Alexandre Rogoski
2011-03-29 01:17:54 +00:00
492805e041- Regenerate spec file with py2pack; - Add Changelog, README and TODO files as documentation.
Alexandre Rogoski
2011-03-26 02:10:00 +00:00
426c2a6eaf- Update to 2.2.4: * celeryd: 2.2.3 broke error logging, resulting in tracebacks not being logged. * AMQP result backend: Polling task states did not work properly if there were more than one result message in the queue. * TaskSet.apply_async() and TaskSet.apply() now supports an optional taskset_id keyword argument (Issue #331). * The current taskset id (if any) is now available in the task context as request.context (Issue #329). * SQLAlchemy result backend: date_done was no longer part of the results as it had been accidentally removed. It is now available again (Issue #325). * SQLAlchemy result backend: Added unique constraint on Task.task_id and TaskSet.taskset_id. Tables needs to be recreated for this to take effect. * Fixed exception raised when iterating on the result of TaskSet.apply(). * Tasks Userguide: Added section on choosing a result backend.
Alexandre Rogoski
2011-02-20 18:47:54 +00:00
7a2e47f514Fixed kombu name in Requires.
Alexandre Rogoski
2011-02-12 18:40:36 +00:00
2fc8ae3322- Update to 2.2.3: - Now depends on Kombu 1.0.3 - Task.retry now supports a max_retries argument, used to change the default value. - multiprocessing.cpu_count may raise NotImplementedError on platforms where this is not supported (Issue #320). - Coloring of log messages broke if the logged object was not a string. - Fixed several typos in the init script documentation. - A regression caused Task.exchange and Task.routing_key to no longer have any effect. This is now fixed. - Routing Userguide: Fixes typo, routers in CELERY_ROUTES must be instances, not classes. - celeryev did not create pidfile even though the --pidfile argument was set. - Task logger format was no longer used. (Issue #317). The id and name of the task is now part of the log message again. - A safe version of repr() is now used in strategic places to ensure objects with a broken __repr__ does not crash the worker, or otherwise make errors hard to understand (Issue #298). - Remote control command active_queues: did not account for queues added at runtime. In addition the dictionary replied by this command now has a different structure: the exchange key is now a dictionary containing the exchange declaration in full. - The -Q option to celeryd removed unused queue declarations, so routing of tasks could fail. Queues are no longer removed, but rather
Alexandre Rogoski
2011-02-12 17:12:38 +00:00
7cc988907e- Update to 2.2.2: * Celerybeat could not read the schedule properly, so entries in :setting:CELERYBEAT_SCHEDULE would not be scheduled. * Task error log message now includes exc_info again. * The eta argument can now be used with task.retry. Previously it was overwritten by the countdown argument. * celeryd-multi/celeryd_detach: Now logs errors occuring when executing the celeryd command. * daemonizing cookbook: Fixed typo `--time-limit 300 -> --time-limit=300 * Colors in logging broke non-string objects in log messages. * setup_task_logger` no longer makes assumptions about magic task kwargs.
Alexandre Rogoski
2011-02-03 22:39:18 +00:00
7f82e28f9d- Update to 2.2.1; * Eventlet pool was leaking memory (Issue #308). * Deprecated function `celery.execute.delay_task was accidentally removed, now available again. * BasePool.on_terminate` stub did not exist * celeryd detach: Adds readable error messages if user/group name does not exist. * Smarter handling of unicode decod errors when logging errors.
Alexandre Rogoski
2011-02-02 17:35:56 +00:00
f264df3383- Update to 2.1.4: * Celery programs now hijacks the root logger by default (Issue #250). * Execution options to apply_async now takes precedence over options returned by active routers. This was a regression introduced recently (Issue #244). * celeryev curses monitor: Long arguments are now truncated so curses doesn't crash with out of bounds errors. (Issue #235). * celeryd: Channel errors occurring while handling control commands no longer crash the worker but are instead logged with severity error. * SQLAlchemy database backend: Fixed a race condition occurring when the client wrote the pending state. Just like the Django database backend, it does no longer save the pending state (Issue #261 + Issue #262). * task.apply: propagate=True now raises exceptions from the original frame, keeping the same stacktrace (Issue #256). * Error email body now uses repr(exception) instead of str(exception), as the latter could result in Unicode decode errors (Issue #245). * Error e-mail timeout value is now configurable by using the :setting:EMAIL_TIMEOUT setting. * celeryev: Now works on Windows (but the curses monitor won't work without having curses). * Unit test output no longer emits non-standard characters. * celeryd: The broadcast consumer is now closed if the connection is reset. * celeryd: Now properly handles errors occurring while trying to acknowledge the message.
Alexandre Rogoski
2010-12-04 09:28:19 +00:00
1cd4cd8f09- Update to 2.1.3.
Alexandre Rogoski
2010-11-09 16:42:42 +00:00
0f46623e2e- Update to 2.1.2.
Alexandre Rogoski
2010-10-29 16:18:53 +00:00
62845906df- Update to 2.1.1.
Alexandre Rogoski
2010-10-14 14:40:40 +00:00
0164657474- Update to 2.1.0.
Alexandre Rogoski
2010-10-09 21:03:50 +00:00
c673bbe3af- Update to 2.0.3.
Alexandre Rogoski
2010-08-28 17:05:48 +00:00
6d22fbf327- Update to 2.0.2.
Alexandre Rogoski
2010-07-26 01:18:47 +00:00
91115bd31f- Update to 2.0.1.
Alexandre Rogoski
2010-07-14 12:47:29 +00:00
6f923fe7dd- Update to 2.0.0.
Alexandre Rogoski
2010-07-05 11:39:21 +00:00
2dbc7ce129- Update to 1.0.6.
Alexandre Rogoski
2010-06-30 18:05:05 +00:00
c4ebec5781- Update to 1.0.5.
Alexandre Rogoski
2010-06-01 16:28:36 +00:00
35660b565c- Update to 1.0.4.
Alexandre Rogoski
2010-05-31 11:24:03 +00:00
d89dec31c0- Update to 1.0.3.
Alexandre Rogoski
2010-05-15 16:45:49 +00:00
c8f79e4144- Update to 1.0.2; - Spec file cleaned with spec-cleaner.
Alexandre Rogoski
2010-03-31 13:17:07 +00:00
6d889df8fc- Update to 1.0.1.
Alexandre Rogoski
2010-03-22 02:50:54 +00:00
cb24ea390e- Update to 1.0.0.
Alexandre Rogoski
2010-02-10 16:06:33 +00:00
a0fefe129e- Update to 0.8.4.
Alexandre Rogoski
2010-02-05 14:11:59 +00:00
7dcd4ca28e- Update to 0.8.3.
Alexandre Rogoski
2009-12-22 18:46:27 +00:00
8a034b3bbe- Update to 0.8.2; - Building as noarch for openSUSE >= 11.2.
Alexandre Rogoski
2009-11-20 15:39:23 +00:00
96d39ce75d- Update to 0.8.1.
Alexandre Rogoski
2009-11-17 17:24:14 +00:00
32cc69bfddInitial package (0.8.0) for openSUSE.
Alexandre Rogoski
2009-09-22 15:08:54 +00:00