Skip to content
This repository has been archived by the owner on Mar 31, 2023. It is now read-only.

Releases: talkiq/yaaredis

3.0.0 (2022-01-17)

17 Jan 23:01
d7bc7e2
Compare
Choose a tag to compare

Features

Bug Fixes

  • pool: fix basic query argument types (30de2852)

Breaking Changes

2.0.4 (2021-07-19)

19 Jul 22:15
55b695d
Compare
Choose a tag to compare

Bug Fixes

  • connection: avoid hiding timeout errors on connect (#11) (7186a9b4)

2.0.3 (2021-07-02)

02 Jul 19:41
344ff7e
Compare
Choose a tag to compare

Bug Fixes

  • cluster: fix broken retry logic for ClusterDownErrors (#8) (a16c35d2)

2.0.2 (2021-06-23)

23 Jun 01:30
2de7a47
Compare
Choose a tag to compare

Bug Fixes

  • cluster: fixup invalid Cluster.scan_iter() default value for type param (#10) (2064e842)
  • cluster: fixup support for Python 3.6 in Cluster.scan_iter() (#10) (2064e842)
  • cluster: avoid potential pagination race condition in Cluster.scan_iter() (#10) (2064e842)

2.0.1 (2021-06-18)

18 Jun 02:47
03a886c
Compare
Choose a tag to compare

Performance

2.0.0 (2021-06-08)

08 Jun 23:41
061c2d2
Compare
Choose a tag to compare

This is a breaking change! As of v1.1.8+, aredis has been hard-forked and renamed to yaaredis. The aredis changelog is maintained in the source tree.

Breaking Changes

  • rename package to yaaredis (1ea13dd)
  • remove all deprecated features (f4699a45):
    • deprecated methods have been removed
    • deprecated options now raise Exceptions
    • some ignorable deprecations have been replaced with error logs
  • pipeline: auto-execute all remaining commands at end of with block (814ca2bb)
  • pool: ConnectionPool.get_connection() is now a coroutine (32969ed9)

Features

  • auth: add support for Redis 5+ user&pass auth (ca96dc6d)
  • client: add option to init with client name (f00c361a)
  • commands: add support for SET's KEEPTTL option (22c62f04)
  • pool: implement blocking connection pool (32969ed9):
    • this is available as the BlockingConnectionPool class; note that it does not yet support cluster mode
  • scan: add TYPE option (0625dd8c)

Bug Fixes

  • client: prevent retry_on_timeout from affecting ConnectionError (6626ebce):
    • ie. retry_on_timeout now only comes into play for timeouts
  • cluster: avoid runtime error on disconnected client (740ea19f):
    • prevents a race condition within yaaredis from raising occasional errors
  • connection:
    • always reduce count on force disconnect (b49b3c65):
    • fixes some instances of "connection leaking"
    • expose initial connect() error message (2073f576):
    • by forwarding this message, this should make some debugging a bit easier
  • pubsub: reraise CancelledError during _execute (90dd2641):
    • prevents an issue where a cancelled coroutine may continue indefinitely

Performance

Internal

  • convert build system to poetry (b86d695):
    • note that this should not affect end-users, only yaaredis developers
  • publish pypi wheels from CI (05c2265):
    • we should now have wheels for various versions of Python for all releases
    • we currently support manylinux wheels for all compatible Python versions