Skip to content

Update ember-source tarball to all-optimizations+60f0fc94 + pnpm-patch _backburner consumers - #2213

Merged
NullVoxPopuli merged 2 commits into
NullVoxPopuli:test-ember-source/all-optimizationsfrom
NullVoxPopuli-ai-agent:test-ember-source/all-optimizations
Aug 9, 2026
Merged

Update ember-source tarball to all-optimizations+60f0fc94 + pnpm-patch _backburner consumers#2213
NullVoxPopuli merged 2 commits into
NullVoxPopuli:test-ember-source/all-optimizationsfrom
NullVoxPopuli-ai-agent:test-ember-source/all-optimizations

Conversation

@NullVoxPopuli-ai-agent

Copy link
Copy Markdown
Contributor

Targets #2212's branch with the tarball rebuilt from the fixed all-optimizations branch (emberjs/ember.js#21520, commits a967e87..7077507) — see #2212 (comment) for the breakdown of the three ember-side fixes (_backburner compat stub, Deferred variance, synchronous destroy drain + flush-resolved renderSettled).

Against this tarball, locally: build:prod, build:test, all 63 lint tasks, and chrome/node/firefox suites pass, matching the stock-ember baseline.

🤖 Generated with Claude Code

The previous tarball (+5916d3e8) broke the build and lints:

- @ember/runloop stopped exporting _backburner, which ember-qunit and
  @ember/test-helpers import, so the repl app's bundle failed to
  resolve and the ssg prerender crashed on the missing dist.
- The Deferred interface that replaced RSVP's in @ember/application
  used property-syntax resolve/reject (strictly contravariant), making
  App.create() unassignable to setApplication() in the tutorial app's
  type check.

The new tarball restores the _backburner stub (wired to real
pending-render state so settled() still waits), drains scheduled
destroys synchronously on instance destroy (the ssg worker wipes the
document right after destroy() returns), and resolves renderSettled()
via a scheduler flush like classic did.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@bolt-new-by-stackblitz

Copy link
Copy Markdown

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

@github-actions

github-actions Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor
Project Preview URL1 Manage
Limber https://test-ember-source-all-optimi.limber-glimdown.pages.dev on Cloudflare
Tutorial https://test-ember-source-all-optimi.limber-glimmer-tutorial.pages.dev on Cloudflare

Logs

Footnotes

  1. if these branch preview links are not working, please check the logs for the commit-based preview link. There is a character limit of 28 for the branch subdomain, as well as some other heuristics, described here for the sake of implementation ease in deploy-preview.yml, that algo has been omitted. The URLs are logged in the wrangler output, but it's hard to get outputs from a matrix job.

…rner

The tarball moves to all-optimizations+60f0fc94, which drops the
_backburner compat stub entirely: backburner is gone from the framework,
not impersonated. The consumers that imported it are patched via pnpm
patchedDependencies:

- @ember/test-helpers: getSettledState reads the new isRenderPending()
  from @ember/renderer (the synchronous probe its TODO always asked
  for, covering pending flushes and pending destroy drains); the
  backburner timer/instance/debug-info reads collapse to their
  truthful constants.
- ember-qunit: drops the _backburner.DEBUG toggle from
  setupTestIsolationValidation (there is no backburner debug info).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@NullVoxPopuli-ai-agent NullVoxPopuli-ai-agent changed the title Update ember-source tarball to all-optimizations+70775070 (fixes the red CI) Update ember-source tarball to all-optimizations+60f0fc94 + pnpm-patch _backburner consumers Aug 9, 2026
@NullVoxPopuli-ai-agent

NullVoxPopuli-ai-agent commented Aug 9, 2026

Copy link
Copy Markdown
Contributor Author

Updated per the no-backburner-at-all direction: the tarball moves to 60f0fc94, which drops the _backburner stub from @ember/runloop entirely. The consumers that imported it are pnpm-patched instead:

  • patches/@ember__test-helpers@5.4.1.patchgetSettledState reads the new isRenderPending() from @ember/renderer (pending flushes + pending destroy drains); backburner timer/instance/debug-info reads collapse to their truthful constants.
  • patches/ember-qunit@9.0.4.patch — drops the _backburner.DEBUG toggle.

Full matrix re-verified locally: builds, 63 lint tasks, chrome/node suites all pass. Fresh bench numbers in NullVoxPopuli/rere-benchmark#108 — the fixes stay perf-neutral vs the pre-fix spike.

@NullVoxPopuli
NullVoxPopuli merged commit ee7b116 into NullVoxPopuli:test-ember-source/all-optimizations Aug 9, 2026
12 checks passed
@NullVoxPopuli
NullVoxPopuli deleted the test-ember-source/all-optimizations branch August 9, 2026 19:07
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.

2 participants