Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: StackExchange/StackExchange.Redis
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 2.12.8
Choose a base ref
...
head repository: StackExchange/StackExchange.Redis
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 2.12.14
Choose a head ref
  • 6 commits
  • 5 files changed
  • 3 contributors

Commits on Mar 25, 2026

  1. release notes 2.12.8

    mgravell committed Mar 25, 2026
    Configuration menu
    Copy the full SHA
    b1a60d5 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2026

  1. Allow heartbeat to restart the pipe thread with only sync commands (#…

    …2965)
    
    * Allow heartbeat to restart the pipe thread with only sync commands
    
    There is a thread looping in the method
    PhysicalConnection.ReadFromPipe to process response from Redis, match
    them with the sent command and signaling the completion of the
    message. If this thread has an exception, its catch block will call
    RecordConnectionFailed which will proceed to restart a new thread to
    continue reading Redis responses.
    
    However, if another exception occurred in the catch before the new
    thread can be started (in a case of high memory pressure, OOM
    exceptions can happen anywhere) we are in a state where no one is
    reading the pipe of Redis responses, and all commands sent end in
    timeout.
    
    If at least one async command is sent, the heartbeat thread will
    detect the timeout in the OnBridgeHeartbeat method, and if no read
    were perform for 4 heartbeat it will issue a connection failure.
    With this commit, this becomes true for sync commands as well.
    Therefore, it ensures we will not reach a state were all commands end
    in timeout.
    
    * Compare count of sync commands timeouted with sync timeout
    
    ---------
    
    Co-authored-by: Francois ROBION <francois.robion@esker.com>
    frobion and Francois ROBION authored Mar 26, 2026
    Configuration menu
    Copy the full SHA
    27a381c View commit details
    Browse the repository at this point in the history
  2. fix merge conflict

    mgravell committed Mar 26, 2026
    Configuration menu
    Copy the full SHA
    1ca2456 View commit details
    Browse the repository at this point in the history
  3. add v3 to CI

    mgravell authored Mar 26, 2026
    Configuration menu
    Copy the full SHA
    934dd02 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2026

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

Commits on Apr 2, 2026

  1. Resolve critical failure in high-integrity-mode with -MOVED response (#…

    …3049)
    
    * failing test for #3048
    
    * Critical fix for high-integrity-mode re -MOVED
    
    * release notes
    mgravell authored Apr 2, 2026
    Configuration menu
    Copy the full SHA
    e43dd9b View commit details
    Browse the repository at this point in the history
Loading