github celery/kombu v5.7.0a1

pre-release3 hours ago

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_interval transport 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_cycle call until after updating _active_queue by @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

Full Changelog: v5.6.2...v5.7.0a1

Don't miss a new kombu release

NewReleases is sending notifications on new releases.