What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1502
- Add fanout to filesystem by @karajan1001 in #1499
- Protect set of ready tasks by lock to avoid concurrent updates by @olii in #1489
- Documentation: Update serialization page to indicate pickle protocol version has been updated by @otherJL0 in #1507
- Use new entry_points interface by @ObiWanKeoni in #1509
- Add
mypy
to the pipeline by @Kludex in #1512 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1520
- chore: Annotate semaphore.py by @sondrelg in #1513
- Added possibility to serialize and deserialize binary messages in json by @dobosevych in #1516
- Annotate
utils/uuid.py
andutils/text.py
by @Kludex in #1514 - Update
__exit__
function signatures by @sondrelg in #1524 - Annotate init files by @Kludex in #1527
- Use
--py37-plus
for pyupgrade and add__future__.annotations
import by @Kludex in #1531 - json.py cleaning from outdated libs by @dobosevych in #1533
- try new py-amqp release by @auvipy in #1534
- add GitHub URL for PyPi by @andriyor in #1498
- Config file for pyup.io by @pyup-bot in #1453
- pytest~=7.1.1 by @auvipy in #1535
- Support pymongo 4.x by @Jakski in #1536
- Annotate
exceptions.py
andclocks.py
by @Kludex in #1526 - Kafka support by @CountRedClaw in #1506
- v3 action-checkout by @auvipy in #1538
- Upgrade Azure Storage Queues transport to version 12 by @jonasmiederer in #1539
- move to consul2 by @auvipy in #1544
- azure-servicebus>=7.6.1 by @auvipy in #1543
- kazoo>=2.8.0 by @auvipy in #1545
- redis>=4.2.2 by @auvipy in #1546
- Added HLEN to the list of prefixed redis commands by @vinayinvicible in #1540
- update SQS dependencies by @auvipy in #1547
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1550
- Annotate
abstract.py
by @Kludex in #1522 - Datetime serialization and deserialization fixed by @dobosevych in #1515
- Annotate
matcher.py
by @Kludex in #1532 - stop schedule by @auvipy in #1558
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1554
- stop cron job by @auvipy in #1559
- fix typing flake8 by @auvipy in #1560
- Add ext.py files to setup.cfg by @Kludex in #1566
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1571
- Add support to SQS DelaySeconds by @erikaloranger in #1567
- Add Redis WATCH to prefixed complex commands by @dcecile in #1572
- Avoid losing type of UUID when serializing/deserializing by @el-chogo in #1575
- chore: add confluentkafka to extras 📌 by @meysam81 in #1573
- Fix typo in README.rst by @Kirade in #1581
- Fix azurestoragequeues transport by @davidbossanyi in #1586
- hub: tick delay fix by @shahar-lev in #1587
- Fix incompatibility with redis in disconnect() by @shalabhc in #1589
- Solve Kombu filesystem transport not thread safe by @karajan1001 in #1593
- Revert "Solve Kombu filesystem transport not thread safe" by @karajan1001 in #1595
- Make JSONEncoder keep the same type for date/datetime. by @mvaled in #1598
- Solve Kombu filesystem transport not thread safe by @karajan1001 in #1596
- importlib_metadata remove deprecated entry point interfaces by @woutdenolf in #1601
- Add separate transport option for retry loop timeout by @intgr in #1599
- Fix errors from flake8 lint by @intgr in #1608
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1578
- Allow azurestoragequeues transport to be used with Azurite emulator in docker-compose by @davidbossanyi in #1611
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1613
- Use SPDX license expression in project metadata by @RazerM in #1616
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1617
- Added .python-version and .vscode to gitignore by @Nusnus in #1627
- sqlalchemy==1.4.45 by @auvipy in #1626
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1619
- Allowing
Connection.ensure()
to retry on specific exceptions given by policy by @Nusnus in #1629 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1633
- redis==4.3.4 temporarilly in an attempt to avoid bc by @auvipy in #1634
- add managed identity support to azure storage queue by @jasonwbarnett in #1631
- add autoflake to .pre-commit-config.yaml to automatically remove unused imports by @jasonwbarnett in #1637
- Switch references to the master branch to main by @thedrow in #1638
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1635
- add --keep-runtime-typing argument to pyupgrade by @jasonwbarnett in #1639
- add type annotations to kombu/transport/azurestoragequeues by @jasonwbarnett in #1632
- azure service bus: add type annotations and use cached property by @jasonwbarnett in #1640
- update by @auvipy in #1652
- support sqla v2.0 by @craigmulligan in #1651
- sqlalchemy>=1.4.1,<2.1 by @auvipy in #1642
- Mark methods accepting Connection instances as such by @agateau-gg in #1645
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1648
- lets check it's compat by @auvipy in #1655
- Remove unused
_setupfuns
from serialization.py by @last-partizan in #1658 - refactor: Refactor utils/json by @last-partizan in #1659
- docs: Add notes for kombu.utils.json.register_type by @last-partizan in #1660
- Correctly mock entry_points on Python 3.10 by @jaraco in #1664
- updated python versiions in CI by @auvipy in #1663
- Update codeql part to v2 by @auvipy in #1665
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1667
- Update sqlalchemy.txt by @auvipy in #1669
- azure-storage-queue>=12.6.0 by @auvipy in #1671
- azure-servicebus>=7.8.3 by @auvipy in #1672
- Update azureservicebus.txt cpython only by @auvipy in #1674
- use pytest-freezer by @auvipy in #1683
- test azureservicebus pure python beta by @auvipy in #1682
- Update sqs.txt by @auvipy in #1684
- Update brotli.txt by @auvipy in #1685
- Update pkgutils.txt by @auvipy in #1686
- Deprecate pytz and use zoneinfo by @max-muoto in #1680
- fix: handle keyerror in azureservicebus transport when message is not found in qos and perform basic_ack by @IsmaelJS in #1691
- Update azureservicebus.txt by @auvipy in #1693
- Update pkgutils.txt by @auvipy in #1692
- Add Semgrep CI by @Nusnus in #1695
- drop codecov pypi version by @auvipy in #1696
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1697
- fix mongodb transport obsolete calls by @fmigneault in #1694
- SQS: avoid excessive GetQueueURL calls by using cached queue url by @sparrowt in #1621
- Update test.txt by @auvipy in #1698
- Update redis.txt to 4.3.6 to fix severe issue by @auvipy in #1676
- Update sqlalchemy>=1.4.48 by @auvipy in #1703
- Update to Latest Service Bus Library by @kashifkhan in #1706
- Update ci.yaml by @auvipy in #1704
- Update tox.ini to pin kafka image by @auvipy in #1717
- chore(ci): improve CI by @stegayet in #1707
- chore(build): clean
setup.py
by @stegayet in #1711 - chore(ci): fix lint job by @stegayet in #1718
- Update pkgutils.txt by @auvipy in #1722
- chore(python): remove Python 3.7 support by @stegayet in #1708
- chore(requirements): improve requirements management by @stegayet in #1710
- Update confluentkafka.txt version by @auvipy in #1727
- moved shebang to python3 by @MehrazRumman in #1728
- Update sqs.txt by @auvipy in #1729
- add missing zoneinfo dependency by @woutdenolf in #1732
- Support redis >= 4.5.2 by @danigm in #1735
- Update test-ci.txt by @auvipy in #1736
- Update docs.txt by @auvipy in #1738
- Update sqs.txt by @auvipy in #1739
- zoneinfo: the actual timezone data is an optional dependency by @woutdenolf in #1740
- Update lzma.txt by @auvipy in #1741
New Contributors
- @karajan1001 made their first contribution in #1499
- @olii made their first contribution in #1489
- @otherJL0 made their first contribution in #1507
- @ObiWanKeoni made their first contribution in #1509
- @Kludex made their first contribution in #1512
- @sondrelg made their first contribution in #1513
- @dobosevych made their first contribution in #1516
- @andriyor made their first contribution in #1498
- @pyup-bot made their first contribution in #1453
- @Jakski made their first contribution in #1536
- @CountRedClaw made their first contribution in #1506
- @jonasmiederer made their first contribution in #1539
- @erikaloranger made their first contribution in #1567
- @dcecile made their first contribution in #1572
- @el-chogo made their first contribution in #1575
- @meysam81 made their first contribution in #1573
- @Kirade made their first contribution in #1581
- @davidbossanyi made their first contribution in #1586
- @shahar-lev made their first contribution in #1587
- @shalabhc made their first contribution in #1589
- @mvaled made their first contribution in #1598
- @woutdenolf made their first contribution in #1601
- @intgr made their first contribution in #1599
- @RazerM made their first contribution in #1616
- @Nusnus made their first contribution in #1627
- @jasonwbarnett made their first contribution in #1631
- @craigmulligan made their first contribution in #1651
- @agateau-gg made their first contribution in #1645
- @last-partizan made their first contribution in #1658
- @jaraco made their first contribution in #1664
- @max-muoto made their first contribution in #1680
- @IsmaelJS made their first contribution in #1691
- @fmigneault made their first contribution in #1694
- @sparrowt made their first contribution in #1621
- @kashifkhan made their first contribution in #1706
- @stegayet made their first contribution in #1707
- @MehrazRumman made their first contribution in #1728
- @danigm made their first contribution in #1735
Full Changelog: v5.2.4...v5.3.0