From bcbe9fb757d1ae334ce1dfbb33867b1c8ac7790f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20=C5=9Awierk?= <58403334+sswrk@users.noreply.github.com> Date: Thu, 5 Mar 2026 12:28:08 +0100 Subject: [PATCH 1/6] [docs] EAS workflows GitHub events trigger syntax docs: inform about commit message commands for skipping workflow runs (#43671) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # Why https://linear.app/expo/issue/ENG-15626/skip-workflow-runs-based-on-commit-message – added the commit message skip commands for EAS workflows. Companion PR to https://github.com/expo/universe/pull/25442 # How Updated the docs for `on` EAS workflows syntax section by adding an "info" block that tell about this. # Test Plan Tested manually: image # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [x] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- docs/pages/eas/workflows/syntax.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/pages/eas/workflows/syntax.mdx b/docs/pages/eas/workflows/syntax.mdx index 7eb736e7f7e8f0..b3844e6959e794 100644 --- a/docs/pages/eas/workflows/syntax.mdx +++ b/docs/pages/eas/workflows/syntax.mdx @@ -62,6 +62,8 @@ on: - version-* ``` +> **info** You can skip `push` and `pull_request` triggered workflow runs by including `[eas skip]`, `[skip eas]`, or `[no eas]` in the commit message. + ### `on.push` Runs your workflow when you push a commit to matching branches and/or tags. From d94d69f9cb1ab1b5c1e975394329ca8c0bd02648 Mon Sep 17 00:00:00 2001 From: ciospettw <80213626+ciospettw@users.noreply.github.com> Date: Thu, 5 Mar 2026 12:39:29 +0100 Subject: [PATCH 2/6] [ios][cli] Add Simulator bundle-id fallback when LaunchServices lookup fails (#43597) Fixes #43596 ## Why `expo run:ios --device` can fail with a false-negative prerequisite error: `Can't determine id of Simulator app; the Simulator is most likely not installed on this machine.` This happens when LaunchServices cannot resolve `id of app "Simulator"` even though Simulator exists under the active Xcode developer directory. ## What changed - Added fallback in `SimulatorAppPrerequisite`: - first attempt: AppleScript lookup (`id of app "Simulator"`) - fallback: resolve Simulator bundle id from `$(xcode-select --print-path)/Applications/Simulator.app/Contents/Info.plist` - Kept existing validation of accepted Simulator bundle ids. - Kept existing `xcrun simctl help` validation. - Added tests for: - fallback success when LaunchServices lookup fails - fallback failure path - Added changelog entry in `packages/@expo/cli/CHANGELOG.md`. ## Test plan - Unit tests: - `yarn workspace @expo/cli test src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts --runInBand --watch=false` - Lint: - `yarn workspace @expo/cli lint src/start/doctor/apple/SimulatorAppPrerequisite.ts src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts` - Manual repro: - https://github.com/ciospettw/expo-cli-simulator-launchservices-repro - `bash repro.sh` reproduces LaunchServices lookup failure while Simulator bundle id remains resolvable via Info.plist. --------- Co-authored-by: Expo Bot <34669131+expo-bot@users.noreply.github.com> Co-authored-by: Phil Pluckthun --- packages/@expo/cli/CHANGELOG.md | 2 + .../doctor/apple/SimulatorAppPrerequisite.ts | 45 ++++++++++++++++++- .../SimulatorAppPrerequisite-test.ts | 45 ++++++++++++++++--- 3 files changed, 85 insertions(+), 7 deletions(-) diff --git a/packages/@expo/cli/CHANGELOG.md b/packages/@expo/cli/CHANGELOG.md index cb64066679c9cc..cb735d539d21ad 100644 --- a/packages/@expo/cli/CHANGELOG.md +++ b/packages/@expo/cli/CHANGELOG.md @@ -8,11 +8,13 @@ ### 🐛 Bug fixes +- Correctly handle JavaScript assets when `asyncRoutes: true` in SSR ([#43446](https://github.com/expo/expo/pull/43446) by [@hassankhan](https://github.com/hassankhan))` - Prevent hanging when installing iOS apps on device. ([#43618](https://github.com/expo/expo/pull/43618) by [@EvanBacon](https://github.com/EvanBacon)) - Correctly handle JavaScript assets when `asyncRoutes: true` in SSR ([#43446](https://github.com/expo/expo/pull/43446) by [@hassankhan](https://github.com/hassankhan)) - Fix server being started before Metro is ready, or, if it's started, status middleware responding too soon ([#43557](https://github.com/expo/expo/pull/43557) by [@kitten](https://github.com/kitten)) - Don't let `expo start`'s dependency validation fail the `start` command ([#43619](https://github.com/expo/expo/pull/43619) by [@kitten](https://github.com/kitten)) - Sort async chunks by route `entryPoints` order when `asyncRoutes` is enabled ([#43531](https://github.com/expo/expo/pull/43531) by [@hassankhan](https://github.com/hassankhan)) +- Fix `SimulatorAppPrerequisite` to fall back to reading `Simulator.app/Contents/Info.plist` directly when LaunchServices has not indexed the app (e.g. Xcode installed on an external or renamed volume). This prevents a spurious "Simulator is most likely not installed" error when running `expo run:ios --device` on a physical device. ([#43597](https://github.com/expo/expo/pull/43597) by [@ciospettw](https://github.com/ciospettw)) ### 💡 Others diff --git a/packages/@expo/cli/src/start/doctor/apple/SimulatorAppPrerequisite.ts b/packages/@expo/cli/src/start/doctor/apple/SimulatorAppPrerequisite.ts index f38aa794e7068e..b521a415847706 100644 --- a/packages/@expo/cli/src/start/doctor/apple/SimulatorAppPrerequisite.ts +++ b/packages/@expo/cli/src/start/doctor/apple/SimulatorAppPrerequisite.ts @@ -1,20 +1,61 @@ import { execAsync } from '@expo/osascript'; import spawnAsync from '@expo/spawn-async'; +import path from 'path'; import * as Log from '../../../log'; import { Prerequisite, PrerequisiteCommandError } from '../Prerequisite'; const debug = require('debug')('expo:doctor:apple:simulatorApp') as typeof console.log; -async function getSimulatorAppIdAsync(): Promise { +/** + * Get the bundle ID of the Simulator.app via AppleScript / LaunchServices. + * May return null if the Simulator.app is not registered in LaunchServices + * (e.g. when Xcode lives on an external or renamed volume). + */ +async function getSimulatorAppIdViaAppleScriptAsync(): Promise { try { return (await execAsync('id of app "Simulator"')).trim(); } catch { - // This error may occur in CI where the users intends to install just the simulators but no Xcode. + // This error may occur in CI where the user intends to install just the simulators but no + // Xcode, or when Simulator.app is not registered in LaunchServices (e.g. Xcode on an + // external or renamed volume). + } + return null; +} + +/** + * Fallback: locate Simulator.app via the active Xcode developer directory and read its + * CFBundleIdentifier directly from the app bundle's Info.plist. + * This works even when LaunchServices hasn't indexed Simulator.app. + */ +async function getSimulatorAppIdFromBundleAsync(): Promise { + try { + const { stdout: developerDir } = await spawnAsync('xcode-select', ['--print-path']); + const simulatorInfoPlist = path.join( + developerDir.trim(), + 'Applications', + 'Simulator.app', + 'Contents', + 'Info.plist' + ); + const { stdout: bundleId } = await spawnAsync('defaults', [ + 'read', + simulatorInfoPlist, + 'CFBundleIdentifier', + ]); + return bundleId.trim() || null; + } catch { + // Simulator.app not found at the expected path or xcode-select is unavailable. } return null; } +async function getSimulatorAppIdAsync(): Promise { + return ( + (await getSimulatorAppIdViaAppleScriptAsync()) ?? (await getSimulatorAppIdFromBundleAsync()) + ); +} + export class SimulatorAppPrerequisite extends Prerequisite { static instance = new SimulatorAppPrerequisite(); diff --git a/packages/@expo/cli/src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts b/packages/@expo/cli/src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts index e352264c0dbeb2..85bf59ca5290be 100644 --- a/packages/@expo/cli/src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts +++ b/packages/@expo/cli/src/start/doctor/apple/__tests__/SimulatorAppPrerequisite-test.ts @@ -4,24 +4,59 @@ import spawnAsync from '@expo/spawn-async'; import { SimulatorAppPrerequisite } from '../SimulatorAppPrerequisite'; jest.mock(`../../../../log`); +jest.mock('@expo/spawn-async'); + +beforeEach(() => { + jest.mocked(execAsync).mockReset(); + jest.mocked(spawnAsync).mockReset(); +}); it(`detects that Simulator.app is installed`, async () => { // Mock Simulator.app installed for CI - jest - .mocked(execAsync) - .mockReset() - .mockResolvedValueOnce(`com.apple.CoreSimulator.SimulatorTrampoline`); + jest.mocked(execAsync).mockResolvedValueOnce(`com.apple.CoreSimulator.SimulatorTrampoline`); + jest.mocked(spawnAsync).mockResolvedValueOnce({} as any); + + await SimulatorAppPrerequisite.instance.assertImplementation(); + + expect(execAsync).toHaveBeenCalledWith('id of app "Simulator"'); + expect(spawnAsync).toHaveBeenCalledWith('xcrun', ['simctl', 'help']); +}); + +it(`falls back to reading Info.plist when LaunchServices lookup fails`, async () => { + // Simulate LaunchServices not having Simulator.app registered (e.g. Xcode on external volume). + jest.mocked(execAsync).mockRejectedValueOnce(new Error('not registered')); jest .mocked(spawnAsync) - .mockReset() + // xcode-select --print-path + .mockResolvedValueOnce({ stdout: '/Applications/Xcode.app/Contents/Developer\n' } as any) + // defaults read … CFBundleIdentifier + .mockResolvedValueOnce({ stdout: 'com.apple.iphonesimulator\n' } as any) + // xcrun simctl help .mockResolvedValueOnce({} as any); await SimulatorAppPrerequisite.instance.assertImplementation(); expect(execAsync).toHaveBeenCalledWith('id of app "Simulator"'); + expect(spawnAsync).toHaveBeenCalledWith('xcode-select', ['--print-path']); + expect(spawnAsync).toHaveBeenCalledWith('defaults', [ + 'read', + expect.stringContaining('Simulator.app'), + 'CFBundleIdentifier', + ]); expect(spawnAsync).toHaveBeenCalledWith('xcrun', ['simctl', 'help']); }); +it(`throws when both LaunchServices and Info.plist fallback cannot find Simulator.app`, async () => { + // Both lookups fail — Simulator really isn't available. + jest.mocked(execAsync).mockRejectedValueOnce(new Error('not registered')); + jest.mocked(spawnAsync).mockRejectedValueOnce(new Error('xcode-select not found')); + + await expect(SimulatorAppPrerequisite.instance.assertImplementation()).rejects.toThrow( + /Simulator is most likely not installed/ + ); + expect(spawnAsync).not.toHaveBeenCalledWith('xcrun', ['simctl', 'help']); +}); + it(`asserts that Simulator.app is installed with invalid Simulator.app`, async () => { // Mock Simulator.app installed with invalid binary jest.mocked(execAsync).mockResolvedValueOnce(`com.apple.CoreSimulator.bacon`); From 1fffb4dfdf91c5476509825c12f6fee20deba3b5 Mon Sep 17 00:00:00 2001 From: T Spriggs Date: Thu, 5 Mar 2026 05:48:19 -0600 Subject: [PATCH 3/6] [docs] Update Expo support email in two-factor documentation (#43587) Co-authored-by: Aman Mittal --- docs/pages/accounts/two-factor.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/pages/accounts/two-factor.mdx b/docs/pages/accounts/two-factor.mdx index 908729287e0f9a..3456750fdce4e4 100644 --- a/docs/pages/accounts/two-factor.mdx +++ b/docs/pages/accounts/two-factor.mdx @@ -62,4 +62,4 @@ By setting up multiple authentication methods associated with different physical ### Manual recovery -If you cannot access your account through any of the supplied methods, you may email Expo support from the email associated with your account. Unfortunately, we cannot guarantee we will be able to restore your access to your account in this scenario. +If you cannot access your account through any of the supplied methods, you may email [our support](https://expo.dev/contact) from the email associated with your account. Unfortunately, we cannot guarantee we will be able to restore your access to your account in this scenario. From 5163746a44ef6e2764f274ca2b057dce18981513 Mon Sep 17 00:00:00 2001 From: Gabriel Donadel Dall'Agnol Date: Thu, 5 Mar 2026 09:55:43 -0300 Subject: [PATCH 4/6] [dev-menu][iOS] Fix support for react-native 0.84 (#43661) # Why After merging the react-native 0.84 upgrade, the Dev menu stopped working. Starting from rn 0.84 `RCT_REMOVE_LEGACY_ARCH` is enabled by default, causing `currentBridge` to always return `null` and breaking our dev-menu integration After merging the React Native 0.84 upgrade, the Dev Menu stopped working on iOS. Starting from RN 0.84, RCT_REMOVE_LEGACY_ARCH is enabled by default, causing RCTBridge.current() to always return nil. The dev-menu relied on currentBridge both as a liveness signal (to gate menu visibility) and as a source for native module access (DevSettings, RCTDevMenu, PerfMonitor, packager connection, bundle URL, etc.). # How - expo-modules-core: - Add `AppContext.nativeModule `: a unified native module lookup that resolves via RCTHost's module registry - Add `AppContext.bundleURL`: resolves the bundle URL directly from RCTBundleManager via RCTHost (instead of the module registry, which doesn't contain RCTBundleManager) - - expo-dev-menu: - Replace `currentBridge` liveness checks with an `isReactAppRunning` flag on DevMenuManager - Replace all currentBridge-based native module lookups with currentAppContext?.nativeModule - Replace bridge?.bundleURL with appContext?.bundleURL - Remove ExpoDevMenuReactDelegateHandler # Test Plan - BareExpo on iOS # Checklist - [ ] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https://github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [ ] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md) --- .../expo-go/ios/Client/EXRootViewController.m | 1 - .../ReactAppManager/EXReactAppManager.mm | 3 +- apps/minimal-tester/ios/Podfile.lock | 1523 ++++++++++++----- .../minimaltester.xcodeproj/project.pbxproj | 16 +- apps/native-tests/ios/Podfile.lock | 4 +- .../ios/EXDevLauncherController.m | 3 +- packages/expo-dev-menu/CHANGELOG.md | 2 + .../expo-dev-menu/expo-module.config.json | 1 - .../ios/DevMenuDevOptionsDelegate.swift | 16 +- .../expo-dev-menu/ios/DevMenuManager.swift | 51 +- .../DevMenuPackagerConnectionHandler.swift | 7 +- .../ios/EXDevMenuDevSettings.swift | 8 +- .../ios/Modules/DevMenuModule.swift | 18 +- .../ExpoDevMenuReactDelegateHandler.swift | 14 - .../ios/SwiftUI/DevMenuViewModel.swift | 3 +- .../ios/SwiftUI/SourceMapService.swift | 8 +- packages/expo-modules-core/CHANGELOG.md | 1 + .../ios/Core/AppContext.swift | 20 + .../ios/Fabric/EXHostWrapper.h | 2 + .../ios/Fabric/EXHostWrapper.mm | 6 + 20 files changed, 1241 insertions(+), 466 deletions(-) delete mode 100644 packages/expo-dev-menu/ios/ReactDelegateHandler/ExpoDevMenuReactDelegateHandler.swift diff --git a/apps/expo-go/ios/Client/EXRootViewController.m b/apps/expo-go/ios/Client/EXRootViewController.m index 13df64b329cd55..dd7b9897607ec2 100644 --- a/apps/expo-go/ios/Client/EXRootViewController.m +++ b/apps/expo-go/ios/Client/EXRootViewController.m @@ -351,7 +351,6 @@ - (void)_completeTransitionToViewController:(UIViewController *)viewController self.contentViewController = viewController; if (isShowingApp && appRecord.appManager.reactHost) { - [[DevMenuManager shared] updateCurrentBridge:[RCTBridge currentBridge]]; [[DevMenuManager shared] updateCurrentManifest:appRecord.appLoader.manifest manifestURL:appRecord.appLoader.manifestUrl]; DevMenuConfiguration *config = [DevMenuManager shared].configuration; diff --git a/apps/expo-go/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm b/apps/expo-go/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm index 0ba776eb3b04e9..8da24d98028a2d 100644 --- a/apps/expo-go/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm +++ b/apps/expo-go/ios/Exponent/Kernel/ReactAppManager/EXReactAppManager.mm @@ -339,9 +339,8 @@ - (void)_handleJavaScriptLoadEvent:(NSNotification *)notification _hasHostEverLoaded = YES; [_versionManager hostFinishedLoading:self.reactHost]; - // Update expo-dev-menu with the current bridge and manifest + // Update expo-dev-menu with the manifest if ([self enablesDeveloperTools]) { - [[DevMenuManager shared] updateCurrentBridge:[RCTBridge currentBridge]]; [[DevMenuManager shared] updateCurrentManifest:_appRecord.appLoader.manifest manifestURL:_appRecord.appLoader.manifestUrl]; } diff --git a/apps/minimal-tester/ios/Podfile.lock b/apps/minimal-tester/ios/Podfile.lock index fe092c423683b1..912b198da0413c 100644 --- a/apps/minimal-tester/ios/Podfile.lock +++ b/apps/minimal-tester/ios/Podfile.lock @@ -1,4 +1,6 @@ PODS: + - boost (1.84.0) + - DoubleConversion (1.1.6) - EASClient (55.0.2): - ExpoModulesCore - EXConstants (55.0.7): @@ -7,12 +9,18 @@ PODS: - EXManifests (55.0.9): - ExpoModulesCore - Expo (55.0.2): + - boost + - DoubleConversion - ExpoModulesCore + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -29,7 +37,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - expo-dev-client (55.0.9): - EXManifests @@ -38,17 +46,23 @@ PODS: - expo-dev-menu-interface - EXUpdatesInterface - expo-dev-launcher (55.0.10): + - boost + - DoubleConversion - EXManifests - expo-dev-launcher/Main (= 55.0.10) - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore - EXUpdatesInterface + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -66,20 +80,26 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - expo-dev-launcher/Main (55.0.10): + - boost + - DoubleConversion - EXManifests - expo-dev-launcher/Unsafe - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore - EXUpdatesInterface + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -97,19 +117,25 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - expo-dev-launcher/Unsafe (55.0.10): + - boost + - DoubleConversion - EXManifests - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore - EXUpdatesInterface + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -127,15 +153,21 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - expo-dev-menu (55.0.9): + - boost + - DoubleConversion - expo-dev-menu/Main (= 55.0.9) + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -150,18 +182,24 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - expo-dev-menu-interface (55.0.1) - expo-dev-menu/Main (55.0.9): + - boost + - DoubleConversion - EXManifests - expo-dev-menu-interface - ExpoModulesCore + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -178,7 +216,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - ExpoAppleAuthentication (55.0.8): - ExpoModulesCore @@ -212,12 +250,18 @@ PODS: - ExpoLogBox (55.0.7): - React-Core - ExpoModulesCore (55.0.12): + - boost + - DoubleConversion - ExpoModulesJSI + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -233,7 +277,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - ExpoModulesJSI (55.0.12): - hermes-engine @@ -246,17 +290,23 @@ PODS: - ExpoModulesCore - EXStructuredHeaders (55.0.0) - EXUpdates (55.0.11): + - boost + - DoubleConversion - EASClient - EXManifests - ExpoModulesCore - EXStructuredHeaders - EXUpdatesInterface + - fast_float + - fmt + - glog - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - ReachabilitySwift - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -271,11 +321,14 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - EXUpdatesInterface (55.1.3): - ExpoModulesCore + - fast_float (8.0.0) - FBLazyVector (0.84.1) + - fmt (11.0.2) + - glog (0.3.5) - hermes-engine (250829098.0.9): - hermes-engine/Pre-built (= 250829098.0.9) - hermes-engine/Pre-built (250829098.0.9) @@ -296,6 +349,25 @@ PODS: - libwebp/sharpyuv (1.5.0) - libwebp/webp (1.5.0): - libwebp/sharpyuv + - RCT-Folly (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 11.0.2) + - glog + - RCT-Folly/Fabric (2024.11.18.00): + - boost + - DoubleConversion + - fast_float (= 8.0.0) + - fmt (= 11.0.2) + - glog - RCTDeprecation (0.84.1) - RCTRequired (0.84.1) - RCTSwiftUI (0.84.1) @@ -321,9 +393,15 @@ PODS: - React-RCTVibration (= 0.84.1) - React-callinvoker (0.84.1) - React-Core (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.84.1) - React-cxxreact - React-featureflags @@ -337,14 +415,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - - React-Core-prebuilt (0.84.0-rc.5): - - ReactNativeDependencies - React-Core/CoreModulesHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -358,12 +440,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/Default (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-cxxreact - React-featureflags - React-hermes @@ -376,12 +464,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/DevSupport (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.84.1) - React-Core/RCTWebSocket (= 0.84.1) - React-cxxreact @@ -396,12 +490,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTActionSheetHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -415,12 +515,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTAnimationHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -434,12 +540,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTBlobHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -453,12 +565,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTImageHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -472,12 +590,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTLinkingHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -491,12 +615,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTNetworkHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -510,12 +640,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTSettingsHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -529,12 +665,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTTextHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -548,12 +690,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTVibrationHeaders (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default - React-cxxreact - React-featureflags @@ -567,12 +715,18 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-Core/RCTWebSocket (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTDeprecation - - React-Core-prebuilt - React-Core/Default (= 0.84.1) - React-cxxreact - React-featureflags @@ -586,11 +740,17 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-CoreModules (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety (= 0.84.1) - - React-Core-prebuilt - React-Core/CoreModulesHeaders (= 0.84.1) - React-debug - React-jsi (= 0.84.1) @@ -604,11 +764,17 @@ PODS: - React-runtimeexecutor - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-cxxreact (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.84.1) - - React-Core-prebuilt - React-debug (= 0.84.1) - React-jsi (= 0.84.1) - React-jsinspector @@ -619,11 +785,17 @@ PODS: - React-runtimeexecutor - React-timing (= 0.84.1) - React-utils - - ReactNativeDependencies + - SocketRocket - React-debug (0.84.1) - React-defaultsnativemodule (0.84.1): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-domnativemodule - React-featureflags - React-featureflagsnativemodule @@ -634,11 +806,17 @@ PODS: - React-microtasksnativemodule - React-RCTFBReactNativeSpec - React-webperformancenativemodule - - ReactNativeDependencies + - SocketRocket - Yoga - React-domnativemodule (0.84.1): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Fabric - React-Fabric/bridging - React-FabricComponents @@ -648,14 +826,20 @@ PODS: - React-RCTFBReactNativeSpec - React-runtimeexecutor - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-Fabric (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/animated (= 0.84.1) @@ -687,13 +871,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animated (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -706,13 +896,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animationbackend (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -725,13 +921,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/animations (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -744,13 +946,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/attributedstring (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -763,13 +971,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/bridging (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -782,13 +996,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/componentregistry (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -801,13 +1021,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/componentregistrynative (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -820,13 +1046,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/components/legacyviewmanagerinterop (= 0.84.1) @@ -843,13 +1075,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/legacyviewmanagerinterop (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -862,13 +1100,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/root (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -881,13 +1125,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/scrollview (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -900,13 +1150,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/components/view (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -920,14 +1176,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-Fabric/consistency (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -940,13 +1202,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/core (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -959,13 +1227,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/dom (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -978,13 +1252,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/imagemanager (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -997,13 +1277,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/leakchecker (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1016,13 +1302,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/mounting (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1035,13 +1327,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/observers/events (= 0.84.1) @@ -1056,13 +1354,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers/events (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1075,13 +1379,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/observers/intersection (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1094,13 +1404,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/scheduler (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/observers/events @@ -1116,13 +1432,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/telemetry (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1135,13 +1457,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/templateprocessor (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1154,13 +1482,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/uimanager (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric/uimanager/consistency (= 0.84.1) @@ -1175,13 +1509,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-Fabric/uimanager/consistency (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1195,13 +1535,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-FabricComponents (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1217,14 +1563,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1250,14 +1602,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/inputaccessory (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1271,14 +1629,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/iostextinput (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1292,14 +1656,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/modal (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1313,14 +1683,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/rncore (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1334,14 +1710,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/safeareaview (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1355,14 +1737,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/scrollview (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1376,14 +1764,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/switch (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1397,14 +1791,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/text (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1418,14 +1818,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/textinput (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1439,14 +1845,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/unimplementedview (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1460,14 +1872,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/virtualview (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1481,14 +1899,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/components/virtualviewexperimental (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1502,14 +1926,20 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricComponents/textlayoutmanager (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-Fabric @@ -1523,13 +1953,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-FabricImage (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired (= 0.84.1) - RCTTypeSafety (= 0.84.1) - - React-Core-prebuilt - React-Fabric - React-featureflags - React-graphics @@ -1540,30 +1976,54 @@ PODS: - React-rendererdebug - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - Yoga - React-featureflags (0.84.1): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-featureflagsnativemodule (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-graphics (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-hermes (0.84.1): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact (= 0.84.1) - React-jsi - React-jsiexecutor (= 0.84.1) @@ -1574,29 +2034,47 @@ PODS: - React-oscompat - React-perflogger (= 0.84.1) - React-runtimeexecutor - - ReactNativeDependencies + - SocketRocket - React-idlecallbacksnativemodule (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-ImageManager (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-Core/Default - React-debug - React-Fabric - React-graphics - React-rendererdebug - React-utils - - ReactNativeDependencies + - SocketRocket - React-intersectionobservernativemodule (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-Fabric - React-Fabric/bridging @@ -1607,24 +2085,42 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - Yoga - React-jserrorhandler (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-debug - React-featureflags - React-jsi - ReactCommon/turbomodule/bridging - - ReactNativeDependencies + - SocketRocket - React-jsi (0.84.1): - - hermes-engine - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-jsiexecutor (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-debug - React-jserrorhandler @@ -1636,10 +2132,16 @@ PODS: - React-perflogger - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsinspector (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsi - React-jsinspectorcdp @@ -1649,25 +2151,49 @@ PODS: - React-perflogger (= 0.84.1) - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsinspectorcdp (0.84.1): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-jsinspectornetwork (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-jsinspectorcdp - - ReactNativeDependencies + - SocketRocket - React-jsinspectortracing (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsinspectornetwork - React-oscompat - React-timing - - ReactNativeDependencies + - SocketRocket - React-jsitooling (0.84.1): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact (= 0.84.1) - React-debug - React-jsi (= 0.84.1) @@ -1676,29 +2202,53 @@ PODS: - React-jsinspectortracing - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-jsitracing (0.84.1): - React-jsi - React-logger (0.84.1): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-Mapbuffer (0.84.1): - - React-Core-prebuilt - - React-debug - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - React-debug + - SocketRocket - React-microtasksnativemodule (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-jsiexecutor - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-NativeModulesApple (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - React-Core - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -1708,39 +2258,69 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - React-networking (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-jsinspectornetwork - React-jsinspectortracing - React-performancetimeline - React-timing - - ReactNativeDependencies + - SocketRocket - React-oscompat (0.84.1) - React-perflogger (0.84.1): - - React-Core-prebuilt - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - SocketRocket - React-performancecdpmetrics (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-jsi - React-performancetimeline - React-runtimeexecutor - React-timing - - ReactNativeDependencies + - SocketRocket - React-performancetimeline (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-jsinspector - React-jsinspectortracing - React-perflogger - React-timing - - ReactNativeDependencies + - SocketRocket - React-RCTActionSheet (0.84.1): - React-Core/RCTActionSheetHeaders (= 0.84.1) - React-RCTAnimation (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTAnimationHeaders - React-debug - React-featureflags @@ -1748,13 +2328,19 @@ PODS: - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTAppDelegate (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-CoreModules - React-debug - React-defaultsnativemodule @@ -1776,10 +2362,16 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTBlob (0.84.1): - - hermes-engine - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi @@ -1789,12 +2381,18 @@ PODS: - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTFabric (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTSwiftUIWrapper - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-FabricComponents @@ -1819,25 +2417,37 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - Yoga - React-RCTFBReactNativeSpec (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec/components (= 0.84.1) - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTFBReactNativeSpec/components (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-featureflags @@ -1847,18 +2457,24 @@ PODS: - React-rendererdebug - React-utils - ReactCommon - - ReactNativeDependencies + - SocketRocket - Yoga - React-RCTImage (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTImageHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - React-RCTNetwork - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTLinking (0.84.1): - React-Core/RCTLinkingHeaders (= 0.84.1) - React-jsi (= 0.84.1) @@ -1867,8 +2483,14 @@ PODS: - ReactCommon - ReactCommon/turbomodule/core (= 0.84.1) - React-RCTNetwork (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTNetworkHeaders - React-debug - React-featureflags @@ -1879,11 +2501,17 @@ PODS: - React-networking - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTRuntime (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-Core - - React-Core-prebuilt - React-debug - React-jsi - React-jsinspector @@ -1895,39 +2523,63 @@ PODS: - React-runtimeexecutor - React-RuntimeHermes - React-utils - - ReactNativeDependencies + - SocketRocket - React-RCTSettings (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - RCTTypeSafety - - React-Core-prebuilt - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-RCTText (0.84.1): - React-Core/RCTTextHeaders (= 0.84.1) - Yoga - React-RCTVibration (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - React-RCTFBReactNativeSpec - ReactCommon - - ReactNativeDependencies + - SocketRocket - React-rendererconsistency (0.84.1) - React-renderercss (0.84.1): - React-debug - React-utils - React-rendererdebug (0.84.1): - - React-Core-prebuilt - - React-debug - - ReactNativeDependencies + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric + - React-debug + - SocketRocket - React-RuntimeApple (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - - React-Core-prebuilt - React-Core/Default - React-CoreModules - React-cxxreact @@ -1946,10 +2598,16 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - React-RuntimeCore (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-Fabric - React-featureflags @@ -1962,17 +2620,29 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - ReactNativeDependencies + - SocketRocket - React-runtimeexecutor (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - React-debug - React-featureflags - React-jsi (= 0.84.1) - React-utils - - ReactNativeDependencies + - SocketRocket - React-RuntimeHermes (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-featureflags - React-hermes - React-jsi @@ -1984,11 +2654,17 @@ PODS: - React-RuntimeCore - React-runtimeexecutor - React-utils - - ReactNativeDependencies + - SocketRocket - React-runtimescheduler (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker - - React-Core-prebuilt - React-cxxreact - React-debug - React-featureflags @@ -2000,18 +2676,30 @@ PODS: - React-runtimeexecutor - React-timing - React-utils - - ReactNativeDependencies + - SocketRocket - React-timing (0.84.1): - React-debug - React-utils (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-debug - React-jsi (= 0.84.1) - - ReactNativeDependencies + - SocketRocket - React-webperformancenativemodule (0.84.1): + - boost + - DoubleConversion + - fast_float + - fmt + - glog - hermes-engine - - React-Core-prebuilt + - RCT-Folly + - RCT-Folly/Fabric - React-cxxreact - React-jsi - React-jsiexecutor @@ -2019,15 +2707,21 @@ PODS: - React-RCTFBReactNativeSpec - React-runtimeexecutor - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - ReactAppDependencyProvider (0.84.1): - ReactCodegen - ReactCodegen (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - RCTRequired - RCTTypeSafety - React-Core - - React-Core-prebuilt - React-debug - React-Fabric - React-FabricImage @@ -2041,35 +2735,59 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactNativeDependencies + - SocketRocket - ReactCommon (0.84.1): - - React-Core-prebuilt + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - RCT-Folly + - RCT-Folly/Fabric - ReactCommon/turbomodule (= 0.84.1) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.84.1) - - React-Core-prebuilt - React-cxxreact (= 0.84.1) - React-jsi (= 0.84.1) - React-logger (= 0.84.1) - React-perflogger (= 0.84.1) - ReactCommon/turbomodule/bridging (= 0.84.1) - ReactCommon/turbomodule/core (= 0.84.1) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule/bridging (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.84.1) - - React-Core-prebuilt - React-cxxreact (= 0.84.1) - React-jsi (= 0.84.1) - React-logger (= 0.84.1) - React-perflogger (= 0.84.1) - - ReactNativeDependencies + - SocketRocket - ReactCommon/turbomodule/core (0.84.1): - - hermes-engine + - boost + - DoubleConversion + - fast_float + - fmt + - glog + - hermes-engine + - RCT-Folly + - RCT-Folly/Fabric - React-callinvoker (= 0.84.1) - - React-Core-prebuilt - React-cxxreact (= 0.84.1) - React-debug (= 0.84.1) - React-featureflags (= 0.84.1) @@ -2077,8 +2795,7 @@ PODS: - React-logger (= 0.84.1) - React-perflogger (= 0.84.1) - React-utils (= 0.84.1) - - ReactNativeDependencies - - ReactNativeDependencies (0.84.1) + - SocketRocket - SDWebImage (5.21.5): - SDWebImage/Core (= 5.21.5) - SDWebImage/Core (5.21.5) @@ -2090,6 +2807,7 @@ PODS: - SDWebImageWebPCoder (0.14.6): - libwebp (~> 1.0) - SDWebImage/Core (~> 5.17) + - SocketRocket (0.7.1) - Yoga (0.0.0) - ZXingObjC/Core (3.6.9) - ZXingObjC/OneD (3.6.9): @@ -2098,6 +2816,8 @@ PODS: - ZXingObjC/Core DEPENDENCIES: + - boost (from `../../../node_modules/react-native/third-party-podspecs/boost.podspec`) + - DoubleConversion (from `../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - EASClient (from `../../../packages/expo-eas-client/ios`) - EXConstants (from `../../../packages/expo-constants/ios`) - EXJSONUtils (from `../../../packages/expo-json-utils/ios`) @@ -2126,8 +2846,12 @@ DEPENDENCIES: - EXStructuredHeaders (from `../../../packages/expo-structured-headers/ios`) - EXUpdates (from `../../../packages/expo-updates/ios`) - EXUpdatesInterface (from `../../../packages/expo-updates-interface/ios`) + - fast_float (from `../../../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - FBLazyVector (from `../../../node_modules/react-native/Libraries/FBLazyVector`) + - fmt (from `../../../node_modules/react-native/third-party-podspecs/fmt.podspec`) + - glog (from `../../../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) + - RCT-Folly (from `../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTDeprecation (from `../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) - RCTRequired (from `../../../node_modules/react-native/Libraries/Required`) - RCTSwiftUI (from `../../../node_modules/react-native/ReactApple/RCTSwiftUI`) @@ -2136,7 +2860,6 @@ DEPENDENCIES: - React (from `../../../node_modules/react-native/`) - React-callinvoker (from `../../../node_modules/react-native/ReactCommon/callinvoker`) - React-Core (from `../../../node_modules/react-native/`) - - React-Core-prebuilt (from `../../../node_modules/react-native/React-Core-prebuilt.podspec`) - React-Core/RCTWebSocket (from `../../../node_modules/react-native/`) - React-CoreModules (from `../../../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../../../node_modules/react-native/ReactCommon/cxxreact`) @@ -2198,7 +2921,7 @@ DEPENDENCIES: - ReactAppDependencyProvider (from `build/generated/ios/ReactAppDependencyProvider`) - ReactCodegen (from `build/generated/ios/ReactCodegen`) - ReactCommon/turbomodule/core (from `../../../node_modules/react-native/ReactCommon`) - - ReactNativeDependencies (from `../../../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) + - SocketRocket (~> 0.7.1) - Yoga (from `../../../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: @@ -2211,9 +2934,14 @@ SPEC REPOS: - SDWebImageAVIFCoder - SDWebImageSVGCoder - SDWebImageWebPCoder + - SocketRocket - ZXingObjC EXTERNAL SOURCES: + boost: + :podspec: "../../../node_modules/react-native/third-party-podspecs/boost.podspec" + DoubleConversion: + :podspec: "../../../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" EASClient: :path: "../../../packages/expo-eas-client/ios" EXConstants: @@ -2270,11 +2998,19 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-updates/ios" EXUpdatesInterface: :path: "../../../packages/expo-updates-interface/ios" + fast_float: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: :path: "../../../node_modules/react-native/Libraries/FBLazyVector" + fmt: + :podspec: "../../../node_modules/react-native/third-party-podspecs/fmt.podspec" + glog: + :podspec: "../../../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../../../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" :tag: hermes-v250829098.0.9 + RCT-Folly: + :podspec: "../../../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: :path: "../../../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" RCTRequired: @@ -2291,8 +3027,6 @@ EXTERNAL SOURCES: :path: "../../../node_modules/react-native/ReactCommon/callinvoker" React-Core: :path: "../../../node_modules/react-native/" - React-Core-prebuilt: - :podspec: "../../../node_modules/react-native/React-Core-prebuilt.podspec" React-CoreModules: :path: "../../../node_modules/react-native/React/CoreModules" React-cxxreact: @@ -2413,20 +3147,20 @@ EXTERNAL SOURCES: :path: build/generated/ios/ReactCodegen ReactCommon: :path: "../../../node_modules/react-native/ReactCommon" - ReactNativeDependencies: - :podspec: "../../../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" Yoga: :path: "../../../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: + boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 + DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb EASClient: a4b8ae18e8de52019ec94d14795faac4800905f0 EXConstants: a16ad8db13865e97aaecf64bb92e8ad8e8ce1ae8 EXJSONUtils: 0080c14b673cfa9a6be5e3fe429768ffe3d42dfb EXManifests: 22ec6b0abf4e9b54ea22624aa955cf68d6c90590 - Expo: b4e493f4a6940e56ebeb9be2de98676e8f4d7573 + Expo: f6c1ac5549b15675413a6b17f326a98bdf20d25a expo-dev-client: de1af4570c4d213e52b700f701914521270ad93d - expo-dev-launcher: 7a35c2c66a4cead0442a79537fb7724c47e492eb - expo-dev-menu: 4611a6a3899978bc560253e41ae707d8a0709e41 + expo-dev-launcher: fbfa78eddd38b62db3ec9f44a4fd8eb20efad99e + expo-dev-menu: 5c05c51c5b80ae625dcd77d951f886ab5f1f378b expo-dev-menu-interface: bf6f816d29b45bec038080790963c635e8d588c2 ExpoAppleAuthentication: b1ca252ee1d79888720df7af6bbb559b3ca57a77 ExpoAsset: 7c5ca25ca94db0d34d8d3148b9cb18a1a66a2277 @@ -2440,96 +3174,99 @@ SPEC CHECKSUMS: ExpoKeepAwake: 55711a70fe88a41e793bbe28543c93cb47ff265d ExpoLinearGradient: 311546b2af6dadb591035cbe41b59884ea492377 ExpoLogBox: 35febda08748ff213ea133f51acf976ba8c44b2c - ExpoModulesCore: 5af62b6916a2b0d10aea74f6daebe4a88fc25157 + ExpoModulesCore: e78d6263a5ed4f7eeee515d275ed420e6344b303 ExpoModulesJSI: 38b730fb75fea7c17fdb4bd965ae6c18d0141dab ExpoSplashScreen: 1ad4b0ceabf66f739f34d92ef767283ba8d42f9c ExpoVideo: 570228bc29b15071627f295afa1407ea3d196934 EXStructuredHeaders: aa49a5557fa24aa61dda4ac665f3987bf3e9e35d - EXUpdates: c5a64985f393cf4f8beb4463f86a885c90b4fccc + EXUpdates: d88d60c37e35277d651837bd5dc9320d80a90e14 EXUpdatesInterface: 26412751a0f7a7130614655929e316f684552aab - FBLazyVector: e97c19a5a442429d1988f182a1940fb08df514da + fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 + FBLazyVector: baf9d0492aa305444465c798e972f87e6a60dc69 + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd + glog: e56ede4028c4b7418e6b1195a36b1656bb35e225 hermes-engine: f17b9ba9fc7fc0b2418d3f51964ef51edd76cb49 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 - RCTDeprecation: af44b104091a34482596cd9bd7e8d90c4e9b4bd7 - RCTRequired: bb77b070f75f53398ce43c0aaaa58337cebe2bf6 + RCT-Folly: 38311bd9e5d61195cb52d899eca7bbe75aff4d59 + RCTDeprecation: 7489702d717ceea80e271eeacb3fbca39fa3c056 + RCTRequired: 1cceac389e77dc5826c681cb782d864b0ed623fc RCTSwiftUI: afc0a0a635860da1040a0b894bfd529da06d7810 RCTSwiftUIWrapper: cbb32eb90f09bd42ea9ed1eecd51fef3294da673 - RCTTypeSafety: d13e192a37f151ce354641184bf4239844a3be17 + RCTTypeSafety: ee5b2343f1904b18c1c8b26f3e26a3550628a215 ReachabilitySwift: 32793e867593cfc1177f5d16491e3a197d2fccda React: 1ba7d364ade7d883a1ec055bfc3606f35fdee17b - React-callinvoker: bc2a26f8d84fb01f003fc6de6c9337b64715f95b - React-Core: bdaa87b276ca31877632a982ecf7c36f8c826414 - React-Core-prebuilt: bb96988d4790f37a9e5459f01159045609c5b689 - React-CoreModules: b24989f62d56390ae08ca4f65e6f38fe6802de42 - React-cxxreact: 1a2dfcbc18a6b610664dba152adf327f063a0d12 - React-debug: d196e6df0599d78360b3211367e28c5583054133 - React-defaultsnativemodule: 373d46623421362fb7bd90137a1406e2818105a6 - React-domnativemodule: 20cf626bfb83a413b84c4e488c097d3f004885ee - React-Fabric: 50dba3b9a73243ccd9228cca556d7d92b15ef00b - React-FabricComponents: 1a54e44e157244ceed980050324b9a13605b5d15 - React-FabricImage: 3a691e5f66e7c5dcc5d8a6e5fc37c5351f75e9a3 - React-featureflags: 86fb29088c6451cc8a633ecaf3e9f0b9c9411134 - React-featureflagsnativemodule: 2b735d3d035a23ec571a8678ace7e7b9c2c8deff - React-graphics: 32f0b3d81256f38959d6564ec9a69b75b4fc937a - React-hermes: c2bde95033e6df1599b5c1b6d7e45736a8aa5cba - React-idlecallbacksnativemodule: 2c5f68fad7eec1b39c49b2c6967a98a9c1c47edd - React-ImageManager: b5a66937ab9034acaf22c599ed0b203fb36985c2 - React-intersectionobservernativemodule: fba8173758f6017ec602cf346e8d01cd2dfa4080 - React-jserrorhandler: 3fa5c4e304863432b2c6e2ac98a57ef5f1fb217f - React-jsi: 382de7964299bbf878458006a14f52cb66a36cfc - React-jsiexecutor: b781400a9becfb24e36ac063dccb42a52dcb44ca - React-jsinspector: 5263c3977d2a81aee6740dd733c8e705f8aeed7f - React-jsinspectorcdp: 9fee8119af7e14811db89b2107ef76c5412a053a - React-jsinspectornetwork: b4107cf233a8d9036e00557d6acf20a7f29a093e - React-jsinspectortracing: 2ba89f6790ce54f1ad3ea8de3b525abb1a952368 - React-jsitooling: 95cb7e233d090eb4f28abc53c5ae98a85397ef7e - React-jsitracing: ce5760997e21716cad27ea631140976d573dc585 - React-logger: 517377b1d2ba7ac722d47fb2183b98de86632063 - React-Mapbuffer: 7d792cb0f9deffefa85c1c366025a694e3f0bafa - React-microtasksnativemodule: ed07f2f9ff4a848db25eb608306afffc45a7f5e4 - React-NativeModulesApple: b94faa2dce6d8c0a9d722ed7ee27b996d28b62d1 - React-networking: 82a21cd4ab792254f6bde0090fb2e086c0b3e5ad - React-oscompat: ff26abf0ae3e3fdbe47b44224571e3fc7226a573 - React-perflogger: 757c8c725cc20e94eba406885047f03cf83044fb - React-performancecdpmetrics: 0b6cacda843c6e193eacb7acda2358eb095cd502 - React-performancetimeline: 452e9104e9095c63a59ece194641a30cb361b6b7 - React-RCTActionSheet: fc1d5d419856868e7f8c13c14591ed63dadef43a - React-RCTAnimation: 1ce166ec15ab1f8eca8ebaae7f8f709d9be6958c - React-RCTAppDelegate: c752d93f597168a9a4d5678e9354bbb8d84df6d1 - React-RCTBlob: 147d41ee9f80cf27fe9b2f7adc1d6d24f68ec3fc - React-RCTFabric: 6cdc832f1a8cf77b15da5f45b21f915408cec160 - React-RCTFBReactNativeSpec: 077bf3d69dde2d06513aa927ae252126acf18388 - React-RCTImage: fd39f1c478f1e43357bc72c2dbdc2454aafe4035 - React-RCTLinking: 02ca1c83536dab08130f5db4852f293c53885dd6 - React-RCTNetwork: 85dc64c530e4b0be7436f9a15b03caba24e9a3a1 - React-RCTRuntime: c9cadb3d552eca49d5011ee4e9b1b2988d00accd - React-RCTSettings: df5da31865cc1bab7ef5314e65ca18f6b538d71d - React-RCTText: 41587e426883c9a83fd8eb0c57fe328aad4ed57a - React-RCTVibration: 8ca2f9839c53416dffb584adb94501431ba7f96e - React-rendererconsistency: fba8b761416e5321021366efce596d530e0c558b - React-renderercss: b34fe0b46d8f9130bf048407ec6d5f08ee64d4ca - React-rendererdebug: d671c61d6bdd080210768ab344d368ff21860fb1 - React-RuntimeApple: 7a4b89178d0fa3e3856bf260dd7631aaa6d027f1 - React-RuntimeCore: 9df30a5e6c2b610560510becae93ada730217636 - React-runtimeexecutor: c42d96d0193a9b54dfad829284bea0ae2d8c3877 - React-RuntimeHermes: a715852b1a87e0bcb30c12de7045340fb966f041 - React-runtimescheduler: d23494fabab085958cc264cb8fc5aed3568fa6e3 - React-timing: 9166d213454bbfe595b327d7e6137d7a2967a4fe - React-utils: 53fa76153a7fee030db7104923b59e8658b68ee3 - React-webperformancenativemodule: 6fa0ca4dc4616e130317c81dc81a275ba9a26d7d + React-callinvoker: df4a74de3f8b09ce3c740a081f519dd227a64706 + React-Core: 2370c15088a826f9b466eeb1e68b2af5532eab8a + React-CoreModules: a9e7c7cafc98d5d57a2078ecc1cd1acd7ceb3a08 + React-cxxreact: 046c03f928b4ab8437087ecf88bb691712725a99 + React-debug: 9472a7ab6fa9d1b65f0f06f5803b831245addae8 + React-defaultsnativemodule: 5033d26295aab675dd48c05a74c7839103e7ebff + React-domnativemodule: 61e4f47d9ea8b1e2ebce8ff414651b28fe5213c5 + React-Fabric: c813357f5897bf4159fde57ac610789ede676a12 + React-FabricComponents: b0d58151f172e41edc5499146a15d88aed13a225 + React-FabricImage: 22476be64e30a4ec42ac92f72ceb1e87717f0659 + React-featureflags: 42d0f1b4508e9a4608c74b44e056c6d392885103 + React-featureflagsnativemodule: c3e0bd6c7dd08ad24c9ffa5427c8108ae787ee3b + React-graphics: f560c827f985759c25bb4473c6f8f4a2394eb666 + React-hermes: 534e2a93993fc119f4f19446efb508289f6dd28d + React-idlecallbacksnativemodule: 6dc68938cf39bafa94003cde677cc30ed9b41e4c + React-ImageManager: a1c77ce4420c0f13f8cb6866254c58e9d2352150 + React-intersectionobservernativemodule: d87fa963ba9d847504bb894e2f06f9803fc31bd9 + React-jserrorhandler: 55bbd988d5ec39b566e28f5f2cfff9a0a224af63 + React-jsi: 14a51e2bfee515b8f73e277c2f70a7d6ee6b9592 + React-jsiexecutor: 8dd93c195f9df19e679fbb8d8a2814bc0f9a8fd8 + React-jsinspector: 034d0dafff98c0f9986aa7c1a9639b0f4ce0f58e + React-jsinspectorcdp: f96fbdf9d4d636b5d91c77c2c3570a414f63b7cf + React-jsinspectornetwork: 57dcabf026369fa5c9b3bbc01ec056520aa44721 + React-jsinspectortracing: 0faf6fa39801aee9a9539116698faf125a3710d9 + React-jsitooling: 4c83fa5ac5d3cf64e6a325682c760c2d1245c5fb + React-jsitracing: 275f99d8e476f9c23e21257799208c69a29bae2c + React-logger: e708f26bcd2581f60f1c6e70830efc57a5a0f1c1 + React-Mapbuffer: 7320ec1c94fedf400b5ca8188b73895430d1dfa5 + React-microtasksnativemodule: c2b95e7544fc2f4f6983e49f79e572cafbf0d74c + React-NativeModulesApple: 59883fc17d417f226bb2678d9d7b8558c5e3c443 + React-networking: 35c9f2de155919fd55672bf141d7a1e60fb83bf9 + React-oscompat: d25dec7213a964cdfae442e1967a680954ed0df1 + React-perflogger: c193ce997bc38d1a05fc7d2c0ed400b592fd91ff + React-performancecdpmetrics: 98a0498035ce60a180b28539201f88841f0af7c7 + React-performancetimeline: d2d4a3f5a535199688c257ab2c9f1dabc2dcdb55 + React-RCTActionSheet: f978d06ccca55f71e9c193eb7f12f9c219980400 + React-RCTAnimation: 43d71cebbe1c24ac4964dcea62421565340573b6 + React-RCTAppDelegate: ecd1b5078062054d63937f0f90597d85b42504fb + React-RCTBlob: d2a99be76358eea3fa35bd90c68fc92e7ee32e68 + React-RCTFabric: 41168e9880be208f7b2c5f2da8860b4be66b2364 + React-RCTFBReactNativeSpec: 28e6017487d266b4429029d8bf20a9d48ef41924 + React-RCTImage: 932704024452a1c94a280bc07620e68e8b48dbf6 + React-RCTLinking: a725bd9c4d8cda53a7024ca825a6c7d106013a42 + React-RCTNetwork: a6e0ecad0e4b3819a01b2b85e9adbe2904ef9ddc + React-RCTRuntime: 1f38666ad2fbc1520acb5438ab4a1d226a6a7ecf + React-RCTSettings: 2da925c503378d153f415015110b8fe8b0570a04 + React-RCTText: d3a0cc4dbd99ba78071c22d3fbc2004883365f71 + React-RCTVibration: 5d75206e4b70284bccadc6ceb9232ef434e719c8 + React-rendererconsistency: 6b9adc3476dcce48ecb6596b8946350f1bb9236d + React-renderercss: a69086f7b1b23669606b9c1446bb4dd89d1e82f8 + React-rendererdebug: fd40a1c42584ddd7f572a25493161be7d35f1730 + React-RuntimeApple: eb66235576240650966637dc13e351a0f10e9440 + React-RuntimeCore: 211c2dee7996ef5fa3a637e0742d51592258d70d + React-runtimeexecutor: 30ce4fbb387f0414ca18377989fca44ae9b9622f + React-RuntimeHermes: e8b246a9234ab9233a6833170d02d405d6a16efb + React-runtimescheduler: 9a3688419f12665ff5724a893a842985d0e706f2 + React-timing: c8fcdb7304b86ff58ad1a0e60575d4f6089d81d2 + React-utils: c37bc6b26ff9f3bcef26c1d1b5b6f788ea2122db + React-webperformancenativemodule: a291d9c28b7cfa5416f14ca2c344b1ddfba85ab1 ReactAppDependencyProvider: 26bbf1e26768d08dd965a2b5e372e53f67b21fee - ReactCodegen: 8aa8f5122aeeac7a1a54addb6332679bae688144 - ReactCommon: 309419492d417c4cbb87af06f67735afa40ecb9d - ReactNativeDependencies: 209c650656e1483a29b59faa0d730281e50dc936 + ReactCodegen: de92cebfbc0e563d126cb8ead4f2264bfee811c7 + ReactCommon: 5858887408b3b0f1a2eb6bd3a379e69054340ab5 SDWebImage: e9c98383c7572d713c1a0d7dd2783b10599b9838 SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57 SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 - Yoga: 846fbe6f595136be802ad81d05688ff748839764 + SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 + Yoga: 9e495ad6f457c4ff504a8328981496b5cf41dd7f ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 -PODFILE CHECKSUM: a9d29f7b5baf8726cbdac583913c0db1205461f6 +PODFILE CHECKSUM: 2f621562b70a3026f77fc6033df7edf7603d51f2 COCOAPODS: 1.16.2 diff --git a/apps/minimal-tester/ios/minimaltester.xcodeproj/project.pbxproj b/apps/minimal-tester/ios/minimaltester.xcodeproj/project.pbxproj index 5bc17c0ed1702d..d52e96b7aa3ce6 100644 --- a/apps/minimal-tester/ios/minimaltester.xcodeproj/project.pbxproj +++ b/apps/minimal-tester/ios/minimaltester.xcodeproj/project.pbxproj @@ -357,12 +357,15 @@ "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( @@ -370,12 +373,15 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXUpdates.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -393,12 +399,15 @@ "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXUpdates/EXUpdates.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( @@ -406,12 +415,15 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXUpdates.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -449,14 +461,10 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-minimaltester/Pods-minimaltester-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/React-Core-prebuilt/React.framework/React", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ReactNativeDependencies/ReactNativeDependencies.framework/ReactNativeDependencies", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermesvm.framework/hermesvm", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/React.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactNativeDependencies.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermesvm.framework", ); runOnlyForDeploymentPostprocessing = 0; diff --git a/apps/native-tests/ios/Podfile.lock b/apps/native-tests/ios/Podfile.lock index dd180782128ea5..4f19bf27874503 100644 --- a/apps/native-tests/ios/Podfile.lock +++ b/apps/native-tests/ios/Podfile.lock @@ -531,7 +531,7 @@ PODS: - React-utils - ReactNativeDependencies - Yoga - - React-Core-prebuilt (0.84.0): + - React-Core-prebuilt (0.84.1): - ReactNativeDependencies - React-Core/CoreModulesHeaders (0.84.1): - hermes-engine @@ -2766,7 +2766,7 @@ SPEC CHECKSUMS: React: 1ba7d364ade7d883a1ec055bfc3606f35fdee17b React-callinvoker: bc2a26f8d84fb01f003fc6de6c9337b64715f95b React-Core: bdaa87b276ca31877632a982ecf7c36f8c826414 - React-Core-prebuilt: e3a634711013f0dcb9995443a62f869b728f542f + React-Core-prebuilt: 16897048f81e83bf8f9473af6f8d70c8f1dc5287 React-CoreModules: b24989f62d56390ae08ca4f65e6f38fe6802de42 React-cxxreact: 1a2dfcbc18a6b610664dba152adf327f063a0d12 React-debug: 755200a6e7f5e6e0a40ff8d215493d43cce285fc diff --git a/packages/expo-dev-launcher/ios/EXDevLauncherController.m b/packages/expo-dev-launcher/ios/EXDevLauncherController.m index f4fed59d5e6bf4..126c388d9270c4 100644 --- a/packages/expo-dev-launcher/ios/EXDevLauncherController.m +++ b/packages/expo-dev-launcher/ios/EXDevLauncherController.m @@ -626,7 +626,6 @@ -(void)copyToClipboard:(NSString *)content { - (void)setDevMenuAppBridge { DevMenuManager *manager = [DevMenuManager shared]; - [manager updateCurrentBridge:self.appBridge]; if (self.manifest != nil) { [manager updateCurrentManifest:self.manifest manifestURL:self.manifestURL]; @@ -638,8 +637,8 @@ - (void)setDevMenuAppBridge - (void)invalidateDevMenuApp { DevMenuManager *manager = [DevMenuManager shared]; - [manager updateCurrentBridge:nil]; [manager updateCurrentManifest:nil manifestURL:nil]; + [manager setAppContext:nil]; } -(NSDictionary *)getUpdatesConfig: (nullable NSDictionary *) constants diff --git a/packages/expo-dev-menu/CHANGELOG.md b/packages/expo-dev-menu/CHANGELOG.md index ef3e8470383604..d3757af0c6f9e5 100644 --- a/packages/expo-dev-menu/CHANGELOG.md +++ b/packages/expo-dev-menu/CHANGELOG.md @@ -8,6 +8,8 @@ ### 🐛 Bug fixes +- [iOS] Fix support for react-native 0.84 ([#43661](https://github.com/expo/expo/pull/43661) by [@gabrieldonadel](https://github.com/gabrieldonadel)) + ### 💡 Others ### ⚠️ Notices diff --git a/packages/expo-dev-menu/expo-module.config.json b/packages/expo-dev-menu/expo-module.config.json index df5106c8806a86..fb2f183daa26eb 100644 --- a/packages/expo-dev-menu/expo-module.config.json +++ b/packages/expo-dev-menu/expo-module.config.json @@ -4,7 +4,6 @@ "podspecPath": "expo-dev-menu.podspec", "swiftModuleName": "EXDevMenu", "modules": ["DevMenuModule", "DevMenuPreferences"], - "reactDelegateHandlers": ["ExpoDevMenuReactDelegateHandler"], "debugOnly": true }, "android": { diff --git a/packages/expo-dev-menu/ios/DevMenuDevOptionsDelegate.swift b/packages/expo-dev-menu/ios/DevMenuDevOptionsDelegate.swift index 6271fad2ca1729..d65b6d9f9648ab 100644 --- a/packages/expo-dev-menu/ios/DevMenuDevOptionsDelegate.swift +++ b/packages/expo-dev-menu/ios/DevMenuDevOptionsDelegate.swift @@ -4,19 +4,19 @@ import React import ExpoModulesCore class DevMenuDevOptionsDelegate { - internal private(set) weak var bridge: RCTBridge? + internal private(set) weak var appContext: AppContext? internal private(set) weak var devSettings: RCTDevSettings? #if DEBUG internal private(set) weak var perfMonitor: NSObject? #endif - internal init(forBridge bridge: RCTBridge) { - self.bridge = bridge - devSettings = bridge.module(forName: "DevSettings") as? RCTDevSettings + internal init(forAppContext appContext: AppContext) { + self.appContext = appContext + devSettings = appContext.nativeModule(named: "DevSettings") #if DEBUG && !os(macOS) - perfMonitor = bridge.module(forName: "PerfMonitor") as? NSObject + perfMonitor = appContext.nativeModule(named: "PerfMonitor") #endif } @@ -24,9 +24,7 @@ class DevMenuDevOptionsDelegate { // Without this the `expo-splash-screen` will reject // No native splash screen registered for given view controller. Call 'SplashScreen.show' for given view controller first. DevMenuManager.shared.hideMenu() - - let emc = self.bridge?.moduleRegistry.module(forName: "ExpoModulesCore") as? ExpoBridgeModule - emc?.appContext?.reloadAppAsync() + appContext?.reloadAppAsync() } internal func toggleElementInsector() { @@ -34,7 +32,7 @@ class DevMenuDevOptionsDelegate { } internal func openJSInspector() { - guard let bundleURL = bridge?.bundleURL else { + guard let bundleURL = appContext?.bundleURL else { return } let port = bundleURL.port ?? Int(RCT_METRO_PORT) diff --git a/packages/expo-dev-menu/ios/DevMenuManager.swift b/packages/expo-dev-menu/ios/DevMenuManager.swift index 0fbf236b242e66..b13c65147c3404 100644 --- a/packages/expo-dev-menu/ios/DevMenuManager.swift +++ b/packages/expo-dev-menu/ios/DevMenuManager.swift @@ -1,6 +1,7 @@ // Copyright 2015-present 650 Industries. All rights reserved. import React +import ExpoModulesCore import EXDevMenuInterface import EXManifests import CoreGraphics @@ -71,6 +72,12 @@ open class DevMenuManager: NSObject { var packagerConnectionHandler: DevMenuPackagerConnectionHandler? var canLaunchDevMenuOnStart = true + @objc public var isReactAppRunning = false + + /** + The AppContext for the currently running React app. Set by DevMenuModule.OnCreate. + */ + public private(set) weak var currentAppContext: AppContext? @objc public var configuration = DevMenuConfiguration() @@ -194,10 +201,16 @@ open class DevMenuManager: NSObject { } @objc - public func updateCurrentBridge(_ bridge: RCTBridge?) { - currentBridge = bridge - if bridge != nil { + public func setAppContext(_ appContext: AppContext?) { + currentAppContext = appContext + if appContext != nil { isNavigatingHome = false + isReactAppRunning = true + // Re-run packager connection setup now that the app context (and devSettings) is available. + packagerConnectionHandler?.setup() + updateFABVisibility() + } else { + isReactAppRunning = false } } @@ -224,7 +237,7 @@ open class DevMenuManager: NSObject { // swiftlint:enable notification_center_detachment // swiftlint:disable legacy_objc_type - if canLaunchDevMenuOnStart && currentBridge != nil && (DevMenuPreferences.showsAtLaunch || shouldShowOnboarding()) { + if canLaunchDevMenuOnStart && isReactAppRunning && (DevMenuPreferences.showsAtLaunch || shouldShowOnboarding()) { NotificationCenter.default.addObserver(self, selector: #selector(DevMenuManager.autoLaunch), name: NSNotification.Name.RCTContentDidAppear, object: nil) } // swiftlint:enable legacy_objc_type @@ -373,11 +386,7 @@ open class DevMenuManager: NSObject { @objc public func sendEventToDelegateBridge(_ eventName: String, data: Any?) { - guard let bridge = currentBridge else { - return - } - - if let eventDispatcher = bridge.moduleRegistry.module(forName: "EventDispatcher") as? NSObject { + if let eventDispatcher: NSObject = currentAppContext?.nativeModule(named: "EventDispatcher") { let selector = NSSelectorFromString("sendDeviceEventWithName:body:") if eventDispatcher.responds(to: selector) { eventDispatcher.perform(selector, with: eventName, with: data) @@ -394,9 +403,9 @@ open class DevMenuManager: NSObject { return false } - // Don't allow dev menu to open when there's no active React Native bridge - // This prevents the menu from appearing when the dev-launcher UI is visible - if visible && currentBridge == nil { + // Don't allow dev menu to open before the React app is running. + // This prevents the menu from appearing when the dev-launcher UI is visible. + if visible && !isReactAppRunning { return false } @@ -492,16 +501,14 @@ open class DevMenuManager: NSObject { } func getDevToolsDelegate() -> DevMenuDevOptionsDelegate? { - guard let currentBridge else { - return nil - } - - let devDelegate = DevMenuDevOptionsDelegate(forBridge: currentBridge) - guard devDelegate.devSettings != nil else { - return nil + if let appContext = currentAppContext { + let devDelegate = DevMenuDevOptionsDelegate(forAppContext: appContext) + guard devDelegate.devSettings != nil else { + return nil + } + return devDelegate } - - return devDelegate + return nil } func reload() { @@ -560,7 +567,7 @@ open class DevMenuManager: NSObject { let shouldShow = DevMenuPreferences.showFloatingActionButton && !self.isVisible - && self.currentBridge != nil + && self.isReactAppRunning && !self.isNavigatingHome && DevMenuPreferences.isOnboardingFinished self.fabWindow?.setVisible(shouldShow, animated: true) diff --git a/packages/expo-dev-menu/ios/DevMenuPackagerConnectionHandler.swift b/packages/expo-dev-menu/ios/DevMenuPackagerConnectionHandler.swift index 173069fcc9eb5e..1abc7757dca05d 100644 --- a/packages/expo-dev-menu/ios/DevMenuPackagerConnectionHandler.swift +++ b/packages/expo-dev-menu/ios/DevMenuPackagerConnectionHandler.swift @@ -2,6 +2,7 @@ import Foundation import React +import ExpoModulesCore class DevMenuPackagerConnectionHandler { weak var manager: DevMenuManager? @@ -17,7 +18,7 @@ class DevMenuPackagerConnectionHandler { #if DEBUG self.swizzleRCTDevMenuShow() - let devSettings = self.manager?.currentBridge?.module(forName: "DevSettings") as? RCTDevSettings + let devSettings: RCTDevSettings? = self.manager?.currentAppContext?.nativeModule(named: "DevSettings") // TODO(gabrieldonadel): Remove this once we bump react-native-macos to 0.84 #if !os(macOS) let packagerConnection = devSettings?.packagerConnection @@ -70,12 +71,12 @@ class DevMenuPackagerConnectionHandler { func sendDevCommandNotificationHandler(_ params: [String: Any]) { guard let manager = manager, let command = params["name"] as? String, - let bridge = manager.currentBridge + let appContext = manager.currentAppContext else { return } - let devDelegate = DevMenuDevOptionsDelegate(forBridge: bridge) + let devDelegate = DevMenuDevOptionsDelegate(forAppContext: appContext) switch command { case "reload": diff --git a/packages/expo-dev-menu/ios/EXDevMenuDevSettings.swift b/packages/expo-dev-menu/ios/EXDevMenuDevSettings.swift index 442a6390c50d29..90326d479ac5c3 100644 --- a/packages/expo-dev-menu/ios/EXDevMenuDevSettings.swift +++ b/packages/expo-dev-menu/ios/EXDevMenuDevSettings.swift @@ -2,6 +2,7 @@ import Foundation import React +import ExpoModulesCore class EXDevMenuDevSettings: NSObject { static func getDevSettings() -> [String: Bool] { @@ -18,11 +19,10 @@ class EXDevMenuDevSettings: NSObject { let manager = DevMenuManager.shared - if let bridge = manager.currentBridge, - let bridgeSettings = bridge.module(forName: "DevSettings") as? RCTDevSettings { + if let bridgeSettings: RCTDevSettings = manager.currentAppContext?.nativeModule(named: "DevSettings") { #if !os(macOS) - let perfMonitor = bridge.module(forName: "PerfMonitor") - let isPerfMonitorAvailable = perfMonitor != nil + let perfMonitorModule: NSObject? = manager.currentAppContext?.nativeModule(named: "PerfMonitor") + let isPerfMonitorAvailable: Bool = perfMonitorModule != nil #else let isPerfMonitorAvailable = false #endif diff --git a/packages/expo-dev-menu/ios/Modules/DevMenuModule.swift b/packages/expo-dev-menu/ios/Modules/DevMenuModule.swift index 765d77017847dd..fefae009f3bde8 100644 --- a/packages/expo-dev-menu/ios/Modules/DevMenuModule.swift +++ b/packages/expo-dev-menu/ios/Modules/DevMenuModule.swift @@ -5,6 +5,18 @@ open class DevMenuModule: Module { public func definition() -> ModuleDefinition { Name("ExpoDevMenu") + OnCreate { + DevMenuManager.shared.setAppContext(self.appContext) + } + + OnDestroy { + DevMenuManager.shared.setAppContext(nil) + // Cleanup registered callbacks when the module is destroyed to prevent leaking into other bridges. + if DevMenuManager.wasInitilized { + DevMenuManager.shared.registeredCallbacks = [] + } + } + // MARK: JavaScript API AsyncFunction("openMenu") { DevMenuManager.shared.openMenu() @@ -34,10 +46,4 @@ open class DevMenuModule: Module { } } - deinit { - // cleanup registered callbacks when the bridge is deallocated to prevent these leaking into other (potentially unrelated) bridges - if DevMenuManager.wasInitilized { - DevMenuManager.shared.registeredCallbacks = [] - } - } } diff --git a/packages/expo-dev-menu/ios/ReactDelegateHandler/ExpoDevMenuReactDelegateHandler.swift b/packages/expo-dev-menu/ios/ReactDelegateHandler/ExpoDevMenuReactDelegateHandler.swift deleted file mode 100644 index 0a1d7d078bd810..00000000000000 --- a/packages/expo-dev-menu/ios/ReactDelegateHandler/ExpoDevMenuReactDelegateHandler.swift +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2022-present 650 Industries. All rights reserved. - -import React -import ExpoModulesCore - -@objc -public class ExpoDevMenuReactDelegateHandler: ExpoReactDelegateHandler { - public override func createRootViewController() -> UIViewController? { - if EXAppDefines.APP_DEBUG { - DevMenuManager.shared.updateCurrentBridge(RCTBridge.current()) - } - return nil - } -} diff --git a/packages/expo-dev-menu/ios/SwiftUI/DevMenuViewModel.swift b/packages/expo-dev-menu/ios/SwiftUI/DevMenuViewModel.swift index c2846311065f87..d639288c31aea7 100644 --- a/packages/expo-dev-menu/ios/SwiftUI/DevMenuViewModel.swift +++ b/packages/expo-dev-menu/ios/SwiftUI/DevMenuViewModel.swift @@ -2,6 +2,7 @@ import Foundation import Combine +import React import ExpoModulesCore @MainActor @@ -100,7 +101,7 @@ class DevMenuViewModel: ObservableObject { } func openRNDevMenu() { - guard let rctDevMenu = devMenuManager.currentBridge?.devMenu else { + guard let rctDevMenu: RCTDevMenu = devMenuManager.currentAppContext?.nativeModule(named: "RCTDevMenu") else { return } diff --git a/packages/expo-dev-menu/ios/SwiftUI/SourceMapService.swift b/packages/expo-dev-menu/ios/SwiftUI/SourceMapService.swift index 7c5c5f05a3c0f7..1e5b1abd164e27 100644 --- a/packages/expo-dev-menu/ios/SwiftUI/SourceMapService.swift +++ b/packages/expo-dev-menu/ios/SwiftUI/SourceMapService.swift @@ -14,8 +14,12 @@ class SourceMapService { /// Constructs the source map URL from the bundle URL /// Bundle: http://localhost:8081/index.bundle?platform=ios&dev=true /// SourceMap: http://localhost:8081/index.map?platform=ios&dev=true + private var bundleURL: URL? { + return devMenuManager.currentAppContext?.bundleURL + } + func getSourceMapURL() -> URL? { - guard let bundleURL = devMenuManager.currentBridge?.bundleURL else { + guard let bundleURL else { return nil } @@ -125,7 +129,7 @@ class SourceMapService { /// Fetches and parses the source map, trying multiple strategies func fetchSourceMap() async throws -> SourceMap { - let bundleURL = devMenuManager.currentBridge?.bundleURL + let bundleURL = self.bundleURL // Strategy 1: If the bundle is from Metro dev server, try to fetch external .map file if let bundleURL = bundleURL, diff --git a/packages/expo-modules-core/CHANGELOG.md b/packages/expo-modules-core/CHANGELOG.md index 5bad594632840b..b9f74df583f86d 100644 --- a/packages/expo-modules-core/CHANGELOG.md +++ b/packages/expo-modules-core/CHANGELOG.md @@ -8,6 +8,7 @@ - `NativeArrayBuffer` and `JavaScriptArrayBuffer` arguments now also accept typed arrays. ([#43082](https://github.com/expo/expo/pull/43082) by [@barthap](https://github.com/barthap)) - [Android] Use the `RuntimeScheduler` to schedule tasks on the JS thread. ([#43481](https://github.com/expo/expo/pull/43481) by [@alanjhughes](https://github.com/alanjhughes)) +- [iOS] Add `nativeModule` look up function and `bundleURL` to AppContext. ([#43661](https://github.com/expo/expo/pull/43661) by [@gabrieldonadel](https://github.com/gabrieldonadel)) ### 🐛 Bug fixes diff --git a/packages/expo-modules-core/ios/Core/AppContext.swift b/packages/expo-modules-core/ios/Core/AppContext.swift index 450f56827b8014..2e419a14178bd3 100644 --- a/packages/expo-modules-core/ios/Core/AppContext.swift +++ b/packages/expo-modules-core/ios/Core/AppContext.swift @@ -257,6 +257,26 @@ public final class AppContext: NSObject, @unchecked Sendable { return ImageLoader(rctImageLoader: loader) } + /** + Provides access to a native React Native module by name. + In new arch the lookup goes through the host wrapper; in old arch through the bridge. + */ + public func nativeModule(named name: String) -> T? { + guard let module = hostWrapper?.findModule(withName: name, lazilyLoadIfNecessary: true) as? T else { + log.warn("Unable to get the \(name) module.") + return nil + } + return module + } + + /** + The bundle URL of the running React Native app. + Resolved from RCTBundleManager via RCTHost. + */ + public var bundleURL: URL? { + return hostWrapper?.bundleURL() + } + /** Provides access to the utilities (such as looking up for the current view controller). */ diff --git a/packages/expo-modules-core/ios/Fabric/EXHostWrapper.h b/packages/expo-modules-core/ios/Fabric/EXHostWrapper.h index 495a7ba64c6071..7af19c92d979ff 100644 --- a/packages/expo-modules-core/ios/Fabric/EXHostWrapper.h +++ b/packages/expo-modules-core/ios/Fabric/EXHostWrapper.h @@ -20,5 +20,7 @@ NS_SWIFT_NAME(ExpoHostWrapper) - (nullable id)findModuleWithName:(nonnull NSString *)name lazilyLoadIfNecessary:(BOOL)lazilyLoadIfNecessary; +- (nullable NSURL *)bundleURL; + @end diff --git a/packages/expo-modules-core/ios/Fabric/EXHostWrapper.mm b/packages/expo-modules-core/ios/Fabric/EXHostWrapper.mm index 839be59f77e3d5..a460eb0e5a342a 100644 --- a/packages/expo-modules-core/ios/Fabric/EXHostWrapper.mm +++ b/packages/expo-modules-core/ios/Fabric/EXHostWrapper.mm @@ -3,6 +3,7 @@ #import #import +#import #import #import #import @@ -31,4 +32,9 @@ - (nullable UIView *)findViewWithTag:(NSInteger)tag return [componentViewRegistry findComponentViewWithTag:tag]; } +- (nullable NSURL *)bundleURL +{ + return [_host.bundleManager bundleURL]; +} + @end From 874e853811c0595f76ec99dc718c80c9bf9046c7 Mon Sep 17 00:00:00 2001 From: Stathis Ntonas Date: Thu, 5 Mar 2026 16:15:17 +0200 Subject: [PATCH 5/6] [android][expo-blur]: forward child ops to avoid Fabric removeViewAt mismatch (#43595) # Why On Android, `expo-blur` can hit a native mounting mismatch during aggressive tree transitions (for example auth/login/logout root swaps). The failure signature is: `removeViewAt: ... view already removed from parent! Children in parent: 1` The app UI becomes unresponsive until app kill and then cold boot. # How The fix updates `ExpoBlurTargetView` to consistently forward child management and layout operations to its internal blur target view. Added forwarding overrides for: - `addView(child, params)` - `addView(child, index, params)` - `updateViewLayout(view, params)` - `removeViewAt(index)` - `removeViews(start, count)` - `removeViewsInLayout(start, count)` - `removeAllViews()` - `removeAllViewsInLayout()` - `getChildCount()` - `getChildAt(index)` - `indexOfChild(child)` Why this approach: - Under Fabric, parent/child bookkeeping is strict. - If `ExpoBlurTargetView` and its internal target diverge, detach/mount commands can be applied to already removed children. - Forwarding all relevant operations keeps React/Fabric and native hierarchy in sync. # Test Plan Environment: - Android device (Pixel 7a), Expo SDK 55. - `BlurTargetView` + `BlurView` present in both unauthenticated and authenticated trees. - Tree transition path: login -> authenticated root, logout -> onboarding root. Notes: - This change is Android-only. - No API changes. # Checklist - [x] I added a `changelog.md` entry and rebuilt the package sources according to [this short guide](https:// github.com/expo/expo/blob/main/CONTRIBUTING.md#-before-submitting) - [ ] This diff will work correctly for `npx expo prebuild` & EAS Build (eg: updated a module plugin). - [x] Conforms with the [Documentation Writing Style Guide](https://github.com/expo/expo/blob/main/guides/ Expo%20Documentation%20Writing%20Style%20Guide.md) --- packages/expo-blur/CHANGELOG.md | 2 + .../expo/modules/blur/ExpoBlurTargetView.kt | 86 ++++++++++++++++++- .../java/expo/modules/blur/ExpoBlurView.kt | 2 +- 3 files changed, 87 insertions(+), 3 deletions(-) diff --git a/packages/expo-blur/CHANGELOG.md b/packages/expo-blur/CHANGELOG.md index ee41e94ddad467..a4418f03b142b5 100644 --- a/packages/expo-blur/CHANGELOG.md +++ b/packages/expo-blur/CHANGELOG.md @@ -8,6 +8,8 @@ ### 🐛 Bug fixes +- [Android] Fix Fabric mount/detach mismatch in `BlurTargetView` that could trigger `view already removed from parent` errors during root tree transitions. ([#43595](https://github.com/expo/expo/pull/43595) by [@stathis](https://github.com/efstathiosntonas)) + ### 💡 Others ## 55.0.8 — 2026-02-25 diff --git a/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurTargetView.kt b/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurTargetView.kt index 3dfb749df99ace..0ebcd94356e88a 100644 --- a/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurTargetView.kt +++ b/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurTargetView.kt @@ -2,6 +2,7 @@ package expo.modules.blur import android.content.Context import android.view.View +import android.view.View.MeasureSpec import android.view.ViewGroup import eightbitlab.com.blurview.BlurTarget import expo.modules.kotlin.AppContext @@ -11,28 +12,109 @@ class ExpoBlurTargetView(context: Context, appContext: AppContext) : ExpoView(co internal val blurTargetView: BlurTarget = UIManagerCompatibleBlurTarget(appContext, context) init { - addView( + super.addView( blurTargetView, - ViewGroup.LayoutParams( + LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT ) ) } + /** + * When adding a child to this view, we want to actually add it to the blur target view. + * Because of this we need to override add, remove and measurement methods. + */ override fun addView(child: View?) { + if (child === blurTargetView) { + super.addView(child) + return + } blurTargetView.addView(child) } override fun addView(child: View?, index: Int) { + if (child === blurTargetView) { + super.addView(child, index) + return + } blurTargetView.addView(child, index) } + override fun addView(child: View?, params: ViewGroup.LayoutParams?) { + if (child === blurTargetView) { + super.addView(child, toHostLayoutParams(params)) + return + } + blurTargetView.addView(child, params) + } + + override fun addView(child: View?, index: Int, params: ViewGroup.LayoutParams?) { + if (child === blurTargetView) { + super.addView(child, index, toHostLayoutParams(params)) + return + } + blurTargetView.addView(child, index, params) + } + override fun addView(child: View?, width: Int, height: Int) { + if (child === blurTargetView) { + super.addView(child, width, height) + return + } blurTargetView.addView(child, width, height) } + override fun updateViewLayout(view: View?, params: ViewGroup.LayoutParams?) { + if (view === blurTargetView) { + super.updateViewLayout(view, toHostLayoutParams(params)) + return + } + blurTargetView.updateViewLayout(view, params) + } + override fun removeView(view: View?) { + if (view === blurTargetView) { + super.removeView(view) + return + } blurTargetView.removeView(view) } + + override fun removeViewAt(index: Int) = blurTargetView.removeViewAt(index) + + override fun removeViews(start: Int, count: Int) = blurTargetView.removeViews(start, count) + + override fun removeViewsInLayout(start: Int, count: Int) = blurTargetView.removeViewsInLayout(start, count) + + override fun removeAllViews() = blurTargetView.removeAllViews() + + override fun removeAllViewsInLayout() = blurTargetView.removeAllViewsInLayout() + + override fun getChildCount(): Int = blurTargetView.childCount + + override fun getChildAt(index: Int): View? = blurTargetView.getChildAt(index) + + override fun indexOfChild(child: View?): Int = blurTargetView.indexOfChild(child) + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + val width = MeasureSpec.getSize(widthMeasureSpec) + val height = MeasureSpec.getSize(heightMeasureSpec) + setMeasuredDimension(width, height) + + blurTargetView.measure( + MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY), + MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY) + ) + } + + override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { + blurTargetView.layout(0, 0, right - left, bottom - top) + } + + private fun toHostLayoutParams(params: ViewGroup.LayoutParams?): LayoutParams = when (params) { + null -> LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT) + is LayoutParams -> params + else -> LayoutParams(params) + } } diff --git a/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurView.kt b/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurView.kt index c861a965abae97..836c0d9d3d080a 100644 --- a/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurView.kt +++ b/packages/expo-blur/android/src/main/java/expo/modules/blur/ExpoBlurView.kt @@ -149,7 +149,7 @@ class ExpoBlurView(context: Context, appContext: AppContext) : ExpoView(context, private fun configureBlurView() { if (blurTarget == null || blurMethod == BlurMethod.NONE) { blurView.setBlurEnabled(false) - blurConfiguration == BlurViewConfiguration.NONE + blurConfiguration = BlurViewConfiguration.NONE return } From bd95acfd0bdf8bf4dd500a7335d95396d84401bf Mon Sep 17 00:00:00 2001 From: Alan Hughes Date: Thu, 5 Mar 2026 15:20:55 +0000 Subject: [PATCH 6/6] Update sandbox package.json --- apps/sandbox/package.json | 5 +- yarn.lock | 143 +------------------------------------- 2 files changed, 4 insertions(+), 144 deletions(-) diff --git a/apps/sandbox/package.json b/apps/sandbox/package.json index d9641c4d0b1137..e37c84cccb189c 100644 --- a/apps/sandbox/package.json +++ b/apps/sandbox/package.json @@ -11,13 +11,14 @@ "@react-navigation/bottom-tabs": "^7.3.10", "@react-navigation/native": "^7.1.6", "expo": "~55.0.2", + "expo-dev-client": "~55.0.9", "expo-linking": "~55.0.7", "expo-router": "^55.0.2", "expo-splash-screen": "~55.0.9", "react": "19.2.3", - "react-native": "0.84.0", + "react-native": "0.84.1", "react-native-safe-area-context": "5.6.2", - "react-native-screens": "4.11.1-nightly-20250611-8b82e081e" + "react-native-screens": "~4.23.0" }, "devDependencies": { "babel-preset-expo": "~55.0.8" diff --git a/yarn.lock b/yarn.lock index 847c48caa902cc..6502ef09b19e97 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3622,11 +3622,6 @@ resolved "https://registry.yarnpkg.com/@react-native-segmented-control/segmented-control/-/segmented-control-2.5.7.tgz#7c91ef7dede8752796a234321fafa2c604fc82af" integrity sha512-l84YeVX8xAU3lvOJSvV4nK/NbGhIm2gBfveYolwaoCbRp+/SLXtc6mYrQmM9ScXNwU14mnzjQTpTHWl5YPnkzQ== -"@react-native/assets-registry@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.84.0.tgz#ee7951ab96d8fe7889636733b4aeb7e5a6f0e7fd" - integrity sha512-YiU9h1IN0pvvZsHbd03MaD7mE2q+ySaKMlE9tWK+3iiwtbEaMQOsMUuSJ1er2LU6ERMWfhfvCYgWpKRGOMeN8A== - "@react-native/assets-registry@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.84.1.tgz#3dbcf131b65305af36bba9df3071862643bcd78d" @@ -3679,19 +3674,6 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/codegen@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.84.0.tgz#ce0ee426392c8d9f78d0a630daedc42e63003c2d" - integrity sha512-TcTAO58JigCw9onYTrbE2yK2js5YNgqbmnpYyq9oXz2mofbX7JcK53kIi7fhqyJhie8RkY+X85zSOTWNs6S3CA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/parser" "^7.25.3" - hermes-parser "0.32.0" - invariant "^2.2.4" - nullthrows "^1.1.1" - tinyglobby "^0.2.15" - yargs "^17.6.2" - "@react-native/codegen@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.84.1.tgz#91508dac73ca28f91681765bbeb6b7b4d1020c99" @@ -3705,19 +3687,6 @@ tinyglobby "^0.2.15" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.84.0.tgz#76af8a47d6886b2176b12d81fafb9b0e21f21b1c" - integrity sha512-uYoLBHnAzod4E5dA5rPPQeny2A5RD0PiIJQ4r+2F7cvA+5bZ8+znxw4TdaSiEk8uhN+clffI4d2bl9V4+xEK+Q== - dependencies: - "@react-native/dev-middleware" "0.84.0" - debug "^4.4.0" - invariant "^2.2.4" - metro "^0.83.3" - metro-config "^0.83.3" - metro-core "^0.83.3" - semver "^7.1.3" - "@react-native/community-cli-plugin@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.84.1.tgz#ffd2d8fe90e6e160283c63be3bd5e7d01ac10598" @@ -3731,25 +3700,11 @@ metro-core "^0.83.3" semver "^7.1.3" -"@react-native/debugger-frontend@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.84.0.tgz#631a45e7df87e6ce366b8c8c844cd2b3985f763b" - integrity sha512-n7JKYVDCbA2aj8/5/OD1IK7nuiAYj5l/Z6yhGf7GG4EGaeQdthqdb0LZbseaRPyZK/7tLfdnLdqlqdTQC6/UTQ== - "@react-native/debugger-frontend@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.84.1.tgz#a323a8b680c59670b5f05f29c8c083a511d39a2c" integrity sha512-rUU/Pyh3R5zT0WkVgB+yA6VwOp7HM5Hz4NYE97ajFS07OUIcv8JzBL3MXVdSSjLfldfqOuPEuKUaZcAOwPgabw== -"@react-native/debugger-shell@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.84.0.tgz#78ba506c5e8998a1aced33864f91627849850fbf" - integrity sha512-5t/NvQLYk/d0kWlGOMNobkjfimqBc+/LYRmSOkgKm+pyOhxjygCLSnRjAUkeRALSZ8h6MKGTz1Wc4pbmJr7T0Q== - dependencies: - cross-spawn "^7.0.6" - debug "^4.4.0" - fb-dotslash "0.5.8" - "@react-native/debugger-shell@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/debugger-shell/-/debugger-shell-0.84.1.tgz#cca851888a0371f54af269f5729eeaabf9ac52f9" @@ -3759,24 +3714,6 @@ debug "^4.4.0" fb-dotslash "0.5.8" -"@react-native/dev-middleware@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.84.0.tgz#b92aa0de5495681d8b6af3d1a4d4e37785871acb" - integrity sha512-c0o7YW39AUI1FSLV/TFSszr87kQGmaePAQK0ygIRnwZ2fAGDnQ5Iu/tk3u9O5lVH6nTjfAwTKJ3El9YeEWDeEQ== - dependencies: - "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.84.0" - "@react-native/debugger-shell" "0.84.0" - chrome-launcher "^0.15.2" - chromium-edge-launcher "^0.2.0" - connect "^3.6.5" - debug "^4.4.0" - invariant "^2.2.4" - nullthrows "^1.1.1" - open "^7.0.3" - serve-static "^1.16.2" - ws "^7.5.10" - "@react-native/dev-middleware@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.84.1.tgz#01d4804b490bad62fed4f70497ed4db6f639ca39" @@ -3795,31 +3732,16 @@ serve-static "^1.16.2" ws "^7.5.10" -"@react-native/gradle-plugin@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.84.0.tgz#60796582901a2b1e003df87a10dbf0cf474b87e9" - integrity sha512-j8g/I4Z+SAdh2NXOVng4rmfYgPoeJBZwAKoGPpSe/wB/9XDLh9IRGUTg8dGS5BWUy2471xBUoGZPwHb6QMJmVw== - "@react-native/gradle-plugin@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.84.1.tgz#ed0af753685d6a3b1e4a8cfec8fbcb1481e7f648" integrity sha512-7uVlPBE3uluRNRX4MW7PUJIO1LDBTpAqStKHU7LHH+GRrdZbHsWtOEAX8PiY4GFfBEvG8hEjiuTOqAxMjV+hDg== -"@react-native/js-polyfills@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.84.0.tgz#2e714527376e0883ea2d6504e268d8e35e63b0e9" - integrity sha512-xaxmzYWLgHH+2uAZQ0owEkDE58hOTWmuBKD/Gl+cDFD3mFfSK4lZpin/3hiXtE5LB4BwgqICsPN07zCAqx6Fpg== - "@react-native/js-polyfills@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.84.1.tgz#441bed8f5e7f641d18237d693a89c65ec61ad459" integrity sha512-UsTe2AbUugsfyI7XIHMQq4E7xeC8a6GrYwuK+NohMMMJMxmyM3JkzIk+GB9e2il6ScEQNMJNaj+q+i5za8itxQ== -"@react-native/normalize-colors@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.84.0.tgz#c5ef828a4b3340c45e66b6d01a656a458611f885" - integrity sha512-7JgZyWtQ9Sz4qZvCTsURUtuv8/niEZ/iCorp7eExc3GgpBWNazPumieiUoWPdgRKofU0Bqpr2/dJevEn2hrlwA== - "@react-native/normalize-colors@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.84.1.tgz#080a6fce192167649ec23ce33bd0de29b23ce9fd" @@ -3830,14 +3752,6 @@ resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz#46f4c7270c8e6853281d7dd966e0eb362068e41a" integrity sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA== -"@react-native/virtualized-lists@0.84.0": - version "0.84.0" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.84.0.tgz#741cbf4e87f20941bb072437f7ce706f6225db74" - integrity sha512-ugwSj0Gb4MYrcm8uQrQw8qHPx5RKGDLuZRAP/AuwneFizHx8YCLBEFbOYRGWgxHBRtkJ70D1o+jpIx3CK3p5lw== - dependencies: - invariant "^2.2.4" - nullthrows "^1.1.1" - "@react-native/virtualized-lists@0.84.1": version "0.84.1" resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.84.1.tgz#e940dfe0d7e8c5d7c5d8799b54197064e2eddf5c" @@ -9307,11 +9221,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -hermes-compiler@250829098.0.7: - version "250829098.0.7" - resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-250829098.0.7.tgz#5c320077d22bcbb8f13b3379c719986364a8cb61" - integrity sha512-8QOmg1VjAWv8poFVslJDY8qkvjTy/UiO3R/hyGoC0IAchLzBdS9/TmAvI9cN1F3yLTEjimAIQQtUslpBMPXVVg== - hermes-compiler@250829098.0.9: version "250829098.0.9" resolved "https://registry.yarnpkg.com/hermes-compiler/-/hermes-compiler-250829098.0.9.tgz#572abe75ef997f8465be29506dc09b848732291f" @@ -13343,7 +13252,7 @@ react-native-iphone-x-helper@^1.0.3: resolved "https://registry.yarnpkg.com/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz#20c603e9a0e765fd6f97396638bdeb0e5a60b010" integrity sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg== -react-native-is-edge-to-edge@1.2.1, react-native-is-edge-to-edge@^1.1.7, react-native-is-edge-to-edge@^1.2.1: +react-native-is-edge-to-edge@1.2.1, react-native-is-edge-to-edge@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/react-native-is-edge-to-edge/-/react-native-is-edge-to-edge-1.2.1.tgz#64e10851abd9d176cbf2b40562f751622bde3358" integrity sha512-FLbPWl/MyYQWz+KwqOZsSyj2JmLKglHatd3xLZWskXOpRaio4LfEDEz8E/A6uD8QoTHW6Aobw1jbEwK7KMgR7Q== @@ -13402,15 +13311,6 @@ react-native-safe-area-context@5.6.2, react-native-safe-area-context@~5.6.2: resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.6.2.tgz#283e006f5b434fb247fcb4be0971ad7473d5c560" integrity sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg== -react-native-screens@4.11.1-nightly-20250611-8b82e081e: - version "4.11.1-nightly-20250611-8b82e081e" - resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.11.1-nightly-20250611-8b82e081e.tgz#fa41372cc3a31b217513758597b6a9f6a95cd43c" - integrity sha512-6hF155fY5z3uuBHG6qYNpu0XuqAKn5omNATzVCAwMPlpiIJ2j+iHOWbYVyqBT8bDnVvcczZT/eloGvt6A2OtEQ== - dependencies: - react-freeze "^1.0.0" - react-native-is-edge-to-edge "^1.1.7" - warn-once "^0.1.0" - react-native-screens@4.23.0, react-native-screens@~4.23.0: version "4.23.0" resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-4.23.0.tgz#81574b1b0cc4ac6c9ed63e46eca7126f37affe86" @@ -13479,47 +13379,6 @@ react-native-worklets@0.7.4: convert-source-map "2.0.0" semver "7.7.3" -react-native@0.84.0: - version "0.84.0" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.84.0.tgz#0758f856df367789be3dcc78640eec8a77dbcbbb" - integrity sha512-CcBfucLDHz8MAjQx9kFXasYtpcn8zP1YapUgGtAy0psRZTLShwF9yeh5+ErSgEK2gXV1CCSz7hqCZqx1eMyBLA== - dependencies: - "@jest/create-cache-key-function" "^29.7.0" - "@react-native/assets-registry" "0.84.0" - "@react-native/codegen" "0.84.0" - "@react-native/community-cli-plugin" "0.84.0" - "@react-native/gradle-plugin" "0.84.0" - "@react-native/js-polyfills" "0.84.0" - "@react-native/normalize-colors" "0.84.0" - "@react-native/virtualized-lists" "0.84.0" - abort-controller "^3.0.0" - anser "^1.4.9" - ansi-regex "^5.0.0" - babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "0.32.0" - base64-js "^1.5.1" - commander "^12.0.0" - flow-enums-runtime "^0.0.6" - hermes-compiler "250829098.0.7" - invariant "^2.2.4" - jest-environment-node "^29.7.0" - memoize-one "^5.0.0" - metro-runtime "^0.83.3" - metro-source-map "^0.83.3" - nullthrows "^1.1.1" - pretty-format "^29.7.0" - promise "^8.3.0" - react-devtools-core "^6.1.5" - react-refresh "^0.14.0" - regenerator-runtime "^0.13.2" - scheduler "0.27.0" - semver "^7.1.3" - stacktrace-parser "^0.1.10" - tinyglobby "^0.2.15" - whatwg-fetch "^3.0.0" - ws "^7.5.10" - yargs "^17.6.2" - react-native@0.84.1: version "0.84.1" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.84.1.tgz#bc5e8278485c5c6b0116dccaf6623479ed1f3b88"