Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOC-2544: Adding new doctest to support updated VSS article #2886

Merged
merged 114 commits into from
Aug 31, 2023
Merged

DOC-2544: Adding new doctest to support updated VSS article #2886

merged 114 commits into from
Aug 31, 2023

Commits on Jan 22, 2023

  1. Add missing Union type in method StreamCommands.xclaim() (#2553)

    `Union` was missing in front of `[List[StreamIdT], Tuple[StreamIdT]]` and VSCode was producing an error because of it.
    After adding `Union` the type annotation is correctly identified by VSCode.
    ant1fact authored Jan 22, 2023
    Configuration menu
    Copy the full SHA
    5e258a1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e39c7ba View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2023

  1. trivial typo fix (#2566)

    * trivial typo fix
    
    * trivial typo fix
    rbowen authored Jan 29, 2023
    Configuration menu
    Copy the full SHA
    42604b6 View commit details
    Browse the repository at this point in the history
  2. Fix unlink in cluster pipeline (#2562)

    Implement unlink() like delete() to make it work when
    used in a cluster pipeline.
    gmbnomis authored Jan 29, 2023
    Configuration menu
    Copy the full SHA
    9e6a9b5 View commit details
    Browse the repository at this point in the history
  3. Fix issue 2540: Synchronise concurrent command calls to single-client…

    … mode. (#2568)
    
    Co-authored-by: Viktor Ivanov <viktor@infogrid.io>
    Vivanov98 and Viktor Ivanov authored Jan 29, 2023
    Configuration menu
    Copy the full SHA
    428d609 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2023

  1. Configuration menu
    Copy the full SHA
    31a1c0b View commit details
    Browse the repository at this point in the history
  2. Use hiredis::pack_command to serialized the commands. (#2570)

    * Implemented pack command and pack bytes
    
    * 1) refactored the command packer construction process
    2) now hiredis.pack_bytes is the default choice. Though it's still possible to run redisrs-py (fix the flag in utils.py) or hiredis.pack_command (flag in connection.py)
    
    * Switch to hiredis.pack_command
    
    * Remove the rust extension module.
    
    * 1) Introduce HIREDIS_PACK_AVAILABLE environment variable.
    2) Extract serialization functionality out of Connection class.
    
    * 1) Fix typo.
    2) Add change log entry.
    3) Revert the benchmark changes
    
    * Ditch the hiredis version check for pack_command.
    
    * Fix linter errors
    
    * Revert version changes
    
    * Fix linter issues
    
    * Looks like the current redis-py version is 4.4.1
    
    ---------
    
    Co-authored-by: Sergey Prokazov <sergey.prokazov@redis.com>
    prokazov and prokazov-redis authored Feb 6, 2023
    Configuration menu
    Copy the full SHA
    ffbe879 View commit details
    Browse the repository at this point in the history
  3. Fix issue 2567: NoneType check before raising exception (#2569)

    Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
    SoulPancake and SoulPancake authored Feb 6, 2023
    Configuration menu
    Copy the full SHA
    9e00b91 View commit details
    Browse the repository at this point in the history
  4. Fix issue 2349: Let async HiredisParser finish parsing after a Connec…

    …tion.disconnect() (#2557)
    
    * A failing unittest
    
    * Do not clear the redis-reader's state when we disconnect so that it can finish reading the final message
    
    * Test that reading a message of two chunks after a disconnect() works.
    
    * Add Changes
    
    * fix typos
    kristjanvalur authored Feb 6, 2023
    Configuration menu
    Copy the full SHA
    e7306aa View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2023

  1. Configuration menu
    Copy the full SHA
    fcd8f98 View commit details
    Browse the repository at this point in the history
  2. Fix issue with pack_commands returning an empty byte sequence (#2416)

    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    jmcbailey and dvora-h authored Feb 7, 2023
    Configuration menu
    Copy the full SHA
    f517287 View commit details
    Browse the repository at this point in the history
  3. Version 4.5.0 (#2580)

    dvora-h authored Feb 7, 2023
    Configuration menu
    Copy the full SHA
    5cb5712 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2023

  1. Fix #2581 UnixDomainSocketConnection' object has no attribute '_comma…

    …nd_packer' (#2583)
    
    * Fix #2581 UnixDomainSocketConnection' object has no attribute '_command_packer' .
    Apparently there is no end-to-end tests for Unix sockets
     so automation didn't catch it.  I assume that setting up
    domain sockets reliably  in dockerized environment is not
    very trivial.
    Added test for pack_command specifically.
    
    * Figuring out why CI fails.
    Locally:
    " congratulations :)"
    
    * Fix the test.
    hiredis doesn't treat memoryviews differently.
    prokazov authored Feb 8, 2023
    Configuration menu
    Copy the full SHA
    2b470cb View commit details
    Browse the repository at this point in the history
  2. Version 4.5.1 (#2586)

    dvora-h authored Feb 8, 2023
    Configuration menu
    Copy the full SHA
    fd7a79d View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2023

  1. Fix for lpop and rpop return typing (#2590)

    Right now there is an annoying warning that these methods can't be awaited when using `redis.asyncio`, even tho it does work with no problems.
    Galtozzy authored Feb 15, 2023
    Configuration menu
    Copy the full SHA
    e9ad2a3 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2023

  1. Configuration menu
    Copy the full SHA
    6c708c2 View commit details
    Browse the repository at this point in the history

Commits on Mar 15, 2023

  1. update json().arrindex() default values (#2611)

    * update json().arrindex() default values
    
    * add unit test
    
    * fix falsy checks
    
    * more unit tests
    
    * add asyncio tests
    
    * fix lint line length
    
    ---------
    
    Co-authored-by: Alex Schmitz <aschmitz@box.com>
    davemcphee and davemcphee authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    b546a9a View commit details
    Browse the repository at this point in the history
  2. Speeding up the protocol parsing (#2596)

    * speeding up the protocol parser
    
    * linting
    
    * changes to ease
    chayim authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    5588ae0 View commit details
    Browse the repository at this point in the history
  3. Fixed CredentialsProvider examples (#2587)

    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    barshaul and dvora-h authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    3edd49b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6d1061f View commit details
    Browse the repository at this point in the history
  5. [types] update return type of smismember to list[int] (#2617)

    * update return type of smismember
    
    * use Literal instead of int
    ryin1 authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    a372ba4 View commit details
    Browse the repository at this point in the history
  6. Making search document subscriptable (#2615)

    * Fixed issue #2598 - make Document class subscriptable
    
    * Last time added older file, fixed it
    
    * retrigger checks
    
    * update json().arrindex() default values (#2611)
    
    * update json().arrindex() default values
    
    * add unit test
    
    * fix falsy checks
    
    * more unit tests
    
    * add asyncio tests
    
    * fix lint line length
    
    ---------
    
    Co-authored-by: Alex Schmitz <aschmitz@box.com>
    
    * Speeding up the protocol parsing (#2596)
    
    * speeding up the protocol parser
    
    * linting
    
    * changes to ease
    
    * Fixed CredentialsProvider examples (#2587)
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * ConnectionPool SSL example (#2605)
    
    * [types] update return type of smismember to list[int] (#2617)
    
    * update return type of smismember
    
    * use Literal instead of int
    
    * retrigger checks
    
    * Added test for document subscriptable in tests/test_search.py
    
    * Fixed linter issue
    
    * retrigger checks
    
    ---------
    
    Co-authored-by: Alex Schmitz <alex.schmitz@gmail.com>
    Co-authored-by: Alex Schmitz <aschmitz@box.com>
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Bar Shaul <88437685+barshaul@users.noreply.github.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    Co-authored-by: CrimsonGlory <CrimsonGlory@users.noreply.github.com>
    Co-authored-by: Raymond Yin <raymond@tryevergreen.com>
    8 people authored Mar 15, 2023
    Configuration menu
    Copy the full SHA
    8bfd492 View commit details
    Browse the repository at this point in the history

Commits on Mar 16, 2023

  1. Configuration menu
    Copy the full SHA
    91ab12a View commit details
    Browse the repository at this point in the history
  2. fix: replace async_timeout by asyncio.timeout (#2602)

    async_timeout does not support python 3.11
    aio-libs/async-timeout#295
    
    And have two years old annoying bugs:
    aio-libs/async-timeout#229
    #2551
    
    Since asyncio.timeout has been shipped in python 3.11, we should start
    using it.
    
    Partially fixes 2551
    sileht authored Mar 16, 2023
    Configuration menu
    Copy the full SHA
    25e85e5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c61eeb2 View commit details
    Browse the repository at this point in the history
  4. add queue_class to REDIS_ALLOWED_KEYS (#2577)

    * add queue_class to REDIS_ALLOWED_KEYS
    
    * fix lint
    
    * fix lint
    
    ---------
    
    Co-authored-by: zach.lee <zach.lee@sendbird.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    3 people authored Mar 16, 2023
    Configuration menu
    Copy the full SHA
    d63313b View commit details
    Browse the repository at this point in the history
  5. pypy-3.9 CI (#2608)

    chayim authored Mar 16, 2023
    Configuration menu
    Copy the full SHA
    c871723 View commit details
    Browse the repository at this point in the history
  6. introduce AbstractConnection so that UnixDomainSocketConnection can c…

    …all super().__init__ (#2588)
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    woutdenolf and dvora-h authored Mar 16, 2023
    Configuration menu
    Copy the full SHA
    7d474f9 View commit details
    Browse the repository at this point in the history
  7. Fix behaviour of async PythonParser to match RedisParser as for issue #…

    …2349 (#2582)
    
    * Allow data to drain from PythonParser after connection close.
    
    * Add Changes
    kristjanvalur authored Mar 16, 2023
    Configuration menu
    Copy the full SHA
    1b2f408 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2023

  1. Version 4.5.2 (#2627)

    dvora-h authored Mar 20, 2023
    Configuration menu
    Copy the full SHA
    318b114 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. Configuration menu
    Copy the full SHA
    66a4d6b View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. fix: do not use asyncio's timeout lib before 3.11.2 (#2659)

    There's an issue in asyncio's timeout lib before 3.11.3 that causes
    async calls to raise `CancelledError`.
    
    This is a cpython issue that was fixed in this commit [1] and
    cherry-picked to previous versions, meaning 3.11.3 will work correctly.
    
    Check [2] for more info.
    
    [1] python/cpython@04adf2d
    [2] #2633
    bellini666 authored Mar 27, 2023
    Configuration menu
    Copy the full SHA
    4802530 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4856813 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    326bb1c View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. Configuration menu
    Copy the full SHA
    6d886d7 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2023

  1. Fixing cancelled async futures (#2666)

    Co-authored-by: James R T <jamestiotio@gmail.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    3 people authored Mar 29, 2023
    Configuration menu
    Copy the full SHA
    5acbde3 View commit details
    Browse the repository at this point in the history
  2. Fix async (#2673)

    dvora-h authored Mar 29, 2023
    Configuration menu
    Copy the full SHA
    ef3f086 View commit details
    Browse the repository at this point in the history
  3. Version 4.5.4 (#2674)

    dvora-h authored Mar 29, 2023
    Configuration menu
    Copy the full SHA
    e1017fd View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2023

  1. Really do not use asyncio's timeout lib before 3.11.2 (#2699)

    4802530 made async-timeout required
    only on Python 3.11.2 and earlier. However, according to PEP-508,
    python_version marker is compared to first two numbers of Python version
    tuple - so it will evaluate to True also on 3.11.3, and install a
    package as a dependency.
    mirekdlugosz authored Apr 13, 2023
    Configuration menu
    Copy the full SHA
    7ae8464 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6a4240b View commit details
    Browse the repository at this point in the history
  3. Update example of Redisearch creating index (#2703)

    When creating index, fields should be passed inside an iterable (e.g. list or tuple)
    mzdehbashi-github authored Apr 13, 2023
    Configuration menu
    Copy the full SHA
    db9a85c View commit details
    Browse the repository at this point in the history
  4. Improving Vector Similarity Search Example (#2661)

    * update vss docs
    
    * add embeddings creation and storage examples
    
    * update based on feedback
    
    * fix version and link
    
    * include more realistic search examples and clean up indices
    
    * completely remove initial cap reference
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    tylerhutcherson and chayim authored Apr 13, 2023
    Configuration menu
    Copy the full SHA
    7fc4c76 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2023

  1. Fix incorrect usage of once flag in async Sentinel (#2718)

    In the execute_command of the async Sentinel, the once flag was being
    used incorrectly, with its meaning inverted. To fix we just needed to invert
    the if and else bodies. This isn't being caught by the tests currently
    because the tests of commands that use this flag do not check their
    results/effects (for example the "test_ckquorum" test).
    felipou authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    d6bb457 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fddd3d6 View commit details
    Browse the repository at this point in the history
  3. Improve error output for master discovery (#2720)

    Make MasterNotFoundError exception more precise in the case of
    ConnectionError and TimeoutError to help the user to identify
    configuration errors
    
    Co-authored-by: Marc Schöchlin <marc.schoechlin@flipapp.de>
    scoopex and Marc Schöchlin authored Apr 27, 2023
    Configuration menu
    Copy the full SHA
    8e0b84d View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2023

  1. return response in case of KeyError (#2628)

    * return response in case of KeyError
    
    * fix code linters error
    
    * fix linters 2
    
    * fix linters 3
    shacharPash authored Apr 30, 2023
    Configuration menu
    Copy the full SHA
    8b58ebb View commit details
    Browse the repository at this point in the history
  2. Add WITHSCORES to ZREVRANK Command (#2725)

    * add withscores to zrevrank
    
    * change 0 -> 2
    
    * fix errors
    
    * split test
    shacharPash authored Apr 30, 2023
    Configuration menu
    Copy the full SHA
    bf528fc View commit details
    Browse the repository at this point in the history

Commits on May 1, 2023

  1. Fix ClusterCommandProtocol not itself being marked as a protocol (#…

    …2729)
    
    * Fix `ClusterCommandProtocol` not itself being marked as a protocol
    
    * Update CHANGES
    Avasam authored May 1, 2023
    Configuration menu
    Copy the full SHA
    1ca223a View commit details
    Browse the repository at this point in the history
  2. Fix potential race condition during disconnection (#2719)

    When the disconnect() function is called twice in parallel it is possible that
    one thread deletes the self._sock reference, while the other thread will
    attempt to call .close() on it, leading to an AttributeError.
    
    This situation can routinely be encountered by closing the connection in a
    PubSubWorkerThread error handler in a blocking thread (ie. with
    sleep_time==None), and then calling .close() on the PubSub object.
    The main thread will then run into the disconnect() function, and the listener
    thread is woken up by the closure and will race into the disconnect()
    function, too.
    
    This can be fixed easily by copying the object reference before doing the
    None-check, similar to what we do in the redis.client.close() function.
    Anthchirp authored May 1, 2023
    Configuration menu
    Copy the full SHA
    ac15d52 View commit details
    Browse the repository at this point in the history

Commits on May 2, 2023

  1. add "address_remap" feature to RedisCluster (#2726)

    * add cluster "host_port_remap" feature for asyncio.RedisCluster
    
    * Add a unittest for asyncio.RedisCluster
    
    * Add host_port_remap to _sync_ RedisCluster
    
    * add synchronous tests
    
    * rename arg to `address_remap` and take and return an address tuple.
    
    * Add class documentation
    
    * Add CHANGES
    kristjanvalur authored May 2, 2023
    Configuration menu
    Copy the full SHA
    a7857e1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e52fd67 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2023

  1. Updated AWS Elasticache IAM Connection Example (#2702)

    Co-authored-by: Nick Gerow <nick.gerow@enlightedinc.com>
    NickG123 and Nick Gerow authored May 3, 2023
    Configuration menu
    Copy the full SHA
    6d32503 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2023

  1. Configuration menu
    Copy the full SHA
    ffb2b83 View commit details
    Browse the repository at this point in the history
  2. Add RedisCluster.remap_host_port, Update tests for CWE 404 (#2706)

    * Use provided redis address. Bind to IPv4
    
    * Add missing "await" and perform the correct test for pipe eimpty
    
    * Wait for a send event, rather than rely on sleep time. Excpect cancel errors.
    
    * set delay to 0 except for operation we want to cancel
    This speeds up the unit tests considerably by eliminating unnecessary delay.
    
    * Release resources in test
    
    * Fix cluster test to use address_remap and multiple proxies.
    
    * Use context manager to manage DelayProxy
    
    * Mark failing pipeline tests
    
    * lint
    
    * Use a common "master_host" test fixture
    kristjanvalur authored May 7, 2023
    Configuration menu
    Copy the full SHA
    3748a8b View commit details
    Browse the repository at this point in the history

Commits on May 8, 2023

  1. Update redismodules.rst (#2747)

    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    cristianmatache and dvora-h authored May 8, 2023
    Configuration menu
    Copy the full SHA
    906e413 View commit details
    Browse the repository at this point in the history
  2. Add support for cluster myshardid (#2704)

    * feat: adding support for cluster myshardid
    
    * lint fix
    
    * fix: comment fix and async test
    
    * fix: adding version check
    
    * fix lint:
    
    * linters
    
    ---------
    
    Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    4 people authored May 8, 2023
    Configuration menu
    Copy the full SHA
    cfdcfd8 View commit details
    Browse the repository at this point in the history
  3. clean warnings (#2731)

    dvora-h authored May 8, 2023
    Configuration menu
    Copy the full SHA
    9370711 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    093232d View commit details
    Browse the repository at this point in the history
  5. Optionally disable disconnects in read_response (#2695)

    * Add regression tests and fixes for issue #1128
    
    * Fix tests for resumable read_response to use "disconnect_on_error"
    
    * undo prevision fix attempts in async client and cluster
    
    * re-enable cluster test
    
    * Suggestions from code review
    
    * Add CHANGES
    kristjanvalur authored May 8, 2023
    Configuration menu
    Copy the full SHA
    c0833f6 View commit details
    Browse the repository at this point in the history
  6. Add client no-touch (#2745)

    * Add client no-touch
    
    * Update redis/commands/core.py
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Update test_commands.py
    
    Improve test_client_no_touch
    
    * Update test_commands.py
    
    Add async version test case
    
    * Chore remove whitespace
    
    Oops
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    aciddust and dvora-h authored May 8, 2023
    Configuration menu
    Copy the full SHA
    8c06d67 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    984b733 View commit details
    Browse the repository at this point in the history
  8. Fix xadd allow non negative maxlen (#2739)

    * Fix xadd allow non negative maxlen
    
    * Update change log
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    aciddust and dvora-h authored May 8, 2023
    Configuration menu
    Copy the full SHA
    4a4566b View commit details
    Browse the repository at this point in the history
  9. Version 4.5.5 (#2753)

    dvora-h authored May 8, 2023
    Configuration menu
    Copy the full SHA
    f056118 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2023

  1. Kristjan/issue #2754: Add missing argument to SentinelManagedConnecti…

    …on.read_response() (#2756)
    
    * Increase timeout for a test which would hang completely if failing.
    Timeouts in virtualized CI backends can occasionally fail if too short.
    
    * add "disconnect_on_error" argument to SentinelManagedConnection
    
    * update Changes
    
    * lint
    kristjanvalur authored May 10, 2023
    Configuration menu
    Copy the full SHA
    35b7e09 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. support JSON.MERGE Command (#2761)

    * support JSON.MERGE Command
    
    * linters
    
    * try with abc instead person
    
    * change @skip_ifmodversion_lt to latest ReJSON 2.4.7
    
    * change version
    
    * fix test
    
    * linters
    
    * add async test
    shacharPash authored May 16, 2023
    Configuration menu
    Copy the full SHA
    2d9b5ac View commit details
    Browse the repository at this point in the history

Commits on May 28, 2023

  1. Issue #2749: Remove unnecessary __del__ handlers (#2755)

    * Remove unnecessary __del__ handlers
    There normally should be no logic attached to del.  Cleanly disconnecting network resources is not needed at that time.
    
    * add CHANGES
    kristjanvalur authored May 28, 2023
    Configuration menu
    Copy the full SHA
    db7b9dd View commit details
    Browse the repository at this point in the history
  2. Add WITHSCORE to ZRANK (#2758)

    * add withscore to zrank with tests
    
    * fix test
    bodevone authored May 28, 2023
    Configuration menu
    Copy the full SHA
    d95d8a2 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2023

  1. Fix JSON.MERGE Summary (#2786)

    * Fix JSON.MERGE Summary
    
    * linters
    shacharPash authored Jun 17, 2023
    Configuration menu
    Copy the full SHA
    4d396f8 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. Configuration menu
    Copy the full SHA
    3cdecc1 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2023

  1. Configuration menu
    Copy the full SHA
    29dfbb2 View commit details
    Browse the repository at this point in the history
  2. Introduce OutOfMemoryError exception for Redis write command rejectio…

    …ns due to OOM errors (#2778)
    
    * expose OutOfMemoryError as explicit exception type
    
    - handle "OOM" error code string by raising explicit
      exception type instance
    - enables callers to avoid string matching after
      catching ResponseError
    
    * add OutOfMemoryError exception class docstring
    
    * Provide more info in the exception docstring
    
    * Fix formatting
    
    * Again
    
    * linters
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    4 people authored Jun 20, 2023
    Configuration menu
    Copy the full SHA
    2bb7f10 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2023

  1. Add unit tests for the connect method of all Redis connection class…

    …es (#2631)
    
    * tests: move certificate discovery to a separate module
    
    * tests: add 'connect' tests for all Redis connection classes
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    woutdenolf and dvora-h authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    53bed27 View commit details
    Browse the repository at this point in the history
  2. Fix dead weakref in sentinel connection causing ReferenceError (#2767) (

    #2771)
    
    * Fix dead weakref in sentinel conn (#2767)
    
    * Update CHANGES
    
    ---------
    
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    3 people authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    4f466d6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    abc04b5 View commit details
    Browse the repository at this point in the history
  4. Add waitaof (#2760)

    * Add waitaof
    
    * Update test_commands.py
    
    add test_waitaof
    
    * Update test_commands.py
    
    Add test_waitaof
    
    * Fix doc string
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    3 people authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    cecf78b View commit details
    Browse the repository at this point in the history
  5. Extract abstract async connection class (#2734)

    * make 'socket_timeout' and 'socket_connect_timeout' equivalent for TCP and UDS connections
    
    * abstract asynio connection in analogy with the synchronous connection
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    woutdenolf and dvora-h authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    40a769e View commit details
    Browse the repository at this point in the history
  6. Fix type hint for retry_on_error in async cluster (#2804)

    * fix(asyncio.cluster): fixup retry_on_error type hint
    
    This parameter accepts a list of _classes of Exceptions_, not a list of instantiated Exceptions. Fixup the type hint accordingly.
    
    * chore: update changelog
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    TheKevJames and dvora-h authored Jun 23, 2023
    Configuration menu
    Copy the full SHA
    d25a96b View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2023

  1. Fix CI (#2809)

    dvora-h authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    04aadd7 View commit details
    Browse the repository at this point in the history
  2. Support JSON.MSET Command (#2766)

    * support JSON.MERGE Command
    
    * linters
    
    * try with abc instead person
    
    * change @skip_ifmodversion_lt to latest ReJSON 2.4.7
    
    * change version
    
    * fix test
    
    * linters
    
    * add async test
    
    * Support JSON.MSET command
    
    * trying to run CI
    
    * linters
    
    * add async test
    
    * reminder do delete the integration changes
    
    * delete the line from integration
    
    * fix the interface
    
    * change docstring
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    3 people authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    ab617a1 View commit details
    Browse the repository at this point in the history
  3. Version 4.6.0 (#2810)

    dvora-h authored Jun 25, 2023
    Configuration menu
    Copy the full SHA
    9f50357 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2023

  1. Merge 5.0 to master (#2849)

    * Reorganizing the parsers code, and add support for RESP3 (#2574)
    
    * Reorganizing the parsers code
    
    * fix build package
    
    * fix imports
    
    * fix flake8
    
    * add resp to Connection class
    
    * core commands
    
    * python resp3 parser
    
    * pipeline
    
    * async resp3 parser
    
    * some asymc tests
    
    * resp3 parser for async cluster
    
    * async commands tests
    
    * linters
    
    * linters
    
    * linters
    
    * fix ModuleNotFoundError
    
    * fix tests
    
    * fix assert_resp_response_in
    
    * fix command_getkeys in cluster
    
    * fail-fast false
    
    * version
    
    ---------
    
    Co-authored-by: Chayim I. Kirshen <c@kirshen.com>
    
    * Fix async client with resp3 (#2657)
    
    * Add support for PubSub with RESP3 parser (#2721)
    
    * add resp3 pubsub
    
    * linters
    
    * _set_info_logger func
    
    * async pubsun
    
    * docstring
    
    * 5.0.0b2 (#2723)
    
    * Fix `COMMAND` response in resp3 (redis 7+) (#2740)
    
    * Fix protocol version checking (#2737)
    
    * bumping beta version to 5.0.0b3 (#2743)
    
    * Fix parse resp3 dict response: don't use dict comprehension (#2757)
    
    * Fix parse respp3 dict response
    
    * linters
    
    * pin urlib version
    
    * Sharded pubsub (#2762)
    
    * sharded pubsub
    
    * sharded pubsub
    
    Co-authored-by: Leibale Eidelman <me@leibale.com>
    
    * Shrded Pubsub TestPubSubSubscribeUnsubscribe
    
    * fix TestPubSubSubscribeUnsubscribe
    
    * more tests
    
    * linters
    
    * TestPubSubSubcommands
    
    * fix @leibale comments
    
    * linters
    
    * fix @chayim comments
    
    ---------
    
    Co-authored-by: Leibale Eidelman <me@leibale.com>
    
    * 5.0.0b4 (#2781)
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * RESP3 tests (#2780)
    
    * fix command response in resp3
    
    * linters
    
    * acl_log & acl_getuser
    
    * client_info
    
    * test_commands and test_asyncio/test_commands
    
    * fix test_command_parser
    
    * fix asyncio/test_connection/test_invalid_response
    
    * linters
    
    * all the tests
    
    * push handler sharded pubsub
    
    * Use assert_resp_response wherever possible
    
    * fix test_xreadgroup
    
    * fix cluster_zdiffstore and cluster_zinter
    
    * fix review comments
    
    * fix review comments
    
    * linters
    
    * Fixing asyncio import (#2759)
    
    * asyncio import fix
    
    * pinning urllib3 to fix CI (#2748)
    
    * noqa
    
    * fixint linters
    
    * fix (#2799)
    
    * RESP3 response callbacks (#2798)
    
    * start cleaning
    
    * clean sone callbacks
    
    * response callbacks
    
    * revert redismod-url change
    
    * fix async tests
    
    * linters
    
    * async cluster
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    
    * RESP3 modules support (#2803)
    
    * start cleaning
    
    * clean sone callbacks
    
    * response callbacks
    
    * modules
    
    * tests
    
    * finish sync search tests
    
    * linters
    
    * async modules
    
    * linters
    
    * revert redismod-url change
    
    * RESP3 fix async tests (#2806)
    
    * fix tests
    
    * add stralgo callback in resp2
    
    * add callback to acl list in resp2
    
    * Adding RESP3 tests support (#2793)
    
    * start cleaning
    
    * clean sone callbacks
    
    * first phase
    
    * tox wrap back
    
    * changing cancel format
    
    * syntax
    
    * lint
    
    * docker
    
    * contain the docker
    
    * tox dev reqs
    
    * back to testing
    
    * response callbacks
    
    * protocol into async conftest
    
    * fix for 3.11 invoke
    
    * docker changes
    
    * fix tests
    
    * linters
    
    * adding
    
    * resp3 tox, until killed
    
    * remove tox
    
    * tests
    
    * requirements.txt
    
    * restoring requirements.txt
    
    * adding a sleep, hopefully enough time for the cluster dockers to settle
    
    * fix search tests
    
    * search test, disable uvloop for pypy due to bug
    
    * syn
    
    * reg
    
    * dialect test improvement
    
    * sleep+, xfail
    
    * tests
    
    * resp
    
    * flaky search test too
    
    * timing
    
    * timing for async test
    
    * test changes
    
    * fix assert_interval_advanced
    
    * revert
    
    * mark async health_check tests with xfail
    
    * change strict to false
    
    * fix github actions package validation
    
    ---------
    
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    
    * change sismember return type (#2813)
    
    * Version 5.0.0rc1 (#2815)
    
    * Merge master to 5.0 (#2827)
    
    * fix: do not use asyncio's timeout lib before 3.11.2 (#2659)
    
    There's an issue in asyncio's timeout lib before 3.11.3 that causes
    async calls to raise `CancelledError`.
    
    This is a cpython issue that was fixed in this commit [1] and
    cherry-picked to previous versions, meaning 3.11.3 will work correctly.
    
    Check [2] for more info.
    
    [1] python/cpython@04adf2d
    [2] #2633
    
    * UnixDomainSocketConnection missing constructor argument (#2630)
    
    * removing useless files (#2642)
    
    * Fix issue 2660: PytestUnraisableExceptionWarning from asycio client (#2669)
    
    * Fixing cancelled async futures (#2666)
    
    Co-authored-by: James R T <jamestiotio@gmail.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    
    * Fix async (#2673)
    
    * Version 4.5.4 (#2674)
    
    * Really do not use asyncio's timeout lib before 3.11.2 (#2699)
    
    4802530 made async-timeout required
    only on Python 3.11.2 and earlier. However, according to PEP-508,
    python_version marker is compared to first two numbers of Python version
    tuple - so it will evaluate to True also on 3.11.3, and install a
    package as a dependency.
    
    * asyncio: Fix memory leak caused by hiredis (#2693) (#2694)
    
    * Update example of Redisearch creating index (#2703)
    
    When creating index, fields should be passed inside an iterable (e.g. list or tuple)
    
    * Improving Vector Similarity Search Example (#2661)
    
    * update vss docs
    
    * add embeddings creation and storage examples
    
    * update based on feedback
    
    * fix version and link
    
    * include more realistic search examples and clean up indices
    
    * completely remove initial cap reference
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    
    * Fix incorrect usage of once flag in async Sentinel (#2718)
    
    In the execute_command of the async Sentinel, the once flag was being
    used incorrectly, with its meaning inverted. To fix we just needed to invert
    the if and else bodies. This isn't being caught by the tests currently
    because the tests of commands that use this flag do not check their
    results/effects (for example the "test_ckquorum" test).
    
    * Fix topk list example. (#2724)
    
    * Improve error output for master discovery (#2720)
    
    Make MasterNotFoundError exception more precise in the case of
    ConnectionError and TimeoutError to help the user to identify
    configuration errors
    
    Co-authored-by: Marc Schöchlin <marc.schoechlin@flipapp.de>
    
    * return response in case of KeyError (#2628)
    
    * return response in case of KeyError
    
    * fix code linters error
    
    * fix linters 2
    
    * fix linters 3
    
    * Add WITHSCORES to ZREVRANK Command (#2725)
    
    * add withscores to zrevrank
    
    * change 0 -> 2
    
    * fix errors
    
    * split test
    
    * Fix `ClusterCommandProtocol` not itself being marked as a protocol (#2729)
    
    * Fix `ClusterCommandProtocol` not itself being marked as a protocol
    
    * Update CHANGES
    
    * Fix potential race condition during disconnection (#2719)
    
    When the disconnect() function is called twice in parallel it is possible that
    one thread deletes the self._sock reference, while the other thread will
    attempt to call .close() on it, leading to an AttributeError.
    
    This situation can routinely be encountered by closing the connection in a
    PubSubWorkerThread error handler in a blocking thread (ie. with
    sleep_time==None), and then calling .close() on the PubSub object.
    The main thread will then run into the disconnect() function, and the listener
    thread is woken up by the closure and will race into the disconnect()
    function, too.
    
    This can be fixed easily by copying the object reference before doing the
    None-check, similar to what we do in the redis.client.close() function.
    
    * add "address_remap" feature to RedisCluster (#2726)
    
    * add cluster "host_port_remap" feature for asyncio.RedisCluster
    
    * Add a unittest for asyncio.RedisCluster
    
    * Add host_port_remap to _sync_ RedisCluster
    
    * add synchronous tests
    
    * rename arg to `address_remap` and take and return an address tuple.
    
    * Add class documentation
    
    * Add CHANGES
    
    * nermina changes from NRedisStack (#2736)
    
    * Updated AWS Elasticache IAM Connection Example (#2702)
    
    Co-authored-by: Nick Gerow <nick.gerow@enlightedinc.com>
    
    * pinning urllib3 to fix CI (#2748)
    
    * Add RedisCluster.remap_host_port, Update tests for CWE 404 (#2706)
    
    * Use provided redis address. Bind to IPv4
    
    * Add missing "await" and perform the correct test for pipe eimpty
    
    * Wait for a send event, rather than rely on sleep time. Excpect cancel errors.
    
    * set delay to 0 except for operation we want to cancel
    This speeds up the unit tests considerably by eliminating unnecessary delay.
    
    * Release resources in test
    
    * Fix cluster test to use address_remap and multiple proxies.
    
    * Use context manager to manage DelayProxy
    
    * Mark failing pipeline tests
    
    * lint
    
    * Use a common "master_host" test fixture
    
    * Update redismodules.rst (#2747)
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Add support for cluster myshardid (#2704)
    
    * feat: adding support for cluster myshardid
    
    * lint fix
    
    * fix: comment fix and async test
    
    * fix: adding version check
    
    * fix lint:
    
    * linters
    
    ---------
    
    Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    
    * clean warnings (#2731)
    
    * fix parse_slowlog_get (#2732)
    
    * Optionally disable disconnects in read_response (#2695)
    
    * Add regression tests and fixes for issue #1128
    
    * Fix tests for resumable read_response to use "disconnect_on_error"
    
    * undo prevision fix attempts in async client and cluster
    
    * re-enable cluster test
    
    * Suggestions from code review
    
    * Add CHANGES
    
    * Add client no-touch (#2745)
    
    * Add client no-touch
    
    * Update redis/commands/core.py
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Update test_commands.py
    
    Improve test_client_no_touch
    
    * Update test_commands.py
    
    Add async version test case
    
    * Chore remove whitespace
    
    Oops
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * fix create single_connection_client from url (#2752)
    
    * Fix `xadd` allow non negative maxlen (#2739)
    
    * Fix xadd allow non negative maxlen
    
    * Update change log
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Version 4.5.5 (#2753)
    
    * Kristjan/issue #2754: Add missing argument to SentinelManagedConnection.read_response() (#2756)
    
    * Increase timeout for a test which would hang completely if failing.
    Timeouts in virtualized CI backends can occasionally fail if too short.
    
    * add "disconnect_on_error" argument to SentinelManagedConnection
    
    * update Changes
    
    * lint
    
    * support JSON.MERGE Command (#2761)
    
    * support JSON.MERGE Command
    
    * linters
    
    * try with abc instead person
    
    * change @skip_ifmodversion_lt to latest ReJSON 2.4.7
    
    * change version
    
    * fix test
    
    * linters
    
    * add async test
    
    * Issue #2749: Remove unnecessary __del__ handlers (#2755)
    
    * Remove unnecessary __del__ handlers
    There normally should be no logic attached to del.  Cleanly disconnecting network resources is not needed at that time.
    
    * add CHANGES
    
    * Add WITHSCORE to ZRANK (#2758)
    
    * add withscore to zrank with tests
    
    * fix test
    
    * Fix JSON.MERGE Summary (#2786)
    
    * Fix JSON.MERGE Summary
    
    * linters
    
    * Fixed key error in parse_xinfo_stream (#2788)
    
    * insert newline to prevent sphinx from assuming code block (#2796)
    
    * Introduce OutOfMemoryError exception for Redis write command rejections due to OOM errors (#2778)
    
    * expose OutOfMemoryError as explicit exception type
    
    - handle "OOM" error code string by raising explicit
      exception type instance
    - enables callers to avoid string matching after
      catching ResponseError
    
    * add OutOfMemoryError exception class docstring
    
    * Provide more info in the exception docstring
    
    * Fix formatting
    
    * Again
    
    * linters
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Add unit tests for the `connect` method of all Redis connection classes (#2631)
    
    * tests: move certificate discovery to a separate module
    
    * tests: add 'connect' tests for all Redis connection classes
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Fix dead weakref in sentinel connection causing ReferenceError (#2767) (#2771)
    
    * Fix dead weakref in sentinel conn (#2767)
    
    * Update CHANGES
    
    ---------
    
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * chore(documentation): fix redirects and some small cleanups (#2801)
    
    * Add waitaof (#2760)
    
    * Add waitaof
    
    * Update test_commands.py
    
    add test_waitaof
    
    * Update test_commands.py
    
    Add test_waitaof
    
    * Fix doc string
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    
    * Extract abstract async connection class (#2734)
    
    * make 'socket_timeout' and 'socket_connect_timeout' equivalent for TCP and UDS connections
    
    * abstract asynio connection in analogy with the synchronous connection
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Fix type hint for retry_on_error in async cluster (#2804)
    
    * fix(asyncio.cluster): fixup retry_on_error type hint
    
    This parameter accepts a list of _classes of Exceptions_, not a list of instantiated Exceptions. Fixup the type hint accordingly.
    
    * chore: update changelog
    
    ---------
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    
    * Fix CI (#2809)
    
    * Support JSON.MSET Command (#2766)
    
    * support JSON.MERGE Command
    
    * linters
    
    * try with abc instead person
    
    * change @skip_ifmodversion_lt to latest ReJSON 2.4.7
    
    * change version
    
    * fix test
    
    * linters
    
    * add async test
    
    * Support JSON.MSET command
    
    * trying to run CI
    
    * linters
    
    * add async test
    
    * reminder do delete the integration changes
    
    * delete the line from integration
    
    * fix the interface
    
    * change docstring
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    
    * Version 4.6.0 (#2810)
    
    * master changes
    
    * linters
    
    * fix test_cwe_404 cluster test
    
    ---------
    
    Co-authored-by: Thiago Bellini Ribeiro <hackedbellini@gmail.com>
    Co-authored-by: woutdenolf <woutdenolf@users.sf.net>
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: shacharPash <93581407+shacharPash@users.noreply.github.com>
    Co-authored-by: James R T <jamestiotio@gmail.com>
    Co-authored-by: Mirek Długosz <miniopl+github@gmail.com>
    Co-authored-by: Oran Avraham <252748+oranav@users.noreply.github.com>
    Co-authored-by: mzdehbashi-github <85902780+mzdehbashi-github@users.noreply.github.com>
    Co-authored-by: Tyler Hutcherson <tyler.hutcherson@redis.com>
    Co-authored-by: Felipe Machado <462154+felipou@users.noreply.github.com>
    Co-authored-by: AYMEN Mohammed <53928879+AYMENJD@users.noreply.github.com>
    Co-authored-by: Marc Schöchlin <ms-github@256bit.org>
    Co-authored-by: Marc Schöchlin <marc.schoechlin@flipapp.de>
    Co-authored-by: Avasam <samuel.06@hotmail.com>
    Co-authored-by: Markus Gerstel <2102431+Anthchirp@users.noreply.github.com>
    Co-authored-by: Kristján Valur Jónsson <sweskman@gmail.com>
    Co-authored-by: Nick Gerow <Nick.G.123@hotmail.com>
    Co-authored-by: Nick Gerow <nick.gerow@enlightedinc.com>
    Co-authored-by: Cristian Matache <cristianmatache@hotmail.com>
    Co-authored-by: Anurag Bandyopadhyay <angbpy@gmail.com>
    Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
    Co-authored-by: Seongchuel Ahn <aciddust20@gmail.com>
    Co-authored-by: Alibi <aliby.bbb@gmail.com>
    Co-authored-by: Smit Parmar <smitraj333@gmail.com>
    Co-authored-by: Brad MacPhee <macphee@gmail.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: Shahar Lev <shahar_lev@hotmail.com>
    Co-authored-by: Vladimir Mihailenco <vladimir.webdev@gmail.com>
    Co-authored-by: Kevin James <KevinJames@thekev.in>
    
    * RESP3 response-callbacks cleanup (#2841)
    
    * cluenup
    
    * sentinel callbacks
    
    * move callbacks
    
    * fix async cluster tests
    
    * _parsers and import fix in tests
    
    * linters
    
    * make modules callbacks private
    
    * fix async search
    
    * fix
    
    ---------
    
    Co-authored-by: Chayim I. Kirshen <c@kirshen.com>
    
    * Version 5.0.0rc2 (#2843)
    
    * linters
    
    ---------
    
    Co-authored-by: Chayim I. Kirshen <c@kirshen.com>
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Leibale Eidelman <me@leibale.com>
    Co-authored-by: Thiago Bellini Ribeiro <hackedbellini@gmail.com>
    Co-authored-by: woutdenolf <woutdenolf@users.sf.net>
    Co-authored-by: shacharPash <93581407+shacharPash@users.noreply.github.com>
    Co-authored-by: James R T <jamestiotio@gmail.com>
    Co-authored-by: Mirek Długosz <miniopl+github@gmail.com>
    Co-authored-by: Oran Avraham <252748+oranav@users.noreply.github.com>
    Co-authored-by: mzdehbashi-github <85902780+mzdehbashi-github@users.noreply.github.com>
    Co-authored-by: Tyler Hutcherson <tyler.hutcherson@redis.com>
    Co-authored-by: Felipe Machado <462154+felipou@users.noreply.github.com>
    Co-authored-by: AYMEN Mohammed <53928879+AYMENJD@users.noreply.github.com>
    Co-authored-by: Marc Schöchlin <ms-github@256bit.org>
    Co-authored-by: Marc Schöchlin <marc.schoechlin@flipapp.de>
    Co-authored-by: Avasam <samuel.06@hotmail.com>
    Co-authored-by: Markus Gerstel <2102431+Anthchirp@users.noreply.github.com>
    Co-authored-by: Kristján Valur Jónsson <sweskman@gmail.com>
    Co-authored-by: Nick Gerow <Nick.G.123@hotmail.com>
    Co-authored-by: Nick Gerow <nick.gerow@enlightedinc.com>
    Co-authored-by: Cristian Matache <cristianmatache@hotmail.com>
    Co-authored-by: Anurag Bandyopadhyay <angbpy@gmail.com>
    Co-authored-by: Anuragkillswitch <70265851+Anuragkillswitch@users.noreply.github.com>
    Co-authored-by: Seongchuel Ahn <aciddust20@gmail.com>
    Co-authored-by: Alibi <aliby.bbb@gmail.com>
    Co-authored-by: Smit Parmar <smitraj333@gmail.com>
    Co-authored-by: Brad MacPhee <macphee@gmail.com>
    Co-authored-by: Igor Malinovskiy <u.glide@gmail.com>
    Co-authored-by: Shahar Lev <shahar_lev@hotmail.com>
    Co-authored-by: Vladimir Mihailenco <vladimir.webdev@gmail.com>
    Co-authored-by: Kevin James <KevinJames@thekev.in>
    Configuration menu
    Copy the full SHA
    2732a85 View commit details
    Browse the repository at this point in the history

Commits on Jul 26, 2023

  1. Change cluster docker to edge and enable debug command (#2853)

    * debug in cluster docker, replace for master
    
    * sleep time for cluster to settle...
    
    * fix test_cluster_delslotsrange
    
    * fix tests
    
    ---------
    
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    chayim and dvora-h authored Jul 26, 2023
    Configuration menu
    Copy the full SHA
    2c2860d View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2023

  1. Configuration menu
    Copy the full SHA
    8e5d5ce View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2023

  1. Fixing doc builds (#2869)

    chayim authored Aug 2, 2023
    Configuration menu
    Copy the full SHA
    471f860 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a49e656 View commit details
    Browse the repository at this point in the history
  3. EOL for Python 3.7 (#2852)

    chayim authored Aug 2, 2023
    Configuration menu
    Copy the full SHA
    dc62e19 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7d70c91 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2023

  1. Add sync modules (except search) tests to cluster CI (#2850)

    * Add modules to cluster ci
    
    * remove async tests
    
    * fix protocol checking
    
    * fix tests
    
    * revert cluster docker change
    
    * skip json 2.6.0 tests
    
    * remove breakpoint
    
    * skip test_get_latest
    
    * skip json.mset
    
    * type hint
    
    * revert type hints
    
    * ilnters
    
    ---------
    
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    dvora-h and chayim authored Aug 3, 2023
    Configuration menu
    Copy the full SHA
    66bad8e View commit details
    Browse the repository at this point in the history
  2. Fix timeout retrying on Redis pipeline execution (#2812)

    Achieved by modifying Pipeline._disconnect_raise_reset
    
    Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
    pall-j and dvora-h authored Aug 3, 2023
    Configuration menu
    Copy the full SHA
    da27f4b View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2023

  1. Fix type hints in SearchCommands (#2817)

    * fix type hints
    
    * fix lint error
    
    * fix linters
    
    ---------
    
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    JoanFM and dvora-h authored Aug 6, 2023
    Configuration menu
    Copy the full SHA
    3e50d28 View commit details
    Browse the repository at this point in the history

Commits on Aug 7, 2023

  1. Configuration menu
    Copy the full SHA
    8370c4a View commit details
    Browse the repository at this point in the history

Commits on Aug 8, 2023

  1. Configuration menu
    Copy the full SHA
    38c7de6 View commit details
    Browse the repository at this point in the history
  2. Bump pypa/gh-action-pip-audit from 1.0.0 to 1.0.8 (#2879)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    0ed8077 View commit details
    Browse the repository at this point in the history
  3. Bump actions/upload-artifact from 2 to 3 (#2877)

    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    673617d View commit details
    Browse the repository at this point in the history
  4. Add py.typed in accordance with PEP-561 (#2738)

    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    zmievsa and chayim authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    a532f89 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b0abd55 View commit details
    Browse the repository at this point in the history
  6. Adding support for triggered functions (TFUNCTION) (#2861)

    Co-authored-by: Chayim I. Kirshen <c@kirshen.com>
    Co-authored-by: dvora-h <dvora.heller@redis.com>
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    4 people authored Aug 8, 2023
    Configuration menu
    Copy the full SHA
    d5c2d1d View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2023

  1. Add support for CLIENT SETINFO (#2857)

    Co-authored-by: Kristján Valur Jónsson <sweskman@gmail.com>
    Co-authored-by: Chayim <chayim@users.noreply.github.com>
    Co-authored-by: Chayim I. Kirshen <c@kirshen.com>
    4 people authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    f121cf2 View commit details
    Browse the repository at this point in the history
  2. Version 5.0.0 (#2874)

    chayim authored Aug 9, 2023
    Configuration menu
    Copy the full SHA
    2f67926 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4e4ff48 View commit details
    Browse the repository at this point in the history

Commits on Aug 10, 2023

  1. Configuration menu
    Copy the full SHA
    28cc65c View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2023

  1. Configuration menu
    Copy the full SHA
    e680924 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b3a92c4 View commit details
    Browse the repository at this point in the history

Commits on Aug 14, 2023

  1. Configuration menu
    Copy the full SHA
    b42d19a View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Configuration menu
    Copy the full SHA
    724807a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d23058a View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2023

  1. lint fixes

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    b8372bd View commit details
    Browse the repository at this point in the history
  2. and a reqs file

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    5f50fdc View commit details
    Browse the repository at this point in the history
  3. another missing requirement

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    4016a67 View commit details
    Browse the repository at this point in the history
  4. and sentence transformers

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    ce0f076 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    d5b42af View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8dde72a View commit details
    Browse the repository at this point in the history
  7. align isort with black

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    30c1179 View commit details
    Browse the repository at this point in the history
  8. typo

    chayim committed Aug 31, 2023
    Configuration menu
    Copy the full SHA
    894a4b6 View commit details
    Browse the repository at this point in the history