Skip to content

Remove legacy RCTTimingModule (#57037) - #57037

Open
christophpurrer wants to merge 1 commit into
react:mainfrom
christophpurrer:export-D107201906
Open

Remove legacy RCTTimingModule (#57037)#57037
christophpurrer wants to merge 1 commit into
react:mainfrom
christophpurrer:export-D107201906

Conversation

@christophpurrer

@christophpurrerchristophpurrer commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

Summary:

Changelog:

[IOS][Fixed] Remove legacy RCTTimingModule

Differential Revision: D107201906

@meta-clameta-claBot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Jun 2, 2026
@meta-codesync

Copy link
Copy Markdown

@christophpurrer has exported this pull request. If you are a Meta employee, you can view the originating Diff in D107201906.

@cortinicocortinico left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review automatically exported from Phabricator review in Meta.

@meta-codesyncmeta-codesyncBot changed the title Convert RCTTiming to TurboModuleConvert RCTTiming to TurboModule (#57037)Jun 2, 2026
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 2, 2026
Summary:
Wires `RCTTiming` (iOS CoreModule for `setTimeout`/`setInterval`/idle callbacks) to the existing TurboModule spec at `packages/react-native/src/private/specs_DEPRECATED/modules/NativeTiming.js`. `RCTTiming` was the only remaining `legacy = True` entry in `React/CoreModules/BUCK`. The existing `RCT_EXPORT_METHOD` signatures already match the spec exactly, so this is a registration/wiring change only.
Changes:
- `RCTTiming.mm`: declare `<NativeTimingSpec>` conformance in a private interface and add `getTurboModule:` returning `NativeTimingSpecJSI`, mirroring the pattern used by `RCTAppState`.
- `React/CoreModules/BUCK`: drop `legacy = True` from the `Timing` entry of `react_module_plugin_providers`.
No public header changes — the bridgeless path (`ObjCTimerRegistry`) continues to instantiate `RCTTiming` via `initWithDelegate:` and the `RCTTimingDelegate` protocol. No CocoaPods / Swift Package changes are needed: `React-CoreModules.podspec` globs all `CoreModules/*.mm` and `FBReactNativeSpec` codegens `NativeTimingSpecJSI` from the existing JS spec.
## Changelog: [IOS][Fixed]Convert RCTTiming to TurboModule
Differential Revision: D107201906
@meta-codesyncmeta-codesyncBot changed the title Convert RCTTiming to TurboModule (#57037)Remove legacy RCTTimingModule (#57037)Jun 3, 2026
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
@christophpurrer
christophpurrerforce-pushed the export-D107201906 branch 2 times, most recently from f849c2f to c625fe7CompareJune 3, 2026 17:18
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 3, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 4, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 5, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jun 5, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
@meta-codesyncmeta-codesyncBot changed the title Remove legacy RCTTimingModule (#57037)Remove legacy RCTTimingModuleJul 14, 2026
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 14, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 14, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
@meta-codesyncmeta-codesyncBot changed the title Remove legacy RCTTimingModuleRemove legacy RCTTimingModule (#57037)Jul 17, 2026
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 17, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 17, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 17, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 17, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 17, 2026
Summary:
X-link: react#57037
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
@meta-codesyncmeta-codesyncBot changed the title Remove legacy RCTTimingModule (#57037)Remove legacy RCTTimingModuleJul 17, 2026

@cortinicocortinico left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review automatically exported from Phabricator review in Meta.

christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Jul 24, 2026
Summary:
Changelog: [INTERNAL]
RCTTiming is NOT used in the RN new architecture: react#57081
And will be deleted in: react#57037
This change removes it from the binary
Differential Revision: D113474826
meta-codesyncBot pushed a commit that referenced this pull request Jul 24, 2026
Summary:
Pull Request resolved: #57657
Changelog: [INTERNAL]
RCTTiming is NOT used in the RN new architecture: #57081
And will be deleted in: #57037
This change removes it from the binary
Reviewed By: javache
Differential Revision: D113474826
fbshipit-source-id: fb57d797ba299f48d5affac2b540388018c85291
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
@meta-codesyncmeta-codesyncBot changed the title Remove legacy RCTTimingModuleRemove legacy RCTTimingModule (#57037)Aug 12, 2026
christophpurrer added a commit to christophpurrer/react-native-macos that referenced this pull request Aug 12, 2026
Summary:
## Changelog: [IOS][Fixed] Remove legacy RCTTimingModule
Differential Revision: D107201906
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA SignedThis label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed.fb-exportedmeta-exportedp: FacebookPartner: FacebookPartner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@christophpurrer@cortinico