Repository navigation
Conversation
This was referenced Oct 12, 2026
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Make header semantic updates atomic with their event batch.
Previously, special-header state such as Content-Length and Transfer-Encoding was committed before both active header events were known to fit. If the name event fit but the value event did not, parsing returned without consuming the header while retaining its semantic effects; retrying the same bytes then failed as a duplicate.
The parser now reserves capacity for all active name/value range events, plus the error and terminator reserve, before validating or mutating any header state.
Mirrored Rust and WASM regressions fill the event buffer to the exact partial-fit boundary, verify that no framing state is committed, then retry and successfully complete both Content-Length and chunked messages. The full Rust/fuzz and 99-test WASM suites pass, with focused non-SIMD coverage.
This fixes SEC-07 from #38.