[Python-modules-commits] [celery] 02/13: New upstream version 4.1.0

Michael Fladischer fladi at moszumanska.debian.org
Mon Jul 31 16:05:21 UTC 2017


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

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

commit d7b396ac2ce94e2e04a83d6c0a74ed3df0d6a96e
Author: Michael Fladischer <FladischerMichael at fladi.at>
Date:   Mon Jul 31 10:04:06 2017 +0200

    New upstream version 4.1.0
---
 CONTRIBUTORS.txt                                   |  17 +
 Changelog                                          | 382 +++++++++++++--------
 LICENSE                                            |   2 +-
 PKG-INFO                                           |  37 +-
 README.rst                                         |  34 +-
 celery.egg-info/PKG-INFO                           |  37 +-
 celery.egg-info/SOURCES.txt                        |   5 +
 celery.egg-info/requires.txt                       |   9 +-
 celery/__init__.py                                 |   2 +-
 celery/app/amqp.py                                 |  31 +-
 celery/app/backends.py                             |   3 +-
 celery/app/base.py                                 |  18 +-
 celery/app/defaults.py                             |  10 +-
 celery/app/task.py                                 |   6 +-
 celery/app/trace.py                                |   9 +-
 celery/app/utils.py                                |   2 +-
 celery/apps/worker.py                              |   4 +
 celery/backends/base.py                            |   4 +-
 celery/backends/database/__init__.py               |   2 +-
 celery/backends/dynamodb.py                        | 275 +++++++++++++++
 celery/backends/elasticsearch.py                   |  31 +-
 celery/backends/mongodb.py                         |   9 +-
 celery/backends/redis.py                           |   9 +
 celery/beat.py                                     |  45 ++-
 celery/bin/beat.py                                 |   2 +-
 celery/bin/graph.py                                |   2 +-
 celery/canvas.py                                   |  21 +-
 celery/contrib/abortable.py                        |   2 +-
 celery/contrib/rdb.py                              |   2 +-
 celery/contrib/sphinx.py                           |   2 +-
 celery/events/state.py                             |  25 +-
 celery/fixups/django.py                            |   2 +-
 celery/platforms.py                                |   6 +-
 celery/result.py                                   |  13 +-
 celery/schedules.py                                |  16 +-
 celery/signals.py                                  |   5 +-
 celery/states.py                                   |   1 -
 celery/utils/functional.py                         |   8 +-
 celery/utils/iso8601.py                            |   2 +-
 celery/utils/log.py                                |   2 +-
 celery/utils/time.py                               |   7 +-
 celery/worker/consumer/consumer.py                 |   6 +-
 celery/worker/loops.py                             |   4 +-
 celery/worker/state.py                             |   2 +-
 celery/worker/strategy.py                          |   6 +-
 docs/AUTHORS.txt                                   |   6 +
 docs/community.rst                                 |   6 +-
 docs/contributing.rst                              |  48 +--
 docs/copyright.rst                                 |   2 +-
 docs/django/first-steps-with-django.rst            |  25 +-
 docs/faq.rst                                       |  14 +-
 docs/getting-started/brokers/rabbitmq.rst          |   7 +-
 docs/getting-started/brokers/sqs.rst               |   4 +-
 docs/getting-started/first-steps-with-celery.rst   |  91 +++--
 docs/getting-started/introduction.rst              |   6 +-
 Changelog => docs/history/changelog-4.0.rst        |   2 +-
 docs/history/index.rst                             |   1 +
 docs/images/celeryevshotsm.jpg                     | Bin 86251 -> 77397 bytes
 docs/images/dashboard.png                          | Bin 95365 -> 88879 bytes
 docs/images/favicon.ico                            | Bin 3364 -> 4286 bytes
 docs/images/monitor.png                            | Bin 152710 -> 146412 bytes
 docs/includes/installation.txt                     |   5 +-
 docs/includes/introduction.txt                     |  18 +-
 docs/includes/resources.txt                        |   6 +-
 docs/internals/guide.rst                           |   2 +-
 docs/internals/protocol.rst                        |   4 +-
 .../reference/celery.backends.dynamodb.rst         |  11 +
 docs/internals/reference/index.rst                 |   1 +
 docs/internals/worker.rst                          |   4 +
 docs/sec/CELERYSA-0001.txt                         |   8 +-
 docs/sec/CELERYSA-0002.txt                         |   6 +-
 docs/sec/CELERYSA-0003.txt                         |   2 +-
 docs/templates/readme.txt                          |   6 +-
 docs/userguide/calling.rst                         |   4 +-
 docs/userguide/canvas.rst                          |   3 +-
 docs/userguide/configuration.rst                   | 168 +++++++--
 docs/userguide/extending.rst                       |   4 +-
 docs/userguide/periodic-tasks.rst                  |  12 +-
 docs/userguide/routing.rst                         |  13 +-
 docs/userguide/signals.rst                         |  31 +-
 docs/userguide/tasks.rst                           |  74 ++--
 docs/userguide/testing.rst                         |   9 +-
 docs/userguide/workers.rst                         |   2 +-
 docs/whatsnew-3.1.rst                              |   2 +-
 docs/whatsnew-4.0.rst                              |  12 +-
 examples/django/README.rst                         |   2 +-
 examples/django/proj/celery.py                     |   2 +-
 extra/generic-init.d/celerybeat                    |   2 +-
 extra/generic-init.d/celeryd                       |   2 +-
 extra/systemd/celery.conf                          |   2 +-
 extra/systemd/celery.service                       |   4 +-
 requirements/docs.txt                              |   1 +
 requirements/extras/dynamodb.txt                   |   1 +
 requirements/pkgutils.txt                          |   2 +-
 requirements/test-ci-default.txt                   |   2 +-
 requirements/test-integration.txt                  |   1 +
 setup.cfg                                          |   3 +-
 setup.py                                           |   4 +-
 t/integration/tasks.py                             |  32 +-
 t/integration/test_canvas.py                       |  46 ++-
 t/integration/test_tasks.py                        |   7 +-
 t/unit/app/test_amqp.py                            |  41 +++
 t/unit/app/test_app.py                             |  46 ++-
 t/unit/app/test_beat.py                            |  73 +++-
 t/unit/app/test_schedules.py                       |  17 +-
 t/unit/backends/test_base.py                       |  19 +-
 t/unit/backends/test_dynamodb.py                   | 243 +++++++++++++
 t/unit/backends/test_elasticsearch.py              |  63 +++-
 t/unit/backends/test_redis.py                      |  29 ++
 t/unit/bin/test_worker.py                          |  14 +
 t/unit/conftest.py                                 |   4 +-
 t/unit/contrib/test_migrate.py                     |  10 +-
 t/unit/tasks/test_canvas.py                        |  15 +
 t/unit/tasks/test_result.py                        |  18 +
 t/unit/tasks/test_tasks.py                         |  21 ++
 t/unit/utils/test_functional.py                    |  14 +-
 t/unit/utils/test_time.py                          |   7 +
 t/unit/worker/test_consumer.py                     |  32 +-
 t/unit/worker/test_strategy.py                     |   8 +-
 119 files changed, 1995 insertions(+), 530 deletions(-)

diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index d91fff0..bf3d427 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -219,9 +219,26 @@ Kevin Richardson, 2016/06/29
 Andrew Stewart, 2016/07/04
 Xin Li, 2016/08/03
 Alli Witheford, 2016/09/29
+Alan Justino da Silva, 2016/10/14
 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
+Mike Chen, 2016/12/20
+Alejandro Pernin, 2016/12/23
+Yuval Shalev, 2016/12/27
+Morgan Doocy, 2017/01/02
+Arcadiy Ivanov, 2017/01/08
+Ryan Hiebert, 2017/01/20
+Jianjian Yu, 2017/04/09
+Brian May, 2017/04/10
+Dmytro Petruk, 2017/04/12
+Joey Wilhelm, 2017/04/12
+Yoichi Nakayama, 2017/04/25
+Simon Schmidt, 2017/05/19
+Anthony Lukach, 2017/05/23
+Samuel Dion-Girardeau, 2017/05/29
+Aydin Sen, 2017/06/14
+Preston Moore, 2017/06/18
diff --git a/Changelog b/Changelog
index 0e93749..26a95f6 100644
--- a/Changelog
+++ b/Changelog
@@ -5,227 +5,325 @@
 ================
 
 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.
+the 4.1.x series (latentcall), please see :ref:`whatsnew-4.1` for
+an overview of what's new in Celery 4.1.
 
-.. _version-4.0.2:
+.. _version-4.1.0:
 
-4.0.2
+4.1.0
 =====
-:release-date: 2016-12-15 03:40 PM PST
-:release-by: Ask Solem
+:release-date: 2017-07-25 00:00 PM PST
+:release-by: Omer Katz
 
-- **Requirements**
 
