Skip to content

chore(release): prepare Retree 0.11.2 - #131

Merged
ryanbliss merged 1 commit into
mainfrom
ryanbliss/release-0.11.2
Oct 8, 2026
Merged

ryanbliss merged 1 commit into
mainfrom
ryanbliss/release-0.11.2

Conversation

@ryanbliss

Copy link
Copy Markdown
Owner

Prepares Retree 0.11.2 from the eight merged patch changesets. Uses the repository's version:packages workflow to consume those changesets, generate changelog entries, and update all eight lockstep package versions, exact internal dependency pins, and the lockfile. The benchmark CLI's runtime dependency pins also move to 0.11.2; the independently versioned React ESLint plugin stays at 0.1.1.

The release includes:

  • Built-ins with internal slots, such as DOMException and URL, work as tree leaves.
  • Query state owns the mutable results it adopts, avoiding shared-source ownership errors and edits leaking between queries.
  • Memo key reads honor Retree.untracked.
  • Tracked selectors observe ReactiveNodes read through a parent, and React resubscriptions retain backend subscriptions.
  • Tree-version reads react to descendant writes, and unsubscribing after clearListeners avoids duplicate teardown.

Consumer notes are included in the generated changelogs: ReactiveNode teardown from React hooks is deferred by one microtask, so fake-timer tests need to flush it. Custom query reconcilers should use reconcileArray or return a replacement rather than assigning objects from next directly into current.

Local validation passed:

  • npm run test: 125 files, 1,751 tests.
  • npm run typecheck.
  • npm run doctor and npm run lint:architecture.
  • npm run lint:packages, including package builds, publint, attw, and Node import smoke tests.
  • Exact family versions/pins, lockfile and changelog consistency checks, git diff --check, and release-notes dry run.

After merging, run the manual Release workflow on main to publish the packages and create the tag and GitHub release.

@ryanbliss
ryanbliss merged commit 380897e into main Oct 8, 2026
3 checks passed
@ryanbliss
ryanbliss deleted the ryanbliss/release-0.11.2 branch October 8, 2026 23: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.

1 participant