| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* Cleaned up redundent PY3 constants in utils/encoding
* Cleaned up redundent PY3 constants in utils/json
* fixed flake8 error
|
|
|
|
|
| |
I've gone through the commits since the last tag and added them, grouping the minor tweaks/fixups and doc changes. I think I've got everything.
Incidentally I've left a question in #689 but that needn't prevent release.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Helps pip decide what version of the library to install.
https://packaging.python.org/tutorials/distributing-packages/#python-requires
> If your project only runs on certain Python versions, setting the
> python_requires argument to the appropriate PEP 440 version specifier
> string will prevent pip from installing the project on other Python
> versions.
https://setuptools.readthedocs.io/en/latest/setuptools.html#new-and-changed-setup-keywords
> python_requires
>
> A string corresponding to a version specifier (as defined in PEP 440)
> for the Python version, used to specify the Requires-Python defined in
> PEP 345.
|
|
|
| |
Fixed mailing list detail in Getting Help section
|
|
|
|
|
|
|
|
| |
* Prevent spurious exception on Resource.resize(0)
`Resource.resize()` raises an exception if the pool is in use and the new size is smaller than the old size. However, it also raises this exception when the new size is zero, which should correspond to disabling the pool. Instead of shrinking the pool to zero and releasing all resources, we can simply dequeue all resources and forget about them.
* Add test for removing pool limit when in use
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Rename `async` keyword to `asynchronous`
* Fixes #742
* Resolves "DeprecationWarning: 'async' and 'await' will become reserved
keywords in Python 3.7"
* Address PR feedback
* Update appveyor config
* Rename docs and tests
|
|
|
|
|
|
|
|
| |
* Always report coverage.
* Remove useless coverage env run.
* Remove useless cov testenv.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fixes #791
* Changing to recommended patch by @georgepsarakis
* Revert "Fixes #791"
This reverts commit 5593505dd9deea5d0089d03cddfb3728f09a2048.
* Updated to make tests pass
* Made _ensure_str a private function
* Code formatting for flake8
* Added a mock of the newstr and newbytes classes to create a failing test that simulates the issue with using python-future under 2.7.
|
| |
|
| |
|
|
|
| |
* fixes #793
|
|
|
| |
fixes #688
|
|
|
|
|
|
| |
* Fixed ValueError caused by mongodb rc version: invalid literal for int () with base 10
* add test fix ValueError caused by mongodb rc version
|
|
|
| |
https://github.com/msgpack/msgpack-python#messagepack-for-python
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
The wheel package format supports including the license file. This is
done using the [metadata] section in the setup.cfg file. For additional
information on this feature, see:
https://wheel.readthedocs.io/en/stable/index.html#including-the-license-in-the-generated-wheel-file
|
|
|
|
| |
Some environments bundle versions of simplejson that do not have
JSONDecodeError. Handle ImportErrors in these cases.
|
| |
|
|
|
|
|
|
|
|
| |
* Require Redis 2.10.4 or greater
The Redis transport uses the `can_read`'s `timeout` parameter. This parameter was added in 2.10.4.
* Bump the version to what Celery uses
|
|
|
|
|
|
| |
* Prefer dict literal syntax over dict()
* An overlooked dict-constructor in transport/SQS.py
|
| |
|
| |
|
|
|
|
| |
We were seeing messages disappear in durable queues when restarting
qpid. This coincides with the rabbitmq code (e.g. https://git.io/v7jNV).
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
* Pass connection options from broker_options to default_channel (fixes #765)
* Fixup
* Fixup
|
| |
|
|
|
| |
Signed-off-by: Geoffrey Bauduin <geoffrey.bauduin@corp.ovh.com>
|
|
|
|
|
|
| |
* Cleanup Changelog
* Fixup
|
| |
|
|
|
|
|
|
|
|
| |
* Prepare v4.1.0 release
* Fix typo
* Mark text as code
|
|
|
|
|
|
| |
* Fix SQS requests and response handling
* Accurately portray empty message response
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix infinite loop in create_loop
fixes https://github.com/celery/celery/issues/3712
Before handling the todo items we "freeze" them by copying them aside and clearing the list.
This way if an item in the todo list appends a new callable to the list itself it will be taken care of in the next iteration of the parent loop instead of producing an infinite loop by adding it to the list we're running on.
* Changed the test to be aligned with the new implementation
* passing flake8
* Avoid copying results with each iteration of the async loop.
* Pop instead of slicing.
* fixed: todos -> todo, fixed test to use MagicMock so we can use the len() method
* MagicMock not supported in 2.7, implemented __len__ on Mock instead
* added entry to changelog
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Celery 4.0.2 passes the `multiple` keyword argument to `basic_ack`.
This did not used to occur with 3.1.20- so this change is only being
merged into the 4.0 branch. The desired functionality of this param is
documented here [0], but the Qpid transport uses UUIDs as the
delivery_tags so we don't have a record of the sequential messages
required to implement this. We use UUIDs as the deliver_tag to avoid
Issue #563.
With the functionality for the `multiple` parameter not implemented, an
AssertionError is raised if Celery attempts to meaningfully use the
`multiple` parameter with the Qpid transport. A developer or user who
encounters this AssertionError should file a bug with Kombu.
[0] http://amqp.readthedocs.io/en/latest/reference/amqp.connection.html#amqp.connection.Connection.Channel.basic_ack
closes #699
|
| |
|
|
|
|
|
|
| |
* Fix readpreference option parsing in MongoDB transport
* Update changelog
|
|
|
|
|
|
|
| |
See:
https://bitbucket.org/pypa/wheel/src/54ddbcc9cec25e1f4d111a142b8bfaa163130a61/wheel/bdist_wheel.py?fileviewer=file-view-default#bdist_wheel.py-119:125
http://pythonwheels.com/
|