Updated to latest release, 3.1.7. Fixed DEPENDS as per documentation. From
abriged Changelog:

3.1.7
=====

Init script security improvements
---------------------------------

Where the generic init scripts (for ``celeryd``, and ``celerybeat``) before
delegated the responsibility of dropping privileges to the target application,
it will now use ``su`` instead, so that the Python program is not trusted
with superuser privileges.

You have to upgrade the init scripts manually from this directory:
https://github.com/celery/celery/tree/3.1/extra/generic-init.d

AMQP result backend
~~~~~~~~~~~~~~~~~~~

The 3.1 release accidentally left the amqp backend configured to be
non-persistent by default.

Upgrading from 3.0 would give a "not equivalent" error when attempting to
set or retrieve results for a task.  That is unless you manually set the
persistence setting::

    CELERY_RESULT_PERSISTENT = True

This version restores the previous value so if you already forced
the upgrade by removing the existing exchange you must either
keep the configuration by setting ``CELERY_RESULT_PERSISTENT = False``
or delete the ``celeryresults`` exchange again.

Fixes
-----
- Now depends on :ref:`Kombu 3.0.8 <kombu:version-3.0.8>`.
- Now depends on :mod:`billiard` 3.3.0.13
- Events: Fixed compatibility with non-standard json libraries
  that sends float as :class:`decimal.Decimal` (Issue #1731)
- Events: State worker objects now always defines attributes:
  ``active``, ``processed``, ``loadavg``, ``sw_ident``, ``sw_ver``
  and ``sw_sys``.
- Worker: Now keeps count of the total number of tasks processed,
  not just by type (``all_active_count``).
- Init scripts:  Fixed problem with reading configuration file
  when the init script is symlinked to a runlevel (e.g. ``S02celeryd``).
  (Issue #1740).
- Fallback chord unlock task is now always called after the chord header
  (Issue #1700).
- Celery command: Fixed problem with arguments for some control commands.
- Fixed bug in ``utcoffset`` where the offset when in DST would be
  completely wrong (Issue #1743).
- Worker: Errors occurring while attempting to serialize the result of a
  task will now cause the task to be marked with failure and a
  :class:`kombu.exceptions.EncodingError` error.
- Worker with ``-B`` argument did not properly shut down the beat instance.
- Worker: The ``%n`` and ``%h`` formats are now also supported by the
  :option:`--logfile`, :option:`--pidfile` and :option:`--statedb` arguments.
- Redis/Cache result backends: Will now timeout if keys evicted while trying
  to join a chord.
- The fallbock unlock chord task now raises :exc:`Retry` so that the
  retry even is properly logged by the worker.
- Multi: Will no longer apply Eventlet/gevent monkey patches (Issue #1717).
- Redis result backend: Now supports UNIX sockets.
- Events: Events sent by clients was mistaken for worker related events
  (Issue #1714).
- Prefork pool: The method used to find terminated processes was flawed
  in that it did not also take into account missing popen objects.
- Canvas: ``group`` and ``chord`` now works with anon signatures as long
  as the group/chord object is associated with an app instance (Issue #1744).

3.1.6
=====
- Fixed problem where Mingle caused the worker to hang at startup
  (Issue #1686).
- Beat: Would attempt to drop privileges twice (Issue #1708).
- Windows: Fixed error with ``geteuid`` not being available (Issue #1676).
- Tasks can now provide a list of expected error classes (Issue #1682).
- Cache result backend now compatible with Python 3 (Issue #1697).
- CentOS init script: Now compatible with sys-v style init symlinks.
- Events: Fixed problem when task name is not defined (Issue #1710).
- Task: Fixed unbound local errors (Issue #1684).
- Canvas: Now unrolls groups with only one task (optimization) (Issue #1656).
- Task: Fixed problem with eta and timezones.
- Django: Worker now performs model validation (Issue #1681).
- Task decorator now emits less confusing errors when used with
  incorrect arguments (Issue #1692).
- Task: New method ``Task.send_event`` can be used to send custom events
  to Flower and other monitors.
- Fixed a compatibility issue with non-abstract task classes
- Events from clients now uses new node name format (``gen<pid>@<hostname>``).
- Fixed rare bug with Callable not being defined at interpreter shutdown
  (Issue #1678).
- Fixed Python 2.6 compatibility (Issue #1679).

3.1.5
=====
- App: ``config_from_object`` is now lazy (Issue #1665).
- App: ``autodiscover_tasks`` is now lazy.
- Fixed regression for ``--app`` argument experienced by
  some users (Issue #1653).
- Worker: Now respects the ``--uid`` and ``--gid`` arguments
  even if ``--detach`` is not enabled.
- Beat: Now respects the ``--uid`` and ``--gid`` arguments
  even if ``--detach`` is not enabled.
- Python 3: Fixed unorderable error occuring with the worker ``-B``
  argument enabled.
- ``celery.VERSION`` is now a named tuple.
- ``maybe_signature(list)`` is now applied recursively (Issue #1645).
- ``celery shell`` command: Fixed ``IPython.frontend`` deprecation warning.
- The default app no longer includes the builtin fixups.
    This fixes a bug where ``celery multi`` would attempt
    to load the Django settings module before entering
    the target working directory.
- The Django daemonization tutorial was changed.
- Redis result backend: expiry value can now be 0 (Issue #1661).
- Censoring settings now accounts for non-string keys (Issue #1663).
- App: New ``autofinalize`` option.
- The worker did not send monitoring events during shutdown.
- Worker: Mingle and gossip is now automatically disabled when
  used with an unsupported transport (Issue #1664).
- ``celery`` command:  Preload options now supports
  the rare ``--opt value`` format (Issue #1668).
- ``celery`` command: Accidentally removed options
  appearing before the subcommand, these are now moved to the end
  instead.
- Worker now properly responds to ``inspect stats`` commands
  even if received before startup is complete (Issue #1659).
- :signal:`task_postrun` is now sent within a finally block, to make
  sure the signal is always sent.
- Beat: Fixed syntax error in string formatting.
- Fixed typos in the documentation.
- Nested chains now works properly when constructed using the
  ``chain`` type instead of the ``|`` operator (Issue #1656).

3.1.4
=====
- Worker accidentally set a default socket timeout of 5 seconds.
- Django: Fixup now sets the default app so that threads will use
  the same app instance (e.g. for manage.py runserver).
- Worker: Fixed Unicode error crash at startup experienced by some users.
- Calling ``.apply_async`` on an empty chain now works again (Issue #1650).
- The ``celery multi show`` command now generates the same arguments
  as the start command does.
- The ``--app`` argument could end up using a module object instead
  of an app instance (with a resulting crash).
- Fixed a syntax error problem in the celerybeat init script.
- Tests now passing on PyPy 2.1 and 2.2.

3.1.3
=====
- Fixed compatibility problem with Python 2.7.0 - 2.7.5 (Issue #1637)
- Worker: :option:`-B` argument accidentally closed files used
  for logging.
- Task decorated tasks now keep their docstring (Issue #1636)

3.1.2
=====
- No longer needs the billiard C extension to be installed.
- The worker silently ignored task errors.
- Django: Fixed ``ImproperlyConfigured`` error raised
  when no database backend specified.
- Prefork pool: Now using ``_multiprocessing.read`` with ``memoryview``
  if available.
- ``close_open_fds`` now uses ``os.closerange`` if available.
- ``get_fdmax`` now takes value from ``sysconfig`` if possible.

3.1.1
=====
- Python 3: Fixed compatibility issues.
- Windows:  Accidentally showed warning that the billiard C extension
  was not installed (Issue #1630).
- Django: Tutorial updated with a solution that sets a default
  :envvar:`DJANGO_SETTINGS_MODULE` so that it doesn't have to be typed
  in with the :program:`celery` command.
    Also fixed typos in the tutorial, and added the settings
    required to use the Django database backend.
- Django: Fixed a problem when using the Django settings in Django 1.6.
- Django: Fixup should not be applied if the django loader is active.
- Worker:  Fixed attribute error for ``human_write_stats`` when using the
  compatibility prefork pool implementation.
- Worker: Fixed compatibility with billiard without C extension.
- Inspect.conf: Now supports a ``with_defaults`` argument.
- Group.restore: The backend argument was not respected.
Commit contains dependency fixes.
-celery; Update completed; We just need to sort the cc-by-nc-sa-v3.0
license and it can be imported to HEAD.
Update to latest release, 0.5.9.1. No ChangeLog. More/better/faster?
Updated to latest release. No Changelog. More/better/faster?
Updated to latest release, 1.8.6. Added BUILDLINK_ABI_DEPEND for avahi.
From ChangeLog:

from 1.8.5 to 1.8.6
- fixed missing resolv.h detect for some cases
- srv resolver now can have plugins too

from 1.8.4 to 1.8.5
- more complete work on srv class
- route no longer static member of srv
- new resolver used in plugins

from 1.8.3 to 1.8.4
- eliminated libruli, integrate libresolv based srv resolver

from 1.8.2 to 1.8.3
- remote message routing
- faster reg cleanup for short time interval registrations
- management of digests changed and moved to server

from 1.8.1 to 1.8.2
- lots of voip type casting fixes
- context aware stack, call, and message options complete
- removed api splint macros!

from 1.8.0 to 1.8.1
- expose stack contexts directly to plugins
- plugins can call voip api directly, no need for redirection api
- call sessions now have contexts
- invites now use contexts

from 1.7.2 to 1.8.0
- startup and shutdown multi-context aware for v4 api
- registration cycle now v4 api protocol context aware

from 1.7.1 to 1.7.2
- modernized autoconf support

from 1.7.0 to 1.7.1
- smarter support of remote routing
- srv resolver plugin for use with libruli

from 1.6.1 to 1.7.0
- reconfiguration of exosip2 support into runtime library
+ gnunet-0.10.0, qmc2-0.42, rygel-0.20.3.
Remove cvsup-mirror, needs removed cvsup package.
Fixed MASTER_SITES. FETCH_USING=curl.
Updated to latest stable "complete" release. Depend on py-greenlet from
devel, now that it has been imported. Fix EGG_NAME, PKGNAME, improve DESCR,
general Makefile cleanup, etc. This can go into HEAD whenever someone feels
like importing it or needs it. From CHANGES.txt:

0.7.1 - 0.9.0
----------
* threads, processes and net has been completely rewritten into a new single
  implementation named pycsp.parallel. Thus available implementations are now
    - pycsp.parallel (default)
    - pycsp.greenlets
* pycsp.greenlets has not been changed. Simple and fast.
* The trunk repository has been split into two versions. The base which
  only requires standard CPython libraries and the extras version, which
  adds all the extra stuff (greenlets, and so on) that requires external
  libraries.
* Previously buffered channels were implemented as a string of processes. This
  would greatly limit performance, as the latency for communicating across
  a channel would increase. Now, a buffered channel has an internal buffer and
  perform only slightly more work than an unbuffered channel. Also the buffer
  has a location, which means that a buffered channel can be used to hide the
  latency induced by the data-transfer latency.
* All channels in pycsp.parallel are created as network-enabled channels and supports
  communicating with remote processes.
* Added a new process type @multiprocess which runs as an OS-process. This enables
  mixing @process and @multiprocess in one PyCSP network.
* Added a shutdown() method, which must be called at the end of all applications
  importing pycsp. It closes the channel references and waits for all references to
  leave hosted channels, thus ensuring that the PyCSP network is left in a robust
  state.
* Found a design flaw in AltSelect, which means that AltSelect does not guarantee
  priority when affected by network and scheduling latencies. A new PriSelect have
  been added which is slightly slower but does guarantee priority and thus should
  be used whenever the SkipGuard is needed.

0.7.0 - 0.7.1
----------
* (pycsp.greenlets) Fixed issue with communicating on channels from the main namespace.
* (pycsp.greenlets) Fixed propagation of exceptions from io functions.
* Added "fair" version of AltSelect, which uses the history from an Alternation to perform an ordered AltSelect (priority)
* Replaced use of environment variables for some module magic.
* Added pycsp.common.trace module
* Moved AltSelect and FairSelect to a separate file (altselect.py)
* Added Channel() * 3 and 2 * Channel() functionality
* removed const.py from individual implementations.
* Added support for Jython and IronPython in the threads implementation.
tcl-tclOO and py-greenlet were import to HEAD. Removed. Suggest py-csp as
ready for import whenever someone feels like it/needs it.
Depend on devel/py-greenlet instead. FETCH_USING=curl. Bump PKGREVISION.
Updated to latest stable version. Added py-http-parser and py-socketpool as
dependencies. General Makefile cleanup. No ChangeLog in DISTFILE.
Updated to latest release. No ChangeLog.
Import solarus-zsdx-1.7.1 as wip/solarus-zsdx.

The Legend of Zelda: Mystery of Solarus DX is set to be a direct sequel to The
Legend of Zelda: A Link to the Past on the SNES, using the same graphics and
game mechanisms. Zelda Mystery of Solarus DX is the first game made with the
Solarus engine and in fact, Solarus was primarily designed for this game.

Zelda: Mystery of Solarus DX is actually an enhanced remake of a first creation,
Zelda: Mystery of Solarus. This first creation, developed with RPG Maker 2000,
was released in 2002 and was only available in French. The DX project was
unveiled on April 1st, 2008. Its objectives are to correct the many flaws of its
predecessor: the battle system, the bosses, the use of items, etc.
+solarus-zsdx, -py-greenlet (imported to HEAD);
Fix zsdx invocation in shell script via SUBST framework during post-build.
Updated to latest stable. No ChangeLog included with the DISTFILE. Fix a
bunch of file names with spaces during the post-install phase.
-blink; update completed.
Needs py-pytz.