What's Changed
- update docs by @auvipy in #7196
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7197
- Remove Python 3.4 compatibility code by @thedrow in #7205
- update docs to fix #7203 by @auvipy in #7209
- call ping to set connection for avoiding error (take place of #7215) by @uuip in #7220
- Documentation updates related to task names by @idahogray in #7223
- Use importlib instead of discouraged pkg_resources by @nijel in #7218
- Clarify relation between visibility timeout & predefined queues in SQS by @browniebroke in #7234
- fix #7245 remove duplicated uid in command params by @Smixi in #7246
- fix typo in exception by @Sygmei in #7262
- Annotate test failures in PRs by @thedrow in #7243
- Set max_line_length in .editorconfig to match flake8 config. by @atombrella in #7263
- Fix typo in CELERY_SERIALIZER docs by @eldamir in #7267
- Update link to exponential backoff and jitter by @DmytroLitvinov in #7271
- Fix subscribed_to maybe empty by @uuip in #7232
- fixed slight comment typo in celery/app/amqp.py by @imdark in #7297
- Fix: Celery beat sleeps 300 seconds sometimes even when it should run a task within a few seconds (e.g. 13 seconds) #7290 by @rubgombar1 in #7291
- Update def tsum references in canvas.rst by @mycaule in #7298
- Make instances of
parse_page
consistent by @goldstar611 in #7301 - Add
security_key_password
option by @tibotix in #7292 - Small documentation update:
task
->worker
by @mbyrnepr2 in #7307 - Update example in docs by @VojtechH in #7279
- try new major release of pytest 7 by @auvipy in #7330
- Fix typo in feature request issue template. by @atombrella in #7331
- Remove unneeded from future imports in celery.contrib.abortable. by @atombrella in #7332
broker_connection_retry
should no longer apply on startup by @thedrow in #7300- Remove ne methods by @atombrella in #7257
- fix #7200 uid and gid by @Smixi in #7244
- worker: Fix warm shutdown hanging due to timing of signal handler by @scottp-dpaw in #7339
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7352
- update website url in README by @dulmandakh in #7354
- Fix Get Started links by @gitdoluquita in #7359
- doc: fix broken reference to schedule.is_due method by @hoefling in #7357
- Update the package links. by @mvaled in #7373
- Update remaining website URL in README by @jlost in #7374
- Add
mypy
to the pipeline by @Kludex in #7383 - Fix typo in comment by @Exifers in #7397
- Annotate
celery/states.py
by @Kludex in #7395 - Ignore coverage on
TYPE_CHECKING
by @Kludex in #7400 - Expose more debugging information when receiving unkown tasks by @thedrow in #7405
- Update sphinx-click to 3.1.0 by @pyup-bot in #7411
- Pin pytest-subtests to latest version 0.7.0 by @pyup-bot in #7415
- Pin pre-commit to latest version 2.18.1 by @pyup-bot in #7417
- Pin msgpack to latest version 1.0.3 by @pyup-bot in #7418
- Pin sqlalchemy to latest version 1.4.34 by @pyup-bot in #7412
- Pin pycouchdb to latest version 1.14.1 by @pyup-bot in #7421
- Update sphinx-testing to 1.0.1 by @pyup-bot in #7410
- Pin pytest to latest version 7.1.1 by @pyup-bot in #7413
- Pin cryptography to latest version 36.0.2 by @pyup-bot in #7419
- Update pydocumentdb to 2.3.5 by @pyup-bot in #7420
- Pin pyro4 to latest version 4.82 by @pyup-bot in #7425
- Pin pylibmc to latest version 1.6.1 by @pyup-bot in #7423
- Pin python-memcached to latest version 1.59 by @pyup-bot in #7424
- Pin codecov to latest version 2.1.12 by @pyup-bot in #7428
- Pin kombu to latest version 5.2.4 by @pyup-bot in #7427
- Pin ephem to latest version 4.1.3 by @pyup-bot in #7430
- Backport #7406 to 5.2 by @thedrow in #7431
- Revert "Backport #7406 to 5.2" by @thedrow in #7432
- Update documentation on docs/userguide/application.rst file by @krauss in #7438
- Updated logo url in readme by @thejeshgn in #7439
- Update sphinx-click to 4.0.0 by @pyup-bot in #7440
- Avoid importing buf_t from billiard's compat module as it was removed. by @thedrow in #7446
- Avoid negating a constant in a loop. by @thedrow in #7443
- Ensure expiration is of float type when migrating tasks by @damjankuznar in #7385
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7450
- Annotate
celery/fixups
by @Kludex in #7399 - Fix: code block formatting for task deprecation by @marksweb in #7453
- Update sphinx-click to 4.0.1 by @pyup-bot in #7454
- celeryproject.org links in github templates by @tisdall in #7442
- fix userguide deamonizing by changing the systemd --version by system… by @simon-mazenoux in #7457
- Update sphinx-click to 4.0.2 by @pyup-bot in #7459
- load_extension_class_names - correct module_name by @DamianZaremba in #7406
- Integration test fix by @dobosevych in #7460
- docs: Move task sidebar blocks into main column [#7449] by @marksweb in #7463
- try pymongo[srv]>=4.0.2 by @auvipy in #7469
- Ensure task compression actually happens when setting
task_compression
by @thedrow in #7470 - Rabbitmq CI integration by @dobosevych in #7472
- Update sphinx-click to 4.0.3 by @pyup-bot in #7473
- Use inspect.getgeneratorstate in asynpool.gen_not_started by @colesbury in #7476
- Extend cassandra to cover AstraDB as well by @hemidactylus in #7356
- update actions v3+ by @auvipy in #7477
- docs: fix userguide test with missing .get() by @simon-mazenoux in #7479
- Config file for pyup.io by @pyup-bot in #7142
- Missing
f
prefix on f-strings fix by @code-review-doctor in #7481 - Fix eventlet example from not running. by @Galdanwing in #7487
- azure-storage-blob>=12.11.0 by @auvipy in #7494
- Update old link to new website by @imapanda in #7499
- modify libs and os by @auvipy in #7504
- Make start_worker, setup_default_app reusable outside of pytest by @yonran in #7503
- fix undefined variable in retry example code by @tisdall in #7514
- revert #5941 so note below makes sense again by @tisdall in #7441
- Fix incompability with new couchbase version by @dobosevych in #7518
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7520
- docs: Linking a task to a group does not guarantee all group tasks will finish first by @ymorgenstern in #7522
- Update error message to link to celeryq.dev by @troyswanson in #7521
- Ensure a proper error message is raised when id for key is empty by @thedrow in #7447
- Update setup.py by removing comma by @auvipy in #7534
- Add notes about ignore_result attribute regarding canvas by @Aktan-A in #7541
- pytest-subtests==0.8.0 by @auvipy in #7545
- redis>=4.2.2 by @auvipy in #7493
- cryptography~=37.0.1 by @auvipy in #7492
- Crontab string representation does not match UNIX crontab expression by @espoirMur in #7259
- Worker should exit with ctx.exit to get the right exitcode for non-zero cases by @palfrey in #7544
- boto3>=1.22.2 by @auvipy in #7496
- cassandra-driver>=3.25.0,<4 by @auvipy in #7495
- pyArango>=2.0.1 by @auvipy in #7491
- Fix expiration check by @dobosevych in #7552
- Use
callable
built-in by @gabrielsoldani in #7553 - Include
dont_autoretry_for
option in tasks. by @dobosevych in #7556 - only pull requests and some other updates by @auvipy in #7559
- setup-python v4 by @auvipy in #7558
- fix: Syntax error in arango query by @aquiline in #7554
- Fix custom headers propagation on task retries by @shedar in #7555
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7567
- billiard & other update by @auvipy in #7489
- Scheduled weekly dependency update for week 24 by @pyup-bot in #7566
- docs: assorted fixes by @atiabbz in #7572
- [Documentation] Fix order of arguments for clarity by @EricAtORS in #7543
- Removed Flower monitor screenshot by @javad94 in #7579
- Scheduled weekly dependency update for week 25 by @pyup-bot in #7589
- Silence backend warning when eager results are stored by @kwikwag in #7268
- Reduce prefetch count on restart and gradually restore it by @thedrow in #7350
- Update CONTRIBUTORS.txt by @alekibango in #7590
- Modify example debug_task to ignore result by @wieczorek1990 in #7594
- Minor refactors, found by static analysis by @gabrielsoldani in #7587
- Improve workflow primitive subclassing by @EricAtORS in #7593
- test kombu>=5.3.0a1,<6.0 by @auvipy in #7598
- Canvas Header Stamping by @dobosevych in #7384
- Update task-rejected signature by @kackyt in #7599
- async chords should pass it's kwargs to the group/body by @EricAtORS in #7597
- beat: Suppress banner output with the quiet option by @gabrielsoldani in #7608
- Fix honor Django's TIME_ZONE setting by @vanschelven in #7613
- Fix link to open source tripwire in docs by @charlax in #7621
- Don't warn about DEBUG=True for Django by @vanschelven in #7626
- Scheduled weekly dependency update for week 29 by @pyup-bot in #7638
- Fixed the
on_after_finalize
cannot accesstasks
due to deadlock(Fixes #3589) by @954-Ivory in #7652 - Update tasks.rst by @denys-pidlisnyi in #7653
- Fix errors on code blocks rendering in docs by @hoefling in #7655
- kombu>=5.3.0b1,<6.0 by @auvipy in #7659
- update docs website link by @xncbf in #7660
- fix doc rendering issues, part I by @hoefling in #7656
- Make default worker state limits configurable by @gabrielsoldani in #7609
- Only clear the cache if there are no active writers. by @naomielst in #7273
- BLM-2: Adding unit tests to chord clone by @Nusnus in #7668
- Fix unknown task error typo by @dcecile in #7675
- rename redis integration test class so that tests are executed by @wochinge in #7684
- Check certificate/private key type when loading them by @qrmt in #7680
- Added integration test_chord_header_id_duplicated_on_rabbitmq_msg_duplication() by @Nusnus in #7692
- New feature flag: allow_error_cb_on_chord_header - allowing setting an error callback on chord header by @Nusnus in #7712
- Update README.rst sorting Python/Celery versions by @andrebr in #7714
- Fixed a bug where stamping a chord body would not use the correct stamping method by @Nusnus in #7722
- Fixed doc duplication typo for Signature.stamp() by @Nusnus in #7725
- Fix issue 7726: variable used in finally block may not be instantiated by @woutdenolf in #7727
- Fixed bug in chord stamping with another chord as a body + unit test by @Nusnus in #7730
- Use "describe_table" not "create_table" to check for existence of DynamoDB table by @maxfirman in #7734
- Enhancements for task_allow_error_cb_on_chord_header tests and docs by @Nusnus in #7744
- Improved custom stamping visitor documentation by @Nusnus in #7745
- Improved the coverage of test_chord_stamping_body_chord() by @Nusnus in #7748
- billiard >= 3.6.3.0,<5.0 for rpm by @auvipy in #7764
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7625
- Fixed memory leak with ETA tasks at connection error when worker_cancel_long_running_tasks_on_connection_loss is enabled by @Nusnus in #7771
- Fixed bug where a chord with header of type
tuple
was not supported in the link_error flow for task_allow_error_cb_on_chord_header flag by @Nusnus in #7772 - Scheduled weekly dependency update for week 38 by @pyup-bot in #7767
- recreate_module: set spec to the new module by @skshetry in #7773
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7775
- Override integration test config using integration-tests-config.json by @thedrow in #7778
- Fixed error handling bugs due to upgrade to a newer version of billiard by @Nusnus in #7781
- Do not recommend using easy_install anymore by @jugmac00 in #7789
- GitHub Workflows security hardening by @sashashura in #7768
- Update ambiguous acks_late doc by @Zhong-z in #7728
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7799
- billiard >=4.0.2,<5.0 by @auvipy in #7720
- importlib_metadata remove deprecated entry point interfaces by @woutdenolf in #7785
- Scheduled weekly dependency update for week 41 by @pyup-bot in #7798
- pyzmq>=22.3.0 by @auvipy in #7497
- Remove
amqp
from theBACKEND_ALISES
list by @Kludex in #7805 - Replace
print
bylogger.debug
by @Kludex in #7809 - Ignore coverage on
except ImportError
by @Kludex in #7812 - Add mongodb dependencies to test.txt by @Kludex in #7810
- Fix grammar typos on the whole project by @Kludex in #7815
- Remove
isatty
wrapper function by @Kludex in #7814 - Remove unused variable
_range
by @Kludex in #7813 - Add type annotation on
concurrency/threads.py
by @Kludex in #7808 - Fix linter workflow by @Kludex in #7816
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7822
- Scheduled weekly dependency update for week 42 by @pyup-bot in #7821
- Remove
.cookiecutterrc
by @Kludex in #7830 - Remove
.coveragerc
file by @Kludex in #7826 - kombu>=5.3.0b2 by @auvipy in #7834
- Fix readthedocs build failure by @woutdenolf in #7835
- Fixed bug in group, chord, chain stamp() method, where the visitor overrides the previously stamps in tasks of these objects by @Nusnus in #7825
- Stabilized test_mutable_errback_called_by_chord_from_group_fail_multiple by @Nusnus in #7837
- Use SPDX license expression in project metadata by @RazerM in #7845
- New control command
revoke_by_stamped_headers
by @Nusnus in #7838 - Clarify wording in Redis priority docs by @strugee in #7853
- Fix non working example of using celery_worker pytest fixture by @paradox-lab in #7857
- Removed the mandatory requirement to include
stamped_headers
key when implementingon_signature()
by @Nusnus in #7856 - Update serializer docs by @sondrelg in #7858
- Remove reference to old Python version by @Kludex in #7829
- Added on_replace() to Task to allow manipulating the replaced sig with custom changes at the end of the task.replace() by @Nusnus in #7860
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7869
- Add clarifying information to completed_count documentation by @hankehly in #7873
- Stabilized
test_revoked_by_headers_complex_canvas
by @Nusnus in #7877 - StampingVisitor will visit the callbacks and errbacks of the signature by @Nusnus in #7867
- Fix "rm: no operand" error in clean-pyc script by @hankehly in #7878
- Add --skip-checks flag to bypass django core checks by @mudetz in #7859
- Scheduled weekly dependency update for week 44 by @pyup-bot in #7868
- Added two new unit tests to callback stamping by @Nusnus in #7882
- Sphinx extension: use inspect.signature to make it Python 3.11 compatible by @mathiasertl in #7879
- cryptography==38.0.3 by @auvipy in #7886
- Canvas.py doc enhancement by @Nusnus in #7889
- Fix typo by @sondrelg in #7890
- fix typos in optional tests by @hsk17 in #7876
- Canvas.py doc enhancement by @Nusnus in #7891
- Fix revoke by headers tests stability by @Nusnus in #7892
- feat: add global keyprefix for backend result keys by @kaustavb12 in #7620
- Canvas.py doc enhancement by @Nusnus in #7897
- fix(sec): upgrade sqlalchemy to 1.2.18 by @chncaption in #7899
- Canvas.py doc enhancement by @Nusnus in #7902
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7904
- Fix test warnings by @ShaheedHaque in #7906
- Support for out-of-tree worker pool implementations by @ShaheedHaque in #7880
- Canvas.py doc enhancement by @Nusnus in #7907
- Use bound task in base task example. Closes #7909 by @WilliamDEdwards in #7910
- Allow the stamping visitor itself to set the stamp value type instead of casting it to a list by @Nusnus in #7914
- Stamping a task left the task properties dirty by @Nusnus in #7916
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7917
- Fixed bug when chaining a chord with a group by @Nusnus in #7919
- Fixed bug in the stamping visitor mechanism where the request was lacking the stamps in the 'stamps' property by @Nusnus in #7928
- Fixed bug in task_accepted() where the request was not added to the
requests
but only to theactive_requests
by @Nusnus in #7929 - Fix bug in TraceInfo._log_error() where the real exception obj was hiding behind 'ExceptionWithTraceback' by @Nusnus in #7930
- Added integration test: test_all_tasks_of_canvas_are_stamped() by @Nusnus in #7931
- Added new example for the stamping mechanism: examples/stamping by @Nusnus in #7933
- Fixed a bug where replacing a stamped task and stamping it again by @Nusnus in #7934
- Bugfix for nested group stamping on task replace by @Nusnus in #7935
- Added integration test test_stamping_example_canvas() by @Nusnus in #7937
- Fixed a bug in losing chain links when unchaining an inner chain with links by @Nusnus in #7938
- Removing as not mandatory by @auvipy in #7885
- Housekeeping for Canvas.py by @Nusnus in #7942
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7927
- Scheduled weekly dependency update for week 50 by @pyup-bot in #7954
- try pypy 3.9 in CI by @auvipy in #7956
- sqlalchemy==1.4.45 by @auvipy in #7943
- billiard>=4.1.0,<5.0 by @auvipy in #7957
- feat(typecheck): allow changing type check behavior on the app level; by @moaddib666 in #7952
- Add broker_channel_error_retry option by @nkns165 in #7951
- Add beat_cron_starting_deadline_seconds to prevent unwanted cron runs by @abs25 in #7945
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7966
- Scheduled weekly dependency update for week 51 by @pyup-bot in #7965
- Added doc to "retry_errors" newly supported field of "publish_retry_policy" of the task namespace by @Nusnus in #7967
- Renamed from master to main in the docs and the CI workflows by @Nusnus in #7968
- Fix docs for the exchange to use with worker_direct by @alessio-b2c2 in #7973
- Pin redis==4.3.4 by @auvipy in #7974
- return list of nodes to make sphinx extension compatible with Sphinx 6.0 by @mathiasertl in #7978
- use version range redis>=4.2.2,<4.4.0 by @auvipy in #7980
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #7982
- Scheduled weekly dependency update for week 01 by @pyup-bot in #7987
- Add annotations to minimise differences with celery-aio-pool's tracer.py. by @ShaheedHaque in #7925
- Fixed bug where linking a stamped task did not add the stamp to the link's options by @Nusnus in #7992
- sqlalchemy==1.4.46 by @auvipy in #7995
- pytz by @auvipy in #8002
- Fix few typos, provide configuration + workflow for codespell to catch any new by @yarikoptic in #8023
- RabbitMQ links update by @arnisjuraga in #8031
- Ignore files generated by tests by @Kludex in #7846
- Revert "sqlalchemy==1.4.46 (#7995)" by @Nusnus in #8033
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8039
- Fixed bug with replacing a stamped task with a chain or a group (inc. links/errlinks) by @Nusnus in #8034
- Fixed formatting in setup.cfg that caused flake8 to misbehave by @Nusnus in #8044
- Removed duplicated import Iterable by @Nusnus in #8046
- Fix docs by @Nusnus in #8047
- Document --logfile default by @strugee in #8057
- Stamping Mechanism Refactoring by @Nusnus in #8045
- result_backend_thread_safe config shares backend across threads by @CharlieTruong in #8058
- Fix cronjob that use day of month and negative UTC timezone by @pkyosx in #8053
- Stamping Mechanism Examples Refactoring by @Nusnus in #8060
- Fixed bug in Task.on_stamp_replaced() by @Nusnus in #8061
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8065
- Stamping Mechanism Refactoring 2 by @Nusnus in #8064
- Changed default append_stamps from True to False (meaning duplicates … by @Nusnus in #8068
- typo in comment: mailicious => malicious by @yanick in #8072
- Fix command for starting flower with specified broker URL by @ShukantPal in #8071
- Improve documentation on ETA/countdown tasks (#8069) by @norbertcyran in #8075
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8079
- fix functiom name by @cuishuang in #8087
- Update CELERY_TASK_EAGER setting in user guide by @thebalaa in #8085
- Stamping documentation fixes & cleanups by @Nusnus in #8092
- switch to maintained pyro5 by @auvipy in #8093
- udate dependencies of tests by @auvipy in #8095
- cryptography==39.0.1 by @auvipy in #8096
- Annotate
celery/security/certificate.py
by @Kludex in #7398 - Deprecate parse_iso8601 in favor of fromisoformat by @stumpylog in #8098
- pytest==7.2.2 by @auvipy in #8106
- Type annotations for
celery/utils/text.py
by @max-muoto in #8107 - Update web framework URLs by @sblondon in #8112
- Fix contribution URL by @sblondon in #8111
- Trying to clarify CERT_REQUIRED by @pamelafox in #8113
- Fix potential AttributeError on 'stamps' by @Darkheir in #8115
- Type annotations for
celery/apps/beat.py
by @max-muoto in #8108 - Fixed bug where retrying a task loses its stamps by @Nusnus in #8120
- Type hints for
celery/schedules.py
by @max-muoto in #8114 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8122
- Reference Gopher Celery in README by @marselester in #8131
- Update sqlalchemy.txt by @auvipy in #8136
- azure-storage-blob 12.15.0 by @auvipy in #8137
- test kombu 5.3.0b3 by @auvipy in #8138
- fix: add expire string parse. by @Bidaya0 in #8134
- Fix worker crash on un-pickleable exceptions by @youtux in #8133
- CLI help output: avoid text rewrapping by click by @woutdenolf in #8152
- Warn when an unnamed periodic task override another one. by @iurisilvio in #8143
- Fix
Task.handle_ignore
not wrapping exceptions properly by @youtux in #8149 - Hotfix for (#8120) - Stamping bug with retry by @Nusnus in #8158
- Fix integration test by @youtux in #8156
- Fixed bug in revoke_by_stamped_headers where impl did not match doc by @Nusnus in #8162
- Align revoke and revoke_by_stamped_headers return values (terminate=True) by @Nusnus in #8163
- Update & simplify GHA pip caching by @stumpylog in #8164
- Update auth.txt by @auvipy in #8167
- Update test.txt versions by @auvipy in #8173
- remove extra = from test.txt by @auvipy in #8179
- Update sqs.txt kombu[sqs]>=5.3.0b3 by @auvipy in #8174
- Added signal triggered before fork by @jaroslawporada in #8177
- Update documentation on SQLAlchemy by @max-muoto in #8188
- Deprecate pytz and use zoneinfo by @max-muoto in #8159
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8191
- Update dev.txt by @auvipy in #8192
- Update test.txt by @auvipy in #8193
- Update test-integration.txt by @auvipy in #8194
- Update zstd.txt by @auvipy in #8195
- Update s3.txt by @auvipy in #8196
- Update msgpack.txt by @auvipy in #8199
- Update solar.txt by @auvipy in #8198
- Add Semgrep to CI by @Nusnus in #8201
- Added semgrep to README.rst by @Nusnus in #8202
- Update django.txt by @auvipy in #8197
- Update redis.txt 4.3.6 by @auvipy in #8161
- start removing codecov from pypi by @auvipy in #8206
- Update test.txt dependencies by @auvipy in #8205
- Improved doc for: worker_deduplicate_successful_tasks by @Nusnus in #8209
- Renamed revoked_headers to revoked_stamps by @Nusnus in #8210
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8223
- Ensure argument for
map
is JSON serializable by @candleindark in #8229 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8239
- Changelog hotfix by @Nusnus in #8245
- add missing dependency by @woutdenolf in #8247
- chore(build): clean
setup.py
by @stegayet in #8248 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #8252
- Update test-ci-base.txt by @auvipy in #8255
- Update test.txt dependencies by @auvipy in #8263
- Fix exc_type being exception instance rather than type by @Mapiarz in #8257
- Update default.txt to 5.3.0rc1 by @auvipy in #8264
- Fixed revoking tasks by stamped headers by @Nusnus in #8269
- start adding sqla v 2.0 compatibility by @auvipy in #8050
- Support sqlalchemy 2.0 in tests by @danigm in #8271
- Update test-ci-base.txt by @auvipy in #8273
- Update sqs.txt kombu 5.3.0rc1 by @auvipy in #8274
- Fix docker by @Nusnus in #8275
- Update default.txt by @auvipy in #8277
- Update redis.txt 4.5 by @auvipy in #8278
- Update pkgutils.txt by @auvipy in #8279
- remove python 3.7 from tests by @auvipy in #8280
- ugrade syntax to py3.8 by @auvipy in #8281
- Update setup.cfg by @auvipy in #8287
- Update dynamodb.txt deps by @auvipy in #8291
- Update auth.txt 41.0.1 by @auvipy in #8290
- Update librabbitmq.txt > 2.0.0 by @auvipy in #8292
- test kombu 5.3.0 & minor doc update by @auvipy in #8294
- Whatsnew in Celery 5.3.0 by @auvipy in #8300
New Contributors
- @uuip made their first contribution in #7220
- @idahogray made their first contribution in #7223
- @Smixi made their first contribution in #7246
- @Sygmei made their first contribution in #7262
- @eldamir made their first contribution in #7267
- @imdark made their first contribution in #7297
- @rubgombar1 made their first contribution in #7291
- @mycaule made their first contribution in #7298
- @goldstar611 made their first contribution in #7301
- @tibotix made their first contribution in #7292
- @mbyrnepr2 made their first contribution in #7307
- @VojtechH made their first contribution in #7279
- @scottp-dpaw made their first contribution in #7339
- @dulmandakh made their first contribution in #7354
- @gitdoluquita made their first contribution in #7359
- @hoefling made their first contribution in #7357
- @jlost made their first contribution in #7374
- @Kludex made their first contribution in #7383
- @Exifers made their first contribution in #7397
- @pyup-bot made their first contribution in #7411
- @krauss made their first contribution in #7438
- @thejeshgn made their first contribution in #7439
- @damjankuznar made their first contribution in #7385
- @marksweb made their first contribution in #7453
- @tisdall made their first contribution in #7442
- @simon-mazenoux made their first contribution in #7457
- @DamianZaremba made their first contribution in #7406
- @colesbury made their first contribution in #7476
- @hemidactylus made their first contribution in #7356
- @code-review-doctor made their first contribution in #7481
- @Galdanwing made their first contribution in #7487
- @imapanda made their first contribution in #7499
- @yonran made their first contribution in #7503
- @ymorgenstern made their first contribution in #7522
- @troyswanson made their first contribution in #7521
- @Aktan-A made their first contribution in #7541
- @espoirMur made their first contribution in #7259
- @palfrey made their first contribution in #7544
- @gabrielsoldani made their first contribution in #7553
- @aquiline made their first contribution in #7554
- @shedar made their first contribution in #7555
- @atiabbz made their first contribution in #7572
- @EricAtORS made their first contribution in #7543
- @javad94 made their first contribution in #7579
- @kwikwag made their first contribution in #7268
- @alekibango made their first contribution in #7590
- @wieczorek1990 made their first contribution in #7594
- @kackyt made their first contribution in #7599
- @vanschelven made their first contribution in #7613
- @charlax made their first contribution in #7621
- @954-Ivory made their first contribution in #7652
- @denys-pidlisnyi made their first contribution in #7653
- @Nusnus made their first contribution in #7668
- @dcecile made their first contribution in #7675
- @wochinge made their first contribution in #7684
- @qrmt made their first contribution in #7680
- @andrebr made their first contribution in #7714
- @woutdenolf made their first contribution in #7727
- @maxfirman made their first contribution in #7734
- @skshetry made their first contribution in #7773
- @jugmac00 made their first contribution in #7789
- @sashashura made their first contribution in #7768
- @Zhong-z made their first contribution in #7728
- @strugee made their first contribution in #7853
- @paradox-lab made their first contribution in #7857
- @sondrelg made their first contribution in #7858
- @hankehly made their first contribution in #7873
- @mudetz made their first contribution in #7859
- @mathiasertl made their first contribution in #7879
- @hsk17 made their first contribution in #7876
- @kaustavb12 made their first contribution in #7620
- @chncaption made their first contribution in #7899
- @WilliamDEdwards made their first contribution in #7910
- @moaddib666 made their first contribution in #7952
- @nkns165 made their first contribution in #7951
- @abs25 made their first contribution in #7945
- @alessio-b2c2 made their first contribution in #7973
- @yarikoptic made their first contribution in #8023
- @arnisjuraga made their first contribution in #8031
- @CharlieTruong made their first contribution in #8058
- @pkyosx made their first contribution in #8053
- @yanick made their first contribution in #8072
- @ShukantPal made their first contribution in #8071
- @norbertcyran made their first contribution in #8075
- @cuishuang made their first contribution in #8087
- @thebalaa made their first contribution in #8085
- @stumpylog made their first contribution in #8098
- @max-muoto made their first contribution in #8107
- @sblondon made their first contribution in #8112
- @pamelafox made their first contribution in #8113
- @marselester made their first contribution in #8131
- @Bidaya0 made their first contribution in #8134
- @youtux made their first contribution in #8133
- @iurisilvio made their first contribution in #8143
- @jaroslawporada made their first contribution in #8177
- @candleindark made their first contribution in #8229
- @stegayet made their first contribution in #8248
- @Mapiarz made their first contribution in #8257
- @danigm made their first contribution in #8271
Full Changelog: v5.2.5...v5.3.0