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: hyperium/h2
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.4.13
Choose a base ref
...
head repository: hyperium/h2
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.4.14
Choose a head ref
  • 10 commits
  • 13 files changed
  • 6 contributors

Commits on Feb 2, 2026

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

Commits on Mar 31, 2026

  1. fix: filter stream initiator in recv_go_away (#886)

    recv_go_away closes all streams with id > last_stream_id, regardless
    of which endpoint initiated them. When a client sends GOAWAY(0) to a
    server, client-initiated streams (e.g. stream 1) are incorrectly
    closed, killing in-progress response bodies before any DATA frames
    are sent.
    
    Add peer.is_local_init(stream.id) check so only locally-initiated
    streams above last_stream_id are closed, per RFC 9113 Section 6.8.
    
    Added test client_goaway_does_not_kill_remote_initiated_streams that
    verifies the server completes a streaming response body on stream 1
    after receiving client GOAWAY(NO_ERROR, last_stream_id=0). The test
    fails without the fix and passes with it.
    
    Closes #885
    ofek-sha authored Mar 31, 2026
    Configuration menu
    Copy the full SHA
    f5f1594 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2026

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

Commits on Apr 10, 2026

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

Commits on Apr 14, 2026

  1. fix: check final response in poll_informational (#889)

    * add failed testcase for poll_informational
    
    * check final response in poll_informational
    zh-jq authored Apr 14, 2026
    Configuration menu
    Copy the full SHA
    dbc204e View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2026

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

Commits on May 1, 2026

  1. Configuration menu
    Copy the full SHA
    08129b2 View commit details
    Browse the repository at this point in the history
  2. fix: Account for connection flow control on DATA after GOAWAY (#895)

    See:
    * Golang: https://github.com/golang/net/blob/0a81d5af911d6b2c1ad6c271c6aa2fe09747fd75/http2/server.go#L1440-L1453
    * nghttp2: https://github.com/nghttp2/nghttp2/blob/1f8481251cb28848b45d950de6cad6a1311eedf5/lib/nghttp2_session.c#L6935-L6960
    
    When h2 sends GOAWAY and then receives DATA on a stream above the GOAWAY
    `last_stream_id`, the data is correctly ignored, but flow control
    capacity is leaked at the connection level. This can cause an issue with
    streams lower than `last_stream_id` being stalled forever.
    ArniDagur authored May 1, 2026
    Configuration menu
    Copy the full SHA
    d9689ea View commit details
    Browse the repository at this point in the history
  3. fix: set_reset must notify send task (missed wakeup) (#897)

    `set_reset` notified `recv_task` and `push_task`, but not `send_task`.
    This meant `poll_capacity` and `poll_reset` were never awoken for library
    resets. For example when a WINDOW_UPDATE overflows.
    ArniDagur authored May 1, 2026
    Configuration menu
    Copy the full SHA
    30998f2 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2026

  1. v0.4.14

    seanmonstar committed May 4, 2026
    Configuration menu
    Copy the full SHA
    e2826c5 View commit details
    Browse the repository at this point in the history
Loading