RepoJournal
Meta

Meta

React, React Native, and Jest - the open source under what Meta ships

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: JavaScript AI / ML Full archive →

The Wire · Showcase

JEST RUNTIME OVERHEAD SLAIN AS RN SHORES UP API BORDERS

By RepoJournal · Filed · About Meta

Jest just deleted a pile of hidden per-require work, and React Native is locking down its private components with strict API guards.

Jest is shipping a performance win that every test suite will feel: jest-runtime cut six pieces of discarded work from every require and ESM specifier, and the release notes say the mock-decision path "can skip module-ID resolution when no mock can apply" [1]. The same PR streamlines how module IDs are derived only when callers actually need them, which should shave real milliseconds off large suites [2]. Meanwhile, a separate fix stops jest-core from reporting CustomGC as an open handle, killing a false-positive that forced Nx and swc users to chase phantom leaks; the report notes the handle "is inert by design" [3], and the same fix landed in a follow-up under a different author to say the same [4]. Over in React Native, the team is methodically wrapping its C++ internals: strict API guards now cover `react/renderer/components/*` private targets like inputaccessory and legacyviewmanagerinterop [5], public umbrella headers landed for modal, root, and scrollview components [6], and `jsinspector-modern/network` got Stable API guards across four headers [7]. The user-facing win is smaller but real: SampleTurboModuleExample UI now matches NativeCxxModuleExampleExample, so you can compare TurboModule and C++ TurboModule behavior side by side without squinting at drifted screens [8]. Finally, UnimplementedView gets a DEBUG guard on iOS and production error logging, meaning release builds stop showing the red overlay that Android already suppressed [9].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] perf(jest-runtime): cut per-require and per-specifier overhead ↗ facebook/jest
  2. [2] perf(jest-runtime): cut per-require and per-specifier overhead (#16376) facebook/jest
  3. [3] fix(jest-core): do not report CustomGC as an open handle ↗ facebook/jest
  4. [4] fix(jest-core): do not report CustomGC as an open handle (#16379) facebook/jest
  5. [5] Add strict API support for `react/renderer/components/*` private targets (#58009) facebook/react-native
  6. [6] Add umbrella for public components in `react/renderer/components/*` subtree. (#57312) facebook/react-native
  7. [7] Cover `jsinspector-modern/network:jsinspector_network` with Stable API guards (#57962) facebook/react-native
  8. [8] Align SampleTurboModuleExample UI with NativeCxxModuleExampleExample (#57985) facebook/react-native
  9. [9] Add DEBUG guard and production error logging to UnimplementedView (#57980) facebook/react-native

Quick answers

What shipped in Meta on August 21, 2026?
Jest just deleted a pile of hidden per-require work, and React Native is locking down its private components with strict API guards. In total, 12 commits and 2 pull requests landed.
Who contributed to Meta on August 21, 2026?
6 developers shipped this update, including Christoph Purrer, Dawid Małecki, Alan Lee, Jakub Piasecki, SimenB, and Denis Frenademetz.
What were the notable Meta updates?
perf(jest-runtime): cut per-require and per-specifier overhead, perf(jest-runtime): cut per-require and per-specifier overhead (#16376), and fix(jest-core): do not report CustomGC as an open handle.

More from Meta

Daily updates, in your inbox

Follow Meta

Keep up with Meta in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?