What's Changed
- Add missing reprkwargs export to utils module by @oliverhaas in #2436
- Remove Python 3.9 from CI workflow by @auvipy in #2448
- Update Python and OS version in Read the Docs config by @auvipy in #2450
- Update redis requirement from !=4.5.5,!=5.0.2,<6.5,>=4.5.2 to >=4.5.2,!=4.5.5,!=5.0.2,<7.1 by @dependabot[bot] in #2398
- Update Python versions in tox.ini configuration by @auvipy in #2449
- Bump pymongo from 4.10.1 to 4.15.3 by @dependabot[bot] in #2386
- Bump pytest from 8.4.2 to 9.0.2 by @dependabot[bot] in #2438
- Bump protobuf from 6.32.1 to 6.33.2 by @dependabot[bot] in #2428
- Bump protobuf from 6.33.2 to 6.33.5 by @dependabot[bot] in #2452
- Bump grpcio from 1.75.1 to 1.76.0 by @dependabot[bot] in #2397
- Revert "Bump grpcio from 1.75.1 to 1.76.0" by @auvipy in #2454
- Update grpcio version to 1.76.0 by @auvipy in #2455
- Remove invalid Python version from workflow by @auvipy in #2459
- Update pypy to 3.11 by @auvipy in #2328
- Update Python versions in tox.ini by @auvipy in #2460
- Add support for fair queue in SQS by @MartinSiby in #2342
- Support redis queue expiration by @ffje in #2251
- Fix Logwrapped not supporting context manager protocol by @veeceey in #2461
- Cycle through host before calling errback by @arnaudmorin in #2331
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2467
- Allow enable_exactly_once_delivery for gcpubsub by @tungntpham in #2431
- feat(gcpubsub): optimize topic existence check by @haimjether in #2462
- Fix active_queues to preserve queue ordering by @nairb774 in #2464
- Fix#2418 catch os error in eventio by @ChickenBenny in #2471
- Added support for SQS fanout via AWS SNS by @rlaunch in #2372
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2472
- Use compression.zstd (PEP-784) by @Rogdham in #2395
- Fix/2463 add gevent concurrent error to connection error by @ChickenBenny in #2473
- Bump backports-zstd from 1.0.0 to 1.3.0 by @dependabot[bot] in #2474
- Revert "Fix/2463 add gevent concurrent error to connection error" by @auvipy in #2475
- Fix/2463 gevent concurrent error by @ChickenBenny in #2478
- Bump backports-zstd from 1.1.0 to 1.2.0 by @dependabot[bot] in #2477
- Bump backports-zstd from 1.2.0 to 1.3.0 by @dependabot[bot] in #2480
- Fix for SQS transport deadlock by @rlaunch in #2479
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2483
- ChannelPromise: ensure the AttributeError does not appear in the traceback when the contract raises an exception by @woutdenolf in #2486
- Fix RabbitMQ 4.x crash: global QoS not supported on classic queues by @Azd325 in #2481
- Fix: SQS
polling_intervaltransport option ignored in async event loop #2439 by @ChickenBenny in #2489 - Bump protobuf from 6.33.5 to 6.33.6 by @dependabot[bot] in #2494
- Bump pytest-cov from 7.0.0 to 7.1.0 by @dependabot[bot] in #2496
- Support callable passwords for credential refresh on reconnect by @flamble in #2476
- fix(redis): prevent timer callbacks from crashing event loop on connection error by @ChickenBenny in #2498
- Bump kazoo from 2.10.0 to 2.11.0 by @dependabot[bot] in #2497
- fix: gcpubsub transport crash when using Pub/Sub emulator by @NarendharManimohan in #2493
- Bump pymongo from 4.15.3 to 4.16.0 by @dependabot[bot] in #2453
- Run pre-commit once, not twice by @cclauss in #2500
- fix(redis): do not remove on_poll_start from on_tick on disconnect by @antonio-mello-ai in #2492
- Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #2501
- Allow dots in Azure Service Bus queue names by @PieterBlomme in #2221
- Bump grpcio from 1.76.0 to 1.78.1 by @dependabot[bot] in #2466
- Include devcontainer configuration by @rlaunch in #2504
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2503
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2506
- Pass through Redis credential_provider from connection_kwargs during client creation in redis transport by @PFacheris in #2507
- Increase timeout for tox tests in workflow by @auvipy in #2508
- Bump pymongo from 4.16.0 to 4.17.0 by @dependabot[bot] in #2510
- Bump grpcio from 1.78.1 to 1.80.0 by @dependabot[bot] in #2502
- Update Redis version requirements in redis.txt by @auvipy in #2511
- Update tzdata requirement from >=2025.2 to >=2026.1 by @dependabot[bot] in #2514
- Update brotli requirement from >=1.0.9 to >=1.2.0 by @dependabot[bot] in #2517
- Update python-etcd requirement from >=0.4.3 to 0.4.5 by @dependabot[bot] in #2515
- Update azure-storage-queue requirement from >=12.6.0 to ==12.15.0 by @dependabot[bot] in #2516
- Update sphinx2rst requirement from >=1.0 to >=1.1.0 by @dependabot[bot] in #2513
- Update pytest-rerunfailures requirement from >=11.1.2 to >=16.0.1 by @dependabot[bot] in #2522
- Update tox requirement from >=4.4.8 to >=4.30.3 by @dependabot[bot] in #2519
- Update azure-identity requirement from >=1.12.0 to >=1.25.3 by @dependabot[bot] in #2520
- Update boto3 requirement from >=1.26.143 to >=1.42.94 by @dependabot[bot] in #2523
- Implement missing _delete() method of filesystem.Channel by @WojciechMigda in #2470
- fix delivery tag collision in pubsub transport by @jgogstad in #2487
- fix: RabbitMQ 4.3.0 compatibility by @Nusnus in #2531
- Add SQS & SNS integration tests by @rlaunch in #2505
- feat(gcpubsub): update existing subscriptions on config changes by @serl in #2532
- Update amqp requirement from <6.0.0,>=5.1.1 to >=5.3.1,<6.0.0 by @dependabot[bot] in #2528
- Update boto3 requirement from >=1.42.94 to >=1.42.95 by @dependabot[bot] in #2527
- build(deps): update azure-servicebus requirement from >=7.10.0 to ==7.14.3 by @dependabot[bot] in #2535
- Update pre-commit requirement from >=4.0.1 to ==4.3.0 by @dependabot[bot] in #2525
- build(deps): update pyyaml requirement from >=3.10 to ==6.0.3 by @dependabot[bot] in #2534
- Update wheel requirement from >=0.29.0 to >=0.47.0 by @dependabot[bot] in #2526
- fix(azureservicebus): scope queue cache and noack set to Connection by @camdl in #2543
- build(deps): update tzdata requirement from >=2026.1 to >=2026.2 by @dependabot[bot] in #2536
- Azure Service Bus: add AutoLockRenewer support via use_lock_renewal transport option by @camdl in #2542
- prefixed native delayed delivery by @mina58 in #2540
- fix(transport): add type annotation for _transport_cache dict by @specie77 in #2547
- fix(redis): support redis-py 7.x (raise cap to <8.0.0) by @specie77 in #2548
- build(deps): update google-cloud-pubsub requirement from >=2.18.4 to >=2.38.0 by @dependabot[bot] in #2549
- Dependencies: move dependency on 'packaging' to the extras list for Redis by @jayaddison in #2524
- build(deps): bump azure-storage-queue from 12.15.0 to 12.16.0 by @dependabot[bot] in #2550
- build(deps): bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #2554
- Use logger instead of print when restoring unacked messages by @soceanainn in #2551
- Defer
_reset_cyclecall until after updating_active_queueby @soceanainn in #2553 - Ignore errors when attempting to restore messages if the message was acked by @soceanainn in #2552
- Use logging instead of printing in emergency_dump_state by @soceanainn in #2557
- Fix azure service bus automatic lock renewal not working on gevent, move automatic lock renewal versionadded from doc string to rst file, minor cosmetic changes by @tuschla in #2545
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #2560
- ci: Drop the archived useblacksmith/setup-python GitHub Action by @cclauss in #2562
- Fix KeyError() crash in Redis transport on_readable/handle_event by @ronm-cye in #2561
- Honor the delivery_mode argument in Exchange.Message by @uttam12331 in #2570
- build(deps): bump actions/setup-python from 6 to 7 by @dependabot[bot] in #2569
- build(deps): bump github/codeql-action from 4 to 4.37.4 by @dependabot[bot] in #2574
- build(deps): bump github/codeql-action from 4.37.4 to 4.37.7 by @dependabot[bot] in #2583
- Redis: deliver rotating StreamingCredentialProvider tokens to long-lived BRPOP and pub/sub connections by @ThomasAitken in #2563
- fix(SQS): coerce visibility_timeout to a whole number of seconds by @VXNCXNX in #2581
- chore(redis): support redis 8.x by @bchrobot in #2579
- Make the Redis ack-emulation restore cadence configurable by @arkadiuszbach in #2558
- fix(serialization): support memoryview and bytearray in the YAML decoder by @AbhinavMir in #2585
- build(deps): bump github/codeql-action from 4.37.7 to 4.37.8 by @dependabot[bot] in #2584
- Update msgpack version to 1.2.1 by @auvipy in #2589
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2529
- Add transport-aware batch publishing with Redis pipelines by @shivaam in #2572
- build(deps): bump github/codeql-action from 4.37.8 to 4.37.9 by @dependabot[bot] in #2594
- fix(redis): treat stale-fd KeyError as a connection error by @kokhlo in #2592
- Strip existing delay prefix before adding a new one on retry by @afonsojanu in #2591
- Redis: drop half-open pub/sub connections the subclient health check can't see by @goingforstudying-ctrl in #2590
- fix: add missing retry to publisher.publish in gcpubsub _put by @poolik in #2465
- fix: Queue.from_dict no longer drops queue options by @VXNCXNX in #2580
- Stop the topic '*' wildcard from matching across dots by @chuenchen309 in #2568
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #2597
- build(deps): update boto3 requirement from >=1.42.95 to >=1.42.97 by @dependabot[bot] in #2539
- Ensure consumer recovers from broker connection restart/issues by @GonzaloMFB in #2593
- build(deps): update boto3 requirement from >=1.42.97 to >=1.43.83 by @dependabot[bot] in #2599
- build(deps): update google-cloud-monitoring requirement from >=2.16.0 to >=2.31.0 by @dependabot[bot] in #2603
- Update Python versions in CI configuration by @auvipy in #2604
- Update pytest-rerunfailures to 16.6.1 by @pyup-bot in #2618
- Update pytest to 9.1.1 by @pyup-bot in #2619
- Update tox to 4.61.2 by @pyup-bot in #2615
- Update mypy to 2.3.1 by @pyup-bot in #2616
- Update backports.zstd to 1.7.0 by @pyup-bot in #2614
- Update pre-commit to 4.6.2 by @pyup-bot in #2620
- Update msgpack to 1.2.2 by @pyup-bot in #2613
- Update grpcio to 1.83.1 by @pyup-bot in #2611
- Update google-cloud-pubsub to 2.40.0 by @pyup-bot in #2610
- Update pycouchdb to 1.17.1 by @pyup-bot in #2609
- Update azure-storage-queue to 12.17.0 by @pyup-bot in #2608
- Pin packaging to latest version 26.3 by @pyup-bot in #2606
- Update pymongo to 4.18.0 by @pyup-bot in #2607
- Update typing_extensions to 4.16.0 by @pyup-bot in #2617
- Point SoftLayer MQ link in README to archived documentation by @GebleaAlex in #2622
- fix(utils): don't evict a key when overwriting an existing LRUCache entry by @MaxFreedomPollard in #2621
- fix(utils): never sleep longer than interval_max in retry_over_time by @abhijeet117 in #2588
- Raise ValueError when fileno() is given None by @gyanu2507 in #2623
- fix(redis): import from redis submodules by @codechrl in #2625
- style(http,typing): return generic BaseClient by @spawn-guy in #2586
- fix(redis): add sentinel_fanout_compat transport option for mixed-version Sentinel clusters by @MehrazRumman in #2626
- Update Python version requirements in setup.py by @auvipy in #2627
- build(deps): update redis requirement from <9.0.0,>=5.3.1 to >=6.1.0,<9.0.0 by @dependabot[bot] in #2624
- fix(redis): replace deprecated ZREVRANGEBYSCORE with ZRANGE BYSCORE REV by @MehrazRumman in #2628
- transport/redis: close Sentinel node connections in _disconnect_pools (fixes #1108) by @jexbow in #2631
- build(deps): update wheel requirement from >=0.47.0 to >=0.48.0 by @dependabot[bot] in #2632
- Install Rust toolchain in Python package workflow by @auvipy in #2634
- Add orjson dependency for CPython implementation by @auvipy in #2635
- Add orjson dependency for CPython implementation by @auvipy in #2636
- Add PGMQ transport for PostgreSQL message queues by @tavallaie in #2559
- Remove orjson dependency from test requirements by @auvipy in #2637
- Remove orjson dependency from default.txt by @auvipy in #2638
- Fix Redis consumer registration cleanup after disconnect by @PavelPancocha in #2630
- fix(redis): catch ValueError in _on_connection_disconnect by @jexbow in #2640
- build(deps): update setuptools requirement from >=47.0.0 to >=84.0.0 by @dependabot[bot] in #2598
- Install the pgmq extra only in the envs that exercise it (fixes PyPy integration CI) by @MehrazRumman in #2649
- fix(asynchronous): close pending HTTP client requests on hub shutdown by @ishan-1010 in #2648
- build(deps): bump github/codeql-action from 4.37.9 to 4.38.0 by @dependabot[bot] in #2651
- Update amqp version to 5.4.0 by @auvipy in #2660
- restore pypi long description with a bug fix by @auvipy in #2661
- Prevent path traversals in kombu.transport.filesystem by @ndaprela in #2645
- fix(utils): advance the token bucket timestamp even when the bucket is full by @MaxFreedomPollard in #2652
- build(deps): bump github/codeql-action from 4.38.0 to 4.38.1 by @dependabot[bot] in #2663
- fix(filesystem): match queue name exactly, not as a substring by @mindlaess in #2647
- fix(azureservicebus): keep renewal receiver out of messages by @jerbob in #2655
- Added checks to reject URLs containing dotted schemes by @ndaprela in #2642
- added changelog for v5.7.0a1 alpha release by @auvipy in #2662
- Bump version: 5.6.2 → 5.7.0a1 by @auvipy in #2664
New Contributors
- @MartinSiby made their first contribution in #2342
- @ffje made their first contribution in #2251
- @veeceey made their first contribution in #2461
- @arnaudmorin made their first contribution in #2331
- @nairb774 made their first contribution in #2464
- @ChickenBenny made their first contribution in #2471
- @rlaunch made their first contribution in #2372
- @Rogdham made their first contribution in #2395
- @Azd325 made their first contribution in #2481
- @flamble made their first contribution in #2476
- @NarendharManimohan made their first contribution in #2493
- @antonio-mello-ai made their first contribution in #2492
- @PieterBlomme made their first contribution in #2221
- @PFacheris made their first contribution in #2507
- @WojciechMigda made their first contribution in #2470
- @jgogstad made their first contribution in #2487
- @serl made their first contribution in #2532
- @camdl made their first contribution in #2543
- @mina58 made their first contribution in #2540
- @specie77 made their first contribution in #2547
- @soceanainn made their first contribution in #2551
- @tuschla made their first contribution in #2545
- @ronm-cye made their first contribution in #2561
- @uttam12331 made their first contribution in #2570
- @ThomasAitken made their first contribution in #2563
- @VXNCXNX made their first contribution in #2581
- @bchrobot made their first contribution in #2579
- @arkadiuszbach made their first contribution in #2558
- @AbhinavMir made their first contribution in #2585
- @shivaam made their first contribution in #2572
- @kokhlo made their first contribution in #2592
- @afonsojanu made their first contribution in #2591
- @goingforstudying-ctrl made their first contribution in #2590
- @poolik made their first contribution in #2465
- @chuenchen309 made their first contribution in #2568
- @GonzaloMFB made their first contribution in #2593
- @GebleaAlex made their first contribution in #2622
- @MaxFreedomPollard made their first contribution in #2621
- @abhijeet117 made their first contribution in #2588
- @gyanu2507 made their first contribution in #2623
- @codechrl made their first contribution in #2625
- @jexbow made their first contribution in #2631
- @tavallaie made their first contribution in #2559
- @PavelPancocha made their first contribution in #2630
- @ishan-1010 made their first contribution in #2648
- @ndaprela made their first contribution in #2645
- @mindlaess made their first contribution in #2647
- @jerbob made their first contribution in #2655
Full Changelog: v5.6.2...v5.7.0a1