-
-
Notifications
You must be signed in to change notification settings - Fork 354
Comparing changes
Open a pull request
base repository: hyperium/h2
base: v0.4.13
head repository: hyperium/h2
compare: v0.4.14
- 10 commits
- 13 files changed
- 6 contributors
Commits on Feb 2, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 5634ddd - Browse repository at this point
Copy the full SHA 5634dddView commit details
Commits on Mar 31, 2026
-
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
Configuration menu - View commit details
-
Copy full SHA for f5f1594 - Browse repository at this point
Copy the full SHA f5f1594View commit details
Commits on Apr 6, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 55a0d9d - Browse repository at this point
Copy the full SHA 55a0d9dView commit details
Commits on Apr 10, 2026
-
Configuration menu - View commit details
-
Copy full SHA for ac5cdd0 - Browse repository at this point
Copy the full SHA ac5cdd0View commit details
Commits on Apr 14, 2026
-
fix: check final response in poll_informational (#889)
* add failed testcase for poll_informational * check final response in poll_informational
Configuration menu - View commit details
-
Copy full SHA for dbc204e - Browse repository at this point
Copy the full SHA dbc204eView commit details
Commits on Apr 28, 2026
-
fix: Avoid panic or capacity leak when a stream is cancelled after re…
…serve_capacity (#893)
Configuration menu - View commit details
-
Copy full SHA for 1e68f99 - Browse repository at this point
Copy the full SHA 1e68f99View commit details
Commits on May 1, 2026
-
Configuration menu - View commit details
-
Copy full SHA for 08129b2 - Browse repository at this point
Copy the full SHA 08129b2View commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for d9689ea - Browse repository at this point
Copy the full SHA d9689eaView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 30998f2 - Browse repository at this point
Copy the full SHA 30998f2View commit details
Commits on May 4, 2026
-
Configuration menu - View commit details
-
Copy full SHA for e2826c5 - Browse repository at this point
Copy the full SHA e2826c5View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.4.13...v0.4.14