Repository navigation
chore: #4183's changeset and re-record the compiled CSR size cap - #4209
Conversation
#4176 restores the release collector when a cleanup throws while an unfinished pass's frame is dismantled, but the throw also skips the drain at the end of the pass, so lazy nodes the frame's children released before the throw were never released. Drain them before rethrowing. Also adds the solid-js changeset for #4183's docs, which ship in the package. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018LY7F9czoRqdMEvk2QwPr1
🦋 Changeset detectedLatest commit: 08b39f4 The changes in this PR will be included in the next version bump. This PR includes changesets to release 14 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Size (brotli, eager entry chunk)
|
Coverage Report for CI Build 39667947817Coverage remained the same at 77.662%Details
Uncovered ChangesNo uncovered changes found. Coverage RegressionsNo coverage regressions found. Coverage Stats
💛 - Coveralls |
The drain costs about 35 B minified in every signals scenario, including the simple-app floor, for a leak that only follows a cleanup that throws. Held for a size decision. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018LY7F9czoRqdMEvk2QwPr1
Generated by Claude Code |
Merging this PR will not alter performance1 warning
Comparing Footnotes
|
Each passed alone; together they put next 1 B past the 20 B minified allowance (81,159 B against 81,138 recorded). Accepted by the maintainer. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018LY7F9czoRqdMEvk2QwPr1
Summary
Before: #4183's CHEATSHEET and docs changes ship in the
solid-jspackage but merged without a changeset. Separately,next's Size check has been red since #4176: #4188, #4207 and #4176 each passed alone, but together they put "app: compiled CSR" at 81,159 B minified against 81,138 recorded, 1 B past the 20 B allowance.After:
solid-jspatch changeset covers docs: fix the from() migration snippet, add createDeferred to the cheatsheet, note SETTLED_CLEANUP_UNOWNED throws #4183.This PR first also carried a fix for lazy nodes stranded when a cleanup throws during #4176's deferred-release window. That fix cost about 35 B minified in every signals scenario, so it's held for a size decision and has been reverted here.
How did you test this change?
There are no runtime code changes. Size CI on this PR checks the re-recorded cap against the merged
next.https://claude.ai/code/session_018LY7F9czoRqdMEvk2QwPr1
Generated by Claude Code