[Python-modules-commits] [celery] 01/04: New upstream version 4.0.2

Brian May bam at moszumanska.debian.org
Mon Jul 3 22:14:57 UTC 2017


This is an automated email from the git hooks/post-receive script.

bam pushed a commit to branch debian/master
in repository celery.

commit 53047e395c895b63d8897dba92c330593457d51f
Author: Brian May <bam at debian.org>
Date:   Tue Jul 4 07:46:02 2017 +1000

    New upstream version 4.0.2
---
 CONTRIBUTORS.txt                                   |   30 +-
 Changelog                                          | 1657 ++------------
 LICENSE                                            |    2 +-
 MANIFEST.in                                        |   15 +-
 PKG-INFO                                           |  257 ++-
 README.rst                                         |  245 +-
 TODO                                               |    2 +-
 celery.egg-info/PKG-INFO                           |  257 ++-
 celery.egg-info/SOURCES.txt                        |  456 ++--
 celery.egg-info/entry_points.txt                   |    6 +-
 celery.egg-info/requires.txt                       |   44 +-
 celery/__init__.py                                 |  103 +-
 celery/__main__.py                                 |   46 +-
 celery/_state.py                                   |  138 +-
 celery/app/__init__.py                             |  122 +-
 celery/app/amqp.py                                 |  727 +++---
 celery/app/annotations.py                          |   23 +-
 celery/{backends/__init__.py => app/backends.py}   |   47 +-
 celery/app/base.py                                 | 1054 +++++++--
 celery/app/builtins.py                             |  342 +--
 celery/app/control.py                              |  376 ++--
 celery/app/defaults.py                             |  482 ++--
 celery/app/events.py                               |   40 +
 celery/app/log.py                                  |   74 +-
 celery/app/registry.py                             |   38 +-
 celery/app/routes.py                               |  108 +-
 celery/app/task.py                                 |  975 ++++----
 celery/app/trace.py                                |  372 +++-
 celery/app/utils.py                                |  238 +-
 celery/apps/beat.py                                |  107 +-
 celery/apps/multi.py                               |  488 ++++
 celery/apps/worker.py                              |  191 +-
 celery/backends/__init__.py                        |   80 +-
 celery/backends/amqp.py                            |   80 +-
 celery/backends/async.py                           |  300 +++
 celery/backends/base.py                            |  429 ++--
 celery/backends/cache.py                           |   52 +-
 celery/backends/cassandra.py                       |  350 +--
 celery/backends/consul.py                          |  101 +
 celery/backends/couchbase.py                       |   51 +-
 celery/backends/couchdb.py                         |   98 +
 celery/backends/database/__init__.py               |   83 +-
 celery/backends/database/models.py                 |   50 +-
 celery/backends/database/session.py                |   28 +-
 celery/backends/elasticsearch.py                   |  112 +
 celery/backends/filesystem.py                      |   88 +
 celery/backends/mongodb.py                         |  282 ++-
 celery/backends/redis.py                           |  246 +-
 celery/backends/riak.py                            |  138 ++
 celery/backends/rpc.py                             |  330 ++-
 celery/beat.py                                     |  334 +--
 celery/bin/__init__.py                             |    3 +-
 celery/bin/amqp.py                                 |  132 +-
 celery/bin/base.py                                 |  460 ++--
 celery/bin/beat.py                                 |   88 +-
 celery/bin/call.py                                 |   81 +
 celery/bin/celery.py                               |  899 +++-----
 celery/bin/celeryd_detach.py                       |  187 +-
 celery/bin/control.py                              |  237 ++
 celery/bin/events.py                               |  113 +-
 celery/bin/graph.py                                |   81 +-
 celery/bin/list.py                                 |   45 +
 celery/bin/logtool.py                              |  167 ++
 celery/bin/migrate.py                              |   65 +
 celery/bin/multi.py                                |  802 +++----
 celery/bin/purge.py                                |   68 +
 celery/bin/result.py                               |   41 +
 celery/bin/shell.py                                |  157 ++
 celery/bin/upgrade.py                              |   92 +
 celery/bin/worker.py                               |  275 ++-
 celery/bootsteps.py                                |   84 +-
 celery/canvas.py                                   | 1336 ++++++++---
 celery/concurrency/__init__.py                     |   16 +-
 celery/concurrency/asynpool.py                     |  397 ++--
 celery/concurrency/base.py                         |   27 +-
 celery/concurrency/eventlet.py                     |   58 +-
 celery/concurrency/gevent.py                       |   54 +-
 celery/concurrency/prefork.py                      |   51 +-
 celery/concurrency/solo.py                         |   27 +-
 celery/concurrency/threads.py                      |   57 -
 celery/contrib/abortable.py                        |   43 +-
 celery/contrib/batches.py                          |  249 ---
 celery/contrib/methods.py                          |  126 --
 celery/contrib/migrate.py                          |  276 ++-
 celery/contrib/pytest.py                           |  194 ++
 celery/contrib/rdb.py                              |   58 +-
 celery/contrib/sphinx.py                           |   33 +-
 celery/{tests/app => contrib/testing}/__init__.py  |    0
 celery/contrib/testing/app.py                      |  104 +
 celery/contrib/testing/manager.py                  |  181 ++
 celery/contrib/testing/mocks.py                    |   95 +
 celery/contrib/testing/tasks.py                    |   10 +
 celery/contrib/testing/worker.py                   |  162 ++
 celery/datastructures.py                           |  671 ------
 celery/events/__init__.py                          |  417 +---
 celery/events/cursesmon.py                         |   46 +-
 celery/events/dispatcher.py                        |  231 ++
 celery/events/dumper.py                            |   31 +-
 celery/events/event.py                             |   59 +
 celery/events/receiver.py                          |  136 ++
 celery/events/snapshot.py                          |   34 +-
 celery/events/state.py                             |  419 ++--
 celery/exceptions.py                               |  246 +-
 celery/five.py                                     |  394 +---
 celery/fixups/__init__.py                          |    1 +
 celery/fixups/django.py                            |  165 +-
 celery/loaders/__init__.py                         |   36 +-
 celery/loaders/app.py                              |   13 +-
 celery/loaders/base.py                             |  105 +-
 celery/loaders/default.py                          |   20 +-
 celery/local.py                                    |  281 ++-
 celery/platforms.py                                |  411 ++--
 celery/result.py                                   |  579 ++---
 celery/schedules.py                                |  571 +++--
 celery/security/__init__.py                        |   27 +-
 celery/security/certificate.py                     |   28 +-
 celery/security/key.py                             |   15 +-
 celery/security/serialization.py                   |   38 +-
 celery/security/utils.py                           |   17 +-
 celery/signals.py                                  |  197 +-
 celery/states.py                                   |   71 +-
 celery/task/__init__.py                            |   23 +-
 celery/task/base.py                                |  206 +-
 celery/task/http.py                                |  220 --
 celery/task/sets.py                                |   88 -
 celery/task/trace.py                               |   12 -
 celery/tests/__init__.py                           |   87 -
 celery/tests/app/test_amqp.py                      |  228 --
 celery/tests/app/test_app.py                       |  726 ------
 celery/tests/app/test_builtins.py                  |  217 --
 celery/tests/app/test_celery.py                    |   18 -
 celery/tests/app/test_control.py                   |  251 ---
 celery/tests/app/test_defaults.py                  |   60 -
 celery/tests/app/test_registry.py                  |   78 -
 celery/tests/app/test_routes.py                    |  158 --
 celery/tests/backends/test_amqp.py                 |  408 ----
 celery/tests/backends/test_backends.py             |   41 -
 celery/tests/backends/test_base.py                 |  466 ----
 celery/tests/backends/test_cassandra.py            |  190 --
 celery/tests/backends/test_couchbase.py            |  136 --
 celery/tests/backends/test_database.py             |  196 --
 celery/tests/backends/test_redis.py                |  282 ---
 celery/tests/backends/test_rpc.py                  |   75 -
 celery/tests/bin/test_base.py                      |  332 ---
 celery/tests/bin/test_beat.py                      |  196 --
 celery/tests/bin/test_celery.py                    |  588 -----
 celery/tests/bin/test_multi.py                     |  474 ----
 celery/tests/case.py                               |  880 --------
 celery/tests/compat_modules/test_compat.py         |   82 -
 celery/tests/compat_modules/test_compat_utils.py   |   50 -
 celery/tests/compat_modules/test_decorators.py     |   39 -
 celery/tests/compat_modules/test_http.py           |  158 --
 celery/tests/compat_modules/test_sets.py           |  244 --
 celery/tests/concurrency/test_concurrency.py       |  111 -
 celery/tests/concurrency/test_eventlet.py          |  118 -
 celery/tests/concurrency/test_gevent.py            |  146 --
 celery/tests/concurrency/test_prefork.py           |  320 ---
 celery/tests/concurrency/test_threads.py           |   60 -
 celery/tests/contrib/test_methods.py               |   34 -
 celery/tests/fixups/test_django.py                 |  301 ---
 celery/tests/functional/case.py                    |  178 --
 celery/tests/functional/tasks.py                   |   24 -
 celery/tests/security/case.py                      |   16 -
 celery/tests/security/test_key.py                  |   26 -
 celery/tests/tasks/test_canvas.py                  |  346 ---
 celery/tests/tasks/test_states.py                  |   31 -
 celery/tests/tasks/test_trace.py                   |  222 --
 celery/tests/utils/test_datastructures.py          |  360 ---
 celery/tests/utils/test_encoding.py                |   20 -
 celery/tests/utils/test_functional.py              |  185 --
 celery/tests/utils/test_imports.py                 |   44 -
 celery/tests/utils/test_local.py                   |  364 ---
 celery/tests/utils/test_mail.py                    |   53 -
 celery/tests/utils/test_platforms.py               |  713 ------
 celery/tests/utils/test_saferef.py                 |   94 -
 celery/tests/utils/test_serialization.py           |   42 -
 celery/tests/utils/test_sysinfo.py                 |   33 -
 celery/tests/utils/test_term.py                    |   89 -
 celery/tests/utils/test_text.py                    |   88 -
 celery/tests/utils/test_timer2.py                  |  187 --
 celery/tests/utils/test_timeutils.py               |  267 ---
 celery/tests/utils/test_utils.py                   |  108 -
 celery/tests/worker/test_autoreload.py             |  328 ---
 celery/tests/worker/test_components.py             |   38 -
 celery/tests/worker/test_hub.py                    |  342 ---
 celery/tests/worker/test_request.py                |  962 --------
 celery/tests/worker/test_revoke.py                 |   13 -
 celery/tests/worker/test_state.py                  |  161 --
 celery/tests/worker/test_strategy.py               |  139 --
 celery/tests/worker/test_worker.py                 | 1128 ----------
 celery/utils/__init__.py                           |  401 +---
 celery/utils/abstract.py                           |  138 ++
 celery/utils/collections.py                        |  916 ++++++++
 celery/utils/compat.py                             |    1 -
 celery/utils/debug.py                              |   91 +-
 celery/utils/deprecated.py                         |  113 +
 celery/utils/dispatch/__init__.py                  |    4 +-
 celery/utils/dispatch/saferef.py                   |  286 ---
 celery/utils/dispatch/signal.py                    |  363 +--
 celery/utils/dispatch/weakref_backports.py         |   70 +
 celery/utils/encoding.py                           |   11 +-
 celery/utils/functional.py                         |  427 ++--
 celery/utils/graph.py                              |  312 +++
 celery/utils/imports.py                            |   85 +-
 celery/utils/iso8601.py                            |   35 +-
 celery/utils/log.py                                |  177 +-
 celery/utils/mail.py                               |  190 --
 celery/utils/nodenames.py                          |  102 +
 celery/utils/objects.py                            |   97 +-
 celery/utils/saferepr.py                           |  292 +++
 celery/utils/serialization.py                      |  186 +-
 celery/utils/static/__init__.py                    |   15 +
 celery/utils/static/celery_128.png                 |  Bin 0 -> 2556 bytes
 celery/utils/sysinfo.py                            |   18 +-
 celery/utils/term.py                               |   76 +-
 celery/utils/text.py                               |  148 +-
 celery/utils/threads.py                            |  133 +-
 celery/utils/{timeutils.py => time.py}             |  164 +-
 celery/utils/timer2.py                             |   20 +-
 celery/worker/__init__.py                          |  394 +---
 celery/worker/autoreload.py                        |  302 ---
 celery/worker/autoscale.py                         |   53 +-
 celery/worker/components.py                        |  114 +-
 celery/worker/consumer.py                          |  841 -------
 celery/worker/consumer/__init__.py                 |   16 +
 celery/worker/consumer/agent.py                    |   21 +
 celery/worker/consumer/connection.py               |   36 +
 celery/worker/consumer/consumer.py                 |  597 +++++
 celery/worker/consumer/control.py                  |   33 +
 celery/worker/consumer/events.py                   |   66 +
 celery/worker/consumer/gossip.py                   |  203 ++
 celery/worker/consumer/heart.py                    |   36 +
 celery/worker/consumer/mingle.py                   |   77 +
 celery/worker/consumer/tasks.py                    |   63 +
 celery/worker/control.py                           |  615 +++--
 celery/worker/heartbeat.py                         |   33 +-
 celery/worker/job.py                               |  595 -----
 celery/worker/loops.py                             |   83 +-
 celery/worker/pidbox.py                            |   24 +-
 celery/worker/request.py                           |  555 +++++
 celery/worker/state.py                             |  128 +-
 celery/worker/strategy.py                          |  113 +-
 celery/worker/{__init__.py => worker.py}           |  249 ++-
 docs/.templates/page.html                          |   21 -
 docs/.templates/sidebarintro.html                  |   13 -
 docs/AUTHORS.txt                                   |    3 +
 docs/Makefile                                      |  235 +-
 docs/THANKS                                        |    6 +-
 docs/_ext/applyxrefs.py                            |   90 -
 docs/_ext/celerydocs.py                            |   79 +-
 docs/_ext/githubsphinx.py                          |  110 -
 docs/_ext/literals_to_xrefs.py                     |  179 --
 docs/{.static => _static}/.keep                    |    0
 .../sidebardonations.html}                         |    8 +-
 docs/_theme/celery/static/celery.css_t             |  401 ----
 docs/_theme/celery/theme.conf                      |    5 -
 docs/changelog.rst                                 | 1615 +-------------
 docs/community.rst                                 |    2 +-
 docs/conf.py                                       |  234 +-
 docs/configuration.html                            |    6 +
 docs/configuration.rst                             | 2005 -----------------
 docs/contributing.rst                              |  591 ++---
 docs/copyright.rst                                 |    6 +-
 docs/django/first-steps-with-django.rst            |  155 +-
 docs/faq.rst                                       |  482 ++--
 docs/getting-started/brokers/beanstalk.rst         |   63 -
 docs/getting-started/brokers/couchdb.rst           |   60 -
 docs/getting-started/brokers/django.rst            |   51 -
 docs/getting-started/brokers/index.rst             |   33 +-
 docs/getting-started/brokers/ironmq.rst            |   70 -
 docs/getting-started/brokers/mongodb.rst           |   51 -
 docs/getting-started/brokers/rabbitmq.rst          |   84 +-
 docs/getting-started/brokers/redis.rst             |  138 +-
 docs/getting-started/brokers/sqlalchemy.rst        |   75 -
 docs/getting-started/brokers/sqs.rst               |   79 +-
 docs/getting-started/first-steps-with-celery.rst   |  227 +-
 docs/getting-started/introduction.rst              |  130 +-
 docs/getting-started/next-steps.rst                |  329 +--
 docs/glossary.rst                                  |   56 +-
 docs/history/changelog-1.0.rst                     |  539 ++---
 docs/history/changelog-2.0.rst                     |  475 ++--
 docs/history/changelog-2.1.rst                     |  195 +-
 docs/history/changelog-2.2.rst                     |  303 +--
 docs/history/changelog-2.3.rst                     |   89 +-
 docs/history/changelog-2.4.rst                     |  111 +-
 docs/history/changelog-2.5.rst                     |   56 +-
 docs/history/changelog-3.0.rst                     |  327 +--
 Changelog => docs/history/changelog-3.1.rst        |  481 ++--
 docs/history/index.rst                             |    3 +
 docs/{ => history}/whatsnew-2.5.rst                |  172 +-
 docs/{ => history}/whatsnew-3.0.rst                |  296 +--
 docs/images/celery-banner-small.png                |  Bin 0 -> 14168 bytes
 docs/images/celery-banner.png                      |  Bin 0 -> 14038 bytes
 docs/images/celery_128.png                         |  Bin 26250 -> 2556 bytes
 docs/images/celery_512.png                         |  Bin 82231 -> 8658 bytes
 docs/images/favicon.ico                            |  Bin 0 -> 3364 bytes
 docs/images/worker_graph_full.png                  |  Bin 101018 -> 99783 bytes
 docs/includes/installation.txt                     |  113 +-
 docs/includes/introduction.txt                     |   91 +-
 docs/includes/resources.txt                        |   12 +-
 docs/index.rst                                     |    8 +-
 docs/internals/app-overview.rst                    |  211 +-
 docs/internals/deprecation.rst                     |  232 +-
 docs/internals/guide.rst                           |   69 +-
 docs/internals/index.rst                           |    1 -
 docs/internals/protocol.rst                        |  332 ++-
 docs/internals/protov2.rst                         |  146 --
 docs/internals/reference/celery._state.rst         |    2 +-
 .../internals/reference/celery.app.annotations.rst |    2 +-
 docs/internals/reference/celery.app.routes.rst     |    2 +-
 docs/internals/reference/celery.app.trace.rst      |    2 +-
 docs/internals/reference/celery.backends.amqp.rst  |    2 +-
 ...backends.base.rst => celery.backends.async.rst} |    6 +-
 docs/internals/reference/celery.backends.base.rst  |    2 +-
 docs/internals/reference/celery.backends.cache.rst |    2 +-
 .../reference/celery.backends.cassandra.rst        |    2 +-
 ...ry.app.trace.rst => celery.backends.consul.rst} |    6 +-
 .../reference/celery.backends.couchbase.rst        |    2 +-
 ...kends.cache.rst => celery.backends.couchdb.rst} |    6 +-
 .../reference/celery.backends.database.models.rst  |    2 +-
 .../reference/celery.backends.database.rst         |    2 +-
 .../reference/celery.backends.database.session.rst |    2 +-
 ...cache.rst => celery.backends.elasticsearch.rst} |    6 +-
 ...ds.redis.rst => celery.backends.filesystem.rst} |    6 +-
 .../reference/celery.backends.mongodb.rst          |    2 +-
 docs/internals/reference/celery.backends.redis.rst |    2 +-
 ...backends.cache.rst => celery.backends.riak.rst} |    6 +-
 docs/internals/reference/celery.backends.rpc.rst   |    2 +-
 docs/internals/reference/celery.backends.rst       |    2 +-
 .../reference/celery.concurrency.base.rst          |    2 +-
 .../reference/celery.concurrency.eventlet.rst      |    2 +-
 .../reference/celery.concurrency.gevent.rst        |    2 +-
 .../reference/celery.concurrency.prefork.rst       |    2 +-
 docs/internals/reference/celery.concurrency.rst    |    2 +-
 .../reference/celery.concurrency.solo.rst          |    2 +-
 docs/internals/reference/celery.datastructures.rst |   49 -
 .../reference/celery.events.cursesmon.rst          |    2 +-
 docs/internals/reference/celery.events.dumper.rst  |    2 +-
 .../internals/reference/celery.events.snapshot.rst |    2 +-
 docs/internals/reference/celery.platforms.rst      |    2 +-
 .../reference/celery.security.certificate.rst      |    2 +-
 docs/internals/reference/celery.security.key.rst   |    2 +-
 .../reference/celery.security.serialization.rst    |    2 +-
 docs/internals/reference/celery.security.utils.rst |    2 +-
 ...ackends.cache.rst => celery.utils.abstract.rst} |    6 +-
 ...autoreload.rst => celery.utils.collections.rst} |    7 +-
 docs/internals/reference/celery.utils.compat.rst   |   11 -
 ...kends.redis.rst => celery.utils.deprecated.rst} |    6 +-
 docs/internals/reference/celery.utils.dispatch.rst |    2 +-
 .../reference/celery.utils.dispatch.saferef.rst    |   11 -
 .../reference/celery.utils.dispatch.signal.rst     |    2 +-
 ...=> celery.utils.dispatch.weakref_backports.rst} |    6 +-
 .../reference/celery.utils.functional.rst          |    2 +-
 ...celery.app.trace.rst => celery.utils.graph.rst} |    6 +-
 docs/internals/reference/celery.utils.imports.rst  |    2 +-
 docs/internals/reference/celery.utils.iso8601.rst  |    2 +-
 docs/internals/reference/celery.utils.log.rst      |    2 +-
 ...ry.app.trace.rst => celery.utils.nodenames.rst} |    6 +-
 docs/internals/reference/celery.utils.objects.rst  |    2 +-
 docs/internals/reference/celery.utils.rst          |    2 +-
 ...ackends.cache.rst => celery.utils.saferepr.rst} |    6 +-
 .../reference/celery.utils.serialization.rst       |    2 +-
 docs/internals/reference/celery.utils.sysinfo.rst  |    2 +-
 docs/internals/reference/celery.utils.term.rst     |    2 +-
 docs/internals/reference/celery.utils.text.rst     |    2 +-
 docs/internals/reference/celery.utils.threads.rst  |    2 +-
 ...y.utils.timeutils.rst => celery.utils.time.rst} |    6 +-
 docs/internals/reference/celery.utils.timer2.rst   |    2 +-
 .../reference/celery.worker.autoscale.rst          |    2 +-
 .../reference/celery.worker.components.rst         |    2 +-
 docs/internals/reference/celery.worker.control.rst |    2 +-
 .../reference/celery.worker.heartbeat.rst          |    2 +-
 docs/internals/reference/celery.worker.loops.rst   |    2 +-
 docs/internals/reference/celery.worker.pidbox.rst  |    2 +-
 docs/internals/reference/index.rst                 |   22 +-
 docs/internals/worker.rst                          |    8 +-
 docs/make.bat                                      |  272 +++
 docs/reference/celery.app.amqp.rst                 |   24 +-
 docs/reference/celery.app.backends.rst             |   11 +
 docs/reference/celery.app.builtins.rst             |    2 +-
 docs/reference/celery.app.control.rst              |    2 +-
 docs/reference/celery.app.defaults.rst             |    2 +-
 .../{celery.app.log.rst => celery.app.events.rst}  |    6 +-
 docs/reference/celery.app.log.rst                  |    2 +-
 docs/reference/celery.app.registry.rst             |    2 +-
 docs/reference/celery.app.rst                      |    7 -
 docs/reference/celery.app.task.rst                 |    2 +-
 docs/reference/celery.app.utils.rst                |    2 +-
 docs/reference/celery.apps.beat.rst                |    2 +-
 ...elery.apps.worker.rst => celery.apps.multi.rst} |    6 +-
 docs/reference/celery.apps.worker.rst              |    2 +-
 docs/reference/celery.beat.rst                     |    2 +-
 docs/reference/celery.bin.amqp.rst                 |    2 +-
 docs/reference/celery.bin.base.rst                 |    2 +-
 docs/reference/celery.bin.beat.rst                 |    2 +-
 .../{celery.bin.graph.rst => celery.bin.call.rst}  |    6 +-
 docs/reference/celery.bin.celery.rst               |    2 +-
 .../celery.bin.control.rst}                        |    6 +-
 docs/reference/celery.bin.events.rst               |    2 +-
 docs/reference/celery.bin.graph.rst                |    2 +-
 .../{celery.bin.graph.rst => celery.bin.list.rst}  |    6 +-
 .../celery.bin.logtool.rst}                        |    6 +-
 .../celery.bin.migrate.rst}                        |    6 +-
 docs/reference/celery.bin.multi.rst                |    2 +-
 .../celery.bin.purge.rst}                          |    6 +-
 .../celery.bin.result.rst}                         |    6 +-
 .../celery.bin.shell.rst}                          |    6 +-
 .../celery.bin.upgrade.rst}                        |    6 +-
 docs/reference/celery.bin.worker.rst               |    2 +-
 docs/reference/celery.bootsteps.rst                |    2 +-
 docs/reference/celery.contrib.abortable.rst        |    2 +-
 docs/reference/celery.contrib.batches.rst          |   12 -
 docs/reference/celery.contrib.methods.rst          |    5 -
 docs/reference/celery.contrib.migrate.rst          |    6 +-
 docs/reference/celery.contrib.pytest.rst           |   16 +
 docs/reference/celery.contrib.rdb.rst              |    4 +
 docs/reference/celery.contrib.sphinx.rst           |    4 +
 docs/reference/celery.contrib.testing.app.rst      |   16 +
 docs/reference/celery.contrib.testing.manager.rst  |   16 +
 docs/reference/celery.contrib.testing.mocks.rst    |   16 +
 docs/reference/celery.contrib.testing.worker.rst   |   16 +
 .../celery.events.dispatcher.rst}                  |   10 +-
 ...ry.events.state.rst => celery.events.event.rst} |    6 +-
 ...events.state.rst => celery.events.receiver.rst} |    6 +-
 docs/reference/celery.events.rst                   |    2 +-
 docs/reference/celery.events.state.rst             |    2 +-
 docs/reference/celery.exceptions.rst               |    2 +-
 docs/reference/celery.loaders.app.rst              |    2 +-
 docs/reference/celery.loaders.base.rst             |    2 +-
 docs/reference/celery.loaders.default.rst          |    2 +-
 docs/reference/celery.loaders.rst                  |    2 +-
 docs/reference/celery.result.rst                   |    2 +-
 docs/reference/celery.rst                          |  534 +----
 docs/reference/celery.schedules.rst                |    2 +-
 docs/reference/celery.security.rst                 |    2 +-
 docs/reference/celery.signals.rst                  |    2 +-
 docs/reference/celery.task.http.rst                |   11 -
 docs/reference/celery.utils.debug.rst              |    4 +-
 .../celery.worker.consumer.agent.rst}              |    6 +-
 .../celery.worker.consumer.connection.rst}         |    6 +-
 .../celery.worker.consumer.consumer.rst}           |    6 +-
 .../celery.worker.consumer.control.rst}            |    6 +-
 .../celery.worker.consumer.events.rst}             |    6 +-
 .../celery.worker.consumer.gossip.rst}             |    6 +-
 .../celery.worker.consumer.heart.rst}              |    6 +-
 .../celery.worker.consumer.mingle.rst}             |    6 +-
 docs/reference/celery.worker.consumer.rst          |    2 +-
 .../celery.worker.consumer.tasks.rst}              |    6 +-
 ...ry.worker.job.rst => celery.worker.request.rst} |    6 +-
 docs/reference/celery.worker.rst                   |    2 +-
 docs/reference/celery.worker.state.rst             |    2 +-
 docs/reference/celery.worker.strategy.rst          |    2 +-
 ...ery.utils.mail.rst => celery.worker.worker.rst} |    6 +-
 docs/reference/index.rst                           |   40 +-
 docs/sec/CELERYSA-0001.txt                         |   16 +-
 docs/sec/CELERYSA-0002.txt                         |   14 +-
 docs/sec/CELERYSA-0003.txt                         |   59 +
 docs/spelling_wordlist.txt                         |  596 +++++
 docs/templates/readme.txt                          |   30 +-
 docs/tutorials/daemonizing.html                    |    6 +
 docs/tutorials/daemonizing.rst                     |  424 ----
 docs/tutorials/debugging.html                      |    6 +
 docs/tutorials/index.rst                           |    2 -
 docs/tutorials/task-cookbook.rst                   |   54 +-
 docs/userguide/application.rst                     |  167 +-
 docs/userguide/calling.rst                         |  253 ++-
 docs/userguide/canvas.rst                          |  508 +++--
 docs/userguide/concurrency/eventlet.rst            |   26 +-
 docs/userguide/configuration.rst                   | 2347 +++++++++++++++++++
 docs/userguide/daemonizing.rst                     |  490 ++++
 docs/{tutorials => userguide}/debugging.rst        |   55 +-
 docs/userguide/extending.rst                       |  244 +-
 docs/userguide/index.rst                           |    5 +-
 docs/userguide/monitoring.rst                      |  243 +-
 docs/userguide/optimizing.rst                      |  160 +-
 docs/userguide/periodic-tasks.rst                  |  282 ++-
 docs/userguide/remote-tasks.rst                    |  125 --
 docs/userguide/routing.rst                         |  353 ++-
 docs/userguide/security.rst                        |  104 +-
 docs/userguide/signals.rst                         |  430 ++--
 docs/userguide/tasks.rst                           |  805 ++++---
 docs/userguide/testing.rst                         |  345 +++
 docs/userguide/workers.rst                         |  575 +++--
 docs/whatsnew-3.1.rst                              |  361 +--
 docs/whatsnew-4.0.rst                              | 2349 ++++++++++++++++++++
 examples/app/myapp.py                              |    7 +-
 examples/celery_http_gateway/README.rst            |    4 +-
 examples/celery_http_gateway/manage.py             |    2 +
 examples/celery_http_gateway/settings.py           |   20 +-
 examples/celery_http_gateway/tasks.py              |    1 +
 examples/celery_http_gateway/urls.py               |    2 +
 examples/django/README.rst                         |   26 +-
 examples/django/demoapp/models.py                  |    1 +
 examples/django/demoapp/tasks.py                   |    4 +-
 examples/django/demoapp/tests.py                   |   16 -
 examples/django/demoapp/views.py                   |    1 +
 examples/django/manage.py                          |    6 +-
 examples/django/proj/__init__.py                   |    6 +-
 examples/django/proj/celery.py                     |   18 +-
 examples/django/proj/settings.py                   |   31 +-
 examples/django/proj/urls.py                       |    9 +-
 examples/django/proj/wsgi.py                       |    3 +-
 examples/django/requirements.txt                   |    3 +
 examples/eventlet/README.rst                       |    4 +-
 examples/eventlet/bulk_task_producer.py            |   30 +-
 examples/eventlet/celeryconfig.py                  |   15 +-
 examples/eventlet/tasks.py                         |    8 +-
 examples/eventlet/webcrawler.py                    |   24 +-
 examples/gevent/celeryconfig.py                    |   12 +-
 examples/gevent/tasks.py                           |    4 +-
 examples/httpexample/README.rst                    |   33 -
 examples/httpexample/manage.py                     |   13 -
 examples/httpexample/settings.py                   |   89 -
 examples/httpexample/urls.py                       |   13 -
 examples/httpexample/views.py                      |   12 -
 examples/next-steps/proj/celery.py                 |    5 +-
 examples/next-steps/proj/tasks.py                  |    5 +-
 examples/next-steps/setup.py                       |   23 +-
 examples/periodic-tasks/myapp.py                   |   58 +
 examples/resultgraph/tasks.py                      |   13 +-
 examples/tutorial/tasks.py                         |    3 +-
 extra/bash-completion/celery.bash                  |   14 +-
 extra/centos/celeryd                               |  265 ---
 extra/centos/celeryd.sysconfig                     |   24 -
 extra/centos/test_celeryd.sh                       |   41 -
 extra/generic-init.d/celerybeat                    |   32 +-
 extra/generic-init.d/celeryd                       |   42 +-
 extra/{osx => macOS}/org.celeryq.beat.plist        |    0
 extra/{osx => macOS}/org.celeryq.worker.plist      |    0
 extra/supervisord/celery.sh                        |    3 +
 extra/supervisord/celerybeat.conf                  |    2 +-
 extra/supervisord/celeryd.conf                     |    5 +
 extra/systemd/celery.conf                          |    7 +-
 extra/systemd/celery.service                       |   26 +-
 extra/systemd/celery.tmpfiles                      |    2 +
 extra/zsh-completion/celery.zsh                    |   19 +-
 requirements/README.rst                            |   68 +
 requirements/default.txt                           |    4 +-
 requirements/deps/mock.txt                         |    1 +
 requirements/deps/nose.txt                         |    1 +
 requirements/dev.txt                               |    3 -
 requirements/docs.txt                              |    3 +-
 requirements/extras/beanstalk.txt                  |    1 -
 requirements/extras/cassandra.txt                  |    2 +-
 requirements/extras/consul.txt                     |    1 +
 requirements/extras/couchdb.txt                    |    2 +-
 requirements/extras/django.txt                     |    1 +
 requirements/extras/elasticsearch.txt              |    1 +
 requirements/extras/librabbitmq.txt                |    2 +-
 requirements/extras/mongodb.txt                    |    2 +-
 requirements/extras/pymemcache.txt                 |    1 +
 requirements/extras/redis.txt                      |    2 +-
 requirements/extras/riak.txt                       |    1 +
 requirements/extras/solar.txt                      |    1 +
 requirements/extras/sqs.txt                        |    1 +
 requirements/extras/tblib.txt                      |    1 +
 requirements/extras/threads.txt                    |    1 -
 requirements/jython.txt                            |    1 -
 requirements/pkgutils.txt                          |   16 +-
 requirements/security.txt                          |    2 +-
 requirements/test-ci-base.txt                      |    5 +
 requirements/test-ci-default.txt                   |   19 +
 requirements/test-ci.txt                           |    3 -
 requirements/test-integration.txt                  |    2 +
 requirements/test-pypy3.txt                        |    1 +
 requirements/test.txt                              |    5 +-
 requirements/test3.txt                             |    1 -
 setup.cfg                                          |   20 +-
 setup.py                                           |  300 +--
 {celery/tests/backends => t}/__init__.py           |    0
 t/benchmarks/bench_worker.py                       |  117 +
 t/distro/test_CI_reqs.py                           |   35 +
 {celery/tests/bin => t/integration}/__init__.py    |    0
 t/integration/conftest.py                          |   60 +
 t/integration/tasks.py                             |   44 +
 t/integration/test_canvas.py                       |  155 ++
 t/integration/test_tasks.py                        |   20 +
 .../tests/compat_modules => t/unit}/__init__.py    |    0
 .../tests/concurrency => t/unit/app}/__init__.py   |    0
 t/unit/app/test_amqp.py                            |  333 +++
 {celery/tests => t/unit}/app/test_annotations.py   |   29 +-
 t/unit/app/test_app.py                             |  991 +++++++++
 t/unit/app/test_backends.py                        |   38 +
 {celery/tests => t/unit}/app/test_beat.py          |  238 +-
 t/unit/app/test_builtins.py                        |  181 ++
 t/unit/app/test_celery.py                          |   17 +
 t/unit/app/test_control.py                         |  487 ++++
 t/unit/app/test_defaults.py                        |   61 +
 {celery/tests => t/unit}/app/test_exceptions.py    |   23 +-
 {celery/tests => t/unit}/app/test_loaders.py       |  156 +-
 {celery/tests => t/unit}/app/test_log.py           |  279 ++-
 t/unit/app/test_registry.py                        |   77 +
 t/unit/app/test_routes.py                          |  220 ++
 {celery/tests => t/unit}/app/test_schedules.py     |  663 +++---
 {celery/tests => t/unit}/app/test_utils.py         |   37 +-
 {celery/tests/contrib => t/unit/apps}/__init__.py  |    0
 t/unit/apps/test_multi.py                          |  409 ++++
 .../tests/events => t/unit/backends}/__init__.py   |    0
 t/unit/backends/test_amqp.py                       |  276 +++
 t/unit/backends/test_base.py                       |  617 +++++
 {celery/tests => t/unit}/backends/test_cache.py    |  132 +-
 t/unit/backends/test_cassandra.py                  |  184 ++
 t/unit/backends/test_consul.py                     |   24 +
 t/unit/backends/test_couchbase.py                  |  120 +
 t/unit/backends/test_couchdb.py                    |   83 +
 t/unit/backends/test_database.py                   |  253 +++
 t/unit/backends/test_elasticsearch.py              |   82 +
 t/unit/backends/test_filesystem.py                 |   74 +
 {celery/tests => t/unit}/backends/test_mongodb.py  |  272 ++-
 t/unit/backends/test_redis.py                      |  391 ++++
 t/unit/backends/test_riak.py                       |  107 +
 t/unit/backends/test_rpc.py                        |   85 +
 {celery/tests/fixups => t/unit/bin}/__init__.py    |    0
 t/unit/bin/celery.py                               |    2 +
 {celery/tests => t/unit}/bin/proj/__init__.py      |    2 +-
 {celery/tests => t/unit}/bin/proj/app.py           |    2 +-
 {celery/tests => t/unit}/bin/test_amqp.py          |   67 +-
 t/unit/bin/test_base.py                            |  361 +++
 t/unit/bin/test_beat.py                            |  144 ++
 t/unit/bin/test_call.py                            |   40 +
 t/unit/bin/test_celery.py                          |  281 +++
 .../tests => t/unit}/bin/test_celeryd_detach.py    |   93 +-
 {celery/tests => t/unit}/bin/test_celeryevdump.py  |   26 +-
 t/unit/bin/test_control.py                         |  125 ++
 {celery/tests => t/unit}/bin/test_events.py        |   61 +-
 t/unit/bin/test_list.py                            |   26 +
 t/unit/bin/test_migrate.py                         |   25 +
 t/unit/bin/test_multi.py                           |  368 +++
 t/unit/bin/test_purge.py                           |   26 +
 t/unit/bin/test_result.py                          |   30 +
 {celery/tests => t/unit}/bin/test_worker.py        |  559 +++--
 .../unit/compat_modules}/__init__.py               |    0
 t/unit/compat_modules/test_compat.py               |   55 +
 t/unit/compat_modules/test_compat_utils.py         |   43 +
 t/unit/compat_modules/test_decorators.py           |   35 +
 .../unit}/compat_modules/test_messaging.py         |    9 +-
 .../tests/slow => t/unit/concurrency}/__init__.py  |    0
 t/unit/concurrency/test_concurrency.py             |  153 ++
 t/unit/concurrency/test_eventlet.py                |  132 ++
 t/unit/concurrency/test_gevent.py                  |  126 ++
 {celery/tests => t/unit}/concurrency/test_pool.py  |   43 +-
 t/unit/concurrency/test_prefork.py                 |  400 ++++
 {celery/tests => t/unit}/concurrency/test_solo.py  |    9 +-
 t/unit/conftest.py                                 |  322 +++
 {celery/tests/tasks => t/unit/contrib}/__init__.py |    0
 {celery/tests => t/unit}/contrib/test_abortable.py |   18 +-
 {celery/tests => t/unit}/contrib/test_migrate.py   |  180 +-
 {celery/tests => t/unit}/contrib/test_rdb.py       |   39 +-
 {celery/tests/utils => t/unit/events}/__init__.py  |    0
 {celery/tests => t/unit}/events/test_cursesmon.py  |   40 +-
 {celery/tests => t/unit}/events/test_events.py     |  189 +-
 {celery/tests => t/unit}/events/test_snapshot.py   |   81 +-
 {celery/tests => t/unit}/events/test_state.py      |  447 ++--
 {celery/tests/worker => t/unit/fixups}/__init__.py |    0
 t/unit/fixups/test_django.py                       |  260 +++
 {celery/tests => t/unit}/security/__init__.py      |    4 +-
 t/unit/security/case.py                            |    7 +
 .../tests => t/unit}/security/test_certificate.py  |   51 +-
 t/unit/security/test_key.py                        |   32 +
 {celery/tests => t/unit}/security/test_security.py |   61 +-
 .../unit}/security/test_serialization.py           |   33 +-
 {examples/httpexample => t/unit/tasks}/__init__.py |    0
 t/unit/tasks/test_canvas.py                        |  659 ++++++
 {celery/tests => t/unit}/tasks/test_chord.py       |  151 +-
 {celery/tests => t/unit}/tasks/test_context.py     |   26 +-
 {celery/tests => t/unit}/tasks/test_result.py      |  579 +++--
 t/unit/tasks/test_states.py                        |   39 +
 {celery/tests => t/unit}/tasks/test_tasks.py       |  371 +++-
 t/unit/tasks/test_trace.py                         |  336 +++
 {celery/fixups => t/unit/utils}/__init__.py        |    0
 t/unit/utils/test_collections.py                   |  462 ++++
 t/unit/utils/test_debug.py                         |   85 +
 t/unit/utils/test_deprecated.py                    |   67 +
 {celery/tests => t/unit}/utils/test_dispatcher.py  |  103 +-
 t/unit/utils/test_encoding.py                      |   18 +
 t/unit/utils/test_functional.py                    |  309 +++
 t/unit/utils/test_graph.py                         |   61 +
 t/unit/utils/test_imports.py                       |   58 +
 t/unit/utils/test_local.py                         |  372 ++++
 t/unit/utils/test_nodenames.py                     |   10 +
 t/unit/utils/test_objects.py                       |   10 +
 {celery/tests => t/unit}/utils/test_pickle.py      |   21 +-
 t/unit/utils/test_platforms.py                     |  836 +++++++
 t/unit/utils/test_saferepr.py                      |  234 ++
 t/unit/utils/test_serialization.py                 |   75 +
 t/unit/utils/test_sysinfo.py                       |   21 +
 t/unit/utils/test_term.py                          |   59 +
 t/unit/utils/test_text.py                          |   88 +
 {celery/tests => t/unit}/utils/test_threads.py     |   64 +-
 t/unit/utils/test_time.py                          |  248 +++
 t/unit/utils/test_timer2.py                        |   91 +
 t/unit/utils/test_utils.py                         |   24 +
 {celery/fixups => t/unit/worker}/__init__.py       |    0
 {celery/tests => t/unit}/worker/test_autoscale.py  |  113 +-
 {celery/tests => t/unit}/worker/test_bootsteps.py  |  147 +-
 t/unit/worker/test_components.py                   |   89 +
 {celery/tests => t/unit}/worker/test_consumer.py   |  369 +--
 {celery/tests => t/unit}/worker/test_control.py    |  437 ++--
 {celery/tests => t/unit}/worker/test_heartbeat.py  |   28 +-
 {celery/tests => t/unit}/worker/test_loops.py      |  217 +-
 t/unit/worker/test_request.py                      | 1008 +++++++++
 t/unit/worker/test_revoke.py                       |   11 +
 t/unit/worker/test_state.py                        |  185 ++
 t/unit/worker/test_strategy.py                     |  216 ++
 t/unit/worker/test_worker.py                       | 1082 +++++++++
 705 files changed, 53164 insertions(+), 45187 deletions(-)

diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index 1fe19b2..d91fff0 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -11,7 +11,7 @@ that everyone must add themselves here, and not be added
 by others, so it's currently incomplete waiting for everyone
 to add their names.
 
-The full list of authors can be found in docs/AUTHORS.txt.
+The list of authors added before the policy change can be found in docs/AUTHORS.txt.
 
 --
 
@@ -156,6 +156,7 @@ Antoine Legrand, 2014/01/09
 Pepijn de Vos, 2014/01/15
 Dan McGee, 2014/01/27
 Paul Kilgo, 2014/01/28
+Môshe van der Sterre, 2014/01/31
 Martin Davidsson, 2014/02/08
 Chris Clark, 2014/02/20
 Matthew Duggan, 2014/04/10
@@ -176,6 +177,7 @@ Nathan Van Gheem, 2014/10/28
 Gino Ledesma, 2014/10/28
 Thomas French, 2014/11/10
 Michael Permana, 2014/11/6
+William King, 2014/11/21
 Bert Vanderbauwhede, 2014/12/18
 John Anderson, 2014/12/27
 Luke Burden, 2015/01/24
@@ -197,3 +199,29 @@ Krzysztof Bujniewicz, 2015/10/21
 Sukrit Khera, 2015/10/26
 Dave Smith, 2015/10/27
 Dennis Brakhane, 2015/10/30