-    - Now depends on :ref:`Kombu 4.0.2 <kombu:version-4.0.2>`.
+- **Configuration**: CELERY_SEND_EVENTS instead of CELERYD_SEND_EVENTS for 3.1.x compatibility (#3997)
 
-- **Tasks**: Fixed problem with JSON serialization of `group`
-  (``keys must be string`` error, Issue #3688).
+ Contributed by **abhinav nilaratna**.
 
-- **Worker**: Fixed JSON serialization issue when using ``inspect active``
-  and friends (Issue #3667).
+- **App**: Restore behavior so Broadcast queues work. (#3934)
 
-- **App**: Fixed saferef errors when using signals (Issue #3670).
+ Contributed by **Patrick Cloke**.
 
-- **Prefork**: Fixed bug with pack requiring bytes argument
-  on Python 2.7.5 and earlier (Issue #3674).
+- **Sphinx**: Make appstr use standard format (#4134) (#4139)
 
-- **Tasks**: Saferepr did not handle unicode in bytestrings on Python 2
-  (Issue #3676).
+ Contributed by **Preston Moore**.
 
-- **Testing**: Added new ``celery_worker_paremeters`` fixture.
+- **App**: Make id, name always accessible from logging.Formatter via extra (#3994)
 
-    Contributed by **Michael Howitz**.
+ Contributed by **Yoichi NAKAYAMA**.
 
-- **Tasks**: Added new ``app`` argument to ``GroupResult.restore``
-  (Issue #3669).
+- **Worker**: Add worker_shutting_down signal (#3998)
 
-    This makes the restore method behave the same way as the ``GroupResult``
-    constructor.
+ Contributed by **Daniel Huang**.
 
-    Contributed by **Andreas Pelme**.
+- **PyPy**: Support PyPy version 5.8.0 (#4128)
 
-- **Tasks**: Fixed type checking crash when task takes ``*args`` on Python 3
-  (Issue #3678).
+ Contributed by **Omer Katz**.
 
-- Documentation and examples improvements by:
+- **Results**: Elasticsearch: Fix serializing keys (#3924)
 
-    - **BLAGA Razvan-Paul**
-    - **Michael Howitz**
-    - :github_user:`paradox41`
+ Contributed by :github_user:`staticfox`.
 
-.. _version-4.0.1:
+- **Canvas**: Deserialize all tasks in a chain (#4015)
 
-4.0.1
-=====
-:release-date: 2016-12-08 05:22 PM PST
-:release-by: Ask Solem
+ Contributed by :github_user:`fcoelho`.
 
-* [Security: `CELERYSA-0003`_] Insecure default configuration
+- **Systemd**: Recover loglevel for ExecStart in systemd config (#4023)
 
-    The default :setting:`accept_content` setting was set to allow
-    deserialization of pickled messages in Celery 4.0.0.
+ Contributed by **Yoichi NAKAYAMA**.
 
-    The insecure default has been fixed in 4.0.1, and you can also
-    configure the 4.0.0 version to explicitly only allow json serialized
-    messages:
+- **Sphinx**: Use the Sphinx add_directive_to_domain API. (#4037)
 
-    .. code-block:: python
+ Contributed by **Patrick Cloke**.
 
-        app.conf.accept_content = ['json']
+- **App**: Pass properties to before_task_publish signal (#4035)
 
-.. _`CELERYSA-0003`:
-    https://github.com/celery/celery/tree/master/docs/sec/CELERYSA-0003.txt
+ Contributed by **Javier Domingo Cansino**.
 
-- **Tasks**: Added new method to register class-based tasks (Issue #3615).
+- **Results**: Add SSL option for Redis backends (#3831)
 
-    To register a class based task you should now call ``app.register_task``:
+ Contributed by **Chris Kuehl**.
 
-    .. code-block:: python
+- **Beat**: celery.schedule.crontab: fix reduce (#3826) (#3827)
 
-        from celery import Celery, Task
+ Contributed by **Taylor C. Richberger**.
 
-        app = Celery()
+- **State**: Fix celery issues when using flower REST API
 
-        class CustomTask(Task):
+ Contributed by **Thierry RAMORASOAVINA**.
 
-            def run(self):
-                return 'hello'
+- **Results**: Elasticsearch: Fix serializing document id.
 
-        app.register_task(CustomTask())
+ Contributed by **Acey9**.
 
-- **Tasks**: Argument checking now supports keyword-only arguments on Python3
-  (Issue #3658).
+- **Beat**: Make shallow copy of schedules dictionary
 
-    Contributed by :github_user:`sww`.
+ Contributed by **Brian May**.
 
-- **Tasks**: The ``task-sent`` event was not being sent even if
-  configured to do so (Issue #3646).
+- **Beat**: Populate heap when periodic tasks are changed
 
-- **Worker**: Fixed AMQP heartbeat support for eventlet/gevent pools
-  (Issue #3649).
+ Contributed by **Wojciech Żywno**.
 
-- **App**: ``app.conf.humanize()`` would not work if configuration
-  not finalized (Issue #3652).
+- **Task**: Allow class methods to define tasks (#3952)
 
-- **Utils**: ``saferepr`` attempted to show iterables as lists
-  and mappings as dicts.
+ Contributed by **georgepsarakis**.
 
-- **Utils**: ``saferepr`` did not handle unicode-errors
-  when attempting to format ``bytes`` on Python 3 (Issue #3610).
+- **Platforms**: Always return boolean value when checking if signal is supported (#3962).
 
-- **Utils**: ``saferepr`` should now properly represent byte strings
-  with non-ascii characters (Issue #3600).
+ Contributed by **Jian Yu**.
 
-- **Results**: Fixed bug in elasticsearch where _index method missed
-  the body argument (Issue #3606).
+- **Canvas**: Avoid duplicating chains in chords (#3779)
 
-    Fix contributed by **何翔宇** (Sean Ho).
+ Contributed by **Ryan Hiebert**.
 
-- **Canvas**: Fixed :exc:`ValueError` in chord with single task header
-  (Issue #3608).
+- **Canvas**: Lookup task only if list has items (#3847)
 
-    Fix contributed by **Viktor Holmqvist**.
+ Contributed by **Marc Gibbons**.
 
-- **Task**: Ensure class-based task has name prior to registration
-  (Issue #3616).
+- **Results**: Allow unicode message for exception raised in task (#3903)
 
-    Fix contributed by **Rick Wargo**.
+ Contributed by **George Psarakis**.
 
-- **Beat**: Fixed problem with strings in shelve (Issue #3644).
+- **Python3**: Support for Python 3.6 (#3904, #3903, #3736)
 
-    Fix contributed by **Alli**.
+ Contributed by **Jon Dufresne**, **George Psarakis**, **Asif Saifuddin Auvi**, **Omer Katz**.
 
-- **Worker**: Fixed :exc:`KeyError` in ``inspect stats`` when ``-O`` argument
-  set to something other than ``fast`` or ``fair`` (Issue #3621).
+- **App**: Fix retried tasks with expirations (#3790)
 
-- **Task**: Retried tasks were no longer sent to the original queue
-  (Issue #3622).
+ Contributed by **Brendan MacDonell**.
 
-- **Worker**: Python 3: Fixed None/int type comparison in
-  :file:`apps/worker.py` (Issue #3631).
+- * Fixes items format route in docs (#3875)
 
-- **Results**: Redis has a new :setting:`redis_socket_connect_timeout`
-  setting.
+ Contributed by **Slam**.
 
-- **Results**: Redis result backend passed the ``socket_connect_timeout``
-  argument to UNIX socket based connections by mistake, causing a crash.
+- **Utils**: Fix maybe_make_aware (#3850)
 
-- **Worker**: Fixed missing logo in worker splash screen when running on
-  Python 3.x (Issue #3627).
+ Contributed by **Taylor C. Richberger**.
 
-    Fix contributed by **Brian Luan**.
+- **Task**: Fix task ETA issues when timezone is defined in configuration (#3867)
 
-- **Deps**: Fixed ``celery[redis]`` bundle installation (Issue #3643).
+ Contributed by **George Psarakis**.
 
-    Fix contributed by **Rémi Marenco**.
+- **Concurrency**: Consumer does not shutdown properly when embedded in gevent application (#3746)
 
-- **Deps**: Bundle ``celery[sqs]`` now also requires :pypi:`pycurl`
-  (Issue #3619).
+ Contributed by **Arcadiy Ivanov**.
 
-- **Worker**: Hard time limits were no longer being respected (Issue #3618).
+- **Canvas**: Fix #3725: Task replaced with group does not complete (#3731)
 
-- **Worker**: Soft time limit log showed ``Trues`` instead of the number
-  of seconds.
+ Contributed by **Morgan Doocy**.
 
-- **App**: ``registry_cls`` argument no longer had any effect (Issue #3613).
+- **Task**: Correct order in chains with replaced tasks (#3730)
 
-- **Worker**: Event producer now uses ``connection_for_Write`` (Issue #3525).
+ Contributed by **Morgan Doocy**.
 
-- **Results**: Redis/memcache backends now uses :setting:`result_expires`
-  to expire chord counter (Issue #3573).
+- **Result**: Enable synchronous execution of sub-tasks (#3696)
 
-    Contributed by **Tayfun Sen**.
+ Contributed by **shalev67**.
 
-- **Django**: Fixed command for upgrading settings with Django (Issue #3563).
+- **Task**: Fix request context for blocking task apply (added hostname) (#3716)
 
-    Fix contributed by **François Voron**.
+ Contributed by **Marat Sharafutdinov**.
 
-- **Testing**: Added a ``celery_parameters`` test fixture to be able to use
-  customized ``Celery`` init parameters. (#3626)
+- **Utils**: Fix task argument handling (#3678) (#3693)
 
-    Contributed by **Steffen Allner**.
+ Contributed by **Roman Sichny**.
 
-- Documentation improvements contributed by
+- **Beat**: Provide a transparent method to update the Scheduler heap (#3721)
 
-    - :github_user:`csfeathers`
-    - **Moussa Taifi**
-    - **Yuhannaa**
-    - **Laurent Peuch**
-    - **Christian**
-    - **Bruno Alla**
-    - **Steven Johns**
-    - :github_user:`tnir`
-    - **GDR!**
+ Contributed by **Alejandro Pernin**.
 
-.. _version-4.0.0:
+- **Beat**: Specify default value for pidfile option of celery beat. (#3722)
 
-4.0.0
-=====
-:release-date: 2016-11-04 02:00 P.M PDT
-:release-by: Ask Solem
+ Contributed by **Arnaud Rocher**.
+
+- **Results**: Elasticsearch: Stop generating a new field every time when a new result is being put (#3708)
+
+ Contributed by **Mike Chen**.
+
+- **Requirements**
+
+    - Now depends on :ref:`Kombu 4.1.0 <kombu:version-4.1.0>`.
+
+- **Results**: Elasticsearch now reuses fields when new results are added.
+
+    Contributed by **Mike Chen**.
+
+- **Results**: Fixed MongoDB integration when using binary encodings
+  (Issue #3575).
+
+    Contributed by **Andrew de Quincey**.
+
+- **Worker**: Making missing ``*args`` and ``**kwargs`` in Task protocol 1
+return empty value in protocol 2 (Issue #3687).
+
+    Contributed by **Roman Sichny**.
+
+- **App**: Fixed :exc:`TypeError` in AMQP when using deprecated signal
+  (Issue #3707).
+
+    Contributed by :github_user:`michael-k`.
+
+- **Beat**: Added a transparent method to update the scheduler heap.
+
+    Contributed by **Alejandro Pernin**.
+
+- **Task**: Fixed handling of tasks with keyword arguments on Python 3
+  (Issue #3657).
+
+    Contributed by **Roman Sichny**.
+
+- **Task**: Fixed request context for blocking task apply by adding missing
+  hostname attribute.
+
+    Contributed by **Marat Sharafutdinov**.
+
+- **Task**: Added option to run subtasks synchronously with
+  ``disable_sync_subtasks`` argument.
+
+    Contributed by :github_user:`shalev67`.
+
+- **App**: Fixed chaining of replaced tasks (Issue #3726).
+
+    Contributed by **Morgan Doocy**.
+
+- **Canvas**: Fixed bug where replaced tasks with groups were not completing
+  (Issue #3725).
 
-See :ref:`whatsnew-4.0` (in :file:`docs/whatsnew-4.0.rst`).
+    Contributed by **Morgan Doocy**.
 
-.. _version-4.0.0rc7:
+- **Worker**: Fixed problem where consumer does not shutdown properly when
+  embedded in a gevent application (Issue #3745).
 
-4.0.0rc7
-========
-:release-date: 2016-11-02 01:30 P.M PDT
+    Contributed by **Arcadiy Ivanov**.
 
-Important notes
----------------
+- **Results**: Added support for using AWS DynamoDB as a result backend (#3736).
 
-- Database result backend related setting names changed from
-  ``sqlalchemy_*`` -> ``database_*``.
+    Contributed by **George Psarakis**.
 
-    The ``sqlalchemy_`` named settings won't work at all in this
-    version so you need to rename them.  This is a last minute change,
-    and as they were not supported in 3.1 we will not be providing
-    aliases.
+- **Testing**: Added caching on pip installs.
 
-- ``chain(A, B, C)`` now works the same way as ``A | B | C``.
+    Contributed by :github_user:`orf`.
 
-    This means calling ``chain()`` might not actually return a chain,
-    it can return a group or any other type depending on how the
-    workflow can be optimized.
+- **Worker**: Prevent consuming queue before ready on startup (Issue #3620).
+
+    Contributed by **Alan Hamlett**.
+
+- **App**: Fixed task ETA issues when timezone is defined in configuration
+  (Issue #3753).
+
+    Contributed by **George Psarakis**.
+
+- **Utils**: ``maybe_make_aware`` should not modify datetime when it is
+  already timezone-aware (Issue #3849).
+
+    Contributed by **Taylor C. Richberger**.
+
+- **App**: Fixed retrying tasks with expirations (Issue #3734).
+
+    Contributed by **Brendan MacDonell**.
+
+- **Results**: Allow unicode message for exceptions raised in task
+  (Issue #3858).
+
+    Contributed by :github_user:`staticfox`.
+
+- **Canvas**: Fixed :exc:`IndexError` raised when chord has an empty header.
+
+    Contributed by **Marc Gibbons**.
+
+- **Canvas**: Avoid duplicating chains in chords (Issue #3771).
+
+    Contributed by **Ryan Hiebert** and **George Psarakis**.
+
+- **Utils**: Allow class methods to define tasks (Issue #3863).
+
+    Contributed by **George Psarakis**.
+
+- **Beat**: Populate heap when periodic tasks are changed.
+
+    Contributed by :github_user:`wzywno` and **Brian May**.
+
+- **Results**: Added support for Elasticsearch backend options settings.
+
+    Contributed by :github_user:`Acey9`.
+
+- **Events**: Ensure ``Task.as_dict()`` works when not all information about
+  task is available.
+
+    Contributed by :github_user:`tramora`.
+
+- **Schedules**: Fixed pickled crontab schedules to restore properly (Issue #3826).
+
+    Contributed by **Taylor C. Richberger**.
+
+- **Results**: Added SSL option for redis backends (Issue #3830).
+
+    Contributed by **Chris Kuehl**.
+
+- Documentation and examples improvements by:
+
+    - **Bruno Alla**
+    - **Jamie Alessio**
+    - **Vivek Anand**
+    - **Peter Bittner**
+    - **Kalle Bronsen**
+    - **Jon Dufresne**
+    - **James Michael DuPont**
+    - **Sergey Fursov**
+    - **Samuel Dion-Girardeau**
+    - **Daniel Hahler**
+    - **Mike Helmick**
+    - **Marc Hörsken**
+    - **Christopher Hoskin**
+    - **Daniel Huang**
+    - **Primož Kerin**
+    - **Michal Kuffa**
+    - **Simon Legner**
+    - **Anthony Lukach**
+    - **Ed Morley**
+    - **Jay McGrath**
+    - **Rico Moorman**
+    - **Viraj Navkal**
+    - **Ross Patterson**
+    - **Dmytro Petruk**
+    - **Luke Plant**
+    - **Eric Poelke**
+    - **Salvatore Rinchiera**
+    - **Arnaud Rocher**
+    - **Kirill Romanov**
+    - **Simon Schmidt**
+    - **Tamer Sherif**
+    - **YuLun Shih**
+    - **Ask Solem**
+    - **Tom 'Biwaa' Riat**
+    - **Arthur Vigil**
+    - **Joey Wilhelm**
+    - **Jian Yu**
+    - **YuLun Shih**
+    - **Arthur Vigil**
+    - **Joey Wilhelm**
+    - :github_user:`baixuexue123`
+    - :github_user:`bronsen`
+    - :github_user:`michael-k`
+    - :github_user:`orf`
+    - :github_user:`3lnc`
diff --git a/LICENSE b/LICENSE
index 06221a2..c0fdb26 100644
--- a/LICENSE
+++ b/LICENSE
@@ -42,7 +42,7 @@ The documentation portion of Celery (the rendered contents of the
 "docs" directory of a software distribution or checkout) is supplied
 under the "Creative Commons Attribution-ShareAlike 4.0
 International" (CC BY-SA 4.0) License as described by
-http://creativecommons.org/licenses/by-sa/4.0/
+https://creativecommons.org/licenses/by-sa/4.0/
 
 Footnotes
 =========
diff --git a/PKG-INFO b/PKG-INFO
index 76fdc63..8ad3f4c 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: celery
-Version: 4.0.2
+Version: 4.1.0
 Summary: Distributed Task Queue.
 Home-page: http://celeryproject.org
 Author: Ask Solem
@@ -10,9 +10,9 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         |build-status| |license| |wheel| |pyversion| |pyimp|
         
-        :Version: 4.0.2 (latentcall)
+        :Version: 4.1.0 (latentcall)
         :Web: http://celeryproject.org/
-        :Download: http://pypi.python.org/pypi/celery/
+        :Download: https://pypi.python.org/pypi/celery/
         :Source: https://github.com/celery/celery/
         :Keywords: task, queue, job, async, rabbitmq, amqp, redis,
           python, distributed, actors
@@ -162,8 +162,8 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         .. _`Eventlet`: http://eventlet.net/
         .. _`gevent`: http://gevent.org/
         
-        .. _RabbitMQ: http://rabbitmq.com
-        .. _Redis: http://redis.io
+        .. _RabbitMQ: https://rabbitmq.com
+        .. _Redis: https://redis.io
         .. _SQLAlchemy: http://sqlalchemy.org
         
         Framework Integration
@@ -190,15 +190,15 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         development easier, and sometimes they add important hooks like closing
         database connections at ``fork``.
         
-        .. _`Django`: http://djangoproject.com/
+        .. _`Django`: https://djangoproject.com/
         .. _`Pylons`: http://pylonsproject.org/
         .. _`Flask`: http://flask.pocoo.org/
         .. _`web2py`: http://web2py.com/
-        .. _`Bottle`: http://bottlepy.org/
+        .. _`Bottle`: https://bottlepy.org/
         .. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
-        .. _`pyramid_celery`: http://pypi.python.org/pypi/pyramid_celery/
-        .. _`celery-pylons`: http://pypi.python.org/pypi/celery-pylons
-        .. _`web2py-celery`: http://code.google.com/p/web2py-celery/
+        .. _`pyramid_celery`: https://pypi.python.org/pypi/pyramid_celery/
+        .. _`celery-pylons`: https://pypi.python.org/pypi/celery-pylons
+        .. _`web2py-celery`: https://code.google.com/p/web2py-celery/
         .. _`Tornado`: http://www.tornadoweb.org/
         .. _`tornado-celery`: https://github.com/mher/tornado-celery/
         
@@ -331,7 +331,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         Download the latest version of Celery from PyPI:
         
-        http://pypi.python.org/pypi/celery/
+        https://pypi.python.org/pypi/celery/
         
         You can install it by doing the following,:
         
@@ -372,7 +372,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         With git
         ~~~~~~~~
         
-        Please the Contributing section.
+        Please see the Contributing section.
         
         .. _getting-help:
         
@@ -387,7 +387,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         For discussions about the usage, development, and future of Celery,
         please join the `celery-users`_ mailing list.
         
-        .. _`celery-users`: http://groups.google.com/group/celery-users/
+        .. _`celery-users`: https://groups.google.com/group/celery-users/
         
         .. _irc-channel:
         
@@ -397,7 +397,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
         network.
         
-        .. _`Freenode`: http://freenode.net
+        .. _`Freenode`: https://freenode.net
         
         .. _bug-tracker:
         
@@ -412,7 +412,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         Wiki
         ====
         
-        http://wiki.github.com/celery/celery/
+        https://wiki.github.com/celery/celery/
         
         .. _contributing-short:
         
@@ -454,15 +454,15 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         .. |wheel| image:: https://img.shields.io/pypi/wheel/celery.svg
             :alt: Celery can be installed via wheel
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         .. |pyversion| image:: https://img.shields.io/pypi/pyversions/celery.svg
             :alt: Supported Python versions.
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         .. |pyimp| image:: https://img.shields.io/pypi/implementation/celery.svg
             :alt: Support Python implementations.
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         
 Keywords: task job queue distributed messaging actor
@@ -477,6 +477,7 @@ Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
 Classifier: Programming Language :: Python :: 3.4
 Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Classifier: Operating System :: OS Independent
diff --git a/README.rst b/README.rst
index 9c47fce..36b1a36 100644
--- a/README.rst
+++ b/README.rst
@@ -2,9 +2,9 @@
 
 |build-status| |license| |wheel| |pyversion| |pyimp|
 
-:Version: 4.0.2 (latentcall)
+:Version: 4.1.0 (latentcall)
 :Web: http://celeryproject.org/
-:Download: http://pypi.python.org/pypi/celery/
+:Download: https://pypi.python.org/pypi/celery/
 :Source: https://github.com/celery/celery/
 :Keywords: task, queue, job, async, rabbitmq, amqp, redis,
   python, distributed, actors
@@ -154,8 +154,8 @@ It supports...
 .. _`Eventlet`: http://eventlet.net/
 .. _`gevent`: http://gevent.org/
 
-.. _RabbitMQ: http://rabbitmq.com
-.. _Redis: http://redis.io
+.. _RabbitMQ: https://rabbitmq.com
+.. _Redis: https://redis.io
 .. _SQLAlchemy: http://sqlalchemy.org
 
 Framework Integration
@@ -182,15 +182,15 @@ The integration packages aren't strictly necessary, but they can make
 development easier, and sometimes they add important hooks like closing
 database connections at ``fork``.
 
-.. _`Django`: http://djangoproject.com/
+.. _`Django`: https://djangoproject.com/
 .. _`Pylons`: http://pylonsproject.org/
 .. _`Flask`: http://flask.pocoo.org/
 .. _`web2py`: http://web2py.com/
-.. _`Bottle`: http://bottlepy.org/
+.. _`Bottle`: https://bottlepy.org/
 .. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
-.. _`pyramid_celery`: http://pypi.python.org/pypi/pyramid_celery/
-.. _`celery-pylons`: http://pypi.python.org/pypi/celery-pylons
-.. _`web2py-celery`: http://code.google.com/p/web2py-celery/
+.. _`pyramid_celery`: https://pypi.python.org/pypi/pyramid_celery/
+.. _`celery-pylons`: https://pypi.python.org/pypi/celery-pylons
+.. _`web2py-celery`: https://code.google.com/p/web2py-celery/
 .. _`Tornado`: http://www.tornadoweb.org/
 .. _`tornado-celery`: https://github.com/mher/tornado-celery/
 
@@ -323,7 +323,7 @@ Downloading and installing from source
 
 Download the latest version of Celery from PyPI:
 
-http://pypi.python.org/pypi/celery/
+https://pypi.python.org/pypi/celery/
 
 You can install it by doing the following,:
 
@@ -364,7 +364,7 @@ pip commands:
 With git
 ~~~~~~~~
 
-Please the Contributing section.
+Please see the Contributing section.
 
 .. _getting-help:
 
@@ -379,7 +379,7 @@ Mailing list
 For discussions about the usage, development, and future of Celery,
 please join the `celery-users`_ mailing list.
 
-.. _`celery-users`: http://groups.google.com/group/celery-users/
+.. _`celery-users`: https://groups.google.com/group/celery-users/
 
 .. _irc-channel:
 
@@ -389,7 +389,7 @@ IRC
 Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
 network.
 
-.. _`Freenode`: http://freenode.net
+.. _`Freenode`: https://freenode.net
 
 .. _bug-tracker:
 
@@ -404,7 +404,7 @@ to our issue tracker at https://github.com/celery/celery/issues/
 Wiki
 ====
 
-http://wiki.github.com/celery/celery/
+https://wiki.github.com/celery/celery/
 
 .. _contributing-short:
 
@@ -446,13 +446,13 @@ file in the top distribution directory for the full license text.
 
 .. |wheel| image:: https://img.shields.io/pypi/wheel/celery.svg
     :alt: Celery can be installed via wheel
-    :target: http://pypi.python.org/pypi/celery/
+    :target: https://pypi.python.org/pypi/celery/
 
 .. |pyversion| image:: https://img.shields.io/pypi/pyversions/celery.svg
     :alt: Supported Python versions.
-    :target: http://pypi.python.org/pypi/celery/
+    :target: https://pypi.python.org/pypi/celery/
 
 .. |pyimp| image:: https://img.shields.io/pypi/implementation/celery.svg
     :alt: Support Python implementations.
-    :target: http://pypi.python.org/pypi/celery/
+    :target: https://pypi.python.org/pypi/celery/
 
diff --git a/celery.egg-info/PKG-INFO b/celery.egg-info/PKG-INFO
index 76fdc63..8ad3f4c 100644
--- a/celery.egg-info/PKG-INFO
+++ b/celery.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: celery
-Version: 4.0.2
+Version: 4.1.0
 Summary: Distributed Task Queue.
 Home-page: http://celeryproject.org
 Author: Ask Solem
@@ -10,9 +10,9 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         |build-status| |license| |wheel| |pyversion| |pyimp|
         
-        :Version: 4.0.2 (latentcall)
+        :Version: 4.1.0 (latentcall)
         :Web: http://celeryproject.org/
-        :Download: http://pypi.python.org/pypi/celery/
+        :Download: https://pypi.python.org/pypi/celery/
         :Source: https://github.com/celery/celery/
         :Keywords: task, queue, job, async, rabbitmq, amqp, redis,
           python, distributed, actors
@@ -162,8 +162,8 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         .. _`Eventlet`: http://eventlet.net/
         .. _`gevent`: http://gevent.org/
         
-        .. _RabbitMQ: http://rabbitmq.com
-        .. _Redis: http://redis.io
+        .. _RabbitMQ: https://rabbitmq.com
+        .. _Redis: https://redis.io
         .. _SQLAlchemy: http://sqlalchemy.org
         
         Framework Integration
@@ -190,15 +190,15 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         development easier, and sometimes they add important hooks like closing
         database connections at ``fork``.
         
-        .. _`Django`: http://djangoproject.com/
+        .. _`Django`: https://djangoproject.com/
         .. _`Pylons`: http://pylonsproject.org/
         .. _`Flask`: http://flask.pocoo.org/
         .. _`web2py`: http://web2py.com/
-        .. _`Bottle`: http://bottlepy.org/
+        .. _`Bottle`: https://bottlepy.org/
         .. _`Pyramid`: http://docs.pylonsproject.org/en/latest/docs/pyramid.html
-        .. _`pyramid_celery`: http://pypi.python.org/pypi/pyramid_celery/
-        .. _`celery-pylons`: http://pypi.python.org/pypi/celery-pylons
-        .. _`web2py-celery`: http://code.google.com/p/web2py-celery/
+        .. _`pyramid_celery`: https://pypi.python.org/pypi/pyramid_celery/
+        .. _`celery-pylons`: https://pypi.python.org/pypi/celery-pylons
+        .. _`web2py-celery`: https://code.google.com/p/web2py-celery/
         .. _`Tornado`: http://www.tornadoweb.org/
         .. _`tornado-celery`: https://github.com/mher/tornado-celery/
         
@@ -331,7 +331,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         Download the latest version of Celery from PyPI:
         
-        http://pypi.python.org/pypi/celery/
+        https://pypi.python.org/pypi/celery/
         
         You can install it by doing the following,:
         
@@ -372,7 +372,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         With git
         ~~~~~~~~
         
-        Please the Contributing section.
+        Please see the Contributing section.
         
         .. _getting-help:
         
@@ -387,7 +387,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         For discussions about the usage, development, and future of Celery,
         please join the `celery-users`_ mailing list.
         
-        .. _`celery-users`: http://groups.google.com/group/celery-users/
+        .. _`celery-users`: https://groups.google.com/group/celery-users/
         
         .. _irc-channel:
         
@@ -397,7 +397,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         Come chat with us on IRC. The **#celery** channel is located at the `Freenode`_
         network.
         
-        .. _`Freenode`: http://freenode.net
+        .. _`Freenode`: https://freenode.net
         
         .. _bug-tracker:
         
@@ -412,7 +412,7 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         Wiki
         ====
         
-        http://wiki.github.com/celery/celery/
+        https://wiki.github.com/celery/celery/
         
         .. _contributing-short:
         
@@ -454,15 +454,15 @@ Description: .. image:: http://docs.celeryproject.org/en/latest/_images/celery-b
         
         .. |wheel| image:: https://img.shields.io/pypi/wheel/celery.svg
             :alt: Celery can be installed via wheel
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         .. |pyversion| image:: https://img.shields.io/pypi/pyversions/celery.svg
             :alt: Supported Python versions.
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         .. |pyimp| image:: https://img.shields.io/pypi/implementation/celery.svg
             :alt: Support Python implementations.
-            :target: http://pypi.python.org/pypi/celery/
+            :target: https://pypi.python.org/pypi/celery/
         
         
... 4459 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