Skip to content

docs(quest): defer the release MKV fix to the next cut - #7718

Merged
kixelated merged 4 commits into
mainfrom
quest/m0/backport-mkv-buffer
Nov 4, 2026
Merged

kixelated merged 4 commits into
mainfrom
quest/m0/backport-mkv-buffer

Conversation

@kixelated

@kixelated kixelated commented Nov 3, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

quest/m0/backport-mkv-buffer.md planned a size-bound-only backport of moq-dev/moq#7234's MKV buffering fix to release. Investigating it on release 338cb9b3e8 showed that a blanket cap cannot work. The quest waited on a maintainer course decision.

Decision

Maintainer, 2026-11-03:

  • Approve a support-preserving incremental parser backport to release.
  • ✅ Defer the patch until the next main → release cut, which carries the fix from main. No separate backport.

This makes the backport quest moot. The fix has been on main since moq-dev/moq#7234. It is a breaking change (fix(mux)!), so it reaches release through the breaking cut (quest/m2/release/cut.md), which already merges main into release. Nothing is left to do or wait on, so the quest needs no ## Waiting on the cut.

Approach

  • Deleted quest/m0/backport-mkv-buffer.md and its link from quest/m0/README.md with quest rm.
  • Recorded the deferral (✅) and its reason in the cut quest's Plan: until that cut, release stays exposed.
  • Merged main. No conflicts.

Evidence from the earlier investigation, kept here because the quest file is gone:

  • The ported 1 GiB reproduction fails on release's bounded-retention assertion (ignored bytes retained: 1030). It grows to 65,542 bytes after 64 1 KiB chunks.
  • Complete WebM files with Void payloads of 33,554,431 and 33,554,433 bytes both import. So the 32 MiB transport frame limit (moq_net::group::MAX_CACHE_BYTES) cannot serve as an element cap.
  • ebml-iterable's decoder captures the completed children of an incomplete master in private vectors. A check on the scratch length misses that memory.

Impact

Quest docs only. No source, API, wire, dependency, or version change on main or release. release keeps the MKV memory-exhaustion exposure until the next cut, as decided.

Validation

  • quest check --base origin/main (flake quest): 564 documents ok.
  • quest gate just ci origin/main: passed, including the markdown and quest checks. An earlier run failed check quest on 23 existing ## Waiting sections because a stale quest binary was on PATH. It passes with the flake's binary, and those quests are untouched here.

Review

Round 1: Codex, gpt-6.1-sol, medium effort, head d9dabe2 against origin/main 4a8086f. 0 findings.

Follow-ups

None.

(Written by Claude Opus 5.5)

kixelated and others added 2 commits November 3, 2026 02:22
Co-Authored-By: GPT-6.1 <noreply@openai.com>
@kixelated kixelated changed the title Release's MKV importer bounds what it buffers docs(quest): record release MKV buffering blocker Nov 3, 2026
kixelated and others added 2 commits November 3, 2026 15:21
The maintainer deferred the release MKV buffering patch to the next
main → release cut (2026-11-03) instead of a separate backport. The fix
already lives on main as #7234, so the backport quest has no work left:
delete it and record the decision in the cut quest that ships it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@kixelated kixelated changed the title docs(quest): record release MKV buffering blocker docs(quest): defer the release MKV fix to the next cut Nov 3, 2026
@kixelated
kixelated marked this pull request as ready for review November 3, 2026 23:27
@coderabbitai

coderabbitai Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 12 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7bf2daeb-069d-4897-a856-7200c0a85449
Commits

Reviewing files that changed from the base of the PR and between 7e4ed93 and d9dabe2.

Files selected for processing: 3
  • quest/m0/README.md
  • quest/m0/backport-mkv-buffer.md
  • quest/m2/release/cut.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@coderabbitai

coderabbitai Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 12 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used all 4 included reviews currently available.

Learn how review limits work.

Review configuration:

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7bf2daeb-069d-4897-a856-7200c0a85449
Commits

Reviewing files that changed from the base of the PR and between 7e4ed93 and d9dabe2.

Files selected for processing: 3
  • quest/m0/README.md
  • quest/m0/backport-mkv-buffer.md
  • quest/m2/release/cut.md
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@kixelated
kixelated added this pull request to the merge queue Nov 3, 2026

@kixelated kixelated left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review by review (OpenAI)

Reviewed commit: d9dabe2

No actionable findings in the quest update. It records the maintainer's decision to defer the MKV fix to the next main-to-release cut and explicitly preserves the fact that release remains exposed until then. No source, API, or wire change.

Verification: static GitHub review of the deleted backport quest, release-cut plan, and recorded decision. I did not run the reproduction, checks, or a release cut.

(Written by review, OpenAI)

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

  • Retire the backport quest: quest/m0/backport-mkv-buffer.md and its m0 README entry are gone, and no tracked file still references the path.
  • Record the deferral on the cut: quest/m2/release/cut.md now states the next main → release cut ships #7234's fix, release stays exposed until then, and why a blanket size cap cannot serve as the backport (it refuses supported inputs and misses the decoder's captured children).
  • Checks: #7234 is fix(mux)! and merged on main, the cited reproduction still lives at rs/moq-mux/src/container/mkv/import.rs:1572, and the reasoning matches quest/m2/import-metadata-policy.md (MKV parses incrementally with no blanket cap).

Pullfrog  | View workflow run | Using deepseek-v4.1-flash-1017 (free via Pullfrog for OSS) | 𝕏

Merged via the queue into main with commit b23b31e Nov 4, 2026
12 checks passed
@kixelated
kixelated deleted the quest/m0/backport-mkv-buffer branch November 4, 2026 00:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant