---
title: "Migrating 6000 React tests with agents and ASTs"
publication: "React Status"
issue: 453
published_at: "2025-11-26"
canonical_url: "https://react.statuscode.com/issues/453"
---

Plus how we get 'async everywhere' with React 19.2, and why to reconsider React on the frontend. |        

#​453 — November 26, 2025 

[Read on the Web](https://react.statuscode.com/issues/453)   

📅 This is a rather early note, but **React Status will be moving to Fridays in January 2026,** as part of a schedule reshuffle for most of [our newsletters](https://cooperpress.com/publications/).
__
_Your editor, Peter Cooper_ 

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/blog/we-taught-ai-to-write-real-postgres-code-open-sourced-it)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xtbnltgnrlg6wua6mhjt.jpg)](https://vercel.com/blog/how-we-built-the-v0-ios-app)  

[How Vercel Built Its First Mobile App with React Native](https://vercel.com/blog/how-we-built-the-v0-ios-app) — You may be familiar with [v0](https://v0.app/), Vercel’s AI-powered app development tool. They wanted to bring it to iOS and here’s how they used React Native and Expo to do so. There’s a lot to digest here and they share lots of details about how they tackled certain issues to make the UX smooth and responsive. 

Fernando Rojo (Vercel)   

[Why Use React? (On the Frontend)](https://adactio.com/journal/22265) — Jeremy asks some big, potentially uncomfortable questions, but notes how React’s modern server-side powers are a real boon, while questioning React’s role on the frontend, where [Preact](https://preactjs.com/) might well suit you better. 

Jeremy Keith   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/ac46c677.png)](https://www.tigerdata.com/blog/we-taught-ai-to-write-real-postgres-code-open-sourced-it) 

[Tiger Data Taught AI to Write Real Postgres Code. Try it Today](https://www.tigerdata.com/blog/we-taught-ai-to-write-real-postgres-code-open-sourced-it) — Tiger Data taught AI how to write idiomatic Postgres and open-sourced it. pg-aiguide brings real DB expertise to Claude Code, or any other MCP-enabled tool. 

Tiger Data sponsor   

[Migrating 6000 React Tests Using AI Agents and ASTs](https://eliocapella.com/blog/ai-library-migration-guide/) — One week and 50 pull requests led to months of work saved. Even if you dislike the role of AI in building _new_ things, there can be serious wins in mundane maintenance tasks. 

Elio Capella Sánchez   

[React 19.2: The Async Shift is Finally Here](https://blog.logrocket.com/react-19-2-the-async-shift/) — We’re more used to seeing Jack in video form on his [fantastic YouTube channel](https://www.youtube.com/channel/UC6vRUjYqDuoUsYsku86Lrsw), but he’s now written about how React’s ‘async story’ has changed and how we get ‘async everywhere’ in React 19.2. 

Jack Herrington   

📄 [Creating Wavy Infinite Carousels in React Three Fiber with GLSL Shaders](https://tympanus.net/codrops/2025/11/26/creating-wavy-infinite-carousels-in-react-three-fiber-with-glsl-shaders/) – I’m a sucker for a striking visual effect. Colin Demouge 

📺 [React Router Has a New Hook You Need to Try](https://www.youtube.com/watch?v=9n-gLy9GfLs) – Though it _is_ called `unstable_useRoute`, so take care. Alem Tuzlak 

📄 [How to Create Apple Maps Style Liquid Glass Sheets in Expo](https://expo.dev/blog/how-to-create-apple-maps-style-liquid-glass-sheets) Arunabh Verma (Expo) 

📄 [93% Faster Next.js in (Your) Kubernetes](https://blog.platformatic.dev/93-faster-nextjs-in-your-kubernetes) Matteo Collina 

📄 [How to Simplify Your React Components with Derived State](https://www.freecodecamp.org/news/simplify-react-components-with-derived-state/) Olaleye Blessing  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/jhzeot8ktdpqyj7n1tgs.jpg)](https://github.com/ant-design/ant-design/issues/55804)  

[Ant Design 6.0: The React UI Design Language and UI Library](https://github.com/ant-design/ant-design/issues/55804) — Ant Design and [MUI](https://mui.com/) are both similarly safe choices, particularly in higher-end use cases, but Ant arguably has the more ‘corporate’ aesthetic. v6 promises to be a smooth migration for v5 users without any codemods needed and is focused mostly on deep optimizations and React 19 compatibility. 

Ant Design Team   

💡 Another popular set of enterprise-focused React components, [React Suite](https://rsuitejs.com/), has also [released version 6.0.](https://github.com/rsuite/rsuite/releases/tag/v6.0.0)  

[The Road to Next (50% off with ROAD_TO_BLACK_FRIDAY)](https://www.road-to-next.com/?utm_source=react_weekly&utm_medium=newsletter&utm_campaign=next_course) — Learn full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend. 

Robin Wieruch sponsor   

[Cedar v1: A Full-Stack React Framework Based on RedwoodJS](https://github.com/cedarjs/cedar/releases/tag/v1.0.0) — Earlier this year, the RedwoodJS team announced the project would be splitting into two: [RedwoodSDK](https://rwsdk.com/) and [RedwoodGraphQL](https://github.com/redwoodjs/graphql). [Cedar](https://cedarjs.com/) is a fork of the latter and offers a full-stack framework with React in the frontend, GraphQL for the API, Prisma handling database operations, and built-in support for auth, testing and deployment. [Here’s why you might want to use it.](https://github.com/cedarjs/cedar?tab=readme-ov-file#for-redwoodgraphql-formerly-redwoodjs-users) 

CedarJS Team   

- 📺 [React Lite YouTube Embed v3.2.0](https://github.com/ibrahimcesar/react-lite-youtube-embed) – A faster, cleaner YouTube embedding component. ([Demo.](https://ibrahimcesar.github.io/react-lite-youtube-embed/))
- [react-vnc 3.2](https://github.com/roerohan/react-vnc) – VNC streaming component for the browser for remote desktop viewing.
- [Wasp 0.19](https://github.com/wasp-lang/wasp/releases/tag/v0.19.0) – [Wasp](https://wasp-lang.dev/) is a Rails-like framework for React, Node.js and Prisma.
- [React Native Bounceable 2.1](https://github.com/WrathChaos/react-native-bounceable) – Animate and bounce any component.
- 🌀 [Respinner 5.0](https://github.com/huozhi/respinner) – Pretty, customizable SVG spinner component.
- 📊 [Recharts 3.5](https://github.com/recharts/recharts/releases/tag/v3.5.0) – Popular D3-powered React charting library.
- [React Virtuoso 4.15.0](https://virtuoso.dev/) – Powerful virtual list component.
- [React Chrono 3.3](https://github.com/prabhuignoto/react-chrono/releases/tag/3.3.0) – Timeline component.  

📢 Elsewhere in the ecosystem  

Some other interesting stories in the broader landscape: 

- ⚠️ The npm ecosystem is [currently undergoing a new wave of 'Shai Hulud' attacks](https://socket.dev/blog/shai-hulud-strikes-again-v2) with post-install scripts of affected packages exfiltrating tokens, as well as infecting and republishing other packages.
- ⚠️ GitHub reports secrets/tokens 'leaked' in Git repos to service providers so they can be revoked, but it's now [reporting secrets in unlisted GitHub Gist posts too](https://github.blog/changelog/2025-11-25-secrets-in-unlisted-github-gists-are-now-reported-to-secret-scanning-partners/) (no, they're _not_ truly private).
- I enjoyed [Colin Eberhardt's write up of using GitHub's _Spec Kit_](https://blog.scottlogic.com/2025/11/26/putting-spec-kit-through-its-paces-radical-idea-or-reinvented-waterfall.html) for building a modern front-end app. His app is built in Svelte but most of what's covered can apply to React, too.
- [Google unveiled Angular v21](https://blog.angular.dev/announcing-angular-v21-57946c34f14b) last week, the latest version of its popular JavaScript framework. I enjoyed the [nifty retro gaming themed tour](https://angular.dev/events/v21) of v21's new features.
- Ecma's TC39 committee convened last week and progressed numerous proposals including [Iterator Sequencing](https://github.com/tc39/proposal-iterator-sequencing), [Await dictionary of Promises](https://github.com/tc39/proposal-await-dictionary/), [Joint Iteration](https://github.com/tc39/proposal-joint-iteration), [Iterator Join](https://github.com/tc39/proposal-iterator-join), and [Typed Array Find Within](https://docs.google.com/presentation/d/1RIhMpf4gY2wX0KZcmCUU6i9l9Ay7WBu0vY4vIsJUwTg/edit?slide=id.g38e87ed9df8_0_0#slide=id.g38e87ed9df8_0_0).
- 🎤 TypeScript's Daniel Rosenwasser and Jake Bailey [went on the TypeScript.fm podcast](https://share.transistor.fm/s/ad05eae6) to talk about what's coming up in TypeScript 6 and 7.         

Curated by Peter Cooper and Terence C. Gannon. 

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
