15
0
forked from pool/python-celery
Files
python-celery/python-celery.changes
Alexandre Rogoski 510815b44a - Update to 3.0.7:
- Fixes several problems with periodic tasks and timezones (Issue #937).
  - Now depends on kombu 2.4.2
    - Redis: Fixes a race condition crash
    - Fixes an infinite loop that could happen when retrying establishing
      the broker connection.
  - Daemons now redirect standard file descriptors to /dev/null
    Though by default the standard outs are also redirected
    to the logger instead, but you can disable this by changing
    the CELERY_REDIRECT_STDOUTS setting.
  - Fixes possible problems when eventlet/gevent is patched too late.
  - LoggingProxy no longer defines fileno() (Issue #928).
  - Results are now ignored for the chord unlock task.
    Fix contributed by Steeve Morin.
  - Cassandra backend now works if result expiry is disabled.
    Fix contributed by Steeve Morin.
  - The traceback object is now passed to signal handlers instead
    of the string representation.
    Fix contributed by Adam DePue.
  - Celery command: Extensions are now sorted by name.
  - A regression caused the task-failed event to be sent
    with the exception object instead of its string representation.
  - The worker daemon would try to create the pid file before daemonizing
    to catch errors, but this file was not immediately released (Issue #923).
  - Fixes Jython compatibility.
  - billiard.forking_enable was called by all pools not just the
    processes pool, which would result in a useless warning if the billiard
    C extensions were not installed.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=66
2012-08-24 22:34:37 +00:00

784 lines
32 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
Fri Aug 24 22:30:22 UTC 2012 - alexandre@exatati.com.br
- Update to 3.0.7:
- Fixes several problems with periodic tasks and timezones (Issue #937).
- Now depends on kombu 2.4.2
- Redis: Fixes a race condition crash
- Fixes an infinite loop that could happen when retrying establishing
the broker connection.
- Daemons now redirect standard file descriptors to /dev/null
Though by default the standard outs are also redirected
to the logger instead, but you can disable this by changing
the CELERY_REDIRECT_STDOUTS setting.
- Fixes possible problems when eventlet/gevent is patched too late.
- LoggingProxy no longer defines fileno() (Issue #928).
- Results are now ignored for the chord unlock task.
Fix contributed by Steeve Morin.
- Cassandra backend now works if result expiry is disabled.
Fix contributed by Steeve Morin.
- The traceback object is now passed to signal handlers instead
of the string representation.
Fix contributed by Adam DePue.
- Celery command: Extensions are now sorted by name.
- A regression caused the task-failed event to be sent
with the exception object instead of its string representation.
- The worker daemon would try to create the pid file before daemonizing
to catch errors, but this file was not immediately released (Issue #923).
- Fixes Jython compatibility.
- billiard.forking_enable was called by all pools not just the
processes pool, which would result in a useless warning if the billiard
C extensions were not installed.
-------------------------------------------------------------------
Fri Aug 17 22:34:07 UTC 2012 - alexandre@exatati.com.br
- Update to 3.0.6:
- Now depends on kombu 2.4.0
- Now depends on billiard 2.7.3.12
- Redis: Celery now tries to restore messages whenever there are no messages
in the queue.
- Crontab schedules now properly respects CELERY_TIMEZONE setting.
It's important to note that crontab schedules uses UTC time by default
unless this setting is set.
Issue #904 and django-celery #150.
- billiard.enable_forking is now only set by the processes pool.
- The transport is now properly shown by celery report
(Issue #913).
- The --app argument now works if the last part is a module name
(Issue #921).
- Fixed problem with unpickleable exceptions (billiard #12).
- Adds task_name attribute to EagerResult which is always
None (Issue #907).
- Old Task class in celery.task no longer accepts magic kwargs by
default (Issue #918).
A regression long ago disabled magic kwargs for these, and since
no one has complained about it we don't have any incentive to fix it now.
- The inspect reserved control command did not work properly.
- Should now play better with static analyzation tools by explicitly
specifying dynamically created attributes in the celery and
celery.task modules.
- Terminating a task now results in
celery.exceptions.RevokedTaskError instead of a WorkerLostError.
- AsyncResult.revoke now accepts terminate and signal arguments.
- The task-revoked event now includes new fields: terminated,
signum, and expired.
- The argument to celery.exceptions.TaskRevokedError is now one
of the reasons revoked, expired or terminated.
- Old Task class does no longer use classmethods for push_request and
pop_request (Issue #912).
- GroupResult now supports the children attribute (Issue #916).
- AsyncResult.collect now respects the intermediate argument
(Issue #917).
- Fixes example task in documentation (Issue #902).
- Eventlet fixed so that the environment is patched as soon as possible.
- eventlet: Now warns if celery related modules that depends on threads
are imported before eventlet is patched.
- Improved event and camera examples in the monitoring guide.
- Disables celery command setuptools entrypoints if the command can't be
loaded.
- Fixed broken dump_request example in the tasks guide.
-------------------------------------------------------------------
Wed Aug 1 18:58:47 UTC 2012 - alexandre@exatati.com.br
- Update to 3.0.5:
- Now depends on kombu 2.3.1 + billiard 2.7.3.11
- Fixed a bug with the -B option (``cannot pickle thread.lock objects``)
(Issue #894 + Issue #892, + django-celery #154).
- The restart_pool control command now requires the
CELERYD_POOL_RESTARTS setting to be enabled
This change was necessary as the multiprocessing event that the restart
command depends on is responsible for creating many semaphores/file
descriptors, resulting in problems in some environments.
- chain.apply now passes args to the first task (Issue #889).
- Documented previously secret options to the Django-Celery monitor
in the monitoring userguide (Issue #396).
- Old changelog are now organized in separate documents for each series,
history.
-------------------------------------------------------------------
Thu Jul 26 22:18:34 UTC 2012 - alexandre@exatati.com.br
- Update to 3.0.4:
- Now depends on Kombu 2.3
- New experimental standalone Celery monitor: Flower
See monitoring-flower to read more about it!
Contributed by Mher Movsisyan.
- Now supports AMQP heartbeats if using the new pyamqp:// transport.
- The py-amqp transport requires the amqp library to be installed:
$ pip install amqp
- Then you need to set the transport URL prefix to pyamqp://.
- The default heartbeat value is 10 seconds, but this can be changed using
the BROKER_HEARTBEAT setting
BROKER_HEARTBEAT = 5.0
- If the broker heartbeat is set to 10 seconds, the heartbeats will be
monitored every 5 seconds (double the hertbeat rate).
See the Kombu 2.3 changelog for more information.
- Now supports RabbitMQ Consumer Cancel Notifications, using the pyamqp://
transport.
This is essential when running RabbitMQ in a cluster.
See the Kombu 2.3 changelog for more information.
- Delivery info is no longer passed directly through.
It was discovered that the SQS transport adds objects that can't
be pickled to the delivery info mapping, so we had to go back
to using the whitelist again.
Fixing this bug also means that the SQS transport is now working again.
- The semaphore was not properly released when a task was revoked (Issue #877).
This could lead to tasks being swallowed and not released until a worker
restart.
Thanks to Hynek Schlawack for debugging the issue.
- Retrying a task now also forwards any linked tasks.
This means that if a task is part of a chain (or linked in some other
way) and that even if the task is retried, then the next task in the chain
will be executed when the retry succeeds.
- Chords: Now supports setting the interval and other keyword arguments
to the chord unlock task.
- The interval can now be set as part of the chord subtasks kwargs::
chord(header)(body, interval=10.0)
- In addition the chord unlock task now honors the Task.default_retry_delay
option, used when none is specified, which also means that the default
interval can also be changed using annotations:
CELERY_ANNOTATIONS = {
'celery.chord_unlock': {
'default_retry_delay': 10.0,
}
}
- New @Celery.add_defaults method can add new default configuration
dicts to the applications configuration.
For example:
config = {'FOO': 10}
celery.add_defaults(config)
is the same as celery.conf.update(config) except that data will not be
copied, and that it will not be pickled when the worker spawns child
processes.
In addition the method accepts a callable:
def initialize_config():
# insert heavy stuff that can't be done at import time here.
celery.add_defaults(initialize_config)
which means the same as the above except that it will not happen
until the celery configuration is actually used.
As an example, Celery can lazily use the configuration of a Flask app::
flask_app = Flask()
celery = Celery()
celery.add_defaults(lambda: flask_app.config)
- Revoked tasks were not marked as revoked in the result backend (Issue #871).
Fix contributed by Hynek Schlawack.
- Eventloop now properly handles the case when the epoll poller object
has been closed (Issue #882).
- Fixed syntax error in funtests/test_leak.py
Fix contributed by Catalin Iacob.
- group/chunks: Now accepts empty task list (Issue #873).
- New method names:
- Celery.default_connection() ➠ @Celery.connection_or_acquire.
- Celery.default_producer() ➠ @Celery.producer_or_acquire.
The old names still work for backward compatibility.
-------------------------------------------------------------------
Fri Jul 20 21:12:59 UTC 2012 - alexandre@exatati.com.br
- Update to 3.0.3:
- amqplib passes the channel object as part of the delivery_info
and it's not pickleable, so we now remove it.
-------------------------------------------------------------------
Tue Jul 10 22:43:17 UTC 2012 - alexandre@exatati.com.br
- 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.
Fix contributed by Jed Smith.
-------------------------------------------------------------------
Sat Jul 7 14:05:06 UTC 2012 - alexandre@exatati.com.br
- 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 Celerys 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
-------------------------------------------------------------------
Thu Jun 28 09:04:40 UTC 2012 - saschpe@suse.de
- Conflict with kombu >= 2.2.0 (see previous changes entry)
-------------------------------------------------------------------
Wed Jun 6 17:31:29 UTC 2012 - alexandre@exatati.com.br
- Update to 2.5.5:
This is a dummy release performed for the following goals:
- Protect against force upgrading to Kombu 2.2.0
- Version parity with django-celery
-------------------------------------------------------------------
Mon Apr 16 22:47:39 UTC 2012 - alexandre@exatati.com.br
- 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).
-------------------------------------------------------------------
Wed Mar 14 13:19:14 UTC 2012 - alexandre@exatati.com.br
- Do not touch files without a submitrequest.
-------------------------------------------------------------------
Wed Mar 14 13:00:41 UTC 2012 - alexandre@exatati.com.br
- License tag fixed to BSD-3-Clause.
-------------------------------------------------------------------
Wed Mar 14 10:29:11 UTC 2012 - saschpe@suse.de
- Don't buildrequire pymongo, it's not yet in Factory and only needed to let
some additional tests pass. It's however still suggested.
-------------------------------------------------------------------
Sat Mar 10 17:44:01 UTC 2012 - saschpe@gmx.de
- Suggest python-eventlet, python-gevent, python-pymongo, python-pytyrant
- Recommend python-curses, python-pyOpenSSL
- Run testsuite
- Changes file cleanup
-------------------------------------------------------------------
Thu Mar 1 17:47:07 UTC 2012 - alexandre@exatati.com.br
- 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
* celeryctl shell: can now be started with --eventlet or
--gevent options to apply their monkey patches.
-------------------------------------------------------------------
Fri Feb 24 22:26:12 UTC 2012 - alexandre@exatati.com.br
- Update to 2.5.0:
- Considerable size of changelog, please read
http://docs.celeryproject.org/en/latest/whatsnew-2.5.html or
the Changelog file inside the package.
-------------------------------------------------------------------
Wed Dec 28 17:52:49 UTC 2011 - alexandre@exatati.com.br
- Update to 2.4.6:
- The group id was not changed if both --uid and --gid specified.
-------------------------------------------------------------------
Fri Dec 2 23:43:13 UTC 2011 - alexandre@exatati.com.br
- 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.
-------------------------------------------------------------------
Fri Nov 25 21:56:24 UTC 2011 - alexandre@exatati.com.br
- Update to 2.4.4:
- [Security: CELERYSA-0001] Daemons would set effective ids
rather than real ids when the --uid/--gid arguments to
celeryd-multi, celeryd_detach, celerybeat and celeryev were used.
- Processes pool: Fixed rare deadlock at shutdown
- Webhook tasks issued the wrong HTTP POST headers
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
- Generic init scripts now automatically creates log and pid
file directories
-------------------------------------------------------------------
Tue Nov 22 22:25:20 UTC 2011 - alexandre@exatati.com.br
- Update to 2.4.3:
* Fixes module import typo in celeryctl
-------------------------------------------------------------------
Mon Nov 14 12:35:54 UTC 2011 - alexandre@exatati.com.br
- Update to 2.4.2:
- Program module no longer uses relative imports so that it is
possible to do python -m celery.bin.name.
-------------------------------------------------------------------
Mon Nov 7 23:26:56 UTC 2011 - alexandre@exatati.com.br
- 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
* celeryd: would silence errors occuring after task consumer started.
* logging: Fixed a bug where unicode in stdout redirected log messages
couldn't be written
-------------------------------------------------------------------
Fri Nov 4 17:20:46 UTC 2011 - alexandre@exatati.com.br
- Update to 2.4.0:
* Now supports Python 3.
* Fixed deadlock in worker process handling
* AMQP Result backend: Now expires results by default.
* Eventlet: Fixed problem with shutdown
* 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
* There are additional deprecations.
* No longer depends on pyparsing.
* Now depends on Kombu 1.4.3.
* CELERY_IMPORTS can now be a scalar value
* Fixed a memory leak when using the thread pool
* The statedb was not saved at exit.
* Adds EMAIL_USE_TLS to enable secure SMTP connections
* 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
* The Cache, Cassandra, MongoDB, Redis and Tyrant backends now respects
the CELERY_RESULT_SERIALIZER setting
* Logging calls no longer manually formats messages, but delegates that
to the logging system, so tools like Sentry can easier work with the
messages
* 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
* New setting CELERY_RESULT_DB_SHORT_LIVED_SESSIONS added, which if
enabled will disable the caching of SQLAlchemy sessions
* All result backends now implements __reduce__ so that they can be pickled
* celeryd-multi did not work on Windows
* New-style CELERY_REDIS_* settings now takes precedence over the old
REDIS_* configuration keys
* Generic celerybeat init script no longer sets bash -e
* Documented that Chords do not work well with redis-server versions
before 2.2.
* The CELERYBEAT_MAX_LOOP_INTERVAL setting was not respected.
* inspect.registered_tasks renamed to inspect.registered for naming
consistency.
* Worker logged the string representation of args and kwargs without
safe guards
* RHEL init script: Changed celeryd startup priority.
* KeyValueStoreBackend.get_many did not respect the timeout argument
* celerybeat/celeryevs workdir option did not chdir before after
configuration was attempted
* After deprecating 2.4 support we can now name modules correctly,
since we can take use of absolute imports.
* AUTHORS file is now sorted alphabetically.
-------------------------------------------------------------------
Fri Sep 23 12:35:58 UTC 2011 - oliver.bengs@opensuse.org
- Added python-dateutil to Requires,
needed by %py_sitedir/celery/schedules.py
-------------------------------------------------------------------
Mon Sep 19 18:42:37 UTC 2011 - alexandre@exatati.com.br
- Update to 2.3.3:
* Monkey patching sys.stdout could result in the worker
crashing if the replacing object did not define isatty
* CELERYD option in /etc/default/celeryd should not
be used with generic init scripts.
-------------------------------------------------------------------
Thu Sep 8 01:42:58 UTC 2011 - alexandre@exatati.com.br
- Update to 2.3.2:
* Improved Contributing guide.
* Now depends on Kombu 1.3.1.
* Task.request now contains the current worker host name
* It is now easier for app subclasses to extend how they are
pickled.
* purge/discard_all was not working correctly
* he coloring of log messages didnt handle non-ASCII data well
* [Windows] the multiprocessing pool tried to import os.kill even
though this is not available there
* 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
* 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.
-------------------------------------------------------------------
Mon Aug 8 01:02:52 UTC 2011 - alexandre@exatati.com.br
- 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
-------------------------------------------------------------------
Fri Aug 5 18:03:01 UTC 2011 - alexandre@exatati.com.br
- Update to 2.3.0:
- Please refer to the Changelog file or
http://celery.readthedocs.org/en/latest/changelog.html#version-2-3-0.
-------------------------------------------------------------------
Tue Jul 5 12:51:47 UTC 2011 - appleonkel@opensuse.org
- fixed Requires:
* python-tyrant is renamed to python-pytyrant
* added python-pyparsing
-------------------------------------------------------------------
Mon Jun 13 15:35:25 UTC 2011 - alexandre@exatati.com.br
- 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: ...>"
-------------------------------------------------------------------
Wed Jun 8 12:25:02 UTC 2011 - alexandre@exatati.com.br
- Fix Require from python-daemon to python-python-daemon.
-------------------------------------------------------------------
Fri Apr 15 15:27:33 UTC 2011 - alexandre@exatati.com.br
- Update to 2.2.6:
- Please read Changelog file for News and Fixes notes.
-------------------------------------------------------------------
Tue Mar 29 01:09:32 UTC 2011 - alexandre@exatati.com.br
- Update to 2.2.5:
- Please read Changelog file for News and Fixes notes.
-------------------------------------------------------------------
Sat Mar 26 02:05:53 UTC 2011 - alexandre@exatati.com.br
- Regenerate spec file with py2pack;
- Add Changelog, README and TODO files as documentation.
-------------------------------------------------------------------
Sun Feb 20 18:43:50 UTC 2011 - alexandre@exatati.com.br
- 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.
-------------------------------------------------------------------
Sat Feb 12 17:06:00 UTC 2011 - alexandre@exatati.com.br
- 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
app.amqp.queues.consume_from() is used as the list of queues
to consume from.
This ensures all queues are available for routing purposes.
- celeryctl: Now supports the inspect active_queues command.
-------------------------------------------------------------------
Thu Feb 3 22:37:08 UTC 2011 - alexandre@exatati.com.br
- 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.
-------------------------------------------------------------------
Wed Feb 2 17:33:41 UTC 2011 - alexandre@exatati.com.br
- 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.
-------------------------------------------------------------------
Tue Feb 1 11:22:43 UTC 2011 - alexandre@exatati.com.br
- Update to 2.2.0:
- Lot of fixes, deprecations, and incompatible changes.
Please refer to
http://packages.python.org/celery/changelog.html#version-2-2-0
for a full description.
-------------------------------------------------------------------
Sat Dec 4 09:22:02 UTC 2010 - alexandre@exatati.com.br
- 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.
-------------------------------------------------------------------
Tue Nov 9 16:41:30 UTC 2010 - alexandre@exatati.com.br
- Update to 2.1.3.
-------------------------------------------------------------------
Fri Oct 29 16:17:05 UTC 2010 - alexandre@exatati.com.br
- Update to 2.1.2.
-------------------------------------------------------------------
Thu Oct 14 14:34:14 UTC 2010 - alexandre@exatati.com.br
- Update to 2.1.1.
-------------------------------------------------------------------
Sat Oct 9 21:02:51 UTC 2010 - alexandre@exatati.com.br
- Update to 2.1.0.
-------------------------------------------------------------------
Sat Aug 28 17:02:01 UTC 2010 - alexandre@exatati.com.br
- Update to 2.0.3.
-------------------------------------------------------------------
Mon Jul 26 01:13:28 UTC 2010 - alexandre@exatati.com.br
- Update to 2.0.2.
-------------------------------------------------------------------
Wed Jul 14 12:46:22 UTC 2010 - alexandre@exatati.com.br
- Update to 2.0.1.
-------------------------------------------------------------------
Mon Jul 5 11:36:44 UTC 2010 - alexandre@exatati.com.br
- Update to 2.0.0.
-------------------------------------------------------------------
Wed Jun 30 17:59:25 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.6.
-------------------------------------------------------------------
Tue Jun 1 16:26:12 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.5.
-------------------------------------------------------------------
Mon May 31 11:12:11 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.4.
-------------------------------------------------------------------
Sat May 15 16:38:22 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.3.
-------------------------------------------------------------------
Wed Mar 31 13:13:02 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.2;
- Spec file cleaned with spec-cleaner.
-------------------------------------------------------------------
Mon Mar 22 02:48:51 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.1.
-------------------------------------------------------------------
Wed Feb 10 15:57:58 UTC 2010 - alexandre@exatati.com.br
- Update to 1.0.0.
-------------------------------------------------------------------
Fri Feb 5 14:02:37 UTC 2010 - alexandre@exatati.com.br
- Update to 0.8.4.
-------------------------------------------------------------------
Tue Dec 22 18:42:32 UTC 2009 - alexandre@exatati.com.br
- Update to 0.8.3.
-------------------------------------------------------------------
Fri Nov 20 15:37:27 UTC 2009 - alexandre@exatati.com.br
- Update to 0.8.2;
- Building as noarch for openSUSE >= 11.2.
-------------------------------------------------------------------
Tue Nov 17 17:21:26 UTC 2009 - alexandre@exatati.com.br
- Update to 0.8.1.
-------------------------------------------------------------------
Tue Sep 22 15:07:28 UTC 2009 - alexandre@exatati.com.br
- Initial package (0.8) for openSUSE.