+Chris Harris, 2015/11/27
+Valentyn Klindukh, 2016/01/15
+Wayne Chang, 2016/01/15
+Mike Attwood, 2016/01/22
+David Harrigan, 2016/02/01
+Ahmet Demir, 2016/02/27
+Maxime Verger, 2016/02/29
+Alexander Oblovatniy, 2016/03/10
+Komu Wairagu, 2016/04/03
+Joe Sanford, 2016/04/11
+Takeshi Kanemoto, 2016/04/22
+Arthur Vuillard, 2016/04/22
+Colin McIntosh, 2016/04/26
+Jeremy Zafran, 2016/05/17
+Anand Reddy Pandikunta, 2016/06/18
+Adriano Martins de Jesus, 2016/06/22
+Kevin Richardson, 2016/06/29
+Andrew Stewart, 2016/07/04
+Xin Li, 2016/08/03
+Alli Witheford, 2016/09/29
+Marat Sharafutdinov, 2016/11/04
+Viktor Holmqvist, 2016/12/02
+Rick Wargo, 2016/12/02
+zhengxiaowai, 2016/12/07
+Michael Howitz, 2016/12/08
+Andreas Pelme, 2016/12/13
diff --git a/Changelog b/Changelog
index 44f2622..0e93749 100644
--- a/Changelog
+++ b/Changelog
@@ -4,1611 +4,228 @@
  Change history
 ================
 
