Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1055 commits
Select commit Hold shift + click to select a range
c822a5a
Fixed docker-docs CI failure (#9240)
Nusnus Sep 6, 2024
90feae3
Added docker cleanup auto-fixture to improve smoke tests stability (#…
Nusnus Sep 7, 2024
8951306
print is not thread-safe, so should not be used in signal handler (#9…
Zhong-z Sep 8, 2024
33c78f0
Prepare for (pre) release: v5.5.0b3 (#9244)
Nusnus Sep 8, 2024
21f73b8
Correct the error description in exception message when validate soft…
narasux Sep 9, 2024
95f4bf0
Update msgpack from 1.0.8 to 1.1.0
pyup-bot Sep 10, 2024
82d7895
fix(utils): _is_ambigious -> _is_ambiguous (#9248)
pachewise Sep 10, 2024
30fcb8a
Reduced Smoke Tests to min/max supported python (3.8/3.12) (#9252)
Nusnus Sep 10, 2024
ed546cd
Update pytest from 8.3.2 to 8.3.3 (#9253)
pyup-bot Sep 10, 2024
ce82f90
Update elasticsearch requirement from <=8.15.0 to <=8.15.1 (#9255)
dependabot[bot] Sep 11, 2024
690d08e
update mongodb without deprecated `[srv]` extra requirement (#9258)
fmigneault Sep 11, 2024
bdbfab5
blacksmith.sh: Migrate workflows to Blacksmith (#9261)
blacksmith-sh[bot] Sep 13, 2024
ddc9bac
Fixes #9119: inject dispatch_uid for retry-wrapped receivers (#9247)
pachewise Sep 13, 2024
d4cb536
Run all smoke tests CI jobs together (#9263)
Nusnus Sep 13, 2024
235368c
Improve documentation on visibility timeout (#9264)
kylez-ithaka Sep 13, 2024
3c14ea8
Bump pytest-celery to 1.1.2 (#9267)
Nusnus Sep 15, 2024
ddf2ae1
Added missing "app.conf.visibility_timeout" in smoke tests (#9266)
Nusnus Sep 15, 2024
d994e05
Improved stability with t/smoke/tests/test_consumer.py (#9268)
Nusnus Sep 15, 2024
0a69609
Improved Redis container stability in the smoke tests (#9271)
Nusnus Sep 15, 2024
c885c9e
Disabled EXHAUST_MEMORY tests in Smoke-tasks (#9272)
Nusnus Sep 16, 2024
1967d56
Marked xfail for test_reducing_prefetch_count with Redis - flaky test…
Nusnus Sep 16, 2024
e637e1b
Fixed pypy unit tests random failures in the CI (#9275)
Nusnus Sep 16, 2024
4a3f771
Fixed more pypy unit tests random failures in the CI (#9278)
Nusnus Sep 16, 2024
c6f0a6c
Fix Redis container from aborting randomly (#9276)
Nusnus Sep 16, 2024
eb16afb
Run Integration & Smoke CI tests together after unit tests passes (#9…
Nusnus Sep 16, 2024
67f8eeb
Added "loglevel verbose" to Redis containers in smoke tests (#9282)
Nusnus Sep 16, 2024
11344d9
Fixed Redis error in the smoke tests: "Possible SECURITY ATTACK detec…
Nusnus Sep 16, 2024
9582995
Refactored the smoke tests github workflow (#9285)
Nusnus Sep 16, 2024
f51c2bd
Increased --reruns 3->4 in smoke tests (#9286)
Nusnus Sep 16, 2024
88c66aa
Improve stability of smoke tests (CI and Local) (#9287)
Nusnus Sep 17, 2024
889fcd3
Fixed Smoke tests CI "test-case" lables (specific instead of general)…
Nusnus Sep 17, 2024
b9624da
Use assert_log_exists instead of wait_for_log in worker smoke tests (…
Nusnus Sep 17, 2024
06ef442
Optimized t/smoke/tests/test_worker.py (#9291)
Nusnus Sep 17, 2024
ec80bb8
Enable smoke tests dockers check before each test starts (#9292)
Nusnus Sep 17, 2024
900103c
Relaxed smoke tests flaky tests mechanism (#9293)
Nusnus Sep 17, 2024
89ff576
Updated quorum queue detection to handle multiple broker instances (#…
bkienker Sep 17, 2024
674656e
Non-lazy table creation for database backend (#9228)
MarcBresson Sep 18, 2024
2a3cfba
Pin pymongo to latest version 4.9
pyup-bot Sep 18, 2024
03c6cc5
Bump pymongo from 4.9 to 4.9.1
dependabot[bot] Sep 18, 2024
8afc633
Bump Kombu to v5.4.2 (#9304)
Nusnus Sep 19, 2024
eb83445
Use rabbitmq:3 in stamping smoke tests (#9307)
Nusnus Sep 19, 2024
571eb4f
Bump pytest-celery to 1.1.3 (#9308)
Nusnus Sep 20, 2024
13830b1
Added Python 3.13 Support (#9309)
Nusnus Sep 21, 2024
e6dd621
Add log when global qos is disabled (#9296)
thedrow Sep 24, 2024
6a14b78
Added official release docs (whatsnew) for v5.5 (#9312)
Nusnus Sep 25, 2024
ad882dc
Enable Codespell autofix (#9313)
Nusnus Sep 25, 2024
6c2a779
Pydantic typehints: Fix optional, allow generics (#9319)
mathiasertl Sep 28, 2024
e124b99
Prepare for (pre) release: v5.5.0b4 (#9322)
Nusnus Sep 30, 2024
341334a
Added Blacksmith.sh to the Sponsors section in the README (#9323)
Nusnus Sep 30, 2024
d589d8d
Revert "Added Blacksmith.sh to the Sponsors section in the README (#9…
Nusnus Sep 30, 2024
a1afec4
Added Blacksmith.sh to the Sponsors section in the README (#9325)
Nusnus Sep 30, 2024
58569f1
Added missing " |oc-sponsor-3|” in README (#9326)
Nusnus Sep 30, 2024
70160a4
Use Blacksmith SVG logo (#9327)
Nusnus Sep 30, 2024
82564da
Updated Blacksmith SVG logo (#9328)
Nusnus Sep 30, 2024
ef79625
Revert "Updated Blacksmith SVG logo (#9328)" (#9329)
Nusnus Sep 30, 2024
28edfd4
Update pymongo from 4.9.1 to 4.10.0 (#9330)
pyup-bot Oct 1, 2024
97154eb
Update pymongo from 4.10.0 to 4.10.1 (#9332)
pyup-bot Oct 2, 2024
118e004
Update user guide to recommend delay_on_commit (#9333)
browniebroke Oct 2, 2024
2423b74
Pin pre-commit to latest version 4.0.0 (Python 3.9+) (#9334)
pyup-bot Oct 6, 2024
e0ca02b
Update ephem from 4.1.5 to 4.1.6
pyup-bot Oct 6, 2024
78e14c6
Updated Blacksmith SVG logo (#9337)
Nusnus Oct 7, 2024
bf6a6f0
[pre-commit.ci] pre-commit autoupdate (#9338)
pre-commit-ci[bot] Oct 7, 2024
b3cd498
Prepare for (pre) release: v5.5.0rc1 (#9341)
Nusnus Oct 8, 2024
d8c5758
Fix: Treat dbm.error as a corrupted schedule file (#9331)
stumpylog Oct 8, 2024
47552a7
Pin pre-commit to latest version 4.0.1 (#9343)
pyup-bot Oct 8, 2024
14a7564
Added Python 3.13 to Dockerfiles (#9350)
Nusnus Oct 11, 2024
abf06c7
Skip test_pool_restart_import_modules on PyPy due to test issue (#9352)
Nusnus Oct 13, 2024
f9f4a9e
Update elastic-transport requirement from <=8.15.0 to <=8.15.1 (#9347)
dependabot[bot] Oct 13, 2024
0b90cd8
added dragonfly logo (#9353)
auvipy Oct 14, 2024
b0a71ba
Update README.rst (#9354)
auvipy Oct 14, 2024
ac4f2dc
Update README.rst (#9355)
auvipy Oct 14, 2024
a38b52b
Update mypy from 1.11.2 to 1.12.0 (#9356)
pyup-bot Oct 14, 2024
5830f5b
Bump Kombu to v5.5.0rc1 (#9357)
Nusnus Oct 14, 2024
03e3359
[pre-commit.ci] pre-commit autoupdate (#9358)
pre-commit-ci[bot] Oct 14, 2024
a353854
Fix `celery --loader` option parsing (#9361)
0x2b3bfa0 Oct 16, 2024
fd27267
Add support for Google Pub/Sub transport (#9351)
haimjether Oct 16, 2024
9f43916
Add native incr support for GCSBackend (#9302)
haimjether Oct 17, 2024
1fc3058
fix(perform_pending_operations): prevent task duplication on shutdown…
moaddib666 Oct 17, 2024
b72055e
Update grpcio from 1.66.2 to 1.67.0 (#9365)
pyup-bot Oct 17, 2024
2f4892a
Update google-cloud-firestore to 2.19.0 (#9364)
pyup-bot Oct 17, 2024
8b57928
Annotate celery/utils/timer2.py (#9362)
hmnfalahi Oct 18, 2024
75863fa
Update cryptography from 43.0.1 to 43.0.3 (#9366)
pyup-bot Oct 18, 2024
61e5173
Update mypy from 1.12.0 to 1.12.1 (#9368)
pyup-bot Oct 20, 2024
514ebfc
[pre-commit.ci] pre-commit autoupdate (#9369)
pre-commit-ci[bot] Oct 21, 2024
8f20f2f
Bump mypy from 1.12.1 to 1.13.0 (#9373)
dependabot[bot] Oct 22, 2024
7060243
Pass timeout and confirm_timeout to producer.publish(). (#9374)
thedrow Oct 28, 2024
36bee9e
[pre-commit.ci] pre-commit autoupdate (#9379)
pre-commit-ci[bot] Oct 28, 2024
fb39f23
Bump Kombu to v5.5.0rc2 (#9382)
Nusnus Oct 29, 2024
71519d8
Bump pytest-cov from 5.0.0 to 6.0.0 (#9388)
dependabot[bot] Oct 30, 2024
8eecebb
default strict to False for pydantic tasks (#9393)
mathiasertl Nov 1, 2024
53fa7bc
Only log that global QoS is disabled if using amqp. (#9395)
thedrow Nov 3, 2024
b468b91
update sponsorship logo (#9398)
Niennienzz Nov 6, 2024
80dff7d
Allow custom hostname for celery_worker in celery.contrib.pytest / c…
SlowMo24 Nov 10, 2024
05f7147
Removed docker-docs from CI (optional job, malfunctioning) (#9406)
Nusnus Nov 11, 2024
dfe241e
Added a utility to format changelogs from the auto-generated GitHub r…
Nusnus Nov 12, 2024
1e63b49
Bump codecov/codecov-action from 4 to 5 (#9412)
dependabot[bot] Nov 14, 2024
fadc1ae
Update elasticsearch requirement from <=8.15.1 to <=8.16.0 (#9410)
dependabot[bot] Nov 15, 2024
fa5d7ff
Native Delayed Delivery in RabbitMQ (#9207)
thedrow Nov 17, 2024
1ca6ebb
Prepare for (pre) release: v5.5.0rc2 (#9416)
Nusnus Nov 18, 2024
a4ddb43
Document usage of broker_native_delayed_delivery_queue_type. (#9419)
thedrow Nov 19, 2024
d90a58c
Adjust section in what's new document regarding quorum queues support…
thedrow Nov 19, 2024
f1ddd58
Update pytest-rerunfailures to 15.0 (#9422)
pyup-bot Nov 20, 2024
1b35d1d
Document group unrolling. (#9421)
thedrow Nov 20, 2024
3630e46
fix small typo acces -> access (#9434)
sharuzzaman Nov 25, 2024
5b5e9f3
Update cryptography from 43.0.3 to 44.0.0 (#9437)
pyup-bot Nov 27, 2024
d02bdda
Added pypy to Dockerfile (#9438)
Nusnus Nov 28, 2024
66e4822
Skipped flaky tests on pypy (all pass after ~10 reruns) (#9439)
Nusnus Nov 28, 2024
3f2aed4
Allowing managed credentials for azureblockblob (#9430)
PieterBlomme Nov 28, 2024
eb559a6
Allow passing Celery objects to the Click entry point (#9426)
0x2b3bfa0 Dec 1, 2024
4d129fd
support Request termination for gevent (#9440)
woutdenolf Dec 1, 2024
0186359
Prevent event_mask from being overwritten. (#9432)
Androidown Dec 1, 2024
e3eaa67
Update pytest from 8.3.3 to 8.3.4 (#9444)
pyup-bot Dec 1, 2024
a8e10bc
Prepare for (pre) release: v5.5.0rc3 (#9450)
Nusnus Dec 3, 2024
3baea16
Bugfix: SIGQUIT not initiating cold shutdown when `task_acks_late=Fal…
Nusnus Dec 12, 2024
f0ff79c
Fixed pycurl dep with Python 3.8 (#9471)
Nusnus Dec 17, 2024
d9e4c8c
Update elasticsearch requirement from <=8.16.0 to <=8.17.0 (#9469)
dependabot[bot] Dec 17, 2024
49f8f71
Bump pytest-subtests from 0.13.1 to 0.14.1 (#9459)
dependabot[bot] Dec 17, 2024
9b10ed6
Added a type annotation to the periodic task example (#9473)
Avamander Dec 19, 2024
9ad7d54
Prepare for (pre) release: v5.5.0rc4 (#9474)
Nusnus Dec 19, 2024
1129272
Bump mypy from 1.13.0 to 1.14.0 (#9476)
dependabot[bot] Dec 21, 2024
1fef0cc
Fix cassandra backend port settings not working (#9465)
kairi003 Dec 23, 2024
40c7e9b
[pre-commit.ci] pre-commit autoupdate (#9478)
pre-commit-ci[bot] Dec 23, 2024
3ae15c1
Unroll group when chaining a group with a single item to another sign…
thedrow Dec 25, 2024
7315c43
fix(django): catch the right error when trying to close db connection…
Lotram Dec 25, 2024
48aaade
Replacing a task with a chain which contains a group now returns a re…
thedrow Jan 8, 2025
fe76141
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Jan 6, 2025
0c402b0
Replacing a task with a chain which contains a group now returns a re…
thedrow Jan 22, 2025
3fdb466
Link to the correct IRC network (#9509)
yigitsever Jan 22, 2025
dc6726e
Bump pytest-github-actions-annotate-failures from 0.2.0 to 0.3.0 (#9504)
dependabot[bot] Jan 22, 2025
d5ebfc9
Update canvas.rst to fix output result from chain object (#9502)
kamalfarahani Jan 22, 2025
1fbfeca
Unauthorized Changes Cleanup (#9528)
Nusnus Jan 29, 2025
78d8476
fix(django): catch the right error when trying to close db connection…
Nusnus Jan 29, 2025
73efb67
Link to the correct IRC network (#9509) (#9531)
Nusnus Jan 29, 2025
8473731
Update canvas.rst to fix output result from chain object (#9502) (#9532)
Nusnus Jan 29, 2025
ca451a7
Update test-ci-base.txt (#9539)
auvipy Feb 2, 2025
939cfe5
Update install-pyenv.sh (#9540)
auvipy Feb 2, 2025
a9402a7
[pre-commit.ci] pre-commit autoupdate (#9524)
pre-commit-ci[bot] Feb 2, 2025
f5b6e98
Update elasticsearch requirement from <=8.17.0 to <=8.17.1 (#9518)
dependabot[bot] Feb 2, 2025
d017888
Bump google-cloud-firestore from 2.19.0 to 2.20.0 (#9493)
dependabot[bot] Feb 2, 2025
b8eb848
Bump mypy from 1.14.0 to 1.14.1 (#9483)
dependabot[bot] Feb 2, 2025
57ab2a6
Update elastic-transport requirement from <=8.15.1 to <=8.17.0 (#9490)
dependabot[bot] Feb 2, 2025
d2052c6
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Feb 3, 2025
11eb4d3
Revert "[pre-commit.ci] pre-commit autoupdate" (#9545)
Nusnus Feb 4, 2025
b1b886d
Update Dockerfile by adding missing Python version 3.13
auvipy Feb 5, 2025
cc9e96d
Fix typo for default of sig
daveisfera Jan 15, 2025
3257487
fix(crontab): resolve constructor type conflicts (#9551)
pcrock-thmdo Feb 11, 2025
ad5c74f
worker_max_memory_per_child: kilobyte is 1024 bytes
mksm Feb 9, 2025
4fbd1f9
Fix formatting in quorum queue docs (#9555)
HenrikOssipoff Feb 11, 2025
2e7a205
Bump cryptography from 44.0.0 to 44.0.1 (#9556)
dependabot[bot] Feb 12, 2025
dbf2de8
Fix send_task method when detect is native delayed delivery approach …
mikhaillazko Feb 12, 2025
bbe7c2e
Reverted PR #7814 & minor code improvement (#9494)
MehrazRumman Feb 13, 2025
ef14de9
Improved donation and sponsorship visibility (#9558)
Nusnus Feb 15, 2025
8699a4f
Updated the Getting Help section, replacing deprecated with new resou…
Nusnus Feb 16, 2025
7d51573
Fixed django example (#9562)
Nusnus Feb 18, 2025
60b5644
Bump Kombu to v5.5.0rc3 (#9564)
Nusnus Feb 19, 2025
f5fa837
Bump ephem from 4.1.6 to 4.2 (#9565)
dependabot[bot] Feb 19, 2025
b7abaac
Bump pytest-celery to 1.2.0 (#9568)
Nusnus Feb 21, 2025
9bf0546
Remove dependency on `pycurl` (#9526)
jmsmkn Feb 21, 2025
22f7d1f
Set TestWorkController.__test__ (#9574)
WilliamDEdwards Feb 23, 2025
35cca09
Fixed bug when revoking by stamped headers a stamp that does not exis…
Nusnus Feb 24, 2025
821e655
Canvas Stamping Doc Fixes (#9578)
Nusnus Feb 24, 2025
62b3684
Bugfix: Chord with a chord in header doesn't invoke error callback on…
Nusnus Feb 24, 2025
e73b71e
Prepare for (pre) release: v5.5.0rc5 (#9582)
Nusnus Feb 25, 2025
c6037e6
Bump google-cloud-firestore from 2.20.0 to 2.20.1 (#9584)
dependabot[bot] Feb 27, 2025
64d750b
Fix tests with Click 8.2 (#9590)
cjwatson Mar 2, 2025
ad8dcec
Bump cryptography from 44.0.1 to 44.0.2
dependabot[bot] Mar 3, 2025
25a954f
Update elasticsearch requirement from <=8.17.1 to <=8.17.2
dependabot[bot] Mar 4, 2025
980cdae
Bump pytest from 8.3.4 to 8.3.5 (#9598)
dependabot[bot] Mar 6, 2025
c8de124
Refactored and Enhanced DelayedDelivery bootstep (#9599)
Nusnus Mar 6, 2025
0316198
Improve docs about acks_on_failure_or_timeout (#9577)
ya-pekatoros Mar 12, 2025
3639a8c
Update SECURITY.md (#9609)
Nusnus Mar 12, 2025
a641554
remove flake8plus as not needed anymore (#9610)
auvipy Mar 13, 2025
e78816b
remove [bdist_wheel] universal = 0 from setup.cfg as not needed (#9611)
auvipy Mar 13, 2025
eb5a700
remove importlib-metadata as not needed in python3.8 anymore (#9612)
auvipy Mar 13, 2025
301dda1
feat: define exception_safe_to_retry for redisbackend (#9614)
drienkop Mar 13, 2025
b41d718
Bump Kombu to v5.5.0 (#9615)
Nusnus Mar 13, 2025
ba44ac4
Update elastic-transport requirement from <=8.17.0 to <=8.17.1
dependabot[bot] Mar 13, 2025
d669c16
Worker must restart after a backend change (#9618)
isidroas Mar 16, 2025
78bd187
Revert "Improve docs about acks_on_failure_or_timeout (#9577)" (#9606)
auvipy Mar 16, 2025
2ca5507
Improve CI stability and performance (#9624)
Nusnus Mar 18, 2025
10cecef
Improved explanation for Database transactions at user guide for task…
Soham7777777 Mar 18, 2025
9226cb4
update tests to use python 3.8 codes only (#9627)
auvipy Mar 19, 2025
53dc515
Reject task when hard time limit is exceeded with acks_on_failure_or_…
JacksonKontny Mar 20, 2025
843b6f2
Lock Kombu to v5.5.x (using urllib3 instead of pycurl) (#9632)
Nusnus Mar 24, 2025
0436c55
Lock pytest-celery to v1.2.x (using urllib3 instead of pycurl) (#9633)
Nusnus Mar 24, 2025
4e2face
Add Codecov Test Analytics
JerrySentry Mar 25, 2025
c05269a
Bump Kombu to v5.5.2 (#9643)
Nusnus Mar 30, 2025
d1c35bb
Prepare for release: v5.5.0 (#9644)
Nusnus Mar 31, 2025
f110e3c
Fixed "AttributeError: list object has no attribute strip" with quoru…
Nusnus Apr 4, 2025
d643c7c
Prepare for release: v5.5.1 (#9660)
Nusnus Apr 7, 2025
f0c7261
Fix calculating remaining time across DST changes (#9669)
imrivera Apr 17, 2025
1aabeec
Remove `setup_logger` from COMPAT_MODULES (#9668)
rconradharris Apr 18, 2025
2287801
fix mongodb bullet and fix contribution github links (#9672)
jabberwock404 Apr 21, 2025
e8adf7f
Prepare for release: v5.5.2 (#9675)
Nusnus Apr 25, 2025
18329c3
make the tests run on python 3.13 for gcs backend (#9677)
auvipy Apr 27, 2025
bbe86be
Added DeepWiki to README (#9683)
Nusnus May 5, 2025
8d0a9fd
Limit redis to <=v5.2.1 to match Kombu (#9693)
Nusnus May 7, 2025
e355132
Use EX_OK instead of literal zero (#9684)
Nusnus May 7, 2025
b24c819
Make wheel metadata reproducible (#9687)
cjwatson May 7, 2025
c556c30
let celery install from kombu dependencies when needed for better ali…
auvipy May 8, 2025
2914922
Fix stamping documentation to clarify stamped_headers key is optional…
Nusnus May 8, 2025
5c1a13c
Support apply_async without queue argument on quorum queues (#9686)
bityob May 9, 2025
e93267a
updated rabbitmq doc about using quorum queues with task routes (#9707)
bityob May 15, 2025
d165f95
Add: Dumper Unit Test (#9711)
yiyu0x May 16, 2025
c7bb67f
Add unit test for event.group_from (#9709)
rogerforlife May 16, 2025
5fc068c
refactor: add beat_cron_starting_deadline documentation warning (#9712)
alirafiei75 May 18, 2025
b6cab29
fix: resolve issue #9569 by supporting distinct broker transport opti…
yiyu0x May 18, 2025
b06e53f
Fixes issue with retry callback argument types in DelayedDelivery (#9…
maccinza May 18, 2025
7cf9d89
get_exchange-unit-test (#9710)
rogerforlife May 19, 2025
5aae2ca
ISSUE-9704: Update documentation of , filesystem backend is supported…
MattiasDC May 20, 2025
b00c144
update to blacksmith ubuntu 24.04
auvipy May 21, 2025
778b009
Added unit tests for celery.utils.iso8601 (#9725)
jaiganeshs21 May 23, 2025
0c1c52b
Update introduction.rst docs (#9728)
auvipy May 29, 2025
088c39c
Prepare for release: v5.5.3 (#9732)
Nusnus Jun 1, 2025
dfff96c
docs mention of json serializer recursive reference message size blowup
chrisbarber Jun 6, 2025
120f13a
fix typo canvas.rst
chrisbarber Jun 6, 2025
7054a0e
Makes _on_retry return a float as required to be used as errback on r…
maccinza Jun 10, 2025
d8a72b2
Update canvas.rst doc calculation order for callback (#9758)
auvipy Jun 17, 2025
202e859
Updated Blacksmith logo (#9763)
Nusnus Jun 17, 2025
5339021
Made the Sponsors logos link to their website (#9764)
Nusnus Jun 17, 2025
689581d
add missing cloudamqp logo (#9767)
auvipy Jun 18, 2025
ce7fe8a
Improve sponsor visibility (#9768)
auvipy Jun 18, 2025
2a03096
fix: (#9773) task_id must not be empty with chain as body of a chord …
dfm88 Jun 24, 2025
be47ae7
Update setup.py to fix deprecation warning (#9771)
auvipy Jun 24, 2025
dd4cf64
Adds integration test for chord_unlock bug when routed to quorum/topi…
maccinza Jun 25, 2025
de104a2
Add xfail test for default queue/exchange fallback ignoring task_defa…
maccinza Jun 25, 2025
6d8bfd1
Add xfail test for RabbitMQ quorum queue global QoS race condition (#…
maccinza Jul 1, 2025
9cb389d
fix: (#8786) time out when chord header fails with group body (#9788)
dfm88 Jul 2, 2025
a83070e
Fix #9738 : Add root_id and parent_id to .apply() (#9784)
dfm88 Jul 3, 2025
23521b1
Replace DelayedDelivery connection creation to use context manger (#9…
bityob Jul 5, 2025
6fca4fb
Fix #9794: Pydantic integration fails with __future__.annotations. (#…
davidt Jul 5, 2025
46ccf46
add go and rust implementation in docs (#9800)
darixsamani Jul 6, 2025
4c7443d
Fix memory leak in exception handling (Issue #8882) (#9799)
jaiganeshs21 Jul 7, 2025
bc24851
Fix handlers docs (Issue #9787) (#9804)
jaiganeshs21 Jul 7, 2025
1b2583e
Remove importlib_metadata leftovers (#9791)
cjwatson Jul 7, 2025
db72f70
Update timeout minutes for smoke tests CI (#9807)
auvipy Jul 7, 2025
bf1c98b
Revert "Remove dependency on `pycurl` (#9526)" (#9620)
auvipy Jul 10, 2025
b19cdbb
Add Blacksmith Docker layer caching to all Docker builds (#9840)
Nusnus Jul 31, 2025
04337f8
Bump Kombu to v5.6.0b1 (#9839)
Nusnus Aug 1, 2025
4841c99
Disable pytest-xdist for smoke tests and increase retries (CI ONLY) (…
Nusnus Aug 3, 2025
46443dc
Fix Python 3.13 compatibility in events dumper (#9826)
Nusnus Aug 3, 2025
a8ec7fa
Dockerfile Build Optimizations (#9733)
Nusnus Aug 4, 2025
6dcecbe
Migrated from useblacksmith/build-push-action@v1 to useblacksmith/set…
Nusnus Aug 5, 2025
c2b4ad1
Remove incorrect example
YuppY Aug 8, 2025
da4a80d
Revert "Use Django DB max age connection setting" (#9824)
danlamanna Aug 10, 2025
7adc9e6
Fix pending_result memory leak (#9806)
tsoos99dev Aug 11, 2025
f4e2cf8
Update python-package.yml (#9856)
auvipy Aug 12, 2025
e906aae
Bump actions/checkout from 4 to 5 (#9857)
dependabot[bot] Aug 12, 2025
33eb148
Bump Kombu to v5.6.0b2 (#9858)
Nusnus Aug 12, 2025
0962c45
Merge branch 'main' of github.com:celery/celery into anmol/celery-upg…
arsandhu Aug 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .bumpversion.cfg
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[bumpversion]
current_version = 5.2.3
current_version = 5.5.3
commit = True
tag = True
parse = (?P<major>\d+)\.(?P<minor>\d+)\.(?P<patch>\d+)(?P<releaselevel>[a-z\d]+)?
Expand Down
10 changes: 0 additions & 10 deletions .cookiecutterrc

This file was deleted.

19 changes: 0 additions & 19 deletions .coveragerc

This file was deleted.

2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ trim_trailing_whitespace = true
insert_final_newline = true
charset = utf-8
end_of_line = lf
max_line_length = 78
max_line_length = 117

[Makefile]
indent_style = tab
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# These are supported funding model platforms

github:
github: celery
patreon:
open_collective: celery
ko_fi: # Replace with a single Ko-fi username
Expand Down
37 changes: 23 additions & 14 deletions .github/ISSUE_TEMPLATE/Bug-Report.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
---
name: Bug Report
about: Is something wrong with Celery?
labels: "Issue Type: Bug Report"
title: ''
labels: 'Issue Type: Bug Report'
assignees: ''

---

<!--
Please fill this template entirely and do not erase parts of it.
We reserve the right to close without a response
Expand All @@ -12,26 +16,27 @@ bug reports which are incomplete.
<!--
To check an item on the list replace [ ] with [x].
-->
- [ ] I have verified that the issue exists against the `master` branch of Celery.
- [ ] I have verified that the issue exists against the `main` branch of Celery.
- [ ] This has already been asked to the [discussions forum](https://github.com/celery/celery/discussions) first.
- [ ] I have read the relevant section in the
[contribution guide](http://docs.celeryproject.org/en/latest/contributing.html#other-bugs)
[contribution guide](https://docs.celeryq.dev/en/main/contributing.html#other-bugs)
on reporting bugs.
- [ ] I have checked the [issues list](https://github.com/celery/celery/issues?q=is%3Aissue+label%3A%22Issue+Type%3A+Bug+Report%22+-label%3A%22Category%3A+Documentation%22)
for similar or identical bug reports.
- [ ] I have checked the [pull requests list](https://github.com/celery/celery/pulls?q=is%3Apr+label%3A%22PR+Type%3A+Bugfix%22+-label%3A%22Category%3A+Documentation%22)
for existing proposed fixes.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/master)
to find out if the bug was already fixed in the master branch.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/main)
to find out if the bug was already fixed in the main branch.
- [ ] I have included all related issues and possible duplicate issues
in this issue (If there are none, check this box anyway).
- [ ] I have tried to reproduce the issue with [pytest-celery](https://docs.celeryq.dev/projects/pytest-celery/en/latest/userguide/celery-bug-report.html) and added the reproduction script below.

## Mandatory Debugging Information

- [ ] I have included the output of ``celery -A proj report`` in the issue.
(if you are not able to do this, then at least specify the Celery
version affected).
- [ ] I have verified that the issue exists against the `master` branch of Celery.
- [ ] I have verified that the issue exists against the `main` branch of Celery.
- [ ] I have included the contents of ``pip freeze`` in the issue.
- [ ] I have included all the versions of all the external dependencies required
to reproduce this bug.
Expand Down Expand Up @@ -92,14 +97,14 @@ on the subject: https://help.github.com/en/articles/autolinked-references-and-ur

## Required Dependencies
<!-- Please fill the required dependencies to reproduce this issue -->
* **Minimal Python Version**: N/A or Unknown
* **Minimal Celery Version**: N/A or Unknown
* **Minimal Kombu Version**: N/A or Unknown
* **Minimal Broker Version**: N/A or Unknown
* **Minimal Result Backend Version**: N/A or Unknown
* **Minimal OS and/or Kernel Version**: N/A or Unknown
* **Minimal Broker Client Version**: N/A or Unknown
* **Minimal Result Backend Client Version**: N/A or Unknown
- **Minimal Python Version**: N/A or Unknown
- **Minimal Celery Version**: N/A or Unknown
- **Minimal Kombu Version**: N/A or Unknown
- **Minimal Broker Version**: N/A or Unknown
- **Minimal Result Backend Version**: N/A or Unknown
- **Minimal OS and/or Kernel Version**: N/A or Unknown
- **Minimal Broker Client Version**: N/A or Unknown
- **Minimal Result Backend Client Version**: N/A or Unknown

### Python Packages
<!-- Please fill the contents of pip freeze below -->
Expand Down Expand Up @@ -133,6 +138,10 @@ We prefer submitting test cases in the form of a PR to our integration test suit
If you can provide one, please mention the PR number below.
If not, please attach the most minimal code example required to reproduce the issue below.
If the test case is too large, please include a link to a gist or a repository below.

Alternatively, the pytest-celery plugin can be used to create standalone reproduction scripts
that can be added to this report. See the pytest-celery documentation for more information at
pytest-celery.readthedocs.io
-->

<details>
Expand Down
10 changes: 7 additions & 3 deletions .github/ISSUE_TEMPLATE/Documentation-Bug-Report.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
---
name: Documentation Bug Report
about: Is something wrong with our documentation?
labels: "Issue Type: Bug Report, Category: Documentation"
title: ''
labels: 'Category: Documentation, Issue Type: Bug Report'
assignees: ''

---

<!--
Please fill this template entirely and do not erase parts of it.
We reserve the right to close without a response
Expand All @@ -17,8 +21,8 @@ To check an item on the list replace [ ] with [x].
for similar or identical bug reports.
- [ ] I have checked the [pull requests list](https://github.com/celery/celery/pulls?q=is%3Apr+label%3A%22Category%3A+Documentation%22)
for existing proposed fixes.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/master)
to find out if the bug was already fixed in the master branch.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/main)
to find out if the bug was already fixed in the main branch.
- [ ] I have included all related issues and possible duplicate issues in this issue
(If there are none, check this box anyway).

Expand Down
12 changes: 8 additions & 4 deletions .github/ISSUE_TEMPLATE/Enhancement.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
---
name: Enhancement
about: Do you want to improve an existing feature?
labels: "Issue Type: Enhancement"
title: ''
labels: 'Issue Type: Enhancement'
assignees: ''

---

<!--
Please fill this template entirely and do not erase parts of it.
We reserve the right to close without a response
Expand All @@ -17,9 +21,9 @@ To check an item on the list replace [ ] with [x].
for similar or identical enhancement to an existing feature.
- [ ] I have checked the [pull requests list](https://github.com/celery/celery/pulls?q=is%3Apr+label%3A%22Issue+Type%3A+Enhancement%22+-label%3A%22Category%3A+Documentation%22)
for existing proposed enhancements.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/master)
to find out if the if the same enhancement was already implemented in the
master branch.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/main)
to find out if the same enhancement was already implemented in the
main branch.
- [ ] I have included all related issues and possible duplicate issues in this issue
(If there are none, check this box anyway).

Expand Down
12 changes: 8 additions & 4 deletions .github/ISSUE_TEMPLATE/Feature-Request.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
---
name: Feature Request
about: Do you need a new feature?
labels: "Issue Type: Feature Request"
title: ''
labels: 'Issue Type: Feature Request'
assignees: ''

---

<!--
Please fill this template entirely and do not erase parts of it.
We reserve the right to close without a response
Expand All @@ -17,9 +21,9 @@ To check an item on the list replace [ ] with [x].
for similar or identical feature requests.
- [ ] I have checked the [pull requests list](https://github.com/celery/celery/pulls?utf8=%E2%9C%93&q=is%3Apr+label%3A%22PR+Type%3A+Feature%22+)
for existing proposed implementations of this feature.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/master)
to find out if the if the same feature was already implemented in the
master branch.
- [ ] I have checked the [commit log](https://github.com/celery/celery/commits/main)
to find out if the same feature was already implemented in the
main branch.
- [ ] I have included all related issues and possible duplicate issues
in this issue (If there are none, check this box anyway).

Expand Down
6 changes: 5 additions & 1 deletion .github/ISSUE_TEMPLATE/Major-Version-Release-Checklist.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
---
name: Major Version Release Checklist
about: About to release a new major version? (Maintainers Only!)
title: ''
labels: ''
assignees: ''

---

Version: <!-- Insert Version Here -->
Expand All @@ -16,7 +20,7 @@ Release PR: <!-- Insert Release PR Here -->
- [ ] Milestone is 100% done
- [ ] Merge Freeze
- [ ] Release PR reviewed
- [ ] The master branch build passes
- [ ] The main branch build passes

[![Build Status](https://github.com/celery/celery/actions/workflows/python-package.yml/badge.svg)](https://github.com/celery/celery/actions/workflows/python-package.yml)
- [ ] Release Notes
Expand Down
135 changes: 125 additions & 10 deletions .github/ISSUE_TEMPLATE/Minor-Version-Release-Checklist.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,136 @@
---
name: Minor Version Release Checklist
about: About to release a new minor version? (Maintainers Only!)
title: ''
labels: ''
assignees: ''

---

Version: <!-- Insert Version Here -->
Release PR: <!-- Insert Release PR Here -->
# Minor Release Overview: v<!-- Insert Version Here, e.g. 5.4.0 -->

# Checklist
This issue will summarize the status and discussion in preparation for the new release. It will be used to track the progress of the release and to ensure that all the necessary steps are taken. It will serve as a checklist for the release and will be used to communicate the status of the release to the community.

- [ ] Release PR drafted
- [ ] Release PR reviewed
- [ ] The master branch build passes
> ⚠️ **Warning:** The release checklist is a living document. It will be updated as the release progresses. Please check back often to ensure that you are up to date with the latest information.

[![Build Status](https://github.com/celery/celery/actions/workflows/python-package.yml/badge.svg)](https://github.com/celery/celery/actions/workflows/python-package.yml)
- [ ] Release Notes
- [ ] What's New
## Checklist
- [ ] Codebase Stability
- [ ] Breaking Changes Validation
- [ ] Compile Changelog
- [ ] Release
- [ ] Release Announcement

# Release Details
The release manager is responsible for completing the release end-to-end ensuring that all the necessary steps are taken and that the release is completed in a timely manner. This is usually the owner of the release issue but may be assigned to a different maintainer if necessary.

# Release Blockers
- Release Manager: <!-- Insert Release Manager Here -->
- Release Date: <!-- Insert Release Date Here -->
- Release Branch: `main`

# Release Steps
The release manager is expected to execute the checklist below. The release manager is also responsible for ensuring that the checklist is updated as the release progresses. Any changes or issues should be communicated under this issue for centralized tracking.

# Potential Release Blockers

## 1. Codebase Stability
- [ ] The `main` branch build passes

[![Build Status](https://github.com/celery/celery/actions/workflows/python-package.yml/badge.svg)](https://github.com/celery/celery/actions/workflows/python-package.yml)

## 2. Breaking Changes Validation
A patch release should not contain any breaking changes. The release manager is responsible for reviewing all of the merged PRs since the last release to ensure that there are no breaking changes. If there are any breaking changes, the release manager should discuss with the maintainers to determine the best course of action if an obvious solution is not apparent.

## 3. Compile Changelog
The release changelog is set in two different places:
1. The [Changelog.rst](https://github.com/celery/celery/blob/main/Changelog.rst) that uses the RST format.
2. The GitHub Release auto-generated changelog that uses the Markdown format. This is auto-generated by the GitHub Draft Release UI.

> ⚠️ **Warning:** The pre-commit changes should not be included in the changelog.

To generate the changelog automatically, [draft a new release](https://github.com/celery/celery/releases/new) on GitHub using a fake new version tag for the automatic changelog generation. Notice the actual tag creation is done **on publish** so we can use that to generate the changelog and then delete the draft release without publishing it thus avoiding creating a new tag.

- Create a new tag
<img width="502" alt="CleanShot 2023-09-05 at 22 06 24@2x" src="https://github.com/celery/celery/assets/4662342/69d7eb78-0dd1-4a37-9266-d718e2340fad">

- Generate Markdown release notes
<img width="389" alt="CleanShot 2023-09-05 at 22 13 39@2x" src="https://github.com/celery/celery/assets/4662342/83c6a4b6-1676-496e-8d75-5a6b10352b5b">

- Copy the generated release notes.

- Delete the draft release without publishing it.

### 3.1 Changelog.rst
Once you have the actual changes, you need to convert it to rst format and add it to the [Changelog.rst](https://github.com/celery/celery/blob/main/Changelog.rst) file. The new version block needs to follow the following format:
```rst
.. _version-x.y.z:

x.y.z
=====

:release-date: YYYY-MM-DD HH:MM P.M/A.M TimeZone
:release-by: Release Manager Name

Changes list in RST format.
```

These changes will reflect in the [Change history](https://docs.celeryq.dev/en/stable/changelog.html) section of the documentation.

### 3.2 Changelog PR
The changes to the [Changelog.rst](https://github.com/celery/celery/blob/main/Changelog.rst) file should be submitted as a PR. This will PR should be the last merged PR before the release.

## 4. Release
### 4.1 Prepare releasing environment
Before moving forward with the release, the release manager should ensure that bumpversion and twine are installed. These are required to publish the release.

### 4.2 Bump version
The release manager should bump the version using the following command:
```bash
bumpversion patch
```
The changes should be pushed directly to main by the release manager.

At this point, the git log should appear somewhat similar to this:
```
commit XXX (HEAD -> main, tag: vX.Y.Z, upstream/main, origin/main)
Author: Release Manager
Date: YYY

Bump version: a.b.c → x.y.z

commit XXX
Author: Release Manager
Date: YYY

Added changelog for vX.Y.Z (#1234)
```
If everything looks good, the bump version commit can be directly pushed to `main`:
```bash
git push origin main --tags
```

### 4.3 Publish release to PyPI
The release manager should publish the release to PyPI using the following commands running under the root directory of the repository:
```bash
python setup.py clean build sdist bdist_wheel
```
If the build is successful, the release manager should publish the release to PyPI using the following command:
```bash
twine upload dist/celery-X.Y.Z*
```

> ⚠️ **Warning:** The release manager should double check that the release details are correct (project/version) before publishing the release to PyPI.

> ⚠️ **Critical Reminder:** Should the released package prove to be faulty or need retraction for any reason, do not delete it from PyPI. The appropriate course of action is to "yank" the release.

## Release Announcement
After the release is published, the release manager should create a new GitHub Release and set it as the latest release.

<img width="401" alt="CleanShot 2023-09-05 at 22 51 24@2x" src="https://github.com/celery/celery/assets/4662342/6edcba33-b6a9-4242-85e8-8260a2ede868">

### Add Release Notes
On a per-case basis, the release manager may also attach an additional release note to the auto-generated release notes. This is usually done when there are important changes that are not reflected in the auto-generated release notes.

### OpenCollective Update
After successfully publishing the new release, the release manager is responsible for announcing it on the project's OpenCollective [page](https://opencollective.com/celery/updates). This is to engage with the community and keep backers and sponsors in the loop.


Loading
Loading