Skip to content

chore(cli): bump pinned Chromium to 152.0.7977.30 - #3231

Open
vanceingalls wants to merge 1 commit into
mainfrom
chore/chromium-pin-152-7977
Open

chore(cli): bump pinned Chromium to 152.0.7977.30#3231
vanceingalls wants to merge 1 commit into
mainfrom
chore/chromium-pin-152-7977

Conversation

@vanceingalls

@vanceingalls vanceingalls commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

Stack 1/3 — base of the drawElement fixes that follow.

Bumps the pinned Chromium to pick up crbug 522872457's fix (CL 8032671), which landed after the 152.0.7935.0 canary cut and so post-dated the old 152.0.7928.2 pin.

Beta rather than Canary deliberately: 153.0.8000.0 measured identical to this build on every probe variant, so crossing a major buys nothing measurable. Verified chrome-headless-shell ships for mac-x64, mac-arm64, win32, win64 and linux64 at this version, so the bump cannot brick downloads on a platform not tested here.

What the new build fixes, and what it does not

Re-probed every 3D signal the compile gate matches, drawElementImage vs a CDP screenshot of the identical state, on the shipping headless-shell binary:

variant old pin new pin
sibling content dropped from 3D captures broken fixed
background lost from 3D captures broken fixed
backface-visibility: hidden ignored 1.4 dB 14.8 dB still under the 32 dB floor

The upstream fix repaired the collateral damage only. That is recorded in the comment above CHROME_VERSION so the next person does not re-run the probe.

Stack:

  1. this PR — the pin
  2. fix(engine): correct the inverted depth sign in 3D projection #3232 — inverted depth sign in 3D projection
  3. fix(engine): bound drawElement frames so a wedged renderer falls back instead of failing #3172 — per-frame deadline so a wedged renderer falls back instead of failing the render

🤖 Generated with Claude Code

Picks up crbug 522872457's fix (CL 8032671), which landed after the
152.0.7935.0 canary cut and so was absent from the old 152.0.7928.2 pin.

Re-probed every 3D signal the compile gate matches, drawElementImage vs a
CDP screenshot of the identical state, on the shipping headless-shell
binary. PSNR, old pin -> new pin:

  backface-visibility:hidden    1.4 dB  ->  14.8 dB   still DAMAGED
  preserve-3d (no backface)    46.7 dB  ->  46.7 dB   clean
  perspective()                45.2 dB  ->  45.2 dB   clean
  matrix3d()                   45.2 dB  ->  45.2 dB   clean
  rotate3d()                   45.3 dB  ->  45.3 dB   clean
  translateZ under perspective 29.9 dB  ->  29.9 dB   marginal

The upstream fix repaired the collateral damage only: dropped sibling
content and lost backgrounds now render, but a culled backface is still
painted. So the 3D gate stays. Beta rather than Canary because
153.0.8000.0 measured identical on every variant.

Follow-up filed as PRINFRA-486: four of the five signals the gate matches
were never broken on any build tested, so it may be able to narrow to
backface-visibility alone. Needs a corpus eval first — this probe covers
static angles only, and animated 3D subtrees take a different path.
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