Commit Graph

  • 31aeda0ac0 Accepting request 1296142 from devel:languages:python factory Dominique Leuenberger 2025-07-30 09:42:48 +00:00
  • 226b8c292c - Add dependency on google-cloud-core to fix broken import in tests devel Matej Cepl 2025-07-28 13:10:25 +00:00
  • 89ebed93ce Accepting request 1288522 from devel:languages:python Ana Guerrero 2025-06-26 09:39:04 +00:00
  • 9af16bb05f - Convert to libalternatives Markéta Machová 2025-06-25 11:54:24 +00:00
  • db9b6440d8 Accepting request 1285951 from devel:languages:python Ana Guerrero 2025-06-16 09:13:01 +00:00
  • 8b43cc734e - Switch to pyroject macros. Steve Kowalik 2025-06-16 06:19:14 +00:00
  • 81613daec6 Accepting request 1284512 from devel:languages:python Ana Guerrero 2025-06-11 14:23:49 +00:00
  • 175e3d34ed Accepting request 1284472 from home:glaubitz:branches:devel:languages:python Nico Krapp 2025-06-10 14:46:40 +00:00
  • 181b2a5b58 Accepting request 1273195 from devel:languages:python Dominique Leuenberger 2025-04-29 14:40:14 +00:00
  • fbcef3caac - Update to 5.5.2 * Fix calculating remaining time across DST changes * Remove setup_logger from COMPAT_MODULES - Add missing runtime requirement python-dbm Nico Krapp 2025-04-28 15:43:18 +00:00
  • a7647c9c26 Accepting request 1269220 from devel:languages:python Ana Guerrero 2025-04-14 14:08:23 +00:00
  • fef81d8387 - Update to 5.5.1 * Fixed "AttributeError: list object has no attribute strip" with quorum queues and failover brokers by @Nusnus in #9657 * Prepare for release: v5.5.1 by @Nusnus in #9660 - Update to 5.5.0 * Redis Broker Stability Improvements * pycurl replaced with urllib3 * RabbitMQ Quorum Queues Support * Soft Shutdown Mechanism * Pydantic Support * Google Pub/Sub Transport * Python 3.13 Support * REMAP_SIGTERM Support * Database Backend Improvements * see full changelog: https://github.com/celery/celery/releases/tag/v5.5.0 - Add new test dependencies Markéta Machová 2025-04-14 10:09:47 +00:00
  • 57b9998637 Accepting request 1185292 from devel:languages:python Ana Guerrero 2024-07-04 14:27:10 +00:00
  • a754a0e3cb Accepting request 1185136 from home:mcalabkova:branches:devel:languages:python Dirk Mueller 2024-07-04 07:06:05 +00:00
  • 1cba089d59 Accepting request 1145321 from devel:languages:python Ana Guerrero 2024-02-09 22:53:40 +00:00
  • c893ced983 - Update to 5.3.6: * Update task.py get_custom_headers missing 'compression' key * Basic ElasticSearch / ElasticClient 8.x Support * Fix eager tasks does not populate name field * Fix: serialization error when gossip working * Stamping bugfix with group/chord header errback linking * Fixed issue: Flags broker_connection_retry_on_startup & broker_connection_retry aren’t reliable * Use string value for CELERY_SKIP_CHECKS envvar * Added initial support for python 3.11 * Fixed a small float value of retry_backoff * Update CELERY_TASK_EAGER setting in user guide * Fixed bug where retrying a task loses its stamps * Warn when an unnamed periodic task override another one. * Fix Task.handle_ignore not wrapping exceptions properly * Align revoke and revoke_by_stamped_headers return values (terminate=True) * Added signal triggered before fork * Deprecate pytz and use zoneinfo * recreate_module: set spec to the new module * Do not recommend using easy_install anymore * importlib_metadata remove deprecated entry point interfaces * New control command revoke_by_stamped_headers * Remove reference to old Python version * Stamping a task left the task properties dirty * Bugfix for nested group stamping on task replace * Add broker_channel_error_retry option * async chords should pass it's kwargs to the group/body. * Fix honor Django's TIME_ZONE setting. * Remove Python 3.4 compatibility code. * Use importlib instead of deprecated pkg_resources. Steve Kowalik 2024-02-09 03:10:11 +00:00
  • 8ef3e1903c Accepting request 1092496 from devel:languages:python Dominique Leuenberger 2023-06-12 13:27:46 +00:00
  • b71e079312 Accepting request 1092299 from home:ecsos:python Markéta Machová 2023-06-12 08:48:54 +00:00
  • d7f81fc40e Accepting request 1089865 from devel:languages:python Dominique Leuenberger 2023-05-30 20:02:20 +00:00
  • d0bb7d5d06 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=152 Dirk Mueller 2023-05-30 19:15:18 +00:00
  • 2013478ff2 - Add sqlalchemy-2.0.patch to support latest version of sqlalchemy. gh#celery/celery#8271 Daniel Garcia 2023-05-29 15:43:35 +00:00
  • 9fbabb3a1d Accepting request 1074931 from devel:languages:python Dominique Leuenberger 2023-03-28 15:51:22 +00:00
  • 7be4a28d11 - add 879af6341974c3778077d8212d78f093b2d77a4f.patch b260860988469ef8ad74f2d4225839c2fa91d590.patch: better compatibility with newer billiard Dirk Mueller 2023-03-28 09:19:23 +00:00
  • b40dac6566 Accepting request 989562 from devel:languages:python Richard Brown 2022-07-19 15:18:57 +00:00
  • a40db673a6 Accepting request 989213 from home:mcalabkova:branches:devel:languages:python Matej Cepl 2022-07-16 11:10:21 +00:00
  • 95820fcc2f Accepting request 913354 from devel:languages:python Dominique Leuenberger 2021-08-24 08:54:05 +00:00
  • 44333e18e0 Accepting request 913346 from home:mcalabkova:branches:devel:languages:python:setuptools Markéta Machová 2021-08-20 13:25:19 +00:00
  • 84a41373eb Accepting request 903633 from devel:languages:python Dominique Leuenberger 2021-07-10 20:53:55 +00:00
  • 90daedd508 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=145 Markéta Machová 2021-07-02 08:04:02 +00:00
  • 1988adb2b0 pyyaml to pass tests Markéta Machová 2021-07-02 07:54:43 +00:00
  • 4f26a3ca79 Accepting request 870385 from devel:languages:python Dominique Leuenberger 2021-02-15 22:10:04 +00:00
  • 136e785068 - consistently use >= in requires Dirk Mueller 2021-02-02 00:28:00 +00:00
  • 4c8ecc8ad1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=141 Dirk Mueller 2021-02-02 00:27:29 +00:00
  • 494769be62 Accepting request 866877 from devel:languages:python Dominique Leuenberger 2021-02-01 12:26:47 +00:00
  • d741a6703e Accepting request 866846 from home:mcalabkova:branches:devel:languages:python Markéta Machová 2021-01-26 14:41:55 +00:00
  • 486f461ef0 Accepting request 848996 from devel:languages:python Dominique Leuenberger 2020-12-12 19:28:35 +00:00
  • d7f18d20b5 - Update to 5.02: * Fix _autodiscover_tasks_from_fixups (#6424). * Flush worker prints, notably the banner (#6432). * Breaking Change: Remove ha_policy from queue definition. (#6440) * This argument has no effect since RabbitMQ 3.0. Therefore, We feel comfortable dropping it in a patch release. * Python 3.9 support (#6418). * Regression: When using the prefork pool, pick the fair scheduling strategy by default (#6447). * Preserve callbacks when replacing a task with a chain (#6189). * Fix max_retries override on self.retry() (#6436). * Raise proper error when replacing with an empty chain (#6452) * Specify UTF-8 as the encoding for log files (#6357). * Custom headers now propagate when using the protocol 1 hybrid messages (#6374). * Retry creating the database schema for the database results backend in case of a race condition (#6298). * When using the Redis results backend, awaiting for a chord no longer hangs when setting :setting:result_expires to 0 (#6373). * When a user tries to specify the app as an option for the subcommand, a custom error message is displayed (#6363). * Fix the --without-gossip, --without-mingle, and --without-heartbeat options which now work as expected. (#6365) * Provide a clearer error message when the application cannot be loaded. * Avoid printing deprecation warnings for settings when they are loaded from Django settings (#6385). * Allow lowercase log levels for the --loglevel option (#6388). * Detaching now works as expected (#6401). * Restore broadcasting messages from celery control (#6400). * Pass back real result for single task chains (#6411). * Ensure group tasks a deeply serialized (#6342). * Fix chord element counting (#6354). * Restore the celery shell command (#6421). * Breaking Change Remove AMQP result backend (#6360). * Warn when deprecated settings are used (#6353). * Expose retry_policy for Redis result backend (#6330). * Prepare Celery to support the yet to be released Python 3.9 (#6328). * More cleanups of leftover Python 2 support (#6338). * Bump minimum required eventlet version to 0.26.1. * Update Couchbase Result backend to use SDK V3. * Restore monkeypatching when gevent or eventlet are used. * Allow to opt out of ordered group results when using the Redis result backend (#6290). * Breaking Change Remove the deprecated celery.utils.encoding module. * Breaking Change Drop support for the Riak result backend (#5686). * Breaking Change pytest plugin is no longer enabled by default (#6288). Install pytest-celery to enable it. * Breaking Change Brand new CLI based on Click (#5718). * Bump Kombu version to 5.0 (#5686). * Removed most of the compatibility code that supports Python 2 (#5686). * Modernized code to work on Python 3.6 and above (#5686). - Update BuildRequires/Requires. - Add patch move-pytest-configuration-to-conftest.patch to fix testsuite. Steve Kowalik 2020-11-17 04:19:59 +00:00
  • 6b38e13d18 Accepting request 838700 from devel:languages:python Dominique Leuenberger 2020-10-29 08:46:24 +00:00
  • d515c88f46 - Use really the upstream tarball Tomáš Chvátal 2020-09-30 07:33:02 +00:00
  • d708e69908 Accepting request 838603 from home:frispete:python Tomáš Chvátal 2020-09-30 05:58:38 +00:00
  • 84642dc6da Accepting request 820094 from devel:languages:python Dominique Leuenberger 2020-07-15 10:06:26 +00:00
  • 8d9d2b1d86 Accepting request 820038 from home:buschmann23:branches:devel:languages:python Tomáš Chvátal 2020-07-11 06:09:39 +00:00
  • 1c0d6d3414 Accepting request 809824 from devel:languages:python Dominique Leuenberger 2020-06-05 17:59:21 +00:00
  • 6ec31ceb14 Accepting request 809577 from home:pgajdos:python Tomáš Chvátal 2020-05-28 07:35:09 +00:00
  • 13ebb89441 Accepting request 805558 from devel:languages:python Yuchen Lin 2020-05-28 07:05:48 +00:00
  • acd9a49a15 - Update to 4.4.2: * Various fixes for the 4.4 series - Remove no longer needed unpin-pytest.patch Tomáš Chvátal 2020-05-14 10:13:50 +00:00
  • 0322c7cc73 Accepting request 767613 from devel:languages:python Dominique Leuenberger 2020-01-30 08:34:57 +00:00
  • 348edfc53e Accepting request 767588 from home:mcalabkova:branches:devel:languages:python Ondřej Súkup 2020-01-27 10:23:22 +00:00
  • a43ce8c410 Accepting request 749510 from devel:languages:python Dominique Leuenberger 2019-11-22 09:26:04 +00:00
  • 6dc160b992 Accepting request 749506 from home:frispete:python Tomáš Chvátal 2019-11-19 11:49:53 +00:00
  • 1bac580b4f Accepting request 720025 from devel:languages:python Dominique Leuenberger 2019-08-07 11:53:32 +00:00
  • d5deacc1c9 - Add patch from git to fix build with new pytest: * pytest5.patch Tomáš Chvátal 2019-07-31 09:55:32 +00:00
  • 02aa0ca12f Accepting request 718188 from devel:languages:python Dominique Leuenberger 2019-07-30 11:06:04 +00:00
  • 46b85eaeb1 - Add ringdisabled to avoid pulling the test deps in rings to keep them from growing too much Tomáš Chvátal 2019-07-24 11:12:54 +00:00
  • 00f77ad6bf - Switch to multibuild in order to not pull moto everywhere Tomáš Chvátal 2019-07-24 10:51:03 +00:00
  • 6ce21c9090 - Update to 4.3.0: * See the changelog for in-depth details - Remove merged patches: * python37-1.patch * python37-2.patch * python37-3.patch * disable-pytest-log-capturing.patch * celery-no-redis.patch * relax-billiard-pin.patch - Rebase patch unpin-pytest.patch Tomáš Chvátal 2019-07-19 13:08:05 +00:00
  • cfd8f1dfb5 Accepting request 697762 from devel:languages:python Yuchen Lin 2019-04-28 17:58:16 +00:00
  • d413c69c23 Accepting request 697578 from home:mcalabkova:branches:devel:languages:python Tomáš Chvátal 2019-04-25 07:38:04 +00:00
  • 0d2867db04 Accepting request 678212 from devel:languages:python Dominique Leuenberger 2019-02-27 14:05:59 +00:00
  • 270b7c6b0e Accepting request 677998 from home:jayvdb:branches:devel:languages:python Tomáš Chvátal 2019-02-22 10:39:57 +00:00
  • 27b13e8829 Accepting request 677947 from home:jayvdb:branches:devel:languages:python Tomáš Chvátal 2019-02-21 10:18:42 +00:00
  • 346fee93b3 Accepting request 676514 from home:jayvdb:branches:devel:languages:python Tomáš Chvátal 2019-02-18 08:47:40 +00:00
  • b809bd0a27 Accepting request 670410 from devel:languages:python Dominique Leuenberger 2019-02-01 11:22:48 +00:00
  • addd7c1f0c - Add no-async.patch renaming async package to async_tools to make package 3.7 compatible. Matej Cepl 2019-01-31 15:33:35 +00:00
  • 73fcfe1d47 Accepting request 655590 from devel:languages:python Dominique Leuenberger 2018-12-13 18:47:40 +00:00
  • e7502ac990 - Fix fdupes call Tomáš Chvátal 2018-12-06 11:29:03 +00:00
  • 462fe22de9 Remove superfluous devel dependency for noarch package Matej Cepl 2018-12-04 13:19:07 +00:00
  • 6710da5d34 Accepting request 629554 from devel:languages:python Dominique Leuenberger 2018-08-17 22:04:50 +00:00
  • b5efc56345 - Update to 4.2.1: * Fix to build with newest kombu * Many bugfixes around - Add patch to skip test that should not be run: * celery-no-redis.patch Tomáš Chvátal 2018-08-16 11:11:59 +00:00
  • 4a5561c99f Accepting request 602986 from devel:languages:python Dominique Leuenberger 2018-05-11 12:27:44 +00:00
  • 6d22ce6622 - Add patch to fix testrun with new pytest: * disable-pytest-log-capturing.patch Tomáš Chvátal 2018-05-02 08:47:27 +00:00
  • 88f07ac14e OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=102 Tomáš Chvátal 2018-05-02 08:47:08 +00:00
  • 1adf3ca442 Accepting request 546667 from devel:languages:python Dominique Leuenberger 2017-12-01 14:53:39 +00:00
  • 34b48620ff - Add missing runtime deps (mostly same as build time ones...) Tomáš Chvátal 2017-11-30 09:55:38 +00:00
  • 5369acbc60 Accepting request 530447 from devel:languages:python Dominique Leuenberger 2017-10-09 17:40:57 +00:00
  • f6cfcc15df Accepting request 530184 from home:apersaud:branches:devel:languages:python Jan Matejek 2017-10-02 12:25:32 +00:00
  • 6beab34d5a Accepting request 521058 from devel:languages:python Dominique Leuenberger 2017-09-07 20:13:36 +00:00
  • 30dbbf6db3 Accepting request 521056 from devel:languages:python:singlespec-staging Jan Matejek 2017-09-05 09:39:58 +00:00
  • ba15dbc990 Accepting request 509208 from devel:languages:python Yuchen Lin 2017-08-10 12:02:58 +00:00
  • b9ea89e8e7 Accepting request 509176 from home:jengelh:branches:devel:languages:python Jan Matejek 2017-07-10 13:51:44 +00:00
  • 7bf7813fee Accepting request 506559 from home:benoit_monin:branches:devel:languages:python Dirk Mueller 2017-06-30 12:18:41 +00:00
  • 506a440a2c Accepting request 353806 from devel:languages:python Dominique Leuenberger 2016-01-26 09:14:43 +00:00
  • 6ca64cadb7 Accepting request 353455 from home:1Antoine1:branches:devel:languages:python Denisart Benjamin 2016-01-15 09:42:37 +00:00
  • d3b2358de3 Accepting request 305169 from devel:languages:python Dominique Leuenberger 2015-05-06 05:48:48 +00:00
  • 220e0bf323 Accepting request 304757 from home:benoit_monin:branches:devel:languages:python Denisart Benjamin 2015-05-03 10:11:12 +00:00
  • 89008e9af6 Accepting request 261219 from devel:languages:python Dominique Leuenberger 2014-11-13 08:18:00 +00:00
  • b29668087d Accepting request 261217 from home:appleonkel:branches:devel:languages:python Denisart Benjamin 2014-11-12 10:16:57 +00:00
  • 0e58f0fc7a Accepting request 209113 from devel:languages:python Stephan Kulow 2013-12-02 09:43:07 +00:00
  • a5e4529f5c Accepting request 209069 from home:appleonkel:branches:devel:languages:python Denisart Benjamin 2013-12-01 21:23:59 +00:00
  • cc5b600fe6 Accepting request 204529 from devel:languages:python Tomáš Chvátal 2013-10-25 09:12:07 +00:00
  • c4515bb889 - Require python-setuptools instead of distribute (upstreams merged) Sascha Peilicke 2013-10-24 10:59:41 +00:00
  • fcdea0f7a7 Accepting request 200670 from devel:languages:python Stephan Kulow 2013-09-27 15:58:53 +00:00
  • 06983cd450 Accepting request 200634 from home:posophe:branches:devel:languages:python Sascha Peilicke 2013-09-26 07:53:51 +00:00
  • a49f886f2d Accepting request 179748 from devel:languages:python Stephan Kulow 2013-07-16 05:37:56 +00:00
  • af5b4dc9a5 - Update to 3.0.19: - Now depends on billiard 2.7.3.28 - A Python 3 related fix managed to disable the deadlock fix announced in 3.0.18. Tests have been added to make sure this does not happen again. - Task retry policy: Default max_retries is now 3. This ensures clients will not be hanging while the broker is down. You can set a longer retry for the worker by using the celeryd_after_setup signal: from celery.signals import celeryd_after_setup @celeryd_after_setup.connect def configure_worker(instance, conf, **kwargs): conf.CELERY_TASK_PUBLISH_RETRY_POLICY = { 'max_retries': 100, 'interval_start': 0, 'interval_max': 1, 'interval_step': 0.2, } - Worker: Will now properly display message body in error messages even if the body is a buffer instance. - 3.0.18 broke the MongoDB result backend (Issue #1303). Alexandre Rogoski 2013-04-30 19:38:27 +00:00
  • 1d9340b693 - Update to 3.0.18: - Now depends on kombu 2.5.10. See the kombu changelog. - Now depends on billiard 2.7.3.27. - Can now specify a whitelist of accepted serializers using the new CELERY_ACCEPT_CONTENT setting. This means that you can force the worker to discard messages serialized with pickle and other untrusted serializers. For example to only allow JSON serialized messages use:: CELERY_ACCEPT_CONTENT = ['json'] you can also specify MIME types in the whitelist:: CELERY_ACCEPT_CONTENT = ['application/json'] - Fixed deadlock in multiprocessing's pool caused by the semaphore not being released when terminated by signal. - Processes Pool: It's now possible to debug pool processes using GDB. - celery report now censors possibly secret settings, like passwords and secret tokens. You should still check the output before pasting anything on the internet. - Connection URLs now ignore multiple '+' tokens. - Worker/statedb: Now uses pickle protocol 2 (Py2.5+) - Fixed Python 3 compatibility issues. - Worker: A warning is now given if a worker is started with the same node name as an existing worker. - Worker: Fixed a deadlock that could occur while revoking tasks (Issue #1297). - Worker: The :sig:HUP handler now closes all open file descriptors before restarting to ensure file descriptors does not leak (Issue #1270). - Worker: Optimized storing/loading the revoked tasks list (Issue #1289). After this change the --statedb file will take up more disk space, but loading from and storing the revoked tasks will be considerably Alexandre Rogoski 2013-04-12 18:08:39 +00:00
  • a15429bc15 - Update to 3.0.16: - Happy International Women's Day! We have a long way to go, so this is a chance for you to get involved in one of the organizations working for making our communities more diverse. - PyLadies — http://pyladies.com - Girls Who Code — http://www.girlswhocode.com - Women Who Code — http://www.meetup.com/Women-Who-Code-SF/ - Now depends on :mod:kombu version 2.5.7 - Now depends on :mod:billiard version 2.7.3.22 - AMQP heartbeats are now disabled by default. Some users experiences issues with heartbeats enabled, and it's not strictly necessary to use them. If you're experiencing problems detecting connection failures, you can re-enable heartbeats by configuring the BROKER_HEARTBEAT setting. - Worker: Now propagates connection errors occurring in multiprocessing callbacks, so that the connection can be reset (Issue #1226). - Worker: Now propagates connection errors occurring in timer callbacks, so that the connection can be reset. - The modules in CELERY_IMPORTS and CELERY_INCLUDE are now imported in the original order (Issue #1161). The modules in CELERY_IMPORTS will be imported first, then continued by CELERY_INCLUDE. Thanks to Joey Wilhelm. - New bash completion for celery available in the git repository: https://github.com/celery/celery/tree/3.0/extra/bash-completion You can source this file or put it in bash_completion.d to get auto-completion for the celery command-line utility. - The node name of a worker can now include unicode characters (Issue #1186). Alexandre Rogoski 2013-03-08 21:44:57 +00:00
  • b567dfac31 - Update to 3.0.15: - Now depends on billiard 2.7.3.21 which fixed a syntax error crash. - Fixed bug with CELERY_SEND_TASK_SENT_EVENT. Alexandre Rogoski 2013-02-12 21:45:37 +00:00
  • f2d8904592 - Update to 3.0.14: - Now depends on Kombu 2.5.6 - Now depends on billiard 2.7.3.20 - execv is now disabled by default. It was causing too many problems for users, you can still enable it using the CELERYD_FORCE_EXECV setting. execv was only enabled when transports other than amqp/redis was used, and it's there to prevent deadlocks caused by mutexes not being released before the process forks. Sadly it also changes the environment introducing many corner case bugs that is hard to fix without adding horrible hacks. Deadlock issues are reported far less often than the bugs that execv are causing, so we now disable it by default. Work is in motion to create non-blocking versions of these transports so that execv is not necessary (which is the situation with the amqp and redis broker transports) - Chord exception behavior defined (Issue #1172). From Celery 3.1 the chord callback will change state to FAILURE when a task part of a chord raises an exception. It was never documented what happens in this case, and the actual behavior was very unsatisfactory, indeed it will just forward the exception value to the chord callback. For backward compatibility reasons we do not change to the new behavior in a bugfix release, even if the current behavior was never documented. Instead you can enable the CELERY_CHORD_PROPAGATES setting to get the new behavior that will be default from Celery 3.1. See more at chord-errors. - worker: Fixes bug with ignored and retried tasks. The on_chord_part_return and Task.after_return callbacks, nor the task_postrun signal should be called when the task was Alexandre Rogoski 2013-02-08 20:24:43 +00:00
  • f776f7ac60 - Update to 3.0.13: - Now depends on Kombu 2.5 - py-amqp has replaced amqplib as the default transport, gaining support for AMQP 0.9, and the RabbitMQ extensions including Consumer Cancel Notifications and heartbeats. - support for multiple connection URLs for failover. - Read more in the Kombu 2.5 changelog. - Now depends on billiard 2.7.3.19 - Fixed a deadlock issue that could occur when the producer pool inherited the connection pool instance of the parent process. - The --loader option now works again (Issue #1066). - celery umbrella command: All subcommands now supports the --workdir option (Issue #1063). - Groups included in chains now give GroupResults (Issue #1057) Previously it would incorrectly add a regular result instead of a group result, but now this works: # [4 + 4, 4 + 8, 16 + 8] >>> res = (add.s(2, 2) | group(add.s(4), add.s(8), add.s(16)))() >>> res <GroupResult: a0acf905-c704-499e-b03a-8d445e6398f7 [ 4346501c-cb99-4ad8-8577-12256c7a22b1, b12ead10-a622-4d44-86e9-3193a778f345, 26c7a420-11f3-4b33-8fac-66cd3b62abfd]> - Chains can now chain other chains and use partial arguments (Issue #1057). Example: >>> c1 = (add.s(2) | add.s(4)) >>> c2 = (add.s(8) | add.s(16)) >>> c3 = (c1 | c2) # 8 + 2 + 4 + 8 + 16 >>> assert c3(8).get() == 38 Alexandre Rogoski 2013-01-07 16:42:46 +00:00