main
Merge branch 'main' into lis-minimal-child-moves
fix(clone-element): preserve falsy key and ref values in cloneElement (#5082)
Fix dirty child strict equality bailout
test: Switch tests to use `.jsx` file extension (#4925)
convert to oxfmt
Compute minimal child moves with a longest increasing subsequence
refactor: golf the hardened-JS vnode clone fix
Fix reusing template element content
Run isValidElement tests against minified source
Add displacement edge-case tests
Support createPortal in core
Avoid lazy components without result going in throw loop (#4939)