The Wire · Showcase
REACT NATIVE DITCHES HERMES PARSER, BUMPS METRO TO 0.87.0
By RepoJournal · Filed · About Meta
React Native is tearing out the prettier-plugin-hermes-parser dependency and moving Metro forward in the same window, signaling a shift in how the team handles code formatting at scale.
The team landed a redo of the formatter migration [1], abandoning the Hermes parser plugin entirely after an initial attempt [2]. This removes a custom formatting dependency that was complicating the build chain. In parallel, Metro bumped to 0.87.0 [3], which should improve bundler performance and stability across the ecosystem. On the native side, iOS tests are unbroken again with a critical include fix [4] that resolved symbol resolution chaos in the C++ bridge layer. Frame recording also moved to experimental status [5], positioning performance screenshots for the canary channel in the next release.
Action items
- → Update Metro to 0.87.0 in next release facebook/react-native [plan]
- → Monitor RNTesterUnitTests on main after formatter migration facebook/react-native [monitor]
References
- [1] Redo D111190630: Stop using `prettier-plugin-hermes-parser` for formatting (#57537) facebook/react-native
- [2] Stop using `prettier-plugin-hermes-parser` for formatting (#57505) facebook/react-native
- [3] Bump Metro to 0.87.0 (#57534) facebook/react-native
- [4] Fix RNTesterUnitTests build by importing react/bridging/ArrayBuffer.h (#57518) facebook/react-native
- [5] Promote fuseboxFrameRecordingEnabled to experimental (#57531) facebook/react-native