Repository navigation
Fix multipart base64 edge cases - #13509
Conversation
Confidence Score: 5/5The PR appears safe to merge. No blocking failure remains; the previously reported boundary-prefix consumption path was removed because base64 alignment no longer reads supplemental bytes from the underlying stream. Reviews (4): Last reviewed commit: "Fix" | Re-trigger Greptile |
Merging this PR will not alter performance
Performance Changes
Comparing Footnotes
|
|
@aiolibsbot review |
Reviewed against PR head 8dc7772, measured in a worktree. Two blockers.
Credit where due: master raises |
|
|
|
@aiolibsbot review |
|
|
|
@aiolibsbot review |
PR Review — Fix multipart base64 edge casesThe unbounded-memory finding from last round is genuinely fixed and the underlying bug fix is substantial — one blocking item remains untouched: a confirmed Verified on the current head Fixed since last round. The one-line change
Flat, and max chunk The fix is worth more than the changelog says. A fuzz over 3 boundary lengths x 9 payload sizes x 4 wrapping shapes x 7 chunk sizes x both length/boundary paths: 141 failures on Pushing back on greptile's P1 ( Test quality is good.
🟡 Important
1. `cut == 0` fallback still regresses `read_chunk(5|6)` vs master, and two pre-existing tests were edited to absorb it
|
Backport to 3.15: 💚 backport PR created✅ Backport PR branch: Backported as #13512 🤖 @patchback |

No description provided.