From d3bbbd893acd500237ab4e1778c6a2e0fe1948a9 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Sat, 9 Aug 2025 04:39:35 -0700 Subject: [PATCH] Deprecate com/facebook/react Legacy Architecture classes (#53104) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/53104 Deprecate com/facebook/react Legacy Architecture classes changelog: [Android][Changed] Depreacate CoreModulesPackage and NativeModuleRegistryBuilder legacy architecture classes, these classes unused in the new architecture and will be deleted in the future Reviewed By: shwanton Differential Revision: D79676942 fbshipit-source-id: a2c447bee251fdac79d3dc81a17851eaf5271413 --- .../src/main/java/com/facebook/react/CoreModulesPackage.kt | 5 ++++- .../java/com/facebook/react/NativeModuleRegistryBuilder.kt | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/CoreModulesPackage.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/CoreModulesPackage.kt index 8df96a053c6..29f02c66452 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/CoreModulesPackage.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/CoreModulesPackage.kt @@ -37,6 +37,7 @@ import com.facebook.systrace.Systrace /** * This is the basic module to support React Native. The debug modules are now in DebugCorePackage. */ +@Suppress("DEPRECATION") @ReactModuleList( // WARNING: If you modify this list, ensure that the list below in method // getReactModuleInfoByInitialization is also updated @@ -54,7 +55,9 @@ import com.facebook.systrace.Systrace TimingModule::class, com.facebook.react.uimanager.UIManagerModule::class]) @LegacyArchitecture(logLevel = LegacyArchitectureLogLevel.ERROR) -@Suppress("DEPRECATION") +@Deprecated( + message = "This class is part of Legacy Architecture and will be removed in a future release", + level = DeprecationLevel.WARNING) internal class CoreModulesPackage( private val reactInstanceManager: ReactInstanceManager, private val hardwareBackBtnHandler: DefaultHardwareBackBtnHandler, diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/NativeModuleRegistryBuilder.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/NativeModuleRegistryBuilder.kt index 04b4d1463c1..a3593875084 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/NativeModuleRegistryBuilder.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/NativeModuleRegistryBuilder.kt @@ -18,6 +18,9 @@ import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger /** Helper class to build NativeModuleRegistry. */ @LegacyArchitecture(logLevel = LegacyArchitectureLogLevel.ERROR) +@Deprecated( + message = "This class is part of Legacy Architecture and will be removed in a future release", + level = DeprecationLevel.WARNING) public class NativeModuleRegistryBuilder( private val reactApplicationContext: ReactApplicationContext, ) {