-This document contains change notes for bugfix releases in the 3.1.x series
-(Cipater), please see :ref:`whatsnew-3.1` for an overview of what's
-new in Celery 3.1.
+This document contains change notes for bugfix releases in
+the 4.0.x series (latentcall), please see :ref:`whatsnew-4.0` for
+an overview of what's new in Celery 4.0.
 
-.. _version-3.1.23:
+.. _version-4.0.2:
 
-3.1.23
-======
-:release-date: 2016-03-09 06:00 P.M PST
-:release-by: Ask Solem
-
-- **Programs**: Last release broke support for the ``--hostnmame`` argument
-  to :program:`celery multi` and :program:`celery worker --detach`
-  (Issue #3103).
-
-- **Results**: MongoDB result backend could crash the worker at startup
-  if not configured using an URL.
-
-.. _version-3.1.22:
-
-3.1.22
-======
-:release-date: 2016-03-07 01:30 P.M PST
-:release-by: Ask Solem
-
-- **Programs**: The worker would crash immediately on startup on
-  ``backend.as_uri()`` when using some result backends (Issue #3094).
-
-- **Programs**: :program:`celery multi`/:program:`celery worker --detach`
-  would create an extraneous logfile including literal formats (e.g. ``%I``)
-  in the filename (Issue #3096).
-
-.. _version-3.1.21:
-
-3.1.21
-======
-:release-date: 2016-03-04 11:16 A.M PST
-:release-by: Ask Solem
-
-- **Requirements**
-
-    - Now depends on :ref:`Kombu 3.0.34 <kombu:version-3.0.34>`.
-
-    - Now depends on :mod:`billiard` 3.3.0.23.
-
-- **Prefork pool**: Fixes 100% CPU loop on Linux epoll (Issue #1845).
-
-    Also potential fix for: Issue #2142, Issue #2606
-
-- **Prefork pool**: Fixes memory leak related to processes exiting
-  (Issue #2927).
-
-- **Worker**: Fixes crash at startup when trying to censor passwords
-  in MongoDB and Cache result backend URLs (Issue #3079, Issue #3045,
-  Issue #3049, Issue #3068, Issue #3073).
-
-    Fix contributed by Maxime Verger.
-
-- **Task**: An exception is now raised if countdown/expires is less
-  than -2147483648 (Issue #3078).
-
-- **Programs**: :program:`celery shell --ipython` now compatible with newer
-  IPython versions.
-
-- **Programs**: The DuplicateNodeName warning emitted by inspect/control
-  now includes a list of the node names returned.
-
-    Contributed by Sebastian Kalinowski.
-
-- **Utils**: The ``.discard(item)`` method of
-  :class:`~celery.datastructures.LimitedSet` did not actually remove the item
-  (Issue #3087).
-
-    Fix contributed by Dave Smith.
-
-- **Worker**: Node name formatting now emits less confusing error message
-  for unmatched format keys (Issue #3016).
-
-- **Results**: amqp/rpc backends: Fixed deserialization of JSON exceptions
-  (Issue #2518).
-
-    Fix contributed by Allard Hoeve.
-
-- **Prefork pool**: The `process inqueue damaged` error message now includes
-  the original exception raised.
-
-- **Documentation**: Includes improvements by:
-
-    - Jeff Widman.
-
-.. _version-3.1.20:
-
-3.1.20
-======
-:release-date: 2016-01-22 06:50 P.M UTC
-:release-by: Ask Solem
-
-- **Requirements**
-
-    - Now depends on :ref:`Kombu 3.0.33 <kombu:version-3.0.33>`.
-
-    - Now depends on :mod:`billiard` 3.3.0.22.
-
-        Includes binary wheels for Microsoft Windows x86 and x86_64!
-
-- **Task**: Error emails now uses ``utf-8`` charset by default (Issue #2737).
-
-- **Task**: Retry now forwards original message headers (Issue #3017).
-
-- **Worker**: Bootsteps can now hook into ``on_node_join``/``leave``/``lost``.
-
-    See :ref:`extending-consumer-gossip` for an example.
-
-- **Events**: Fixed handling of DST timezones (Issue #2983).
-
-- **Results**: Redis backend stopped respecting certain settings.
-
-    Contributed by Jeremy Llewellyn.
-
-- **Results**: Database backend now properly supports JSON exceptions
-  (Issue #2441).
-
-- **Results**: Redis ``new_join`` did not properly call task errbacks on chord
-  error (Issue #2796).
-
-- **Results**: Restores Redis compatibility with redis-py < 2.10.0
-  (Issue #2903).
-
-- **Results**: Fixed rare issue with chord error handling (Issue #2409).
-
-- **Tasks**: Using queue-name values in :setting:`CELERY_ROUTES` now works
-  again (Issue #2987).
-
-- **General**: Result backend password now sanitized in report output
-  (Issue #2812, Issue #2004).
-
-- **Configuration**: Now gives helpful error message when the result backend
-  configuration points to a module, and not a class (Issue #2945).
-
-- **Results**: Exceptions sent by JSON serialized workers are now properly
-  handled by pickle configured workers.
-
-- **Programs**: ``celery control autoscale`` now works (Issue #2950).
-
-- **Programs**: ``celery beat --detached`` now runs after fork callbacks.
-
-- **General**: Fix for LRU cache implementation on Python 3.5 (Issue #2897).
-
-    Contributed by Dennis Brakhane.
-
-    Python 3.5's ``OrderedDict`` does not allow mutation while it is being
-    iterated over. This breaks "update" if it is called with a dict
-    larger than the maximum size.
-
-    This commit changes the code to a version that does not iterate over
-    the dict, and should also be a little bit faster.
-
-- **Init scripts**: The beat init script now properly reports service as down
-  when no pid file can be found.
-
-    Eric Zarowny
-
-- **Beat**: Added cleaning of corrupted scheduler files for some storage
-  backend errors (Issue #2985).
-
-    Fix contributed by Aleksandr Kuznetsov.
-
-- **Beat**: Now syncs the schedule even if the schedule is empty.
-
-    Fix contributed by Colin McIntosh.
-
-- **Supervisord**: Set higher process priority in supervisord example.
-
-    Contributed by George Tantiras.
-
-- **Documentation**: Includes improvements by:
-
-    - Bryson
-    - Caleb Mingle
-    - Christopher Martin
-    - Dieter Adriaenssens
-    - Jason Veatch
-    - Jeremy Cline
-    - Juan Rossi
-    - Kevin Harvey
-    - Kevin McCarthy
-    - Kirill Pavlov
-    - Marco Buttu
-    - Mayflower
-    - Mher Movsisyan
-    - Michael Floering
-    - michael-k
-    - Nathaniel Varona
-    - Rudy Attias
-    - Ryan Luckie
-    - Steven Parker
-    - squfrans
-    - Tadej Janež
-    - TakesxiSximada
-    - Tom S
-
-.. _version-3.1.19:
-
-3.1.19
-======
-:release-date: 2015-10-26 01:00 P.M UTC
-:release-by: Ask Solem
-
-- **Requirements**
-
-    - Now depends on :ref:`Kombu 3.0.29 <kombu:version-3.0.29>`.
-
-    - Now depends on :mod:`billiard` 3.3.0.21.
-
--  **Results**: Fixed MongoDB result backend URL parsing problem
-   (Issue celery/kombu#375).
... 133848 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/celery.git



More information about the Python-modules-commits mailing list