From ba2f7796dec8925d9de74e8a63a00221bc174a5f Mon Sep 17 00:00:00 2001 From: MrRefactor Date: Thu, 11 Apr 2024 15:33:06 +0800 Subject: [PATCH 001/146] Initial upgrade --- .gitignore | 12 +- Gemfile | 6 +- Gemfile.lock | 4 +- android/app/build.gradle | 1 - .../res/drawable/rn_edit_text_material.xml | 4 +- android/build.gradle | 6 +- android/gradle-wrapper.properties | 7 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/gradlew | 14 +- android/gradlew.bat | 20 +- ios/NewExpensify.xcodeproj/project.pbxproj | 68 +- ios/NewExpensify/AppDelegate.mm | 4 +- ios/Podfile | 19 +- ios/Podfile.lock | 1208 ++++---- ios/tmp.xcconfig | 11 +- metro.config.js | 2 +- package-lock.json | 2519 ++++++++++++----- package.json | 20 +- ...ify+react-native-live-markdown+0.1.5.patch | 13 + patches/expo-modules-core+1.11.12.patch | 13 + patches/react-native-quick-sqlite+8.0.6.patch | 21 + 21 files changed, 2557 insertions(+), 1417 deletions(-) create mode 100644 android/gradle-wrapper.properties create mode 100644 patches/@expensify+react-native-live-markdown+0.1.5.patch create mode 100644 patches/expo-modules-core+1.11.12.patch create mode 100644 patches/react-native-quick-sqlite+8.0.6.patch diff --git a/.gitignore b/.gitignore index aeee5f730bfc..603000ca904c 100644 --- a/.gitignore +++ b/.gitignore @@ -24,7 +24,7 @@ DerivedData *.p12 *.mobileprovision ios-fastlane-json-key.json -ios/.xcode.env.local +**/.xcode.env.local # Android/IntelliJ # @@ -73,7 +73,7 @@ android/app/android-fastlane-json-key.json *.jsbundle # Ruby / CocoaPods -/ios/Pods/ +**/Pods/ /vendor/bundle/ # Local DEV config @@ -125,3 +125,11 @@ config/webpack/*.pem .expo dist/ web-build/ + +# Yarn +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions diff --git a/Gemfile b/Gemfile index 751e05d2d32b..c080a2d4d0fa 100644 --- a/Gemfile +++ b/Gemfile @@ -3,8 +3,10 @@ source "https://rubygems.org" # You may use http://rbenv.org/ or https://rvm.io/ to install and use this version ruby ">= 2.6.10" -gem "cocoapods", "~> 1.13" -gem "activesupport", ">= 6.1.7.3", "< 7.1.0" +# Cocoapods 1.15 introduced a bug which break the build. We will remove the upper +# bound in the template on Cocoapods with next React Native release. +gem 'cocoapods', '>= 1.13', '< 1.15' +gem 'activesupport', '>= 6.1.7.5', '< 7.1.0' gem "fastlane", "~> 2" gem "xcpretty", "~> 0" diff --git a/Gemfile.lock b/Gemfile.lock index beb2c1762936..3c4ea4be1cd8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -282,8 +282,8 @@ PLATFORMS x86_64-linux DEPENDENCIES - activesupport (>= 6.1.7.3, < 7.1.0) - cocoapods (~> 1.13) + activesupport (>= 6.1.7.5, < 7.1.0) + cocoapods (>= 1.13, < 1.15) fastlane (~> 2) fastlane-plugin-aws_s3 xcpretty (~> 0) diff --git a/android/app/build.gradle b/android/app/build.gradle index e285d0bff26f..fc7d5e310059 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -181,7 +181,6 @@ android { dependencies { // The version of react-native is set by the React Native Gradle Plugin implementation("com.facebook.react:react-android") - implementation("com.facebook.react:flipper-integration") if (hermesEnabled.toBoolean()) { implementation("com.facebook.react:hermes-android") diff --git a/android/app/src/main/res/drawable/rn_edit_text_material.xml b/android/app/src/main/res/drawable/rn_edit_text_material.xml index 73b37e4d9963..fd2f6544048e 100644 --- a/android/app/src/main/res/drawable/rn_edit_text_material.xml +++ b/android/app/src/main/res/drawable/rn_edit_text_material.xml @@ -17,8 +17,8 @@ android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" android:insetTop="@dimen/abc_edit_text_inset_top_material" - android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> - + android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" + > ; --function hasUnresolvedRefs>( -- props: HandlerProps --) { -- // TODO(TS) - add type for extract arg -- const extract = (refs: any | any[]) => { -- if (!Array.isArray(refs)) { -- return refs && refs.current === null; -- } -- return refs.some((r) => r && r.current === null); -- }; -- return extract(props['simultaneousHandlers']) || extract(props['waitFor']); -+type HandlerProps> = Readonly>>; -+function hasUnresolvedRefs>(props: HandlerProps) { -+ // TODO(TS) - add type for extract arg -+ const extract = (refs: any | any[]) => { -+ if (!Array.isArray(refs)) { -+ return refs && refs.current === null; -+ } -+ return refs.some((r) => r && r.current === null); -+ }; -+ return extract(props['simultaneousHandlers']) || extract(props['waitFor']); - } - - const stateToPropMappings = { -- [State.UNDETERMINED]: undefined, -- [State.BEGAN]: 'onBegan', -- [State.FAILED]: 'onFailed', -- [State.CANCELLED]: 'onCancelled', -- [State.ACTIVE]: 'onActivated', -- [State.END]: 'onEnded', -+ [State.UNDETERMINED]: undefined, -+ [State.BEGAN]: 'onBegan', -+ [State.FAILED]: 'onFailed', -+ [State.CANCELLED]: 'onCancelled', -+ [State.ACTIVE]: 'onActivated', -+ [State.END]: 'onEnded', - } as const; - --type CreateHandlerArgs> = -- Readonly<{ -+type CreateHandlerArgs> = Readonly<{ - name: string; - allowedProps: Readonly[]>; - config: Readonly>; - transformProps?: (props: HandlerPropsT) => HandlerPropsT; - customNativeProps?: Readonly; -- }>; -+}>; - - // TODO(TS) fix event types - type InternalEventHandlers = { -- onGestureHandlerEvent?: (event: any) => void; -- onGestureHandlerStateChange?: (event: any) => void; -+ onGestureHandlerEvent?: (event: any) => void; -+ onGestureHandlerStateChange?: (event: any) => void; - }; - - type AttachGestureHandlerWeb = ( -- handlerTag: number, -- // eslint-disable-next-line @typescript-eslint/no-explicit-any -- newView: any, -- _actionType: ActionType, -- propsRef: React.RefObject -+ handlerTag: number, -+ // eslint-disable-next-line @typescript-eslint/no-explicit-any -+ newView: any, -+ _actionType: ActionType, -+ propsRef: React.RefObject, - ) => void; - - const UNRESOLVED_REFS_RETRY_LIMIT = 1; - - // TODO(TS) - make sure that BaseGestureHandlerProps doesn't need other generic parameter to work with custom properties. --export default function createHandler< -- T extends BaseGestureHandlerProps, -- U extends Record -->({ -- name, -- allowedProps = [], -- config = {}, -- transformProps, -- customNativeProps = [], -+export default function createHandler, U extends Record>({ -+ name, -+ allowedProps = [], -+ config = {}, -+ transformProps, -+ customNativeProps = [], - }: CreateHandlerArgs): React.ComponentType> { -- interface HandlerState { -- allowTouches: boolean; -- } -- class Handler extends React.Component< -- T & InternalEventHandlers, -- HandlerState -- > { -- static displayName = name; -- static contextType = GestureHandlerRootViewContext; -- -- private handlerTag: number; -- private config: Record; -- private propsRef: React.MutableRefObject; -- private isMountedRef: React.MutableRefObject; -- private viewNode: any; -- private viewTag?: number; -- private inspectorToggleListener?: EmitterSubscription; -- -- constructor(props: T & InternalEventHandlers) { -- super(props); -- this.handlerTag = getNextHandlerTag(); -- this.config = {}; -- this.propsRef = React.createRef(); -- this.isMountedRef = React.createRef(); -- this.state = { allowTouches }; -- if (props.id) { -- if (handlerIDToTag[props.id] !== undefined) { -- throw new Error(`Handler with ID "${props.id}" already registered`); -- } -- handlerIDToTag[props.id] = this.handlerTag; -- } -- } -- -- componentDidMount() { -- const props: HandlerProps = this.props; -- this.isMountedRef.current = true; -- -- if (DEV_ON_ANDROID) { -- this.inspectorToggleListener = DeviceEventEmitter.addListener( -- 'toggleElementInspector', -- () => { -- this.setState((_) => ({ allowTouches })); -- this.update(UNRESOLVED_REFS_RETRY_LIMIT); -- } -- ); -- } -- if (hasUnresolvedRefs(props)) { -- // If there are unresolved refs (e.g. ".current" has not yet been set) -- // passed as `simultaneousHandlers` or `waitFor`, we enqueue a call to -- // _update method that will try to update native handler props using -- // queueMicrotask. This makes it so update() function gets called after all -- // react components are mounted and we expect the missing ref object to -- // be resolved by then. -- ghQueueMicrotask(() => { -- this.update(UNRESOLVED_REFS_RETRY_LIMIT); -- }); -- } -- -- this.createGestureHandler( -- filterConfig( -- transformProps ? transformProps(this.props) : this.props, -- [...allowedProps, ...customNativeProps], -- config -- ) -- ); -- -- this.attachGestureHandler(findNodeHandle(this.viewNode) as number); // TODO(TS) - check if this can be null -- } -- -- componentDidUpdate() { -- const viewTag = findNodeHandle(this.viewNode); -- if (this.viewTag !== viewTag) { -- this.attachGestureHandler(viewTag as number); // TODO(TS) - check interaction between _viewTag & findNodeHandle -- } -- this.update(UNRESOLVED_REFS_RETRY_LIMIT); -- } -- -- componentWillUnmount() { -- this.inspectorToggleListener?.remove(); -- this.isMountedRef.current = false; -- RNGestureHandlerModule.dropGestureHandler(this.handlerTag); -- scheduleFlushOperations(); -- // We can't use this.props.id directly due to TS generic type narrowing bug, see https://github.com/microsoft/TypeScript/issues/13995 for more context -- const handlerID: string | undefined = this.props.id; -- if (handlerID) { -- // eslint-disable-next-line @typescript-eslint/no-dynamic-delete -- delete handlerIDToTag[handlerID]; -- } -+ interface HandlerState { -+ allowTouches: boolean; - } -- -- private onGestureHandlerEvent = (event: GestureEvent) => { -- if (event.nativeEvent.handlerTag === this.handlerTag) { -- if (typeof this.props.onGestureEvent === 'function') { -- this.props.onGestureEvent?.(event); -+ class Handler extends React.Component { -+ static displayName = name; -+ static contextType = GestureHandlerRootViewContext; -+ -+ private handlerTag: number; -+ private config: Record; -+ private propsRef: React.MutableRefObject; -+ private isMountedRef: React.MutableRefObject; -+ private viewNode: any; -+ private viewTag?: number; -+ private inspectorToggleListener?: EmitterSubscription; -+ -+ constructor(props: T & InternalEventHandlers) { -+ super(props); -+ this.handlerTag = getNextHandlerTag(); -+ this.config = {}; -+ this.propsRef = React.createRef(); -+ this.isMountedRef = React.createRef(); -+ this.state = {allowTouches}; -+ if (props.id) { -+ if (handlerIDToTag[props.id] !== undefined) { -+ throw new Error(`Handler with ID "${props.id}" already registered`); -+ } -+ handlerIDToTag[props.id] = this.handlerTag; -+ } - } -- } else { -- this.props.onGestureHandlerEvent?.(event); -- } -- }; - -- // TODO(TS) - make sure this is right type for event -- private onGestureHandlerStateChange = ( -- event: HandlerStateChangeEvent -- ) => { -- if (event.nativeEvent.handlerTag === this.handlerTag) { -- if (typeof this.props.onHandlerStateChange === 'function') { -- this.props.onHandlerStateChange?.(event); -+ componentDidMount() { -+ const props: HandlerProps = this.props; -+ this.isMountedRef.current = true; -+ -+ if (DEV_ON_ANDROID) { -+ this.inspectorToggleListener = DeviceEventEmitter.addListener('toggleElementInspector', () => { -+ this.setState((_) => ({allowTouches})); -+ this.update(UNRESOLVED_REFS_RETRY_LIMIT); -+ }); -+ } -+ if (hasUnresolvedRefs(props)) { -+ // If there are unresolved refs (e.g. ".current" has not yet been set) -+ // passed as `simultaneousHandlers` or `waitFor`, we enqueue a call to -+ // _update method that will try to update native handler props using -+ // queueMicrotask. This makes it so update() function gets called after all -+ // react components are mounted and we expect the missing ref object to -+ // be resolved by then. -+ ghQueueMicrotask(() => { -+ this.update(UNRESOLVED_REFS_RETRY_LIMIT); -+ }); -+ } -+ -+ this.createGestureHandler(filterConfig(transformProps ? transformProps(this.props) : this.props, [...allowedProps, ...customNativeProps], config)); -+ -+ this.attachGestureHandler(findNodeHandle(this.viewNode) as number); // TODO(TS) - check if this can be null - } - -- const state: ValueOf = event.nativeEvent.state; -- const stateEventName = stateToPropMappings[state]; -- const eventHandler = stateEventName && this.props[stateEventName]; -- if (eventHandler && typeof eventHandler === 'function') { -- eventHandler(event); -+ componentDidUpdate() { -+ const viewTag = findNodeHandle(this.viewNode); -+ if (this.viewTag !== viewTag) { -+ this.attachGestureHandler(viewTag as number); // TODO(TS) - check interaction between _viewTag & findNodeHandle -+ } -+ this.update(UNRESOLVED_REFS_RETRY_LIMIT); - } -- } else { -- this.props.onGestureHandlerStateChange?.(event); -- } -- }; - -- private refHandler = (node: any) => { -- this.viewNode = node; -- -- const child = React.Children.only(this.props.children); -- // TODO(TS) fix ref type -- const { ref }: any = child; -- if (ref !== null) { -- if (typeof ref === 'function') { -- ref(node); -- } else { -- ref.current = node; -+ componentWillUnmount() { -+ this.inspectorToggleListener?.remove(); -+ this.isMountedRef.current = false; -+ RNGestureHandlerModule.dropGestureHandler(this.handlerTag); -+ scheduleFlushOperations(); -+ // We can't use this.props.id directly due to TS generic type narrowing bug, see https://github.com/microsoft/TypeScript/issues/13995 for more context -+ const handlerID: string | undefined = this.props.id; -+ if (handlerID) { -+ // eslint-disable-next-line @typescript-eslint/no-dynamic-delete -+ delete handlerIDToTag[handlerID]; -+ } - } -- } -- }; -- -- private createGestureHandler = ( -- newConfig: Readonly> -- ) => { -- this.config = newConfig; -- -- RNGestureHandlerModule.createGestureHandler( -- name, -- this.handlerTag, -- newConfig -- ); -- }; -- -- private attachGestureHandler = (newViewTag: number) => { -- this.viewTag = newViewTag; -- -- if (Platform.OS === 'web') { -- // typecast due to dynamic resolution, attachGestureHandler should have web version signature in this branch -- ( -- RNGestureHandlerModule.attachGestureHandler as AttachGestureHandlerWeb -- )( -- this.handlerTag, -- newViewTag, -- ActionType.JS_FUNCTION_OLD_API, // ignored on web -- this.propsRef -- ); -- } else { -- registerOldGestureHandler(this.handlerTag, { -- onGestureEvent: this.onGestureHandlerEvent, -- onGestureStateChange: this.onGestureHandlerStateChange, -- }); -- -- const actionType = (() => { -- if ( -- (this.props?.onGestureEvent && -- 'current' in this.props.onGestureEvent) || -- (this.props?.onHandlerStateChange && -- 'current' in this.props.onHandlerStateChange) -- ) { -- // Reanimated worklet -- return ActionType.REANIMATED_WORKLET; -- } else if ( -- this.props?.onGestureEvent && -- '__isNative' in this.props.onGestureEvent -- ) { -- // Animated.event with useNativeDriver: true -- return ActionType.NATIVE_ANIMATED_EVENT; -- } else { -- // JS callback or Animated.event with useNativeDriver: false -- return ActionType.JS_FUNCTION_OLD_API; -- } -- })(); -- -- RNGestureHandlerModule.attachGestureHandler( -- this.handlerTag, -- newViewTag, -- actionType -- ); -- } -- -- scheduleFlushOperations(); -- }; - -- private updateGestureHandler = ( -- newConfig: Readonly> -- ) => { -- this.config = newConfig; -- -- RNGestureHandlerModule.updateGestureHandler(this.handlerTag, newConfig); -- scheduleFlushOperations(); -- }; -- -- private update(remainingTries: number) { -- if (!this.isMountedRef.current) { -- return; -- } -- -- const props: HandlerProps = this.props; -- -- // When ref is set via a function i.e. `ref={(r) => refObject.current = r}` instead of -- // `ref={refObject}` it's possible that it won't be resolved in time. Seems like trying -- // again is easy enough fix. -- if (hasUnresolvedRefs(props) && remainingTries > 0) { -- ghQueueMicrotask(() => { -- this.update(remainingTries - 1); -- }); -- } else { -- const newConfig = filterConfig( -- transformProps ? transformProps(this.props) : this.props, -- [...allowedProps, ...customNativeProps], -- config -- ); -- if (!deepEqual(this.config, newConfig)) { -- this.updateGestureHandler(newConfig); -+ private onGestureHandlerEvent = (event: GestureEvent) => { -+ if (event.nativeEvent.handlerTag === this.handlerTag) { -+ if (typeof this.props.onGestureEvent === 'function') { -+ this.props.onGestureEvent?.(event); -+ } -+ } else { -+ this.props.onGestureHandlerEvent?.(event); -+ } -+ }; -+ -+ // TODO(TS) - make sure this is right type for event -+ private onGestureHandlerStateChange = (event: HandlerStateChangeEvent) => { -+ if (event.nativeEvent.handlerTag === this.handlerTag) { -+ if (typeof this.props.onHandlerStateChange === 'function') { -+ this.props.onHandlerStateChange?.(event); -+ } -+ -+ const state: ValueOf = event.nativeEvent.state; -+ const stateEventName = stateToPropMappings[state]; -+ const eventHandler = stateEventName && this.props[stateEventName]; -+ if (eventHandler && typeof eventHandler === 'function') { -+ eventHandler(event); -+ } -+ } else { -+ this.props.onGestureHandlerStateChange?.(event); -+ } -+ }; -+ -+ private refHandler = (node: any) => { -+ this.viewNode = node; -+ -+ const child = React.Children.only(this.props.children); -+ // @ts-ignore React 19 moved ref to props and shows warning when trying to access it directly on a node -+ const ref: any = React.createFactory ? child?.ref : child?.props?.ref; -+ if (ref !== null && ref !== undefined) { -+ if (typeof ref === 'function') { -+ ref(node); -+ } else { -+ ref.current = node; -+ } -+ } -+ }; -+ -+ private createGestureHandler = (newConfig: Readonly>) => { -+ this.config = newConfig; -+ -+ RNGestureHandlerModule.createGestureHandler(name, this.handlerTag, newConfig); -+ }; -+ -+ private attachGestureHandler = (newViewTag: number) => { -+ this.viewTag = newViewTag; -+ -+ if (Platform.OS === 'web') { -+ // typecast due to dynamic resolution, attachGestureHandler should have web version signature in this branch -+ (RNGestureHandlerModule.attachGestureHandler as AttachGestureHandlerWeb)( -+ this.handlerTag, -+ newViewTag, -+ ActionType.JS_FUNCTION_OLD_API, // ignored on web -+ this.propsRef, -+ ); -+ } else { -+ registerOldGestureHandler(this.handlerTag, { -+ onGestureEvent: this.onGestureHandlerEvent, -+ onGestureStateChange: this.onGestureHandlerStateChange, -+ }); -+ -+ const actionType = (() => { -+ if ((this.props?.onGestureEvent && 'current' in this.props.onGestureEvent) || (this.props?.onHandlerStateChange && 'current' in this.props.onHandlerStateChange)) { -+ // Reanimated worklet -+ return ActionType.REANIMATED_WORKLET; -+ } else if (this.props?.onGestureEvent && '__isNative' in this.props.onGestureEvent) { -+ // Animated.event with useNativeDriver: true -+ return ActionType.NATIVE_ANIMATED_EVENT; -+ } else { -+ // JS callback or Animated.event with useNativeDriver: false -+ return ActionType.JS_FUNCTION_OLD_API; -+ } -+ })(); -+ -+ RNGestureHandlerModule.attachGestureHandler(this.handlerTag, newViewTag, actionType); -+ } -+ -+ scheduleFlushOperations(); -+ }; -+ -+ private updateGestureHandler = (newConfig: Readonly>) => { -+ this.config = newConfig; -+ -+ RNGestureHandlerModule.updateGestureHandler(this.handlerTag, newConfig); -+ scheduleFlushOperations(); -+ }; -+ -+ private update(remainingTries: number) { -+ if (!this.isMountedRef.current) { -+ return; -+ } -+ -+ const props: HandlerProps = this.props; -+ -+ // When ref is set via a function i.e. `ref={(r) => refObject.current = r}` instead of -+ // `ref={refObject}` it's possible that it won't be resolved in time. Seems like trying -+ // again is easy enough fix. -+ if (hasUnresolvedRefs(props) && remainingTries > 0) { -+ ghQueueMicrotask(() => { -+ this.update(remainingTries - 1); -+ }); -+ } else { -+ const newConfig = filterConfig(transformProps ? transformProps(this.props) : this.props, [...allowedProps, ...customNativeProps], config); -+ if (!deepEqual(this.config, newConfig)) { -+ this.updateGestureHandler(newConfig); -+ } -+ } - } -- } -- } - -- setNativeProps(updates: any) { -- const mergedProps = { ...this.props, ...updates }; -- const newConfig = filterConfig( -- transformProps ? transformProps(mergedProps) : mergedProps, -- [...allowedProps, ...customNativeProps], -- config -- ); -- this.updateGestureHandler(newConfig); -- } -- -- render() { -- if (__DEV__ && !this.context && !isJestEnv() && Platform.OS !== 'web') { -- throw new Error( -- name + -- ' must be used as a descendant of GestureHandlerRootView. Otherwise the gestures will not be recognized. See https://docs.swmansion.com/react-native-gesture-handler/docs/installation for more details.' -- ); -- } -- -- let gestureEventHandler = this.onGestureHandlerEvent; -- // Another instance of https://github.com/microsoft/TypeScript/issues/13995 -- type OnGestureEventHandlers = { -- onGestureEvent?: BaseGestureHandlerProps['onGestureEvent']; -- onGestureHandlerEvent?: InternalEventHandlers['onGestureHandlerEvent']; -- }; -- const { onGestureEvent, onGestureHandlerEvent }: OnGestureEventHandlers = -- this.props; -- if (onGestureEvent && typeof onGestureEvent !== 'function') { -- // If it's not a method it should be an native Animated.event -- // object. We set it directly as the handler for the view -- // In this case nested handlers are not going to be supported -- if (onGestureHandlerEvent) { -- throw new Error( -- 'Nesting touch handlers with native animated driver is not supported yet' -- ); -- } -- gestureEventHandler = onGestureEvent; -- } else { -- if ( -- onGestureHandlerEvent && -- typeof onGestureHandlerEvent !== 'function' -- ) { -- throw new Error( -- 'Nesting touch handlers with native animated driver is not supported yet' -- ); -+ setNativeProps(updates: any) { -+ const mergedProps = {...this.props, ...updates}; -+ const newConfig = filterConfig(transformProps ? transformProps(mergedProps) : mergedProps, [...allowedProps, ...customNativeProps], config); -+ this.updateGestureHandler(newConfig); - } -- } -- -- let gestureStateEventHandler = this.onGestureHandlerStateChange; -- // Another instance of https://github.com/microsoft/TypeScript/issues/13995 -- type OnGestureStateChangeHandlers = { -- onHandlerStateChange?: BaseGestureHandlerProps['onHandlerStateChange']; -- onGestureHandlerStateChange?: InternalEventHandlers['onGestureHandlerStateChange']; -- }; -- const { -- onHandlerStateChange, -- onGestureHandlerStateChange, -- }: OnGestureStateChangeHandlers = this.props; -- if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') { -- // If it's not a method it should be an native Animated.event -- // object. We set it directly as the handler for the view -- // In this case nested handlers are not going to be supported -- if (onGestureHandlerStateChange) { -- throw new Error( -- 'Nesting touch handlers with native animated driver is not supported yet' -- ); -- } -- gestureStateEventHandler = onHandlerStateChange; -- } else { -- if ( -- onGestureHandlerStateChange && -- typeof onGestureHandlerStateChange !== 'function' -- ) { -- throw new Error( -- 'Nesting touch handlers with native animated driver is not supported yet' -- ); -+ -+ render() { -+ if (__DEV__ && !this.context && !isJestEnv() && Platform.OS !== 'web') { -+ throw new Error( -+ name + -+ ' must be used as a descendant of GestureHandlerRootView. Otherwise the gestures will not be recognized. See https://docs.swmansion.com/react-native-gesture-handler/docs/installation for more details.', -+ ); -+ } -+ -+ let gestureEventHandler = this.onGestureHandlerEvent; -+ // Another instance of https://github.com/microsoft/TypeScript/issues/13995 -+ type OnGestureEventHandlers = { -+ onGestureEvent?: BaseGestureHandlerProps['onGestureEvent']; -+ onGestureHandlerEvent?: InternalEventHandlers['onGestureHandlerEvent']; -+ }; -+ const {onGestureEvent, onGestureHandlerEvent}: OnGestureEventHandlers = this.props; -+ if (onGestureEvent && typeof onGestureEvent !== 'function') { -+ // If it's not a method it should be an native Animated.event -+ // object. We set it directly as the handler for the view -+ // In this case nested handlers are not going to be supported -+ if (onGestureHandlerEvent) { -+ throw new Error('Nesting touch handlers with native animated driver is not supported yet'); -+ } -+ gestureEventHandler = onGestureEvent; -+ } else { -+ if (onGestureHandlerEvent && typeof onGestureHandlerEvent !== 'function') { -+ throw new Error('Nesting touch handlers with native animated driver is not supported yet'); -+ } -+ } -+ -+ let gestureStateEventHandler = this.onGestureHandlerStateChange; -+ // Another instance of https://github.com/microsoft/TypeScript/issues/13995 -+ type OnGestureStateChangeHandlers = { -+ onHandlerStateChange?: BaseGestureHandlerProps['onHandlerStateChange']; -+ onGestureHandlerStateChange?: InternalEventHandlers['onGestureHandlerStateChange']; -+ }; -+ const {onHandlerStateChange, onGestureHandlerStateChange}: OnGestureStateChangeHandlers = this.props; -+ if (onHandlerStateChange && typeof onHandlerStateChange !== 'function') { -+ // If it's not a method it should be an native Animated.event -+ // object. We set it directly as the handler for the view -+ // In this case nested handlers are not going to be supported -+ if (onGestureHandlerStateChange) { -+ throw new Error('Nesting touch handlers with native animated driver is not supported yet'); -+ } -+ gestureStateEventHandler = onHandlerStateChange; -+ } else { -+ if (onGestureHandlerStateChange && typeof onGestureHandlerStateChange !== 'function') { -+ throw new Error('Nesting touch handlers with native animated driver is not supported yet'); -+ } -+ } -+ const events = { -+ onGestureHandlerEvent: this.state.allowTouches ? gestureEventHandler : undefined, -+ onGestureHandlerStateChange: this.state.allowTouches ? gestureStateEventHandler : undefined, -+ }; -+ -+ this.propsRef.current = events; -+ -+ let child: any = null; -+ try { -+ child = React.Children.only(this.props.children); -+ } catch (e) { -+ throw new Error( -+ tagMessage( -+ `${name} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.`, -+ ), -+ ); -+ } -+ -+ let grandChildren = child.props.children; -+ if (__DEV__ && child.type && (child.type === 'RNGestureHandlerButton' || child.type.name === 'View' || child.type.displayName === 'View')) { -+ grandChildren = React.Children.toArray(grandChildren); -+ grandChildren.push( -+ , -+ ); -+ } -+ -+ return React.cloneElement( -+ child, -+ { -+ ref: this.refHandler, -+ collapsable: false, -+ ...(isJestEnv() -+ ? { -+ handlerType: name, -+ handlerTag: this.handlerTag, -+ } -+ : {}), -+ testID: this.props.testID ?? child.props.testID, -+ ...events, -+ }, -+ grandChildren, -+ ); - } -- } -- const events = { -- onGestureHandlerEvent: this.state.allowTouches -- ? gestureEventHandler -- : undefined, -- onGestureHandlerStateChange: this.state.allowTouches -- ? gestureStateEventHandler -- : undefined, -- }; -- -- this.propsRef.current = events; -- -- let child: any = null; -- try { -- child = React.Children.only(this.props.children); -- } catch (e) { -- throw new Error( -- tagMessage( -- `${name} got more than one view as a child. If you want the gesture to work on multiple views, wrap them with a common parent and attach the gesture to that view.` -- ) -- ); -- } -- -- let grandChildren = child.props.children; -- if ( -- __DEV__ && -- child.type && -- (child.type === 'RNGestureHandlerButton' || -- child.type.name === 'View' || -- child.type.displayName === 'View') -- ) { -- grandChildren = React.Children.toArray(grandChildren); -- grandChildren.push( -- -- ); -- } -- -- return React.cloneElement( -- child, -- { -- ref: this.refHandler, -- collapsable: false, -- ...(isJestEnv() -- ? { -- handlerType: name, -- handlerTag: this.handlerTag, -- } -- : {}), -- testID: this.props.testID ?? child.props.testID, -- ...events, -- }, -- grandChildren -- ); - } -- } -- return Handler; -+ return Handler; - } diff --git a/patches/react-native-reanimated+3.13.0+004+fixNullViewTag.patch b/patches/react-native-reanimated+3.13.0+004+fixNullViewTag.patch new file mode 100644 index 000000000000..ca982c6f8036 --- /dev/null +++ b/patches/react-native-reanimated+3.13.0+004+fixNullViewTag.patch @@ -0,0 +1,15 @@ +diff --git a/node_modules/react-native-reanimated/src/createAnimatedComponent/createAnimatedComponent.tsx b/node_modules/react-native-reanimated/src/createAnimatedComponent/createAnimatedComponent.tsx +index 577b4a7..c60f0f8 100644 +--- a/node_modules/react-native-reanimated/src/createAnimatedComponent/createAnimatedComponent.tsx ++++ b/node_modules/react-native-reanimated/src/createAnimatedComponent/createAnimatedComponent.tsx +@@ -481,7 +481,9 @@ export function createAnimatedComponent( + ? (ref as HTMLElement) + : findNodeHandle(ref as Component); + +- this._componentViewTag = tag as number; ++ if (tag !== null) { ++ this._componentViewTag = tag as number; ++ } + + const { layout, entering, exiting, sharedTransitionTag } = this.props; + if ( diff --git a/patches/react-native-safe-area-context+4.10.8.patch b/patches/react-native-safe-area-context+4.10.8.patch new file mode 100644 index 000000000000..acabcae3433e --- /dev/null +++ b/patches/react-native-safe-area-context+4.10.8.patch @@ -0,0 +1,22 @@ +diff --git a/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt b/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt +index c1103ac..a57fa38 100644 +--- a/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt ++++ b/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt +@@ -143,7 +143,7 @@ class SafeAreaViewShadowNode : LayoutShadowNode() { + override fun setPaddings(index: Int, padding: Dynamic) { + val spacingType = ViewProps.PADDING_MARGIN_SPACING_TYPES[index] + mPaddings[spacingType] = +- if (padding.getType() == ReadableType.Number) padding.asDouble().toFloat() else Float.NaN ++ if (padding.type == ReadableType.Number) padding.asDouble().toFloat() else Float.NaN + super.setPaddings(index, padding) + mNeedsUpdate = true + } +@@ -163,7 +163,7 @@ class SafeAreaViewShadowNode : LayoutShadowNode() { + override fun setMargins(index: Int, margin: Dynamic) { + val spacingType = ViewProps.PADDING_MARGIN_SPACING_TYPES[index] + mMargins[spacingType] = +- if (margin.getType() == ReadableType.Number) margin.asDouble().toFloat() else Float.NaN ++ if (margin.type == ReadableType.Number) margin.asDouble().toFloat() else Float.NaN + super.setMargins(index, margin) + mNeedsUpdate = true + } diff --git a/patches/react-native-vision-camera+4.0.0-beta.13.patch b/patches/react-native-vision-camera+4.0.0-beta.13.patch index 71a5e02ad782..4e0961ec536a 100644 --- a/patches/react-native-vision-camera+4.0.0-beta.13.patch +++ b/patches/react-native-vision-camera+4.0.0-beta.13.patch @@ -963,7 +963,7 @@ index f2b284c..e348e5c 100644 + } } diff --git a/node_modules/react-native-vision-camera/android/src/main/java/com/mrousavy/camera/frameprocessor/VisionCameraProxy.kt b/node_modules/react-native-vision-camera/android/src/main/java/com/mrousavy/camera/frameprocessor/VisionCameraProxy.kt -index b9d3f67..415cf6a 100644 +index b9d3f67..cb70963 100644 --- a/node_modules/react-native-vision-camera/android/src/main/java/com/mrousavy/camera/frameprocessor/VisionCameraProxy.kt +++ b/node_modules/react-native-vision-camera/android/src/main/java/com/mrousavy/camera/frameprocessor/VisionCameraProxy.kt @@ -7,12 +7,14 @@ import com.facebook.jni.HybridData @@ -981,15 +981,6 @@ index b9d3f67..415cf6a 100644 @Suppress("KotlinJniMissingFunction") // we use fbjni. class VisionCameraProxy(private val reactContext: ReactApplicationContext) { companion object { -@@ -28,7 +30,7 @@ class VisionCameraProxy(private val reactContext: ReactApplicationContext) { - get() = reactContext - - init { -- val jsCallInvokerHolder = context.catalystInstance.jsCallInvokerHolder as CallInvokerHolderImpl -+ val jsCallInvokerHolder = context.catalystInstance.jSCallInvokerHolder as CallInvokerHolderImpl - val jsRuntimeHolder = - context.javaScriptContextHolder?.get() ?: throw Error("JSI Runtime is null! VisionCamera does not yet support bridgeless mode..") - mScheduler = VisionCameraScheduler() diff --git a/node_modules/react-native-vision-camera/ios/.swift-version b/node_modules/react-native-vision-camera/ios/.swift-version new file mode 100644 index 0000000..ef425ca From 0853025f16f54f1e4d6ad76ca0c4e2a0bdbf9a49 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 31 Jul 2024 15:30:53 +0200 Subject: [PATCH 117/146] fix: patch --- ...-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch} | 0 ...ative+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename patches/{@react-native+virtualized-lists+0.75.0-rc.4+001+onStartReched.patch => @react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch} (100%) rename patches/{@react-native+virtualized-lists+0.75.0-rc.4+002+osr-improvement.patch => @react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch} (100%) diff --git a/patches/@react-native+virtualized-lists+0.75.0-rc.4+001+onStartReched.patch b/patches/@react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.0-rc.4+001+onStartReched.patch rename to patches/@react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch diff --git a/patches/@react-native+virtualized-lists+0.75.0-rc.4+002+osr-improvement.patch b/patches/@react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.0-rc.4+002+osr-improvement.patch rename to patches/@react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch From f3dc8b12b63a5a2a49b317c61dd5b9cf4a6bbf88 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 31 Jul 2024 15:50:36 +0200 Subject: [PATCH 118/146] fix: push hermes-engine update --- ios/Podfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 38b5a7dfa70d..e92b34e208e3 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -231,9 +231,9 @@ PODS: - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - GTMSessionFetcher/Core (3.5.0) - - hermes-engine (0.75.0-rc.4): - - hermes-engine/Pre-built (= 0.75.0-rc.4) - - hermes-engine/Pre-built (0.75.0-rc.4) + - hermes-engine (0.75.0-rc.6): + - hermes-engine/Pre-built (= 0.75.0-rc.6) + - hermes-engine/Pre-built (0.75.0-rc.6) - libavif/core (0.11.1) - libavif/libdav1d (0.11.1): - libavif/core @@ -3074,7 +3074,7 @@ SPEC CHECKSUMS: GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 - hermes-engine: 6f5b6ffaedbbed262e36f6367d91068231204cbf + hermes-engine: b205fccb3c7b52031e5bdb458a40f85f806bb7e8 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 From 4481ee9cca2eb4410c7850a918529a701ce4a1c9 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 31 Jul 2024 16:44:37 +0200 Subject: [PATCH 119/146] fix: bump lib --- package-lock.json | 11 ++++++----- package.json | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 31f635508eea..719152796e14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -109,7 +109,7 @@ "react-native-permissions": "^3.10.0", "react-native-picker-select": "git+https://github.com/Expensify/react-native-picker-select.git#da50d2c5c54e268499047f9cc98b8df4196c1ddf", "react-native-plaid-link-sdk": "11.11.0", - "react-native-qrcode-svg": "^6.2.0", + "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg", "react-native-quick-sqlite": "git+https://github.com/margelo/react-native-quick-sqlite#abc91857d4b3efb2020ec43abd2a508563b64316", "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", @@ -38082,8 +38082,8 @@ } }, "node_modules/react-native-qrcode-svg": { - "version": "6.2.0", - "license": "MIT", + "version": "6.3.0", + "resolved": "git+ssh://git@github.com/Expensify/react-native-qrcode-svg.git#295f87d45c0f10d9b50838ad28fa70e47d054c3b", "dependencies": { "prop-types": "^15.8.0", "qrcode": "^1.5.1" @@ -38091,7 +38091,7 @@ "peerDependencies": { "react": "*", "react-native": ">=0.63.4", - "react-native-svg": "^13.2.0" + "react-native-svg": ">=13.2.0" } }, "node_modules/react-native-quick-sqlite": { @@ -38218,7 +38218,8 @@ }, "node_modules/react-native-screens": { "version": "3.32.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.32.0.tgz", + "integrity": "sha512-wybqZAHX7v8ipOXhh90CqGLkBHw5JYqKNRBX7R/b0c2WQisTOgu0M0yGwBMM6LyXRBT+4k3NTGHdDbpJVpq0yQ==", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" diff --git a/package.json b/package.json index cbadbfd517a6..4e2231beacb8 100644 --- a/package.json +++ b/package.json @@ -164,7 +164,7 @@ "react-native-permissions": "^3.10.0", "react-native-picker-select": "git+https://github.com/Expensify/react-native-picker-select.git#da50d2c5c54e268499047f9cc98b8df4196c1ddf", "react-native-plaid-link-sdk": "11.11.0", - "react-native-qrcode-svg": "^6.2.0", + "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg", "react-native-quick-sqlite": "git+https://github.com/margelo/react-native-quick-sqlite#abc91857d4b3efb2020ec43abd2a508563b64316", "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", From 097a2d078b99744955c4eea46cffdd8a42914b13 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 31 Jul 2024 17:46:30 +0200 Subject: [PATCH 120/146] fix: update patches --- ....75.0-rc.6+013+remove-failing-option.patch | 37 +++++++++++++++++++ ...ed+3.13.0+005+proper-navigator-types.patch | 29 +++++++++++++++ 2 files changed, 66 insertions(+) create mode 100644 patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch create mode 100644 patches/react-native-reanimated+3.13.0+005+proper-navigator-types.patch diff --git a/patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch b/patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch new file mode 100644 index 000000000000..b8bed5646316 --- /dev/null +++ b/patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch @@ -0,0 +1,37 @@ +diff --git a/node_modules/react-native/scripts/bundle.js b/node_modules/react-native/scripts/bundle.js +index 53acb05..75446dc 100644 +--- a/node_modules/react-native/scripts/bundle.js ++++ b/node_modules/react-native/scripts/bundle.js +@@ -25,11 +25,6 @@ program.version( + program + .name(bc.name) + .description(bc.description ?? '') +- .option( +- '--config-cmd ', +- 'Command to generate a JSON project config', +- 'npx react-native config', +- ) + .option('--load-config ', 'JSON project config') + .action(async function handleAction() { + let config = null; +diff --git a/node_modules/react-native/scripts/react-native-xcode.sh b/node_modules/react-native/scripts/react-native-xcode.sh +index 345603c..618c8e8 100755 +--- a/node_modules/react-native/scripts/react-native-xcode.sh ++++ b/node_modules/react-native/scripts/react-native-xcode.sh +@@ -140,16 +140,11 @@ fi + # Allow opting out of using npx react-native config + if [[ -n "$CONFIG_JSON" ]]; then + EXTRA_ARGS+=("--load-config" "$CONFIG_JSON") +-elif [[ -n "$CONFIG_CMD" ]]; then +- EXTRA_ARGS+=("--config-cmd" "$CONFIG_APP") +-else +- EXTRA_ARGS+=("--config-cmd" "$NODE_BINARY $NODE_ARGS $REACT_NATIVE_DIR/cli.js config") + fi + + # shellcheck disable=SC2086 + "$NODE_BINARY" $NODE_ARGS "$CLI_PATH" $BUNDLE_COMMAND \ + $CONFIG_ARG \ +- --config-cmd "$CONFIG" \ + --entry-file "$ENTRY_FILE" \ + --platform "$BUNDLE_PLATFORM" \ + --dev $DEV \ diff --git a/patches/react-native-reanimated+3.13.0+005+proper-navigator-types.patch b/patches/react-native-reanimated+3.13.0+005+proper-navigator-types.patch new file mode 100644 index 000000000000..59e577444d3e --- /dev/null +++ b/patches/react-native-reanimated+3.13.0+005+proper-navigator-types.patch @@ -0,0 +1,29 @@ +diff --git a/node_modules/react-native-reanimated/lib/typescript/js-reanimated/JSReanimated.d.ts b/node_modules/react-native-reanimated/lib/typescript/js-reanimated/JSReanimated.d.ts +index 5c34476..df9a9b7 100644 +--- a/node_modules/react-native-reanimated/lib/typescript/js-reanimated/JSReanimated.d.ts ++++ b/node_modules/react-native-reanimated/lib/typescript/js-reanimated/JSReanimated.d.ts +@@ -36,8 +36,8 @@ declare enum Platform { + } + declare global { + interface Navigator { +- userAgent?: string; +- vendor?: string; ++ userAgent: string; ++ vendor: string; + } + } + export {}; +diff --git a/node_modules/react-native-reanimated/src/js-reanimated/JSReanimated.ts b/node_modules/react-native-reanimated/src/js-reanimated/JSReanimated.ts +index 29cda27..28ec9d2 100644 +--- a/node_modules/react-native-reanimated/src/js-reanimated/JSReanimated.ts ++++ b/node_modules/react-native-reanimated/src/js-reanimated/JSReanimated.ts +@@ -311,7 +311,7 @@ enum Platform { + + declare global { + interface Navigator { +- userAgent?: string; +- vendor?: string; ++ userAgent: string; ++ vendor: string; + } + } From f24c87de7b832f0d27445db4c4de9314509def94 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 1 Aug 2024 10:04:56 +0200 Subject: [PATCH 121/146] fix: remove unused patch --- ...ix-adjustFontSizeToFit-new-architecture.patch | 16 ---------------- ....75.0-rc.6+011+textinput-clear-command.patch} | 0 ...+0.75.0-rc.6+012+remove-failing-option.patch} | 0 3 files changed, 16 deletions(-) delete mode 100644 patches/react-native+0.75.0-rc.6+011+iOS-fix-adjustFontSizeToFit-new-architecture.patch rename patches/{react-native+0.75.0-rc.6+012+textinput-clear-command.patch => react-native+0.75.0-rc.6+011+textinput-clear-command.patch} (100%) rename patches/{react-native+0.75.0-rc.6+013+remove-failing-option.patch => react-native+0.75.0-rc.6+012+remove-failing-option.patch} (100%) diff --git a/patches/react-native+0.75.0-rc.6+011+iOS-fix-adjustFontSizeToFit-new-architecture.patch b/patches/react-native+0.75.0-rc.6+011+iOS-fix-adjustFontSizeToFit-new-architecture.patch deleted file mode 100644 index 7fe379f6da2c..000000000000 --- a/patches/react-native+0.75.0-rc.6+011+iOS-fix-adjustFontSizeToFit-new-architecture.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.m b/node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.m -index ee391a2..cdd6358 100644 ---- a/node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.m -+++ b/node_modules/react-native/Libraries/Text/Text/NSTextStorage+FontScaling.m -@@ -19,6 +19,11 @@ - (void)scaleFontSizeToFitSize:(CGSize)size - minimumFontSize:(CGFloat)minimumFontSize - maximumFontSize:(CGFloat)maximumFontSize - { -+ // Don't scale the font if it already fits -+ if ([self compareToSize:size thresholdRatio:0.01] & RCTTextSizeComparisonSmaller) { -+ return; -+ } -+ - CGFloat bottomRatio = 1.0 / 128.0; - CGFloat topRatio = 128.0; - CGFloat ratio = 1.0; diff --git a/patches/react-native+0.75.0-rc.6+012+textinput-clear-command.patch b/patches/react-native+0.75.0-rc.6+011+textinput-clear-command.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+012+textinput-clear-command.patch rename to patches/react-native+0.75.0-rc.6+011+textinput-clear-command.patch diff --git a/patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch b/patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+013+remove-failing-option.patch rename to patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch From 418983d9de1664d2e649e79b28ca68bb3687af66 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 1 Aug 2024 14:31:26 +0200 Subject: [PATCH 122/146] feat: update patches --- ios/Podfile.lock | 8 +- package-lock.json | 8 +- package.json | 2 +- ...-gesture-handler+2.18.0+001+fixTests.patch | 21 +++ ...native-screens+3.32.0+001+rn75-fixes.patch | 160 ------------------ ...ve-screens+3.33.0+001+fix-bridgefull.patch | 92 ++++++++++ 6 files changed, 122 insertions(+), 169 deletions(-) create mode 100644 patches/react-native-gesture-handler+2.18.0+001+fixTests.patch delete mode 100644 patches/react-native-screens+3.32.0+001+rn75-fixes.patch create mode 100644 patches/react-native-screens+3.33.0+001+fix-bridgefull.patch diff --git a/ios/Podfile.lock b/ios/Podfile.lock index e92b34e208e3..dc9f03f7dd94 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2495,7 +2495,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RNScreens (3.32.0): + - RNScreens (3.33.0): - DoubleConversion - glog - hermes-engine @@ -2516,9 +2516,9 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNScreens/common (= 3.32.0) + - RNScreens/common (= 3.33.0) - Yoga - - RNScreens/common (3.32.0): + - RNScreens/common (3.33.0): - DoubleConversion - glog - hermes-engine @@ -3184,7 +3184,7 @@ SPEC CHECKSUMS: RNPermissions: 0b1429b55af59d1d08b75a8be2459f65a8ac3f28 RNReactNativeHapticFeedback: a15b431d2903bc2eb3474ff8d9a05d3e67a70199 RNReanimated: 601912257776588e7c0543f8dea4ba6dd393e9d0 - RNScreens: 83aa5357fbb09aa87130fbea02325b53b7260fd6 + RNScreens: 532408837802bdc6dba08bfabdec620619bff608 RNShare: 2a4cdfc0626ad56b0ef583d424f2038f772afe58 RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 RNSVG: 6b65086b51556fd9723d5570a3455e865e1304a3 diff --git a/package-lock.json b/package-lock.json index 719152796e14..d19cb4b4ee0d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -115,7 +115,7 @@ "react-native-release-profiler": "^0.2.1", "react-native-render-html": "6.3.1", "react-native-safe-area-context": "4.10.8", - "react-native-screens": "3.32.0", + "react-native-screens": "3.33.0", "react-native-share": "^10.0.2", "react-native-sound": "^0.11.2", "react-native-svg": "15.4.0", @@ -38217,9 +38217,9 @@ } }, "node_modules/react-native-screens": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.32.0.tgz", - "integrity": "sha512-wybqZAHX7v8ipOXhh90CqGLkBHw5JYqKNRBX7R/b0c2WQisTOgu0M0yGwBMM6LyXRBT+4k3NTGHdDbpJVpq0yQ==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.33.0.tgz", + "integrity": "sha512-3bKeT/kS1g/6XqraBqjDtyyci35LDeDIHMoko74o+Z5p1oLEi697GWFVwsG272FF0iuOullUbuRNzCcEfRBASQ==", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" diff --git a/package.json b/package.json index 4e2231beacb8..842011ea3199 100644 --- a/package.json +++ b/package.json @@ -170,7 +170,7 @@ "react-native-release-profiler": "^0.2.1", "react-native-render-html": "6.3.1", "react-native-safe-area-context": "4.10.8", - "react-native-screens": "3.32.0", + "react-native-screens": "3.33.0", "react-native-share": "^10.0.2", "react-native-sound": "^0.11.2", "react-native-svg": "15.4.0", diff --git a/patches/react-native-gesture-handler+2.18.0+001+fixTests.patch b/patches/react-native-gesture-handler+2.18.0+001+fixTests.patch new file mode 100644 index 000000000000..c2172f476968 --- /dev/null +++ b/patches/react-native-gesture-handler+2.18.0+001+fixTests.patch @@ -0,0 +1,21 @@ +diff --git a/node_modules/react-native-gesture-handler/lib/commonjs/handlers/gestures/GestureDetector/useAnimatedGesture.js b/node_modules/react-native-gesture-handler/lib/commonjs/handlers/gestures/GestureDetector/useAnimatedGesture.js +index d426c7c..260ba1e 100644 +--- a/node_modules/react-native-gesture-handler/lib/commonjs/handlers/gestures/GestureDetector/useAnimatedGesture.js ++++ b/node_modules/react-native-gesture-handler/lib/commonjs/handlers/gestures/GestureDetector/useAnimatedGesture.js +@@ -100,7 +100,7 @@ function isTouchEvent(event) { + } + + function useAnimatedGesture(preparedGesture, needsRebuild) { +- if (!_reanimatedWrapper.Reanimated) { ++ if (!_reanimatedWrapper.Reanimated || (0, _utils.isJestEnv)()) { + return; + } // Hooks are called conditionally, but the condition is whether the + // react-native-reanimated is installed, which shouldn't change while running +@@ -171,7 +171,6 @@ function useAnimatedGesture(preparedGesture, needsRebuild) { + } + }; // eslint-disable-next-line react-hooks/rules-of-hooks + +- + const event = _reanimatedWrapper.Reanimated.useEvent(callback, ['onGestureHandlerStateChange', 'onGestureHandlerEvent'], needsRebuild); + + preparedGesture.animatedEventHandler = event; diff --git a/patches/react-native-screens+3.32.0+001+rn75-fixes.patch b/patches/react-native-screens+3.32.0+001+rn75-fixes.patch deleted file mode 100644 index 74df9df52a6f..000000000000 --- a/patches/react-native-screens+3.32.0+001+rn75-fixes.patch +++ /dev/null @@ -1,160 +0,0 @@ -diff --git a/node_modules/react-native-screens/android/src/fabric/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt b/node_modules/react-native-screens/android/src/fabric/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -index 2912a13..b38895e 100644 ---- a/node_modules/react-native-screens/android/src/fabric/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -+++ b/node_modules/react-native-screens/android/src/fabric/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -@@ -5,29 +5,37 @@ import androidx.annotation.UiThread - import com.facebook.react.bridge.ReactContext - import com.facebook.react.bridge.WritableMap - import com.facebook.react.bridge.WritableNativeMap --import com.facebook.react.uimanager.FabricViewStateManager - import com.facebook.react.uimanager.PixelUtil -+import com.facebook.react.uimanager.StateWrapper - import kotlin.math.abs - --abstract class FabricEnabledViewGroup constructor(context: ReactContext?) : ViewGroup(context), FabricViewStateManager.HasFabricViewStateManager { -- private val mFabricViewStateManager: FabricViewStateManager = FabricViewStateManager() -+abstract class FabricEnabledViewGroup( -+ context: ReactContext?, -+) : ViewGroup(context) { -+ private var mStateWrapper: StateWrapper? = null - - private var lastSetWidth = 0f - private var lastSetHeight = 0f - -- override fun getFabricViewStateManager(): FabricViewStateManager { -- return mFabricViewStateManager -+ fun setStateWrapper(wrapper: StateWrapper?) { -+ mStateWrapper = wrapper - } - -- protected fun updateScreenSizeFabric(width: Int, height: Int, headerHeight: Double) { -+ protected fun updateScreenSizeFabric( -+ width: Int, -+ height: Int, -+ headerHeight: Double, -+ ) { - updateState(width, height, headerHeight) - } -- - @UiThread -- fun updateState(width: Int, height: Int, headerHeight: Double) { -+ fun updateState( -+ width: Int, -+ height: Int, -+ headerHeight: Double, -+ ) { - val realWidth: Float = PixelUtil.toDIPFromPixel(width.toFloat()) - val realHeight: Float = PixelUtil.toDIPFromPixel(height.toFloat()) -- - // Check incoming state values. If they're already the correct value, return early to prevent - // infinite UpdateState/SetState loop. - val delta = 0.9f -@@ -39,14 +47,11 @@ abstract class FabricEnabledViewGroup constructor(context: ReactContext?) : View - - lastSetWidth = realWidth - lastSetHeight = realHeight -- -- mFabricViewStateManager.setState { -- val map: WritableMap = WritableNativeMap() -- map.putDouble("frameWidth", realWidth.toDouble()) -- map.putDouble("frameHeight", realHeight.toDouble()) -- map.putDouble("contentOffsetX", 0.0) -- map.putDouble("contentOffsetY", headerHeight) -- map -- } -+ val map: WritableMap = WritableNativeMap() -+ map.putDouble("frameWidth", realWidth.toDouble()) -+ map.putDouble("frameHeight", realHeight.toDouble()) -+ map.putDouble("contentOffsetX", 0.0) -+ map.putDouble("contentOffsetY", headerHeight) -+ mStateWrapper?.updateState(map) - } - } -diff --git a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt -index c45adc0..9fa52f0 100644 ---- a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt -+++ b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/ScreenViewManager.kt -@@ -44,7 +44,7 @@ open class ScreenViewManager : ViewGroupManager(), RNSScreenManagerInter - ): Any? { - if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { - // fabricViewStateManager should never be null in Fabric. The null check is only for Paper's empty impl. -- view.fabricViewStateManager?.setStateWrapper(stateWrapper) -+ view.setStateWrapper(stateWrapper) - } - return super.updateState(view, props, stateWrapper) - } -diff --git a/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt b/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -index 917c18d..45c058c 100644 ---- a/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -+++ b/node_modules/react-native-screens/android/src/paper/java/com/swmansion/rnscreens/FabricEnabledViewGroup.kt -@@ -2,11 +2,12 @@ package com.swmansion.rnscreens - - import android.view.ViewGroup - import com.facebook.react.bridge.ReactContext --import com.facebook.react.uimanager.FabricViewStateManager -+import com.facebook.react.uimanager.StateWrapper - --abstract class FabricEnabledViewGroup constructor(context: ReactContext?) : ViewGroup(context) { -- -- val fabricViewStateManager get() = null as FabricViewStateManager? -+abstract class FabricEnabledViewGroup( -+ context: ReactContext?, -+) : ViewGroup(context) { -+ fun setStateWrapper(wrapper: StateWrapper?) = Unit - - protected fun updateScreenSizeFabric(width: Int, height: Int, headerHeight: Double) { - // do nothing -diff --git a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.cpp b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.cpp -index 1de0596..2e58691 100644 ---- a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.cpp -+++ b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.cpp -@@ -5,7 +5,8 @@ namespace react { - - extern const char RNSModalScreenComponentName[] = "RNSModalScreen"; - --Point RNSModalScreenShadowNode::getContentOriginOffset() const { -+Point RNSModalScreenShadowNode::getContentOriginOffset( -+ bool /*includeTransform*/) const { - auto stateData = getStateData(); - auto contentOffset = stateData.contentOffset; - return {contentOffset.x, contentOffset.y}; -diff --git a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.h b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.h -index 67709d9..05ffb81 100644 ---- a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.h -+++ b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSModalScreenShadowNode.h -@@ -19,7 +19,7 @@ class JSI_EXPORT RNSModalScreenShadowNode final : public ConcreteViewShadowNode< - public: - using ConcreteViewShadowNode::ConcreteViewShadowNode; - -- Point getContentOriginOffset() const override; -+ Point getContentOriginOffset(bool includeTransform) const override; - static ShadowNodeTraits BaseTraits() { - auto traits = ConcreteViewShadowNode::BaseTraits(); - traits.set(ShadowNodeTraits::Trait::RootNodeKind); -diff --git a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp -index 0e3746e..f631413 100644 ---- a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp -+++ b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.cpp -@@ -5,7 +5,8 @@ namespace react { - - extern const char RNSScreenComponentName[] = "RNSScreen"; - --Point RNSScreenShadowNode::getContentOriginOffset() const { -+Point RNSScreenShadowNode::getContentOriginOffset( -+ bool /*includeTransform*/) const { - auto stateData = getStateData(); - auto contentOffset = stateData.contentOffset; - return {contentOffset.x, contentOffset.y}; -diff --git a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h -index 25b6442..587c229 100644 ---- a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h -+++ b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenShadowNode.h -@@ -19,7 +19,7 @@ class JSI_EXPORT RNSScreenShadowNode final : public ConcreteViewShadowNode< - public: - using ConcreteViewShadowNode::ConcreteViewShadowNode; - -- Point getContentOriginOffset() const override; -+ Point getContentOriginOffset(bool includeTransform) const override; - }; - - } // namespace react diff --git a/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch b/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch new file mode 100644 index 000000000000..bc66542b8249 --- /dev/null +++ b/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch @@ -0,0 +1,92 @@ +diff --git a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt +index aabf433..9a55cc3 100644 +--- a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt ++++ b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt +@@ -50,16 +50,23 @@ internal class ScreenDummyLayoutHelper( + } + + weakInstance = WeakReference(this) +- ensureDummyLayoutWithHeader(reactContext) ++ maybeInitDummyLayoutWithHeader(reactContext) + } + + /** + * Initializes dummy view hierarchy with CoordinatorLayout, AppBarLayout and dummy View. + * We utilize this to compute header height (app bar layout height) from C++ layer when its needed. ++ * ++ * @return boolean whether the layout was initialised or not + */ +- private fun ensureDummyLayoutWithHeader(reactContext: ReactApplicationContext) { ++ private fun maybeInitDummyLayoutWithHeader(reactContext: ReactApplicationContext): Boolean { + if (::coordinatorLayout.isInitialized) { +- return ++ return true ++ } ++ ++ if (reactContext.currentActivity == null) { ++ Log.w(TAG, "[RNScreens] Attempt to use context detached from activity") ++ return false + } + + // We need to use activity here, as react context does not have theme attributes required by +@@ -108,6 +115,8 @@ internal class ScreenDummyLayoutHelper( + addView(appBarLayout) + addView(dummyContentView) + } ++ ++ return true + } + + /** +@@ -121,12 +130,20 @@ internal class ScreenDummyLayoutHelper( + fontSize: Int, + isTitleEmpty: Boolean, + ): Float { +- if (!::coordinatorLayout.isInitialized) { +- Log.e( +- TAG, +- "[RNScreens] Attempt to access dummy view hierarchy before it is initialized", +- ) +- return 0.0f ++ if (!isDummyLayoutInitialised) { ++ // On Fabric & "bridgefull" context is not yet attached to activity at the moment ++ // of package creation, thus we need to initialize the view hierarchy lazily. ++ ++ val reactContext = requireReactContext { "[RNScreens] Context was null-ed before dummy layout was initialized" } ++ if (!maybeInitDummyLayoutWithHeader(reactContext)) { ++ throw IllegalStateException("[RNScreens] Failed to lazy-init dummy layout") ++ } ++ ++// Log.e( ++// TAG, ++// "[RNScreens] Attempt to access dummy view hierarchy before it is initialized", ++// ) ++// return 0.0f + } + + if (cache.hasKey(CacheKey(fontSize, isTitleEmpty))) { +@@ -168,9 +185,13 @@ internal class ScreenDummyLayoutHelper( + return headerHeight + } + +- private fun requireReactContext(): ReactApplicationContext = ++ private fun requireReactContext(lazyMessage: (() -> Any)? = null): ReactApplicationContext = + requireNotNull(reactContextRef.get()) { +- "[RNScreens] Attempt to require missing react context" ++ if (lazyMessage != null) { ++ lazyMessage() ++ } else { ++ "[RNScreens] Attempt to require missing react context" ++ } + } + + private fun requireActivity(): Activity = +@@ -195,6 +216,8 @@ internal class ScreenDummyLayoutHelper( + @JvmStatic + fun getInstance(): ScreenDummyLayoutHelper? = weakInstance.get() + } ++ ++ private val isDummyLayoutInitialised = ::coordinatorLayout.isInitialized + } + + private data class CacheKey( From 9e1ad73b38dfa5a41e70f58b99dd31cb83263501 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 1 Aug 2024 15:00:23 +0200 Subject: [PATCH 123/146] fix: update patches --- patches/@expo+cli+0.18.21.patch | 12 ++++++ ....75.0-rc.6+012+remove-failing-option.patch | 37 ------------------- 2 files changed, 12 insertions(+), 37 deletions(-) create mode 100644 patches/@expo+cli+0.18.21.patch delete mode 100644 patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch diff --git a/patches/@expo+cli+0.18.21.patch b/patches/@expo+cli+0.18.21.patch new file mode 100644 index 000000000000..fcffe9939f2f --- /dev/null +++ b/patches/@expo+cli+0.18.21.patch @@ -0,0 +1,12 @@ +diff --git a/node_modules/@expo/cli/build/src/export/embed/index.js b/node_modules/@expo/cli/build/src/export/embed/index.js +index eed477f..00e1787 100644 +--- a/node_modules/@expo/cli/build/src/export/embed/index.js ++++ b/node_modules/@expo/cli/build/src/export/embed/index.js +@@ -80,6 +80,7 @@ const expoExportEmbed = async (argv)=>{ + "--assets-dest": String, + "--asset-catalog-dest": String, + "--unstable-transform-profile": String, ++ '--config-cmd': String, + "--config": String, + // This is here for compatibility with the `npx react-native bundle` command. + // devs should use `DEBUG=expo:*` instead. diff --git a/patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch b/patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch deleted file mode 100644 index b8bed5646316..000000000000 --- a/patches/react-native+0.75.0-rc.6+012+remove-failing-option.patch +++ /dev/null @@ -1,37 +0,0 @@ -diff --git a/node_modules/react-native/scripts/bundle.js b/node_modules/react-native/scripts/bundle.js -index 53acb05..75446dc 100644 ---- a/node_modules/react-native/scripts/bundle.js -+++ b/node_modules/react-native/scripts/bundle.js -@@ -25,11 +25,6 @@ program.version( - program - .name(bc.name) - .description(bc.description ?? '') -- .option( -- '--config-cmd ', -- 'Command to generate a JSON project config', -- 'npx react-native config', -- ) - .option('--load-config ', 'JSON project config') - .action(async function handleAction() { - let config = null; -diff --git a/node_modules/react-native/scripts/react-native-xcode.sh b/node_modules/react-native/scripts/react-native-xcode.sh -index 345603c..618c8e8 100755 ---- a/node_modules/react-native/scripts/react-native-xcode.sh -+++ b/node_modules/react-native/scripts/react-native-xcode.sh -@@ -140,16 +140,11 @@ fi - # Allow opting out of using npx react-native config - if [[ -n "$CONFIG_JSON" ]]; then - EXTRA_ARGS+=("--load-config" "$CONFIG_JSON") --elif [[ -n "$CONFIG_CMD" ]]; then -- EXTRA_ARGS+=("--config-cmd" "$CONFIG_APP") --else -- EXTRA_ARGS+=("--config-cmd" "$NODE_BINARY $NODE_ARGS $REACT_NATIVE_DIR/cli.js config") - fi - - # shellcheck disable=SC2086 - "$NODE_BINARY" $NODE_ARGS "$CLI_PATH" $BUNDLE_COMMAND \ - $CONFIG_ARG \ -- --config-cmd "$CONFIG" \ - --entry-file "$ENTRY_FILE" \ - --platform "$BUNDLE_PLATFORM" \ - --dev $DEV \ From 3e29e994b9d2af5ee302d4d8a4fbe3650f1804eb Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 1 Aug 2024 15:08:03 +0200 Subject: [PATCH 124/146] fix: storybook tests --- ...mated+3.13.0+006+fixNoExportedMember.patch | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 patches/react-native-reanimated+3.13.0+006+fixNoExportedMember.patch diff --git a/patches/react-native-reanimated+3.13.0+006+fixNoExportedMember.patch b/patches/react-native-reanimated+3.13.0+006+fixNoExportedMember.patch new file mode 100644 index 000000000000..22827fa1f96d --- /dev/null +++ b/patches/react-native-reanimated+3.13.0+006+fixNoExportedMember.patch @@ -0,0 +1,24 @@ +diff --git a/node_modules/react-native-reanimated/lib/module/platform-specific/RNRenderer.web.js b/node_modules/react-native-reanimated/lib/module/platform-specific/RNRenderer.web.js +index a9b2299..6a97aea 100644 +--- a/node_modules/react-native-reanimated/lib/module/platform-specific/RNRenderer.web.js ++++ b/node_modules/react-native-reanimated/lib/module/platform-specific/RNRenderer.web.js +@@ -1,5 +1,6 @@ + 'use strict'; + + // RNRender is not used for web. An export is still defined to eliminate warnings from bundlers such as esbuild. +-export {}; ++const RNRenderer = {}; ++export { RNRenderer }; + //# sourceMappingURL=RNRenderer.web.js.map +\ No newline at end of file +diff --git a/node_modules/react-native-reanimated/src/platform-specific/RNRenderer.web.ts b/node_modules/react-native-reanimated/src/platform-specific/RNRenderer.web.ts +index f9eb5e3..b51ae1d 100644 +--- a/node_modules/react-native-reanimated/src/platform-specific/RNRenderer.web.ts ++++ b/node_modules/react-native-reanimated/src/platform-specific/RNRenderer.web.ts +@@ -1,3 +1,4 @@ + 'use strict'; + // RNRender is not used for web. An export is still defined to eliminate warnings from bundlers such as esbuild. +-export {}; ++const RNRenderer = {}; ++export { RNRenderer }; +\ No newline at end of file From 7cafc341dabd41e9eef3d0a56373879112bed36a Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 7 Aug 2024 13:57:47 +0200 Subject: [PATCH 125/146] fix: failing tests --- ...ure-handler+2.18.0+002+fixTypeExport.patch | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 patches/react-native-gesture-handler+2.18.0+002+fixTypeExport.patch diff --git a/patches/react-native-gesture-handler+2.18.0+002+fixTypeExport.patch b/patches/react-native-gesture-handler+2.18.0+002+fixTypeExport.patch new file mode 100644 index 000000000000..23a369f89f93 --- /dev/null +++ b/patches/react-native-gesture-handler+2.18.0+002+fixTypeExport.patch @@ -0,0 +1,43 @@ +diff --git a/node_modules/react-native-gesture-handler/lib/commonjs/components/Pressable/index.js b/node_modules/react-native-gesture-handler/lib/commonjs/components/Pressable/index.js +index 291cd9a..7fa58c2 100644 +--- a/node_modules/react-native-gesture-handler/lib/commonjs/components/Pressable/index.js ++++ b/node_modules/react-native-gesture-handler/lib/commonjs/components/Pressable/index.js +@@ -3,12 +3,6 @@ + Object.defineProperty(exports, "__esModule", { + value: true + }); +-Object.defineProperty(exports, "PressableProps", { +- enumerable: true, +- get: function () { +- return _PressableProps.PressableProps; +- } +-}); + Object.defineProperty(exports, "default", { + enumerable: true, + get: function () { +@@ -16,8 +10,6 @@ Object.defineProperty(exports, "default", { + } + }); + +-var _PressableProps = require("./PressableProps"); +- + var _Pressable = _interopRequireDefault(require("./Pressable")); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +diff --git a/node_modules/react-native-gesture-handler/lib/module/components/Pressable/index.js b/node_modules/react-native-gesture-handler/lib/module/components/Pressable/index.js +index c80bb64..8b2c550 100644 +--- a/node_modules/react-native-gesture-handler/lib/module/components/Pressable/index.js ++++ b/node_modules/react-native-gesture-handler/lib/module/components/Pressable/index.js +@@ -1,3 +1,2 @@ +-export { PressableProps } from './PressableProps'; + export { default } from './Pressable'; + //# sourceMappingURL=index.js.map +\ No newline at end of file +diff --git a/node_modules/react-native-gesture-handler/src/components/Pressable/index.ts b/node_modules/react-native-gesture-handler/src/components/Pressable/index.ts +index 740b7e1..fad8448 100644 +--- a/node_modules/react-native-gesture-handler/src/components/Pressable/index.ts ++++ b/node_modules/react-native-gesture-handler/src/components/Pressable/index.ts +@@ -1,2 +1,2 @@ + export { PressableProps } from './PressableProps'; +-export { default } from './Pressable'; ++export type { default } from './Pressable'; From 55ed83becf24d50bd0b5d0803a969d66c79463ff Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Tue, 13 Aug 2024 15:12:21 +0200 Subject: [PATCH 126/146] Fix delete modal flicker --- ...atable+1.3.3+001+fixAnimationFlicker.patch | 49 +++++++++++++++++++ ...native-animatable+1.3.3+001+initial.patch} | 0 2 files changed, 49 insertions(+) create mode 100644 patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch rename patches/{react-native-animatable+1.3.3.patch => react-native-animatable+1.3.3+001+initial.patch} (100%) diff --git a/patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch b/patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch new file mode 100644 index 000000000000..8649793b4ca7 --- /dev/null +++ b/patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch @@ -0,0 +1,49 @@ +diff --git a/node_modules/react-native-animatable/createAnimatableComponent.js b/node_modules/react-native-animatable/createAnimatableComponent.js +index 331d44f..fd92b8e 100644 +--- a/node_modules/react-native-animatable/createAnimatableComponent.js ++++ b/node_modules/react-native-animatable/createAnimatableComponent.js +@@ -362,14 +362,17 @@ export default function createAnimatableComponent(WrappedComponent) { + + setAnimation(animation, callback) { + const compiledAnimation = getCompiledAnimation(animation); ++ const animationValue = new Animated.Value(0); ++ + this.setState( +- state => ({ ++ { + animationStyle: makeInterpolatedStyle( + compiledAnimation, +- state.animationValue, ++ animationValue, + ), + compiledAnimation, +- }), ++ animationValue, ++ }, + callback, + ); + } +@@ -401,7 +404,6 @@ export default function createAnimatableComponent(WrappedComponent) { + let currentIteration = iteration || 0; + const fromValue = getAnimationOrigin(currentIteration, direction); + const toValue = getAnimationTarget(currentIteration, direction); +- animationValue.setValue(fromValue); + + if (typeof easing === 'string') { + easing = EASING_FUNCTIONS[easing]; +@@ -422,7 +424,6 @@ export default function createAnimatableComponent(WrappedComponent) { + useNativeDriver, + delay: iterationDelay || 0, + }; +- + Animated.timing(animationValue, config).start(endState => { + currentIteration += 1; + if ( +@@ -467,7 +468,6 @@ export default function createAnimatableComponent(WrappedComponent) { + if (needsInterpolation) { + transitionValue = new Animated.Value(0); + transitionValues[property] = transitionValue; +- + transitionStyle[property] = transitionValue.interpolate({ + inputRange: [0, 1], + outputRange: [fromValue, toValue], diff --git a/patches/react-native-animatable+1.3.3.patch b/patches/react-native-animatable+1.3.3+001+initial.patch similarity index 100% rename from patches/react-native-animatable+1.3.3.patch rename to patches/react-native-animatable+1.3.3+001+initial.patch From 669e5adf10e20636474182cab2ce10ee466a5d34 Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 14 Aug 2024 10:10:45 +0200 Subject: [PATCH 127/146] Fix patch name --- ...> react-native-animatable+1.3.3+002+fixAnimationFlicker.patch} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename patches/{react-native-animatable+1.3.3+001+fixAnimationFlicker.patch => react-native-animatable+1.3.3+002+fixAnimationFlicker.patch} (100%) diff --git a/patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch b/patches/react-native-animatable+1.3.3+002+fixAnimationFlicker.patch similarity index 100% rename from patches/react-native-animatable+1.3.3+001+fixAnimationFlicker.patch rename to patches/react-native-animatable+1.3.3+002+fixAnimationFlicker.patch From 4e4cb1b8741281e48ea5a700d9273eb8e7ee64ab Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 14 Aug 2024 10:54:39 +0200 Subject: [PATCH 128/146] feat: add patches for hybridApp, dialog style, animations and pagerView --- ios/NewExpensify.xcodeproj/project.pbxproj | 13 +++--- ios/Podfile.lock | 6 ++- patches/expo+51.0.17+001+hybridApp.patch | 12 ++++++ ...patch => expo+51.0.17+002+075-fixes.patch} | 0 patches/expo-av+14.0.6+001+hybridApp.patch | 19 +++++++++ ...tch => expo-av+14.0.6+002+075-fixes.patch} | 0 ...ch => expo-image-manipulator+12.0.5.patch} | 0 patches/expo-modules-autolinking+1.11.1.patch | 40 +++++++++++++++++++ ...ore+1.12.18+001+disableViewRecycling.patch | 21 ++++++++++ ...o-modules-core+1.12.18+003+hybridApp.patch | 21 ++++++++++ ...t-native+0.75.0-rc.6+013+alert-style.patch | 18 +++++++++ ...5.0-rc.6+014+fixNavigationAnimations.patch | 39 ++++++++++++++++++ ...ative-pager-view+6.3.3+001+add-view.patch} | 0 ...ive-pager-view+6.3.3+002+rn-75-fixes.patch | 22 ++++++++++ 14 files changed, 203 insertions(+), 8 deletions(-) create mode 100644 patches/expo+51.0.17+001+hybridApp.patch rename patches/{expo+51.0.17.patch => expo+51.0.17+002+075-fixes.patch} (100%) create mode 100644 patches/expo-av+14.0.6+001+hybridApp.patch rename patches/{expo-av+14.0.6.patch => expo-av+14.0.6+002+075-fixes.patch} (100%) rename patches/{expo-image-manipulator+11.8.0.patch => expo-image-manipulator+12.0.5.patch} (100%) create mode 100644 patches/expo-modules-autolinking+1.11.1.patch create mode 100644 patches/expo-modules-core+1.12.18+003+hybridApp.patch create mode 100644 patches/react-native+0.75.0-rc.6+013+alert-style.patch create mode 100644 patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch rename patches/{react-native-pager-view+6.3.3.patch => react-native-pager-view+6.3.3+001+add-view.patch} (100%) create mode 100644 patches/react-native-pager-view+6.3.3+002+rn-75-fixes.patch diff --git a/ios/NewExpensify.xcodeproj/project.pbxproj b/ios/NewExpensify.xcodeproj/project.pbxproj index 63aacc770084..0f9edeab601d 100644 --- a/ios/NewExpensify.xcodeproj/project.pbxproj +++ b/ios/NewExpensify.xcodeproj/project.pbxproj @@ -983,8 +983,9 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -1009,6 +1010,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + CXX = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; @@ -1028,6 +1030,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 16.1; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = ( /usr/lib/swift, "$(inherited)", @@ -1047,14 +1051,11 @@ "$(inherited)", "-DRN_FABRIC_ENABLED", ); - OTHER_LDFLAGS = ( - "$(inherited)", - "-Wl", - "-ld_classic", - ); + OTHER_LDFLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = ""; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; USE_HERMES = true; }; name = Debug; diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 2cd0c2dd4424..647c591d2e7e 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2363,6 +2363,7 @@ PODS: - GoogleSignIn (~> 7.0) - React-Core - RNLiveMarkdown (0.1.111): + - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -2384,6 +2385,7 @@ PODS: - RNLiveMarkdown/common (= 0.1.111) - Yoga - RNLiveMarkdown/common (0.1.111): + - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -3176,7 +3178,7 @@ SPEC CHECKSUMS: RNFS: 4ac0f0ea233904cb798630b3c077808c06931688 RNGestureHandler: 8781e2529230a1bc3ea8d75e5c3cd071b6c6aed7 RNGoogleSignin: ccaa4a81582cf713eea562c5dd9dc1961a715fd0 - RNLiveMarkdown: cf2707e6050a3548bde4f66bd752d721f91e8ab6 + RNLiveMarkdown: 98ab399c0201ee42ba4a23a8e1d5645cf817f103 RNLocalize: d4b8af4e442d4bcca54e68fc687a2129b4d71a81 rnmapbox-maps: 5ab6bfd249cd67262615153c648f8d809aab781c RNPermissions: 0b1429b55af59d1d08b75a8be2459f65a8ac3f28 @@ -3195,6 +3197,6 @@ SPEC CHECKSUMS: VisionCamera: c6c8aa4b028501fc87644550fbc35a537d4da3fb Yoga: 1e170d028257c3ceb6e652dd62b2698dbc108a4b -PODFILE CHECKSUM: b6021c2b743b23dd3ccbe1b8abc98c8e10fea1c4 +PODFILE CHECKSUM: e479ec84cb53e5fd463486d71dfee91708d3fd9a COCOAPODS: 1.15.2 diff --git a/patches/expo+51.0.17+001+hybridApp.patch b/patches/expo+51.0.17+001+hybridApp.patch new file mode 100644 index 000000000000..44048857fc1b --- /dev/null +++ b/patches/expo+51.0.17+001+hybridApp.patch @@ -0,0 +1,12 @@ +diff --git a/node_modules/expo/scripts/autolinking.gradle b/node_modules/expo/scripts/autolinking.gradle +index 929b7f0..c948ebb 100644 +--- a/node_modules/expo/scripts/autolinking.gradle ++++ b/node_modules/expo/scripts/autolinking.gradle +@@ -1,6 +1,6 @@ + // Resolve `expo` > `expo-modules-autolinking` dependency chain + def autolinkingPath = ["node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })"] +-apply from: new File( ++apply from: hasProperty("reactNativeProject") ? file('../../expo-modules-autolinking/scripts/android/autolinking_implementation.gradle') : new File( + providers.exec { + workingDir(rootDir) + commandLine(autolinkingPath) diff --git a/patches/expo+51.0.17.patch b/patches/expo+51.0.17+002+075-fixes.patch similarity index 100% rename from patches/expo+51.0.17.patch rename to patches/expo+51.0.17+002+075-fixes.patch diff --git a/patches/expo-av+14.0.6+001+hybridApp.patch b/patches/expo-av+14.0.6+001+hybridApp.patch new file mode 100644 index 000000000000..d26b966bbfd4 --- /dev/null +++ b/patches/expo-av+14.0.6+001+hybridApp.patch @@ -0,0 +1,19 @@ +diff --git a/node_modules/expo-av/android/build.gradle b/node_modules/expo-av/android/build.gradle +index 2cd43df..bf748bc 100644 +--- a/node_modules/expo-av/android/build.gradle ++++ b/node_modules/expo-av/android/build.gradle +@@ -3,12 +3,13 @@ apply plugin: 'com.android.library' + group = 'host.exp.exponent' + version = '14.0.6' + ++def REACT_NATIVE_PATH = this.hasProperty('reactNativeProject') ? this.reactNativeProject + '/node_modules/react-native/package.json' : 'react-native/package.json' + def REACT_NATIVE_BUILD_FROM_SOURCE = findProject(":ReactAndroid") != null + def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE + ? findProject(":ReactAndroid").getProjectDir().parent + : file(providers.exec { + workingDir(rootDir) +- commandLine("node", "--print", "require.resolve('react-native/package.json')") ++ commandLine("node", "--print", "require.resolve('${REACT_NATIVE_PATH}')") + }.standardOutput.asText.get().trim()).parent + + def reactNativeArchitectures() { diff --git a/patches/expo-av+14.0.6.patch b/patches/expo-av+14.0.6+002+075-fixes.patch similarity index 100% rename from patches/expo-av+14.0.6.patch rename to patches/expo-av+14.0.6+002+075-fixes.patch diff --git a/patches/expo-image-manipulator+11.8.0.patch b/patches/expo-image-manipulator+12.0.5.patch similarity index 100% rename from patches/expo-image-manipulator+11.8.0.patch rename to patches/expo-image-manipulator+12.0.5.patch diff --git a/patches/expo-modules-autolinking+1.11.1.patch b/patches/expo-modules-autolinking+1.11.1.patch new file mode 100644 index 000000000000..a345f84b8f20 --- /dev/null +++ b/patches/expo-modules-autolinking+1.11.1.patch @@ -0,0 +1,40 @@ +diff --git a/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle b/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle +index f085818..fcb9594 100644 +--- a/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle ++++ b/node_modules/expo-modules-autolinking/scripts/android/autolinking_implementation.gradle +@@ -152,12 +152,13 @@ class ExpoAutolinkingManager { + } + + static private String[] convertOptionsToCommandArgs(String command, Map options) { ++ def expoPath = options.searchPaths ? "../react-native/node_modules/expo" : "expo" + String[] args = [ + 'node', + '--no-warnings', + '--eval', + // Resolve the `expo` > `expo-modules-autolinking` chain from the project root +- 'require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo\')] }))(process.argv.slice(1))', ++ "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'${expoPath}\')] }))(process.argv.slice(1))", + '--', + command, + '--platform', +diff --git a/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb b/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb +index 5d46f1e..fec4f34 100644 +--- a/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb ++++ b/node_modules/expo-modules-autolinking/scripts/ios/project_integrator.rb +@@ -215,6 +215,7 @@ module Expo + args = autolinking_manager.base_command_args.map { |arg| "\"#{arg}\"" } + platform = autolinking_manager.platform_name.downcase + package_names = autolinking_manager.packages_to_generate.map { |package| "\"#{package.name}\"" } ++ expo_path = ENV['REACT_NATIVE_DIR'] ? "#{ENV['REACT_NATIVE_DIR']}/node_modules/expo" : "expo" + + <<~SUPPORT_SCRIPT + #!/usr/bin/env bash +@@ -262,7 +263,7 @@ module Expo + + with_node \\ + --no-warnings \\ +- --eval "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'expo/package.json\')] }))(process.argv.slice(1))" \\ ++ --eval "require(require.resolve(\'expo-modules-autolinking\', { paths: [require.resolve(\'#{expo_path}/package.json\')] }))(process.argv.slice(1))" \\ + generate-modules-provider #{args.join(' ')} \\ + --target "#{modules_provider_path}" \\ + --platform "apple" \\ diff --git a/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch b/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch index 9753df816197..9d66e49758ac 100644 --- a/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch +++ b/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch @@ -1,3 +1,24 @@ +diff --git a/node_modules/expo-modules-core/android/build.gradle b/node_modules/expo-modules-core/android/build.gradle +index f22a3c3..4884cea 100644 +--- a/node_modules/expo-modules-core/android/build.gradle ++++ b/node_modules/expo-modules-core/android/build.gradle +@@ -20,12 +20,13 @@ def isExpoModulesCoreTests = { + }.call() + + def REACT_NATIVE_BUILD_FROM_SOURCE = findProject(":packages:react-native:ReactAndroid") != null +-def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE +- ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent +- : file(providers.exec { ++def FALLBACK_REACT_NATIVE_DIR = hasProperty("reactNativeProject") ? file('../../react-native') : file(providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('react-native/package.json')") + }.standardOutput.asText.get().trim()).parent ++def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE ++ ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent ++ : FALLBACK_REACT_NATIVE_DIR + + def reactProperties = new Properties() + file("$REACT_NATIVE_DIR/ReactAndroid/gradle.properties").withInputStream { reactProperties.load(it) } diff --git a/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm b/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm index d34259d..a7f3639 100644 --- a/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm diff --git a/patches/expo-modules-core+1.12.18+003+hybridApp.patch b/patches/expo-modules-core+1.12.18+003+hybridApp.patch new file mode 100644 index 000000000000..b32830615aaa --- /dev/null +++ b/patches/expo-modules-core+1.12.18+003+hybridApp.patch @@ -0,0 +1,21 @@ +diff --git a/node_modules/expo-modules-core/android/build.gradle b/node_modules/expo-modules-core/android/build.gradle +index f22a3c3..4884cea 100644 +--- a/node_modules/expo-modules-core/android/build.gradle ++++ b/node_modules/expo-modules-core/android/build.gradle +@@ -20,12 +20,13 @@ def isExpoModulesCoreTests = { + }.call() + + def REACT_NATIVE_BUILD_FROM_SOURCE = findProject(":packages:react-native:ReactAndroid") != null +-def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE +- ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent +- : file(providers.exec { ++def FALLBACK_REACT_NATIVE_DIR = hasProperty("reactNativeProject") ? file('../../react-native') : file(providers.exec { + workingDir(rootDir) + commandLine("node", "--print", "require.resolve('react-native/package.json')") + }.standardOutput.asText.get().trim()).parent ++def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE ++ ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent ++ : FALLBACK_REACT_NATIVE_DIR + + def reactProperties = new Properties() + file("$REACT_NATIVE_DIR/ReactAndroid/gradle.properties").withInputStream { reactProperties.load(it) } diff --git a/patches/react-native+0.75.0-rc.6+013+alert-style.patch b/patches/react-native+0.75.0-rc.6+013+alert-style.patch new file mode 100644 index 000000000000..09ed726f7b73 --- /dev/null +++ b/patches/react-native+0.75.0-rc.6+013+alert-style.patch @@ -0,0 +1,18 @@ +diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/dialog/AlertFragment.java b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/dialog/AlertFragment.java +index b5e48ae..70a7512 100644 +--- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/dialog/AlertFragment.java ++++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/dialog/AlertFragment.java +@@ -9,12 +9,12 @@ package com.facebook.react.modules.dialog; + + import android.annotation.SuppressLint; + import android.app.Dialog; ++import android.app.AlertDialog; + import android.content.Context; + import android.content.DialogInterface; + import android.content.res.TypedArray; + import android.os.Bundle; + import androidx.annotation.Nullable; +-import androidx.appcompat.app.AlertDialog; + import androidx.fragment.app.DialogFragment; + import com.facebook.infer.annotation.Nullsafe; + diff --git a/patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch b/patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch new file mode 100644 index 000000000000..23783e0e35a7 --- /dev/null +++ b/patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch @@ -0,0 +1,39 @@ +diff --git a/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js b/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js +index d6c3462..582892b 100644 +--- a/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js ++++ b/node_modules/react-native/Libraries/Animated/nodes/AnimatedProps.js +@@ -46,6 +46,7 @@ export default class AnimatedProps extends AnimatedNode { + super(); + this._props = createAnimatedProps(props); + this._callback = callback; ++ this._connectedToView = false; + } + + __getValue(): Object { +@@ -120,6 +121,8 @@ export default class AnimatedProps extends AnimatedNode { + if (this._animatedView) { + this.__connectAnimatedView(); + } ++ } else if (!this._connectedToView && this._animatedView) { ++ this.__connectAnimatedView(); + } + } + +@@ -140,6 +143,8 @@ export default class AnimatedProps extends AnimatedNode { + nativeViewTag != null, + 'Unable to locate attached view in the native tree', + ); ++ ++ this._connectedToView = true; + NativeAnimatedHelper.API.connectAnimatedNodeToView( + this.__getNativeTag(), + nativeViewTag, +@@ -153,6 +158,8 @@ export default class AnimatedProps extends AnimatedNode { + nativeViewTag != null, + 'Unable to locate attached view in the native tree', + ); ++ ++ this._connectedToView = false; + NativeAnimatedHelper.API.disconnectAnimatedNodeFromView( + this.__getNativeTag(), + nativeViewTag, diff --git a/patches/react-native-pager-view+6.3.3.patch b/patches/react-native-pager-view+6.3.3+001+add-view.patch similarity index 100% rename from patches/react-native-pager-view+6.3.3.patch rename to patches/react-native-pager-view+6.3.3+001+add-view.patch diff --git a/patches/react-native-pager-view+6.3.3+002+rn-75-fixes.patch b/patches/react-native-pager-view+6.3.3+002+rn-75-fixes.patch new file mode 100644 index 000000000000..694da9da1049 --- /dev/null +++ b/patches/react-native-pager-view+6.3.3+002+rn-75-fixes.patch @@ -0,0 +1,22 @@ +diff --git a/node_modules/react-native-pager-view/src/PagerView.tsx b/node_modules/react-native-pager-view/src/PagerView.tsx +index 62faa74..e3fb020 100644 +--- a/node_modules/react-native-pager-view/src/PagerView.tsx ++++ b/node_modules/react-native-pager-view/src/PagerView.tsx +@@ -20,17 +20,6 @@ import LEGACY_PagerViewNativeComponent, { + Commands as LEGACY_PagerViewNativeCommands, + } from './specs/LEGACY_PagerViewNativeComponent'; + +-// The Fabric component for PagerView uses a work around present also in ScrollView: +-// https://github.com/callstack/react-native-pager-view/blob/master/ios/Fabric/RNCPagerViewComponentView.mm#L362-L368 +-// That workaround works only if we add these lines in to make sure that the RCTEventEmitter is registered properly +-// in the JS callable modules. +-// NOTE: This is a workaround as we would like to get rid of these lines below. But for the time being, as the cut date for +-// 0.74 approaches, we need to keep these lines. +-// As soon as we figure out how to move forward, we will provide guidance and/or submit a PR to fix this. +-if (Platform.OS === 'ios') { +- require('react-native/Libraries/Renderer/shims/ReactNative'); // Force side effects to prevent T55744311 +-} +- + /** + * Container that allows to flip left and right between child views. Each + * child view of the `PagerView` will be treated as a separate page From f22f6ecd1668505846c57a0cef5ba6c836c29854 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 14 Aug 2024 13:06:30 +0200 Subject: [PATCH 129/146] chore: bump patches --- ...expensify+react-native-live-markdown+0.1.111+001+intial.patch} | 0 ...ct-native-live-markdown+0.1.111+002+text-layout-manager.patch} | 0 ...sify+react-native-live-markdown+0.1.111+003+shadow-node.patch} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename patches/{@expensify+react-native-live-markdown+0.1.107+001+intial.patch => @expensify+react-native-live-markdown+0.1.111+001+intial.patch} (100%) rename patches/{@expensify+react-native-live-markdown+0.1.107+002+text-layout-manager.patch => @expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch} (100%) rename patches/{@expensify+react-native-live-markdown+0.1.107+003+shadow-node.patch => @expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch} (100%) diff --git a/patches/@expensify+react-native-live-markdown+0.1.107+001+intial.patch b/patches/@expensify+react-native-live-markdown+0.1.111+001+intial.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.107+001+intial.patch rename to patches/@expensify+react-native-live-markdown+0.1.111+001+intial.patch diff --git a/patches/@expensify+react-native-live-markdown+0.1.107+002+text-layout-manager.patch b/patches/@expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.107+002+text-layout-manager.patch rename to patches/@expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch diff --git a/patches/@expensify+react-native-live-markdown+0.1.107+003+shadow-node.patch b/patches/@expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.107+003+shadow-node.patch rename to patches/@expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch From 78180f370c018943181020c32133ccb036a91ce5 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 14 Aug 2024 15:43:13 +0200 Subject: [PATCH 130/146] feat: add patch for pager view --- ...tive-pager-view+6.3.3+003+position-absolute.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 patches/react-native-pager-view+6.3.3+003+position-absolute.patch diff --git a/patches/react-native-pager-view+6.3.3+003+position-absolute.patch b/patches/react-native-pager-view+6.3.3+003+position-absolute.patch new file mode 100644 index 000000000000..321afee2c001 --- /dev/null +++ b/patches/react-native-pager-view+6.3.3+003+position-absolute.patch @@ -0,0 +1,12 @@ +diff --git a/node_modules/react-native-pager-view/src/utils.tsx b/node_modules/react-native-pager-view/src/utils.tsx +index 0d7d265..6eba4ab 100644 +--- a/node_modules/react-native-pager-view/src/utils.tsx ++++ b/node_modules/react-native-pager-view/src/utils.tsx +@@ -29,6 +29,7 @@ export const childrenWithOverriddenStyle = ( + height: '100%', + width: '100%', + paddingHorizontal: pageMargin / 2, ++ position: 'absolute', + }} + collapsable={false} + > From 10284942567f0e1b7691f26d3589dd4b51b7b9cc Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Wed, 14 Aug 2024 15:54:09 +0200 Subject: [PATCH 131/146] fix: add patch fixing inital scrollview state --- ...-native+0.75.0-rc.6+015+fixScrollViewState.patch | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch diff --git a/patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch b/patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch new file mode 100644 index 000000000000..39217faef404 --- /dev/null +++ b/patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewHelper.kt b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewHelper.kt +index fabeec1..603c47c 100644 +--- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewHelper.kt ++++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/ReactScrollViewHelper.kt +@@ -503,7 +503,7 @@ public object ReactScrollViewHelper { + /** Get the padding on the top for nav bar */ + public var scrollAwayPaddingTop: Int = 0 + /** Get the Fabric state of last scroll position */ +- public val lastStateUpdateScroll: Point = Point(-1, -1) ++ public val lastStateUpdateScroll: Point = Point(0, 0) + /** Get true if the previous animation was canceled */ + public var isCanceled: Boolean = false + /** Get true if previous animation was finished */ From 8620cada3c13fd0608ae9f84272215761ac65a0b Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 14 Aug 2024 16:21:56 +0200 Subject: [PATCH 132/146] fix: update patch for pager-view --- ...ative-pager-view+6.3.3+003+position-absolute.patch | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/patches/react-native-pager-view+6.3.3+003+position-absolute.patch b/patches/react-native-pager-view+6.3.3+003+position-absolute.patch index 321afee2c001..466e040f0816 100644 --- a/patches/react-native-pager-view+6.3.3+003+position-absolute.patch +++ b/patches/react-native-pager-view+6.3.3+003+position-absolute.patch @@ -1,12 +1,19 @@ diff --git a/node_modules/react-native-pager-view/src/utils.tsx b/node_modules/react-native-pager-view/src/utils.tsx -index 0d7d265..6eba4ab 100644 +index 0d7d265..2f022a4 100644 --- a/node_modules/react-native-pager-view/src/utils.tsx +++ b/node_modules/react-native-pager-view/src/utils.tsx +@@ -1,5 +1,5 @@ + import React, { Children, ReactNode } from 'react'; +-import { StyleSheet, View } from 'react-native'; ++import { Platform, StyleSheet, View } from 'react-native'; + + export const LEGACY_childrenWithOverriddenStyle = (children?: ReactNode) => { + return Children.map(children, (child) => { @@ -29,6 +29,7 @@ export const childrenWithOverriddenStyle = ( height: '100%', width: '100%', paddingHorizontal: pageMargin / 2, -+ position: 'absolute', ++ position: Platform.OS === 'android' ? 'absolute' : undefined, }} collapsable={false} > From 56676f365cbf235a2c3348594c83ff1fc6a2df9d Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 19 Aug 2024 14:11:45 +0200 Subject: [PATCH 133/146] chore: bump rn version to stable --- ios/Podfile.lock | 522 +++++++++--------- package-lock.json | 120 ++-- package.json | 8 +- ...react-native+assets-registry+0.75.1.patch} | 0 ... @react-native+gradle-plugin+0.75.1.patch} | 0 ...ized-lists+0.75.1+001+onStartReched.patch} | 0 ...ed-lists+0.75.1+002+osr-improvement.patch} | 0 ... => react-native+0.75.1+001+initial.patch} | 0 ...native+0.75.1+002+iOSFontResolution.patch} | 0 ...-native+0.75.1+003+AndroidModalSize.patch} | 0 ....75.1+004+disableTextInputRecycling.patch} | 0 ...+0.75.1+005+resetAutoresizingOnView.patch} | 0 ...+006+disableNonTranslucentStatusBar.patch} | 0 ...> react-native+0.75.1+007+TextInput.patch} | 0 ...008+iOSCoreAnimationBorderRendering.patch} | 0 ...-native+0.75.1+009+copyStateOnClone.patch} | 0 ...-native+0.75.1+010+fixClippedEmojis.patch} | 0 ...+0.75.1+011+textinput-clear-command.patch} | 0 ...0.75.1+012+Add-onPaste-to-TextInput.patch} | 0 ...react-native+0.75.1+013+alert-style.patch} | 0 ...+0.75.1+014+fixNavigationAnimations.patch} | 0 ...ative+0.75.1+015+fixScrollViewState.patch} | 0 22 files changed, 325 insertions(+), 325 deletions(-) rename patches/{@react-native+assets-registry+0.75.0-rc.6.patch => @react-native+assets-registry+0.75.1.patch} (100%) rename patches/{@react-native+gradle-plugin+0.75.0-rc.6.patch => @react-native+gradle-plugin+0.75.1.patch} (100%) rename patches/{@react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch => @react-native+virtualized-lists+0.75.1+001+onStartReched.patch} (100%) rename patches/{@react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch => @react-native+virtualized-lists+0.75.1+002+osr-improvement.patch} (100%) rename patches/{react-native+0.75.0-rc.6+001+initial.patch => react-native+0.75.1+001+initial.patch} (100%) rename patches/{react-native+0.75.0-rc.6+002+iOSFontResolution.patch => react-native+0.75.1+002+iOSFontResolution.patch} (100%) rename patches/{react-native+0.75.0-rc.6+003+AndroidModalSize.patch => react-native+0.75.1+003+AndroidModalSize.patch} (100%) rename patches/{react-native+0.75.0-rc.6+004+disableTextInputRecycling.patch => react-native+0.75.1+004+disableTextInputRecycling.patch} (100%) rename patches/{react-native+0.75.0-rc.6+005+resetAutoresizingOnView.patch => react-native+0.75.1+005+resetAutoresizingOnView.patch} (100%) rename patches/{react-native+0.75.0-rc.6+006+disableNonTranslucentStatusBar.patch => react-native+0.75.1+006+disableNonTranslucentStatusBar.patch} (100%) rename patches/{react-native+0.75.0-rc.6+007+TextInput.patch => react-native+0.75.1+007+TextInput.patch} (100%) rename patches/{react-native+0.75.0-rc.6+008+iOSCoreAnimationBorderRendering.patch => react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch} (100%) rename patches/{react-native+0.75.0-rc.6+009+copyStateOnClone.patch => react-native+0.75.1+009+copyStateOnClone.patch} (100%) rename patches/{react-native+0.75.0-rc.6+010+fixClippedEmojis.patch => react-native+0.75.1+010+fixClippedEmojis.patch} (100%) rename patches/{react-native+0.75.0-rc.6+011+textinput-clear-command.patch => react-native+0.75.1+011+textinput-clear-command.patch} (100%) rename patches/{react-native+0.75.0-rc.6+012+Add-onPaste-to-TextInput.patch => react-native+0.75.1+012+Add-onPaste-to-TextInput.patch} (100%) rename patches/{react-native+0.75.0-rc.6+013+alert-style.patch => react-native+0.75.1+013+alert-style.patch} (100%) rename patches/{react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch => react-native+0.75.1+014+fixNavigationAnimations.patch} (100%) rename patches/{react-native+0.75.0-rc.6+015+fixScrollViewState.patch => react-native+0.75.1+015+fixScrollViewState.patch} (100%) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 647c591d2e7e..04da44abf4bd 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -74,7 +74,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - FBLazyVector (0.75.0-rc.6) + - FBLazyVector (0.75.1) - Firebase/Analytics (8.8.0): - Firebase/Core - Firebase/Core (8.8.0): @@ -231,9 +231,9 @@ PODS: - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - GTMSessionFetcher/Core (3.5.0) - - hermes-engine (0.75.0-rc.6): - - hermes-engine/Pre-built (= 0.75.0-rc.6) - - hermes-engine/Pre-built (0.75.0-rc.6) + - hermes-engine (0.75.1): + - hermes-engine/Pre-built (= 0.75.1) + - hermes-engine/Pre-built (0.75.1) - libavif/core (0.11.1) - libavif/libdav1d (0.11.1): - libavif/core @@ -329,33 +329,33 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - RCTDeprecation (0.75.0-rc.6) - - RCTRequired (0.75.0-rc.6) - - RCTTypeSafety (0.75.0-rc.6): - - FBLazyVector (= 0.75.0-rc.6) - - RCTRequired (= 0.75.0-rc.6) - - React-Core (= 0.75.0-rc.6) - - React (0.75.0-rc.6): - - React-Core (= 0.75.0-rc.6) - - React-Core/DevSupport (= 0.75.0-rc.6) - - React-Core/RCTWebSocket (= 0.75.0-rc.6) - - React-RCTActionSheet (= 0.75.0-rc.6) - - React-RCTAnimation (= 0.75.0-rc.6) - - React-RCTBlob (= 0.75.0-rc.6) - - React-RCTImage (= 0.75.0-rc.6) - - React-RCTLinking (= 0.75.0-rc.6) - - React-RCTNetwork (= 0.75.0-rc.6) - - React-RCTSettings (= 0.75.0-rc.6) - - React-RCTText (= 0.75.0-rc.6) - - React-RCTVibration (= 0.75.0-rc.6) - - React-callinvoker (0.75.0-rc.6) + - RCTDeprecation (0.75.1) + - RCTRequired (0.75.1) + - RCTTypeSafety (0.75.1): + - FBLazyVector (= 0.75.1) + - RCTRequired (= 0.75.1) + - React-Core (= 0.75.1) + - React (0.75.1): + - React-Core (= 0.75.1) + - React-Core/DevSupport (= 0.75.1) + - React-Core/RCTWebSocket (= 0.75.1) + - React-RCTActionSheet (= 0.75.1) + - React-RCTAnimation (= 0.75.1) + - React-RCTBlob (= 0.75.1) + - React-RCTImage (= 0.75.1) + - React-RCTLinking (= 0.75.1) + - React-RCTNetwork (= 0.75.1) + - React-RCTSettings (= 0.75.1) + - React-RCTText (= 0.75.1) + - React-RCTVibration (= 0.75.1) + - React-callinvoker (0.75.1) - React-Codegen (0.1.0) - - React-Core (0.75.0-rc.6): + - React-Core (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.0-rc.6) + - React-Core/Default (= 0.75.1) - React-cxxreact - React-featureflags - React-hermes @@ -367,7 +367,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/CoreModulesHeaders (0.75.0-rc.6): + - React-Core/CoreModulesHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -384,7 +384,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/Default (0.75.0-rc.6): + - React-Core/Default (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -400,13 +400,13 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/DevSupport (0.75.0-rc.6): + - React-Core/DevSupport (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.0-rc.6) - - React-Core/RCTWebSocket (= 0.75.0-rc.6) + - React-Core/Default (= 0.75.1) + - React-Core/RCTWebSocket (= 0.75.1) - React-cxxreact - React-featureflags - React-hermes @@ -418,7 +418,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.75.0-rc.6): + - React-Core/RCTActionSheetHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -435,7 +435,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTAnimationHeaders (0.75.0-rc.6): + - React-Core/RCTAnimationHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -452,7 +452,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTBlobHeaders (0.75.0-rc.6): + - React-Core/RCTBlobHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -469,7 +469,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTImageHeaders (0.75.0-rc.6): + - React-Core/RCTImageHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -486,7 +486,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTLinkingHeaders (0.75.0-rc.6): + - React-Core/RCTLinkingHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -503,7 +503,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTNetworkHeaders (0.75.0-rc.6): + - React-Core/RCTNetworkHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -520,7 +520,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTSettingsHeaders (0.75.0-rc.6): + - React-Core/RCTSettingsHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -537,7 +537,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTTextHeaders (0.75.0-rc.6): + - React-Core/RCTTextHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -554,7 +554,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTVibrationHeaders (0.75.0-rc.6): + - React-Core/RCTVibrationHeaders (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -571,12 +571,12 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTWebSocket (0.75.0-rc.6): + - React-Core/RCTWebSocket (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.0-rc.6) + - React-Core/Default (= 0.75.1) - React-cxxreact - React-featureflags - React-hermes @@ -588,36 +588,36 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-CoreModules (0.75.0-rc.6): + - React-CoreModules (0.75.1): - DoubleConversion - fmt (= 9.1.0) - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.75.0-rc.6) - - React-Core/CoreModulesHeaders (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) + - RCTTypeSafety (= 0.75.1) + - React-Core/CoreModulesHeaders (= 0.75.1) + - React-jsi (= 0.75.1) - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.75.0-rc.6) + - React-RCTImage (= 0.75.1) - ReactCodegen - ReactCommon - SocketRocket (= 0.7.0) - - React-cxxreact (0.75.0-rc.6): + - React-cxxreact (0.75.1): - boost - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.0-rc.6) - - React-debug (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) + - React-callinvoker (= 0.75.1) + - React-debug (= 0.75.1) + - React-jsi (= 0.75.1) - React-jsinspector - - React-logger (= 0.75.0-rc.6) - - React-perflogger (= 0.75.0-rc.6) - - React-runtimeexecutor (= 0.75.0-rc.6) - - React-debug (0.75.0-rc.6) - - React-defaultsnativemodule (0.75.0-rc.6): + - React-logger (= 0.75.1) + - React-perflogger (= 0.75.1) + - React-runtimeexecutor (= 0.75.1) + - React-debug (0.75.1) + - React-defaultsnativemodule (0.75.1): - DoubleConversion - glog - hermes-engine @@ -642,7 +642,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-domnativemodule (0.75.0-rc.6): + - React-domnativemodule (0.75.1): - DoubleConversion - glog - hermes-engine @@ -664,7 +664,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-Fabric (0.75.0-rc.6): + - React-Fabric (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -675,21 +675,21 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.75.0-rc.6) - - React-Fabric/attributedstring (= 0.75.0-rc.6) - - React-Fabric/componentregistry (= 0.75.0-rc.6) - - React-Fabric/componentregistrynative (= 0.75.0-rc.6) - - React-Fabric/components (= 0.75.0-rc.6) - - React-Fabric/core (= 0.75.0-rc.6) - - React-Fabric/dom (= 0.75.0-rc.6) - - React-Fabric/imagemanager (= 0.75.0-rc.6) - - React-Fabric/leakchecker (= 0.75.0-rc.6) - - React-Fabric/mounting (= 0.75.0-rc.6) - - React-Fabric/observers (= 0.75.0-rc.6) - - React-Fabric/scheduler (= 0.75.0-rc.6) - - React-Fabric/telemetry (= 0.75.0-rc.6) - - React-Fabric/templateprocessor (= 0.75.0-rc.6) - - React-Fabric/uimanager (= 0.75.0-rc.6) + - React-Fabric/animations (= 0.75.1) + - React-Fabric/attributedstring (= 0.75.1) + - React-Fabric/componentregistry (= 0.75.1) + - React-Fabric/componentregistrynative (= 0.75.1) + - React-Fabric/components (= 0.75.1) + - React-Fabric/core (= 0.75.1) + - React-Fabric/dom (= 0.75.1) + - React-Fabric/imagemanager (= 0.75.1) + - React-Fabric/leakchecker (= 0.75.1) + - React-Fabric/mounting (= 0.75.1) + - React-Fabric/observers (= 0.75.1) + - React-Fabric/scheduler (= 0.75.1) + - React-Fabric/telemetry (= 0.75.1) + - React-Fabric/templateprocessor (= 0.75.1) + - React-Fabric/uimanager (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -699,7 +699,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.75.0-rc.6): + - React-Fabric/animations (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -719,7 +719,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.75.0-rc.6): + - React-Fabric/attributedstring (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -739,7 +739,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.75.0-rc.6): + - React-Fabric/componentregistry (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -759,7 +759,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.75.0-rc.6): + - React-Fabric/componentregistrynative (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -779,7 +779,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.75.0-rc.6): + - React-Fabric/components (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -790,9 +790,9 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.75.0-rc.6) - - React-Fabric/components/root (= 0.75.0-rc.6) - - React-Fabric/components/view (= 0.75.0-rc.6) + - React-Fabric/components/legacyviewmanagerinterop (= 0.75.1) + - React-Fabric/components/root (= 0.75.1) + - React-Fabric/components/view (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -802,7 +802,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.75.0-rc.6): + - React-Fabric/components/legacyviewmanagerinterop (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -822,7 +822,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.75.0-rc.6): + - React-Fabric/components/root (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -842,7 +842,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.75.0-rc.6): + - React-Fabric/components/view (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -863,7 +863,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.75.0-rc.6): + - React-Fabric/core (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -883,7 +883,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/dom (0.75.0-rc.6): + - React-Fabric/dom (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -903,7 +903,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.75.0-rc.6): + - React-Fabric/imagemanager (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -923,7 +923,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.75.0-rc.6): + - React-Fabric/leakchecker (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -943,7 +943,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.75.0-rc.6): + - React-Fabric/mounting (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -963,7 +963,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers (0.75.0-rc.6): + - React-Fabric/observers (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -974,7 +974,7 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.75.0-rc.6) + - React-Fabric/observers/events (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -984,7 +984,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.75.0-rc.6): + - React-Fabric/observers/events (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1004,7 +1004,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.75.0-rc.6): + - React-Fabric/scheduler (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1026,7 +1026,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.75.0-rc.6): + - React-Fabric/telemetry (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1046,7 +1046,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.75.0-rc.6): + - React-Fabric/templateprocessor (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1066,7 +1066,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.75.0-rc.6): + - React-Fabric/uimanager (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1077,7 +1077,7 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.75.0-rc.6) + - React-Fabric/uimanager/consistency (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -1088,7 +1088,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.75.0-rc.6): + - React-Fabric/uimanager/consistency (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1109,7 +1109,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricComponents (0.75.0-rc.6): + - React-FabricComponents (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1121,8 +1121,8 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.75.0-rc.6) - - React-FabricComponents/textlayoutmanager (= 0.75.0-rc.6) + - React-FabricComponents/components (= 0.75.1) + - React-FabricComponents/textlayoutmanager (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -1134,7 +1134,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components (0.75.0-rc.6): + - React-FabricComponents/components (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1146,15 +1146,15 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.75.0-rc.6) - - React-FabricComponents/components/iostextinput (= 0.75.0-rc.6) - - React-FabricComponents/components/modal (= 0.75.0-rc.6) - - React-FabricComponents/components/rncore (= 0.75.0-rc.6) - - React-FabricComponents/components/safeareaview (= 0.75.0-rc.6) - - React-FabricComponents/components/scrollview (= 0.75.0-rc.6) - - React-FabricComponents/components/text (= 0.75.0-rc.6) - - React-FabricComponents/components/textinput (= 0.75.0-rc.6) - - React-FabricComponents/components/unimplementedview (= 0.75.0-rc.6) + - React-FabricComponents/components/inputaccessory (= 0.75.1) + - React-FabricComponents/components/iostextinput (= 0.75.1) + - React-FabricComponents/components/modal (= 0.75.1) + - React-FabricComponents/components/rncore (= 0.75.1) + - React-FabricComponents/components/safeareaview (= 0.75.1) + - React-FabricComponents/components/scrollview (= 0.75.1) + - React-FabricComponents/components/text (= 0.75.1) + - React-FabricComponents/components/textinput (= 0.75.1) + - React-FabricComponents/components/unimplementedview (= 0.75.1) - React-featureflags - React-graphics - React-jsi @@ -1166,7 +1166,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/inputaccessory (0.75.0-rc.6): + - React-FabricComponents/components/inputaccessory (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1189,7 +1189,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/iostextinput (0.75.0-rc.6): + - React-FabricComponents/components/iostextinput (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1212,7 +1212,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/modal (0.75.0-rc.6): + - React-FabricComponents/components/modal (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1235,7 +1235,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/rncore (0.75.0-rc.6): + - React-FabricComponents/components/rncore (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1258,7 +1258,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/safeareaview (0.75.0-rc.6): + - React-FabricComponents/components/safeareaview (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1281,7 +1281,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/scrollview (0.75.0-rc.6): + - React-FabricComponents/components/scrollview (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1304,7 +1304,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/text (0.75.0-rc.6): + - React-FabricComponents/components/text (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1327,7 +1327,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/textinput (0.75.0-rc.6): + - React-FabricComponents/components/textinput (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1350,7 +1350,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/unimplementedview (0.75.0-rc.6): + - React-FabricComponents/components/unimplementedview (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1373,7 +1373,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/textlayoutmanager (0.75.0-rc.6): + - React-FabricComponents/textlayoutmanager (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1396,26 +1396,26 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricImage (0.75.0-rc.6): + - React-FabricImage (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.75.0-rc.6) - - RCTTypeSafety (= 0.75.0-rc.6) + - RCTRequired (= 0.75.1) + - RCTTypeSafety (= 0.75.1) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.75.0-rc.6) + - React-jsiexecutor (= 0.75.1) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-featureflags (0.75.0-rc.6) - - React-featureflagsnativemodule (0.75.0-rc.6): + - React-featureflags (0.75.1) + - React-featureflagsnativemodule (0.75.1): - DoubleConversion - glog - hermes-engine @@ -1436,7 +1436,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-graphics (0.75.0-rc.6): + - React-graphics (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1444,19 +1444,19 @@ PODS: - React-jsi - React-jsiexecutor - React-utils - - React-hermes (0.75.0-rc.6): + - React-hermes (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.75.0-rc.6) + - React-cxxreact (= 0.75.1) - React-jsi - - React-jsiexecutor (= 0.75.0-rc.6) + - React-jsiexecutor (= 0.75.1) - React-jsinspector - - React-perflogger (= 0.75.0-rc.6) + - React-perflogger (= 0.75.1) - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.75.0-rc.6): + - React-idlecallbacksnativemodule (0.75.1): - DoubleConversion - glog - hermes-engine @@ -1478,7 +1478,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-ImageManager (0.75.0-rc.6): + - React-ImageManager (0.75.1): - glog - RCT-Folly/Fabric - React-Core/Default @@ -1487,43 +1487,43 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.75.0-rc.6): + - React-jserrorhandler (0.75.1): - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug - React-jsi - - React-jsi (0.75.0-rc.6): + - React-jsi (0.75.1): - boost - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.75.0-rc.6): + - React-jsiexecutor (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) + - React-cxxreact (= 0.75.1) + - React-jsi (= 0.75.1) - React-jsinspector - - React-perflogger (= 0.75.0-rc.6) - - React-jsinspector (0.75.0-rc.6): + - React-perflogger (= 0.75.1) + - React-jsinspector (0.75.1): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-featureflags - React-jsi - - React-runtimeexecutor (= 0.75.0-rc.6) - - React-jsitracing (0.75.0-rc.6): + - React-runtimeexecutor (= 0.75.1) + - React-jsitracing (0.75.1): - React-jsi - - React-logger (0.75.0-rc.6): + - React-logger (0.75.1): - glog - - React-Mapbuffer (0.75.0-rc.6): + - React-Mapbuffer (0.75.1): - glog - React-debug - - React-microtasksnativemodule (0.75.0-rc.6): + - React-microtasksnativemodule (0.75.1): - DoubleConversion - glog - hermes-engine @@ -1971,8 +1971,8 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-nativeconfig (0.75.0-rc.6) - - React-NativeModulesApple (0.75.0-rc.6): + - React-nativeconfig (0.75.1) + - React-NativeModulesApple (0.75.1): - glog - hermes-engine - React-callinvoker @@ -1983,13 +1983,13 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.75.0-rc.6) - - React-performancetimeline (0.75.0-rc.6): + - React-perflogger (0.75.1) + - React-performancetimeline (0.75.1): - RCT-Folly (= 2024.01.01.00) - React-cxxreact - - React-RCTActionSheet (0.75.0-rc.6): - - React-Core/RCTActionSheetHeaders (= 0.75.0-rc.6) - - React-RCTAnimation (0.75.0-rc.6): + - React-RCTActionSheet (0.75.1): + - React-Core/RCTActionSheetHeaders (= 0.75.1) + - React-RCTAnimation (0.75.1): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTAnimationHeaders @@ -1997,7 +1997,7 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTAppDelegate (0.75.0-rc.6): + - React-RCTAppDelegate (0.75.1): - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -2022,7 +2022,7 @@ PODS: - React-utils - ReactCodegen - ReactCommon - - React-RCTBlob (0.75.0-rc.6): + - React-RCTBlob (0.75.1): - DoubleConversion - fmt (= 9.1.0) - hermes-engine @@ -2035,7 +2035,7 @@ PODS: - React-RCTNetwork - ReactCodegen - ReactCommon - - React-RCTFabric (0.75.0-rc.6): + - React-RCTFabric (0.75.1): - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) @@ -2058,7 +2058,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.75.0-rc.6): + - React-RCTImage (0.75.1): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTImageHeaders @@ -2067,14 +2067,14 @@ PODS: - React-RCTNetwork - ReactCodegen - ReactCommon - - React-RCTLinking (0.75.0-rc.6): - - React-Core/RCTLinkingHeaders (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) + - React-RCTLinking (0.75.1): + - React-Core/RCTLinkingHeaders (= 0.75.1) + - React-jsi (= 0.75.1) - React-NativeModulesApple - ReactCodegen - ReactCommon - - ReactCommon/turbomodule/core (= 0.75.0-rc.6) - - React-RCTNetwork (0.75.0-rc.6): + - ReactCommon/turbomodule/core (= 0.75.1) + - React-RCTNetwork (0.75.1): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTNetworkHeaders @@ -2082,7 +2082,7 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTSettings (0.75.0-rc.6): + - React-RCTSettings (0.75.1): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTSettingsHeaders @@ -2090,24 +2090,24 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTText (0.75.0-rc.6): - - React-Core/RCTTextHeaders (= 0.75.0-rc.6) + - React-RCTText (0.75.1): + - React-Core/RCTTextHeaders (= 0.75.1) - Yoga - - React-RCTVibration (0.75.0-rc.6): + - React-RCTVibration (0.75.1): - RCT-Folly (= 2024.01.01.00) - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-rendererconsistency (0.75.0-rc.6) - - React-rendererdebug (0.75.0-rc.6): + - React-rendererconsistency (0.75.1) + - React-rendererdebug (0.75.1): - DoubleConversion - fmt (= 9.1.0) - RCT-Folly (= 2024.01.01.00) - React-debug - - React-rncore (0.75.0-rc.6) - - React-RuntimeApple (0.75.0-rc.6): + - React-rncore (0.75.1) + - React-RuntimeApple (0.75.1): - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-callinvoker @@ -2126,7 +2126,7 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - React-RuntimeCore (0.75.0-rc.6): + - React-RuntimeCore (0.75.1): - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) @@ -2139,9 +2139,9 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - React-runtimeexecutor (0.75.0-rc.6): - - React-jsi (= 0.75.0-rc.6) - - React-RuntimeHermes (0.75.0-rc.6): + - React-runtimeexecutor (0.75.1): + - React-jsi (= 0.75.1) + - React-RuntimeHermes (0.75.1): - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-featureflags @@ -2152,7 +2152,7 @@ PODS: - React-nativeconfig - React-RuntimeCore - React-utils - - React-runtimescheduler (0.75.0-rc.6): + - React-runtimescheduler (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -2165,13 +2165,13 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.75.0-rc.6): + - React-utils (0.75.1): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-debug - - React-jsi (= 0.75.0-rc.6) - - ReactCodegen (0.75.0-rc.6): + - React-jsi (= 0.75.1) + - ReactCodegen (0.75.1): - DoubleConversion - glog - hermes-engine @@ -2191,46 +2191,46 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactCommon (0.75.0-rc.6): - - ReactCommon/turbomodule (= 0.75.0-rc.6) - - ReactCommon/turbomodule (0.75.0-rc.6): + - ReactCommon (0.75.1): + - ReactCommon/turbomodule (= 0.75.1) + - ReactCommon/turbomodule (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.0-rc.6) - - React-cxxreact (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) - - React-logger (= 0.75.0-rc.6) - - React-perflogger (= 0.75.0-rc.6) - - ReactCommon/turbomodule/bridging (= 0.75.0-rc.6) - - ReactCommon/turbomodule/core (= 0.75.0-rc.6) - - ReactCommon/turbomodule/bridging (0.75.0-rc.6): + - React-callinvoker (= 0.75.1) + - React-cxxreact (= 0.75.1) + - React-jsi (= 0.75.1) + - React-logger (= 0.75.1) + - React-perflogger (= 0.75.1) + - ReactCommon/turbomodule/bridging (= 0.75.1) + - ReactCommon/turbomodule/core (= 0.75.1) + - ReactCommon/turbomodule/bridging (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.0-rc.6) - - React-cxxreact (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) - - React-logger (= 0.75.0-rc.6) - - React-perflogger (= 0.75.0-rc.6) - - ReactCommon/turbomodule/core (0.75.0-rc.6): + - React-callinvoker (= 0.75.1) + - React-cxxreact (= 0.75.1) + - React-jsi (= 0.75.1) + - React-logger (= 0.75.1) + - React-perflogger (= 0.75.1) + - ReactCommon/turbomodule/core (0.75.1): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.0-rc.6) - - React-cxxreact (= 0.75.0-rc.6) - - React-debug (= 0.75.0-rc.6) - - React-featureflags (= 0.75.0-rc.6) - - React-jsi (= 0.75.0-rc.6) - - React-logger (= 0.75.0-rc.6) - - React-perflogger (= 0.75.0-rc.6) - - React-utils (= 0.75.0-rc.6) + - React-callinvoker (= 0.75.1) + - React-cxxreact (= 0.75.1) + - React-debug (= 0.75.1) + - React-featureflags (= 0.75.1) + - React-jsi (= 0.75.1) + - React-logger (= 0.75.1) + - React-perflogger (= 0.75.1) + - React-utils (= 0.75.1) - RNAppleAuthentication (2.2.2): - React-Core - RNCClipboard (1.14.0): @@ -2829,7 +2829,7 @@ EXTERNAL SOURCES: :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-2024-07-01-RNv0.75.0-1edbe36ce92fef2c4d427f5c4e104f2758f4b692 + :tag: hermes-2024-08-15-RNv0.75.1-4b3bf912cc0f705b51b71ce1a5b8bd79b93a451b lottie-react-native: :path: "../node_modules/lottie-react-native" onfido-react-native-sdk: @@ -3054,7 +3054,7 @@ SPEC CHECKSUMS: ExpoImage: 2ccccff1219ebc765e344f3338f2430af2df4824 ExpoImageManipulator: aea99205c66043a00a0af90e345395637b9902fa ExpoModulesCore: 606b7ca7c74186324975750c8a6f97b643f54ec9 - FBLazyVector: d08b51db67e61e1adaed7aefdb43b43f247ee46a + FBLazyVector: a3071c12f1650bfa84f2815e9982426256a0aae1 Firebase: 629510f1a9ddb235f3a7c5c8ceb23ba887f0f814 FirebaseABTesting: 10cbce8db9985ae2e3847ea44e9947dd18f94e10 FirebaseAnalytics: 5506ea8b867d8423485a84b4cd612d279f7b0b8a @@ -3074,7 +3074,7 @@ SPEC CHECKSUMS: GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 - hermes-engine: b205fccb3c7b52031e5bdb458a40f85f806bb7e8 + hermes-engine: e949b1da40409c52aa7bd79ff32cec045f5b4650 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 @@ -3090,35 +3090,35 @@ SPEC CHECKSUMS: Plaid: c32f22ffce5ec67c9e6147eaf6c4d7d5f8086d89 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RCT-Folly: 4464f4d875961fce86008d45f4ecf6cef6de0740 - RCTDeprecation: 8c3d64b4ab77cf28adefa261e04fd205c2715607 - RCTRequired: 70f9b55e176be07e234e2efe43b31de14d7cd5ba - RCTTypeSafety: 570d25d58d8795b1a146f5dee4965a05b6fdf8ac - React: 98bef15f5713ae63f574001e3bcaf9a92c5a5424 - React-callinvoker: 098d6fa440e4c5e26e86d95ab1a27ffe92ccbba2 + RCTDeprecation: bc01aeeb7acc314fc615a092001050d2e97c353a + RCTRequired: a511d4665e1f7ac044aad6486aa19d061bd2d365 + RCTTypeSafety: e77969bb08d920251de98b1fc1df223d7039c1ff + React: d7184b3f39c367504fe746f26b9d68a1dff0085b + React-callinvoker: 45fca04012bbc94978d3655007339dcf1a5232fd React-Codegen: 4b8b4817cea7a54b83851d4c1f91f79aa73de30a - React-Core: ec4c0c63ca46f12e24bd380238b9272b3bc579cc - React-CoreModules: 8e67736ac9022e7fa9a09d9c30c91e6e611d86bf - React-cxxreact: a54e4a7230fc9c331ea59058cf39f1a41c0a7496 - React-debug: 4cb7435949a3bbb5cbdf29d274d50c3059c23535 - React-defaultsnativemodule: dcd579dc5f1f59c5031627ba54151e56889d9343 - React-domnativemodule: 20be56c3eb2c124822f82331458a6e60927fc3da - React-Fabric: 77a4b75a202c1975b0524a9d04987e93c2ee53d1 - React-FabricComponents: 65ef3f72de97661dc55674a3ce0b0708263cc1ea - React-FabricImage: 6e2bfb85cc05894d3f988f889e6a8362139d3a22 - React-featureflags: a98714f9f408d989f7fb16d1ea6f6058dd24372f - React-featureflagsnativemodule: 3831e8c7aa960816d00eeb7cd7953f4267e37423 - React-graphics: 9f5203606cfa89e7914239bdc5771fd1dfcaca15 - React-hermes: c94237d303bbd3aba0d43417ca8e4ecfb9f00706 - React-idlecallbacksnativemodule: 95ef9d135371a5a7a728a5c59f87a22b4a9ad9e7 - React-ImageManager: deba0bfa54716aa04f32c9648141faf469c1f511 - React-jserrorhandler: 9b892a7e328e6441f8c7831e667b478bc31d80c2 - React-jsi: e1e17756579b2ed1554ed803bc48aff1651a4035 - React-jsiexecutor: ad5d6786aa00d8aae50fb2bd6be72eaac23c3f76 - React-jsinspector: 77ceb59c0e01c163ddceccdb5183d021df99f632 - React-jsitracing: ebda4db50d6c053827906e06512e6bb0d51a3122 - React-logger: ea5ec74d80d24207594538033ff4cf7fdcdb6d23 - React-Mapbuffer: 147255f4cd32dc73987c067ed2e01024381d2835 - React-microtasksnativemodule: e5cb8c0ee48bc3876d073a322e5ab0cc5c1befa1 + React-Core: 1f79ea2071f8ac48ff56b2aff9b849a5ef25292a + React-CoreModules: 67f22193aa2ada01f1497a68f16ee940f69661e5 + React-cxxreact: 8ec017ccd74352fb814501707f81ba011d37459f + React-debug: 352c197132c626eddc6a1cd76e2697d1f2c8aaf2 + React-defaultsnativemodule: 8e0bd1a3206fbae6fbe52bd3b453fb2c42c9fed8 + React-domnativemodule: e092b940fa98969458112f27e3ccdb4bb7383dd5 + React-Fabric: 2dfa25f9dc66beb09d2ed0d0d05061c2f42ba352 + React-FabricComponents: f4551cba79793f3996265dfd56ca8031a75c091f + React-FabricImage: d464ec4461429c5d6aae9cda11635b4519aeb17b + React-featureflags: eb9f39413a653bd71a3eade6cafcefbc90bf7453 + React-featureflagsnativemodule: a50660d1ebeeda56fa19be39a6edc5e4e383aee1 + React-graphics: ec9d045f0f25e588d97899f6f5b92aee3dbcca8d + React-hermes: 3a250e0191116de7ef757b74d39386e83c609775 + React-idlecallbacksnativemodule: 2c1675cacaa510a54309657b732ef6cad10c5d2e + React-ImageManager: 4ea61bac6827c3339ded2e3ec0752865975a1b40 + React-jserrorhandler: dd8ceb17410423e1b0f92742b105d8a4e30a988e + React-jsi: 66a12cec67ef950655b881d545018f08fa38a2d9 + React-jsiexecutor: 79d2789093ab9b821ceee0e15a79b21115cdbd4d + React-jsinspector: 929691bef04499c30fca9374ed6954ca30919cff + React-jsitracing: 8003b1956692fdd34b737a95ffd8efbb12f9986f + React-logger: 0a81d1a40650bbdafb255fe4616edb83feed0ee9 + React-Mapbuffer: b758bec0d9994c10a2841dfd5ec70673665fd3e2 + React-microtasksnativemodule: 988e6ed065c061554ec09fdbc47c1f7c7f6478fe react-native-airship: eec8df1e4824d93569fff42d7ed5a4cdb56a1b86 react-native-blob-util: 221c61c98ae507b758472ac4d2d489119d1a6c44 react-native-cameraroll: 478a0c1fcdd39f08f6ac272b7ed06e92b2c7c129 @@ -3139,32 +3139,32 @@ SPEC CHECKSUMS: react-native-safe-area-context: 99c581aab5411c047b2116e29ea12d8ca3059593 react-native-view-shot: 6b7ed61d77d88580fed10954d45fad0eb2d47688 react-native-webview: ad29375839c9aa0409ce8e8693291b42bdc067a4 - React-nativeconfig: 3459eaba25311b605e292915276865acff79edd7 - React-NativeModulesApple: 5b960996730025e53bb942f3cb935e35f4fe1200 - React-perflogger: a854dbc279c26468748a4bbd844949f961b398ee - React-performancetimeline: 72af739db3ff110cbc62ea818beb41cdfa8c286b - React-RCTActionSheet: bdbdec4861ab93751210842f91b98477dfc0d3ce - React-RCTAnimation: f8dcd9090a96745571ccf4f4bb905353b20d6f97 - React-RCTAppDelegate: fa3c5f7fba3261db2ac533f81f6095d49af23bb2 - React-RCTBlob: ecc207c405e65b5c8c4e948c3d1169572269e4e8 - React-RCTFabric: b2c2dc2cd127806b6ebf1f937fe41b6747f04eb7 - React-RCTImage: ff4e8b9d8aae12f29c129b6849c433400c1dedb8 - React-RCTLinking: 452076a1fd482d293d1b13ca522a5f41472d42db - React-RCTNetwork: 8ed8baf8e46a5ba1658671c2330680a2214ad107 - React-RCTSettings: 714edfbe123921e8801df6ed5f054a12a5306592 - React-RCTText: a2b5b7b2a19bf80584a7395ec1a560db53162532 - React-RCTVibration: d68337b40ca102d47fe3a592590e1b8440cfb7d9 - React-rendererconsistency: c82e563e647840faaf5bd02a4061199608e7460b - React-rendererdebug: 9299a7ad9f021dfacbf021980f7e4cff5fa9e5ca - React-rncore: f8ad3c06d0054e8aa4646ca83d63c14b53ae80d7 - React-RuntimeApple: a71b7ad4cf7bfe432141a9f728004805fa759a2c - React-RuntimeCore: 6df4d5adcbd5abc24e78ec151a13471223552bf4 - React-runtimeexecutor: a2797d4cf81db77472d014aeb0a6a6e4efa6dd3b - React-RuntimeHermes: 5c952d1915a3e0c74348f254a48888da6014bf38 - React-runtimescheduler: 2b7837766e405dad8614b937febf36ef7b1b06c3 - React-utils: 6017adaa51a567cc397b13fa0e67a1e50480b42c - ReactCodegen: 670fa196b178d871d113afbef58fd45fd60c7903 - ReactCommon: dcc6f8545034e6f3d82f9555b39a2c03c2ccd005 + React-nativeconfig: 7af2ccce165f86b233a9f9d63295f6207e62640e + React-NativeModulesApple: db1c1ee9dda26c9e58d824b4100fed83add82ae9 + React-perflogger: 7c4e97b47d8bc58c03fad1a6b97d96181b59aa41 + React-performancetimeline: ff6c906204f8efe69a43385389179812124fee3e + React-RCTActionSheet: 4d320d60f7343d15c681b4a3cb44fcf1e1d319a7 + React-RCTAnimation: 523261cf9e7852bb627d12f89e423ee4839428fb + React-RCTAppDelegate: 328e499485b807ba66e0dafbc256df3ab9b6d47b + React-RCTBlob: c9aa6336d7a0195fa8960cdae1806a80d1a56083 + React-RCTFabric: 99c2f5bb7d653057e220887899118169ebb7a434 + React-RCTImage: 2c4f61a43046c6098c17ed998189729b78e2c9e1 + React-RCTLinking: 17fc004f09b77265e34351afc4a501d5dc3a4d17 + React-RCTNetwork: 1590882206f723a2b50e7a492b592696e28dc05e + React-RCTSettings: bca2756c3b9ad9fefc789276be734fc49c3287fc + React-RCTText: ec488070f17fbab655abb3e102b79d1b1dc7b007 + React-RCTVibration: d84f562d6b14a6cb2b082225f55f47cbd190482f + React-rendererconsistency: 10d49d3d663e52b28fac749543473207f0dd411e + React-rendererdebug: f3f5b36ae16b859ae4fc3354dc4436067265fff9 + React-rncore: 2f9b482f627d8854a0b247e78119764d73d42335 + React-RuntimeApple: 4749c1ffc84765252ee2d2f8d8fd0b01e4d5e63a + React-RuntimeCore: 1d44cd3189d61fa91ae6bb46e374c097ce5d8873 + React-runtimeexecutor: 7f3bb572e57574f0e45338f2e33339d1b712e7ea + React-RuntimeHermes: 11f77829525f1371b2b9aad060f6bf31fafd60a1 + React-runtimescheduler: 5bdbfb4e9c4efc508f9f1da8ef0a9e62362d9713 + React-utils: 0ae17a2fe87b43a939826410d2fcbb28d44f1bfc + ReactCodegen: e9156d86a166f3e10dc8fb6160764048df3528bc + ReactCommon: 3ae48fa4cfa7052a270c2150ececfc94e541fb8a RNAppleAuthentication: 0571c08da8c327ae2afc0261b48b4a515b0286a6 RNCClipboard: c84275d07e3f73ff296b17e6c27e9ccdc194a0bb RNCPicker: 21ae0659666767a5c1253aef985ee5b7c527e345 @@ -3195,7 +3195,7 @@ SPEC CHECKSUMS: SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e VisionCamera: c6c8aa4b028501fc87644550fbc35a537d4da3fb - Yoga: 1e170d028257c3ceb6e652dd62b2698dbc108a4b + Yoga: 06fc4b2c3664ae0e278964b8fbcb0ee9d21f0a5a PODFILE CHECKSUM: e479ec84cb53e5fd463486d71dfee91708d3fd9a diff --git a/package-lock.json b/package-lock.json index 91633c61ef36..5d2785f964e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "react-error-boundary": "^4.0.11", "react-fast-pdf": "1.0.14", "react-map-gl": "^7.1.3", - "react-native": "0.75.0-rc.6", + "react-native": "0.75.1", "react-native-android-location-enabler": "^2.0.1", "react-native-blob-util": "0.19.4", "react-native-collapsible": "^1.6.1", @@ -161,8 +161,8 @@ "@perf-profiler/reporter": "^0.9.0", "@perf-profiler/types": "^0.8.0", "@react-native-community/eslint-config": "3.2.0", - "@react-native/babel-preset": "0.75.0-rc.6", - "@react-native/metro-config": "0.75.0-rc.6", + "@react-native/babel-preset": "0.75.1", + "@react-native/metro-config": "0.75.1", "@react-navigation/devtools": "^6.0.10", "@storybook/addon-a11y": "^8.1.10", "@storybook/addon-essentials": "^8.1.10", @@ -9701,28 +9701,28 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.0-rc.6.tgz", - "integrity": "sha512-oYZR7ctZxqOmeY2pSQeM07lCxHQlnaHUfKO7THPWFPjDZPl5qI6PucZ4OPL+1bcpYuBtTMw1TcHFyUkPQxyrwg==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.1.tgz", + "integrity": "sha512-mrW6dvueJgP5v5mR/dxvW9v+t9AmzR5OMDMq94reT04QarREGGDHEOW5sLzj4uT6Xhqtda2+ZQOaEZ6PPcv+QA==", "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0-rc.6.tgz", - "integrity": "sha512-exNlBthKDpTNK7uJGqFbjPOmmuaFYN/psbDbr+6Hl4d8GpCBwLIKx7yFu0ZPbgn0dmDnZZMgHTL3FmucAx1f2Q==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.1.tgz", + "integrity": "sha512-M7CxPAYZVDeBCCyC4BToEf6vPFtZ5EAA5F2fcm0RuErWMNiB2ycD7nCSVpZtQXOxgNItNi+7mRFTLKTNb7AFrQ==", "dependencies": { - "@react-native/codegen": "0.75.0-rc.6" + "@react-native/codegen": "0.75.1" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.0-rc.6.tgz", - "integrity": "sha512-/hKumY+h1HRehmjWn33cvK+CzByamjAFxnmSMsBpbt86CQWSSqZt+0m360gtEwjnZOar2a08tAWxSF1LbdNv0Q==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.1.tgz", + "integrity": "sha512-u5+7PCkz9J5XKhUwDSJCxLyt49L9qirlBvOR8IwztWVhrf+gd/iIgQLZm9vf/j9tfLhEsgvMup6FMha2/u1cQw==", "dependencies": { "@babel/core": "^7.20.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", @@ -9766,7 +9766,7 @@ "@babel/plugin-transform-typescript": "^7.5.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.75.0-rc.6", + "@react-native/babel-plugin-codegen": "0.75.1", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -9778,9 +9778,9 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.0-rc.6.tgz", - "integrity": "sha512-6BxKl/oIEz1Cjfm4QFXfZA8JDRsQpNQxvoJhmv/uAzhzW+MmVe1Q6hX9fptVQ+0YwJpYgcK03nvfy2oraaBBRQ==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.1.tgz", + "integrity": "sha512-nO5CQuXTPL8iou9EzkUjOrGsiano3hGC80AwFlFt8h7q8Bked293YaB3qRQRwN4gmedR8ZKVZGI/pyuvuOWLfQ==", "dependencies": { "@babel/parser": "^7.20.0", "glob": "^7.1.1", @@ -9809,14 +9809,14 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0-rc.6.tgz", - "integrity": "sha512-RaE/l1VzT1EPzQvGKDNdozWQVpc62dSg2RwWcMx96gsCSpCQnbjoUQhWovEcFFp0qELI+qJUpDmmJdpZlmajFw==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.1.tgz", + "integrity": "sha512-G0GPvFAVrC9k0MfwnKXimaYKqOlEzXFMZ6DmZi2zxSGPFt/MV3sSRjbv3yb8q0mLcK78/J7w1DyImcSQopOCLg==", "dependencies": { "@react-native-community/cli-server-api": "14.0.0-alpha.11", "@react-native-community/cli-tools": "14.0.0-alpha.11", - "@react-native/dev-middleware": "0.75.0-rc.6", - "@react-native/metro-babel-transformer": "0.75.0-rc.6", + "@react-native/dev-middleware": "0.75.1", + "@react-native/metro-babel-transformer": "0.75.1", "chalk": "^4.0.0", "execa": "^5.1.1", "metro": "^0.80.3", @@ -9887,20 +9887,20 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.0-rc.6.tgz", - "integrity": "sha512-gMaZDGQtqU3Ces99Fip9vY/wboTkexln/aIejn17gNizeripJNj9CbxwfjbsrQYNIbUyV2p06FIJxJAIrMZh4Q==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.1.tgz", + "integrity": "sha512-N+awwEYZHj9lR4hieBK2oFB6C0qa4/6NPpzeqvtLnZddr38H6Wv9CHxSFA8pqIBu4qmn4JcRjOjVD6pXCcLohA==", "engines": { "node": ">=18" } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.0-rc.6.tgz", - "integrity": "sha512-wlAAl5ThCn+J14rK0eXBzAtd6z/Q5MrS8+gAj7mqn8WlCOrfazdahyjeMDfdJg3ZGt9VK3rpit3hnK66xQH+Hw==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.1.tgz", + "integrity": "sha512-2vBIqNe5p/j3ZfDtV3R74OlwoGTgJVDhx9bMIK1U8ODqic+8OVjqvQKGNB+KUb/+HiPkKAhpAIsgcEmL/Nq1sg==", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.75.0-rc.6", + "@react-native/debugger-frontend": "0.75.1", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -10154,28 +10154,28 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.0-rc.6.tgz", - "integrity": "sha512-9CSA48GI0xwK4D8ElIl9oZGE855+vCZNSHFy8wb/YQraRgVRCXY4SLPdcZxnXQ/a57nvjqkldo7gIB91TNITrw==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.1.tgz", + "integrity": "sha512-a2gVjX3MB9TF9QZSKje79n1GDAnseTU94VIcFH/4DS3KjbK3yrNXsu1maxGZxDUAKmTUH7Rz4An/Rb5nkZG7dw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.0-rc.6.tgz", - "integrity": "sha512-cXw8mLNc+64QMQdm25d06pBb//6zi7uG2QOcyN1Yf9KXoRZPSlK9dO3LSRxOM8dcJZOUt13gHUc5XzpWMcY1oQ==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.1.tgz", + "integrity": "sha512-7yUCDtsNaIoOefI3M1XiqUaxNQIzNYL0P38IE6JuroVZspPaGmwB34RkgBTuDzNQ+p/4EIgBmqRzqF5Jjlf92A==", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0-rc.6.tgz", - "integrity": "sha512-cN9nvSgfqF5Ocv5ci0VZCULLZ03dYrunTN8YUtS93z21xk6fiuv/VbNriJ3tcQBqipyxHQUisAf/RFOhoCEmFw==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.1.tgz", + "integrity": "sha512-X4NZNWox2E97fJG97XNuTd9wU3FK2c+S/Neg7KsBETPOHUkdoORC3nH1VQRrIqID85yYgdxLxvDwXa9hkmzjuA==", "dependencies": { "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.75.0-rc.6", + "@react-native/babel-preset": "0.75.1", "hermes-parser": "0.22.0", "nullthrows": "^1.1.1" }, @@ -10187,13 +10187,13 @@ } }, "node_modules/@react-native/metro-config": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.0-rc.6.tgz", - "integrity": "sha512-aVbjvH7nIO7rXEC+fNAJh+frKE7hV+nm561TUMoVWdbgc1KQEAPBBySuX8jllRoa7QRlIXh2p86M3CH7A2aqbQ==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.1.tgz", + "integrity": "sha512-+amwg/wzEZ23aePH0KmkUpA465GLv7Z6DfxSAl8HCgU4siPi3BYXk8dR84JqhSwe3VgRcVpyxve4+keDJ5BmdA==", "dev": true, "dependencies": { - "@react-native/js-polyfills": "0.75.0-rc.6", - "@react-native/metro-babel-transformer": "0.75.0-rc.6", + "@react-native/js-polyfills": "0.75.1", + "@react-native/metro-babel-transformer": "0.75.1", "metro-config": "^0.80.3", "metro-runtime": "^0.80.3" }, @@ -10210,9 +10210,9 @@ "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.0-rc.6.tgz", - "integrity": "sha512-RyhY6yb3pHbOGmJc4tLlTxhrJ98OiwQJdm+7v1kl2KenpXWhBrsLK+bJ/KfnK8Lm6i1AonMznVsjitx9MlRjgg==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.1.tgz", + "integrity": "sha512-e7XL9XtU2Z9NUFJFwL9StHa9l2La0/fU7wZ05s8YEMxB+7Fgyn7/X4JsIk7G4xTSPXxPKV2Yz9STHGzKT5OcKQ==", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -37191,21 +37191,21 @@ } }, "node_modules/react-native": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.75.0-rc.6.tgz", - "integrity": "sha512-mzWo+InmaS76jrWKEECdaqPeB+nD/4YXTYK+mWSzH4gOIs2DBDohmlckOs5k0+6rpa4ndr9GpghDTGQqzTr+jQ==", + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.75.1.tgz", + "integrity": "sha512-6WGjZdqXLEuBWAP+h2WH5a2Nd9jn7KmQ1GYy0Krzkcfvz9vPtKKIUSEjwvi3q+M0UTu3V/ESBaMDfT/GGr3fkg==", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", "@react-native-community/cli": "14.0.0", "@react-native-community/cli-platform-android": "14.0.0", "@react-native-community/cli-platform-ios": "14.0.0", - "@react-native/assets-registry": "0.75.0-rc.6", - "@react-native/codegen": "0.75.0-rc.6", - "@react-native/community-cli-plugin": "0.75.0-rc.6", - "@react-native/gradle-plugin": "0.75.0-rc.6", - "@react-native/js-polyfills": "0.75.0-rc.6", - "@react-native/normalize-colors": "0.75.0-rc.6", - "@react-native/virtualized-lists": "0.75.0-rc.6", + "@react-native/assets-registry": "0.75.1", + "@react-native/codegen": "0.75.1", + "@react-native/community-cli-plugin": "0.75.1", + "@react-native/gradle-plugin": "0.75.1", + "@react-native/js-polyfills": "0.75.1", + "@react-native/normalize-colors": "0.75.1", + "@react-native/virtualized-lists": "0.75.1", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -39419,9 +39419,9 @@ } }, "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.75.0-rc.6", - "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.0-rc.6.tgz", - "integrity": "sha512-QVcA/LbhF+QanF7CkjKjGl81IcDwoqTFZ04uoORFayEFBtpdZ+ha5X+QkH3DMdBcZdOwGQHtX7q9Eso/6bA0vA==" + "version": "0.75.1", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.1.tgz", + "integrity": "sha512-TnUII4YFtPBzxA0Eu1RvXrauw+fZlixK6QgbuOZSfhEfgM1ri6O1wse3VaR+h1CJw2NlNjgi902x9uUX8HbH8w==" }, "node_modules/react-native/node_modules/@types/yargs": { "version": "15.0.19", diff --git a/package.json b/package.json index e353999dbc6d..9526674a5aa0 100644 --- a/package.json +++ b/package.json @@ -137,7 +137,7 @@ "react-error-boundary": "^4.0.11", "react-fast-pdf": "1.0.14", "react-map-gl": "^7.1.3", - "react-native": "0.75.0-rc.6", + "react-native": "0.75.1", "react-native-android-location-enabler": "^2.0.1", "react-native-blob-util": "0.19.4", "react-native-collapsible": "^1.6.1", @@ -217,8 +217,8 @@ "@perf-profiler/reporter": "^0.9.0", "@perf-profiler/types": "^0.8.0", "@react-native-community/eslint-config": "3.2.0", - "@react-native/babel-preset": "0.75.0-rc.6", - "@react-native/metro-config": "0.75.0-rc.6", + "@react-native/babel-preset": "0.75.1", + "@react-native/metro-config": "0.75.1", "@react-navigation/devtools": "^6.0.10", "@storybook/addon-a11y": "^8.1.10", "@storybook/addon-essentials": "^8.1.10", @@ -324,7 +324,7 @@ }, "overrides": { "expo": "51.0.17", - "react-native": "0.75.0-rc.6", + "react-native": "0.75.1", "react-native-svg": "$react-native-svg", "react": "18.3.1", "react-dom": "18.3.1" diff --git a/patches/@react-native+assets-registry+0.75.0-rc.6.patch b/patches/@react-native+assets-registry+0.75.1.patch similarity index 100% rename from patches/@react-native+assets-registry+0.75.0-rc.6.patch rename to patches/@react-native+assets-registry+0.75.1.patch diff --git a/patches/@react-native+gradle-plugin+0.75.0-rc.6.patch b/patches/@react-native+gradle-plugin+0.75.1.patch similarity index 100% rename from patches/@react-native+gradle-plugin+0.75.0-rc.6.patch rename to patches/@react-native+gradle-plugin+0.75.1.patch diff --git a/patches/@react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch b/patches/@react-native+virtualized-lists+0.75.1+001+onStartReched.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.0-rc.6+001+onStartReched.patch rename to patches/@react-native+virtualized-lists+0.75.1+001+onStartReched.patch diff --git a/patches/@react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch b/patches/@react-native+virtualized-lists+0.75.1+002+osr-improvement.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.0-rc.6+002+osr-improvement.patch rename to patches/@react-native+virtualized-lists+0.75.1+002+osr-improvement.patch diff --git a/patches/react-native+0.75.0-rc.6+001+initial.patch b/patches/react-native+0.75.1+001+initial.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+001+initial.patch rename to patches/react-native+0.75.1+001+initial.patch diff --git a/patches/react-native+0.75.0-rc.6+002+iOSFontResolution.patch b/patches/react-native+0.75.1+002+iOSFontResolution.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+002+iOSFontResolution.patch rename to patches/react-native+0.75.1+002+iOSFontResolution.patch diff --git a/patches/react-native+0.75.0-rc.6+003+AndroidModalSize.patch b/patches/react-native+0.75.1+003+AndroidModalSize.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+003+AndroidModalSize.patch rename to patches/react-native+0.75.1+003+AndroidModalSize.patch diff --git a/patches/react-native+0.75.0-rc.6+004+disableTextInputRecycling.patch b/patches/react-native+0.75.1+004+disableTextInputRecycling.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+004+disableTextInputRecycling.patch rename to patches/react-native+0.75.1+004+disableTextInputRecycling.patch diff --git a/patches/react-native+0.75.0-rc.6+005+resetAutoresizingOnView.patch b/patches/react-native+0.75.1+005+resetAutoresizingOnView.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+005+resetAutoresizingOnView.patch rename to patches/react-native+0.75.1+005+resetAutoresizingOnView.patch diff --git a/patches/react-native+0.75.0-rc.6+006+disableNonTranslucentStatusBar.patch b/patches/react-native+0.75.1+006+disableNonTranslucentStatusBar.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+006+disableNonTranslucentStatusBar.patch rename to patches/react-native+0.75.1+006+disableNonTranslucentStatusBar.patch diff --git a/patches/react-native+0.75.0-rc.6+007+TextInput.patch b/patches/react-native+0.75.1+007+TextInput.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+007+TextInput.patch rename to patches/react-native+0.75.1+007+TextInput.patch diff --git a/patches/react-native+0.75.0-rc.6+008+iOSCoreAnimationBorderRendering.patch b/patches/react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+008+iOSCoreAnimationBorderRendering.patch rename to patches/react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch diff --git a/patches/react-native+0.75.0-rc.6+009+copyStateOnClone.patch b/patches/react-native+0.75.1+009+copyStateOnClone.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+009+copyStateOnClone.patch rename to patches/react-native+0.75.1+009+copyStateOnClone.patch diff --git a/patches/react-native+0.75.0-rc.6+010+fixClippedEmojis.patch b/patches/react-native+0.75.1+010+fixClippedEmojis.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+010+fixClippedEmojis.patch rename to patches/react-native+0.75.1+010+fixClippedEmojis.patch diff --git a/patches/react-native+0.75.0-rc.6+011+textinput-clear-command.patch b/patches/react-native+0.75.1+011+textinput-clear-command.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+011+textinput-clear-command.patch rename to patches/react-native+0.75.1+011+textinput-clear-command.patch diff --git a/patches/react-native+0.75.0-rc.6+012+Add-onPaste-to-TextInput.patch b/patches/react-native+0.75.1+012+Add-onPaste-to-TextInput.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+012+Add-onPaste-to-TextInput.patch rename to patches/react-native+0.75.1+012+Add-onPaste-to-TextInput.patch diff --git a/patches/react-native+0.75.0-rc.6+013+alert-style.patch b/patches/react-native+0.75.1+013+alert-style.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+013+alert-style.patch rename to patches/react-native+0.75.1+013+alert-style.patch diff --git a/patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch b/patches/react-native+0.75.1+014+fixNavigationAnimations.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+014+fixNavigationAnimations.patch rename to patches/react-native+0.75.1+014+fixNavigationAnimations.patch diff --git a/patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch b/patches/react-native+0.75.1+015+fixScrollViewState.patch similarity index 100% rename from patches/react-native+0.75.0-rc.6+015+fixScrollViewState.patch rename to patches/react-native+0.75.1+015+fixScrollViewState.patch From 673e95e51552f820bde7ab8e67bee54e547dae85 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 19 Aug 2024 14:12:48 +0200 Subject: [PATCH 134/146] fix: add patch for RNSVGImage --- ...-native-svg+15.4.0+001+rn75-delegate.patch | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 patches/react-native-svg+15.4.0+001+rn75-delegate.patch diff --git a/patches/react-native-svg+15.4.0+001+rn75-delegate.patch b/patches/react-native-svg+15.4.0+001+rn75-delegate.patch new file mode 100644 index 000000000000..7b4bd64bef04 --- /dev/null +++ b/patches/react-native-svg+15.4.0+001+rn75-delegate.patch @@ -0,0 +1,45 @@ +diff --git a/node_modules/react-native-svg/apple/Elements/RNSVGImage.mm b/node_modules/react-native-svg/apple/Elements/RNSVGImage.mm +index 62b961f..4898760 100644 +--- a/node_modules/react-native-svg/apple/Elements/RNSVGImage.mm ++++ b/node_modules/react-native-svg/apple/Elements/RNSVGImage.mm +@@ -151,6 +151,23 @@ - (void)didReceiveImage:(UIImage *)image metadata:(id)metadata fromObserver:(voi + }); + } + ++- (void)didReceiveFailure:(nonnull NSError *)error fromObserver:(nonnull const void *)observer ++{ ++ if (_image) { ++ CGImageRelease(_image); ++ } ++ _image = nil; ++} ++ ++- (void)didReceiveProgress:(float)progress ++ loaded:(int64_t)loaded ++ total:(int64_t)total ++ fromObserver:(nonnull const void *)observer ++{ ++} ++ ++#pragma mark - RCTImageResponseDelegate - < RN 0.75 ++ + - (void)didReceiveProgress:(float)progress fromObserver:(void const *)observer + { + } +@@ -183,6 +200,7 @@ - (void)prepareForRecycle + _imageSize = CGSizeZero; + _reloadImageCancellationBlock = nil; + } ++ + #endif // RCT_NEW_ARCH_ENABLED + + - (void)setSrc:(RCTImageSource *)src +@@ -218,7 +236,7 @@ - (void)setSrc:(RCTImageSource *)src + #if TARGET_OS_OSX // [macOS] + sourceLoaded = [src imageSourceWithSize:image.size scale:1]; + #else +- sourceLoaded = [src imageSourceWithSize:image.size scale:image.scale]; ++ sourceLoaded = [src imageSourceWithSize:image.size scale:image.scale]; + #endif + NSDictionary *dict = @{ + @"uri" : sourceLoaded.request.URL.absoluteString, From 20d3a764c355e5ed8ba13266c453980d85eab343 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 19 Aug 2024 14:27:49 +0200 Subject: [PATCH 135/146] fix: bump library versions and remove patches --- ios/Podfile.lock | 20 ++-- package-lock.json | 15 +-- package.json | 4 +- ...eact-native-safe-area-context+4.10.8.patch | 22 ----- ...ve-screens+3.33.0+001+fix-bridgefull.patch | 92 ------------------- 5 files changed, 20 insertions(+), 133 deletions(-) delete mode 100644 patches/react-native-safe-area-context+4.10.8.patch delete mode 100644 patches/react-native-screens+3.33.0+001+fix-bridgefull.patch diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 04da44abf4bd..cd8393f24b21 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1882,7 +1882,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-safe-area-context (4.10.8): + - react-native-safe-area-context (4.10.9): - DoubleConversion - glog - hermes-engine @@ -1895,8 +1895,8 @@ PODS: - React-featureflags - React-graphics - React-ImageManager - - react-native-safe-area-context/common (= 4.10.8) - - react-native-safe-area-context/fabric (= 4.10.8) + - react-native-safe-area-context/common (= 4.10.9) + - react-native-safe-area-context/fabric (= 4.10.9) - React-NativeModulesApple - React-RCTFabric - React-rendererdebug @@ -1905,7 +1905,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-safe-area-context/common (4.10.8): + - react-native-safe-area-context/common (4.10.9): - DoubleConversion - glog - hermes-engine @@ -1926,7 +1926,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-safe-area-context/fabric (4.10.8): + - react-native-safe-area-context/fabric (4.10.9): - DoubleConversion - glog - hermes-engine @@ -2495,7 +2495,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RNScreens (3.33.0): + - RNScreens (3.34.0): - DoubleConversion - glog - hermes-engine @@ -2516,9 +2516,9 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNScreens/common (= 3.33.0) + - RNScreens/common (= 3.34.0) - Yoga - - RNScreens/common (3.33.0): + - RNScreens/common (3.34.0): - DoubleConversion - glog - hermes-engine @@ -3136,7 +3136,7 @@ SPEC CHECKSUMS: react-native-plaid-link-sdk: f91a22b45b7c3d4cd6c47273200dc57df35068b0 react-native-quick-sqlite: cc2939134fbd404ac7d51d3dc8d69219eff242a8 react-native-release-profiler: 131ec5e4145d900b2be2a8d6641e2ce0dd784259 - react-native-safe-area-context: 99c581aab5411c047b2116e29ea12d8ca3059593 + react-native-safe-area-context: 38fdd9b3c5561de7cabae64bd0cd2ce05d2768a1 react-native-view-shot: 6b7ed61d77d88580fed10954d45fad0eb2d47688 react-native-webview: ad29375839c9aa0409ce8e8693291b42bdc067a4 React-nativeconfig: 7af2ccce165f86b233a9f9d63295f6207e62640e @@ -3184,7 +3184,7 @@ SPEC CHECKSUMS: RNPermissions: 0b1429b55af59d1d08b75a8be2459f65a8ac3f28 RNReactNativeHapticFeedback: a15b431d2903bc2eb3474ff8d9a05d3e67a70199 RNReanimated: 601912257776588e7c0543f8dea4ba6dd393e9d0 - RNScreens: 532408837802bdc6dba08bfabdec620619bff608 + RNScreens: de6e57426ba0e6cbc3fb5b4f496e7f08cb2773c2 RNShare: 2a4cdfc0626ad56b0ef583d424f2038f772afe58 RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 RNSVG: 6b65086b51556fd9723d5570a3455e865e1304a3 diff --git a/package-lock.json b/package-lock.json index 5d2785f964e9..cc514b9d845b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -114,8 +114,8 @@ "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", "react-native-render-html": "6.3.1", - "react-native-safe-area-context": "4.10.8", - "react-native-screens": "3.33.0", + "react-native-safe-area-context": "4.10.9", + "react-native-screens": "3.34.0", "react-native-share": "^10.0.2", "react-native-sound": "^0.11.2", "react-native-svg": "15.4.0", @@ -38487,17 +38487,18 @@ "license": "MIT" }, "node_modules/react-native-safe-area-context": { - "version": "4.10.8", - "license": "MIT", + "version": "4.10.9", + "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.10.9.tgz", + "integrity": "sha512-wz/JXV1kARWyP5q93PFNKQP03StVBimOK7rRYEJjM+blZdXbM6H7EP3XhQUb6OK620+0M1AzpcGgyTHvgSJNAw==", "peerDependencies": { "react": "*", "react-native": "*" } }, "node_modules/react-native-screens": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.33.0.tgz", - "integrity": "sha512-3bKeT/kS1g/6XqraBqjDtyyci35LDeDIHMoko74o+Z5p1oLEi697GWFVwsG272FF0iuOullUbuRNzCcEfRBASQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.34.0.tgz", + "integrity": "sha512-8ri3Pd9QcpfXnVckOe/Lnto+BXmSPHV/Q0RB0XW0gDKsCv5wi5k7ez7g1SzgiYHl29MSdiqgjH30zUyOOowOaw==", "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" diff --git a/package.json b/package.json index 9526674a5aa0..1f3685c7063f 100644 --- a/package.json +++ b/package.json @@ -170,8 +170,8 @@ "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", "react-native-render-html": "6.3.1", - "react-native-safe-area-context": "4.10.8", - "react-native-screens": "3.33.0", + "react-native-safe-area-context": "4.10.9", + "react-native-screens": "3.34.0", "react-native-share": "^10.0.2", "react-native-sound": "^0.11.2", "react-native-svg": "15.4.0", diff --git a/patches/react-native-safe-area-context+4.10.8.patch b/patches/react-native-safe-area-context+4.10.8.patch deleted file mode 100644 index acabcae3433e..000000000000 --- a/patches/react-native-safe-area-context+4.10.8.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt b/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt -index c1103ac..a57fa38 100644 ---- a/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt -+++ b/node_modules/react-native-safe-area-context/android/src/main/java/com/th3rdwave/safeareacontext/SafeAreaViewShadowNode.kt -@@ -143,7 +143,7 @@ class SafeAreaViewShadowNode : LayoutShadowNode() { - override fun setPaddings(index: Int, padding: Dynamic) { - val spacingType = ViewProps.PADDING_MARGIN_SPACING_TYPES[index] - mPaddings[spacingType] = -- if (padding.getType() == ReadableType.Number) padding.asDouble().toFloat() else Float.NaN -+ if (padding.type == ReadableType.Number) padding.asDouble().toFloat() else Float.NaN - super.setPaddings(index, padding) - mNeedsUpdate = true - } -@@ -163,7 +163,7 @@ class SafeAreaViewShadowNode : LayoutShadowNode() { - override fun setMargins(index: Int, margin: Dynamic) { - val spacingType = ViewProps.PADDING_MARGIN_SPACING_TYPES[index] - mMargins[spacingType] = -- if (margin.getType() == ReadableType.Number) margin.asDouble().toFloat() else Float.NaN -+ if (margin.type == ReadableType.Number) margin.asDouble().toFloat() else Float.NaN - super.setMargins(index, margin) - mNeedsUpdate = true - } diff --git a/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch b/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch deleted file mode 100644 index bc66542b8249..000000000000 --- a/patches/react-native-screens+3.33.0+001+fix-bridgefull.patch +++ /dev/null @@ -1,92 +0,0 @@ -diff --git a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt -index aabf433..9a55cc3 100644 ---- a/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt -+++ b/node_modules/react-native-screens/android/src/main/java/com/swmansion/rnscreens/utils/ScreenDummyLayoutHelper.kt -@@ -50,16 +50,23 @@ internal class ScreenDummyLayoutHelper( - } - - weakInstance = WeakReference(this) -- ensureDummyLayoutWithHeader(reactContext) -+ maybeInitDummyLayoutWithHeader(reactContext) - } - - /** - * Initializes dummy view hierarchy with CoordinatorLayout, AppBarLayout and dummy View. - * We utilize this to compute header height (app bar layout height) from C++ layer when its needed. -+ * -+ * @return boolean whether the layout was initialised or not - */ -- private fun ensureDummyLayoutWithHeader(reactContext: ReactApplicationContext) { -+ private fun maybeInitDummyLayoutWithHeader(reactContext: ReactApplicationContext): Boolean { - if (::coordinatorLayout.isInitialized) { -- return -+ return true -+ } -+ -+ if (reactContext.currentActivity == null) { -+ Log.w(TAG, "[RNScreens] Attempt to use context detached from activity") -+ return false - } - - // We need to use activity here, as react context does not have theme attributes required by -@@ -108,6 +115,8 @@ internal class ScreenDummyLayoutHelper( - addView(appBarLayout) - addView(dummyContentView) - } -+ -+ return true - } - - /** -@@ -121,12 +130,20 @@ internal class ScreenDummyLayoutHelper( - fontSize: Int, - isTitleEmpty: Boolean, - ): Float { -- if (!::coordinatorLayout.isInitialized) { -- Log.e( -- TAG, -- "[RNScreens] Attempt to access dummy view hierarchy before it is initialized", -- ) -- return 0.0f -+ if (!isDummyLayoutInitialised) { -+ // On Fabric & "bridgefull" context is not yet attached to activity at the moment -+ // of package creation, thus we need to initialize the view hierarchy lazily. -+ -+ val reactContext = requireReactContext { "[RNScreens] Context was null-ed before dummy layout was initialized" } -+ if (!maybeInitDummyLayoutWithHeader(reactContext)) { -+ throw IllegalStateException("[RNScreens] Failed to lazy-init dummy layout") -+ } -+ -+// Log.e( -+// TAG, -+// "[RNScreens] Attempt to access dummy view hierarchy before it is initialized", -+// ) -+// return 0.0f - } - - if (cache.hasKey(CacheKey(fontSize, isTitleEmpty))) { -@@ -168,9 +185,13 @@ internal class ScreenDummyLayoutHelper( - return headerHeight - } - -- private fun requireReactContext(): ReactApplicationContext = -+ private fun requireReactContext(lazyMessage: (() -> Any)? = null): ReactApplicationContext = - requireNotNull(reactContextRef.get()) { -- "[RNScreens] Attempt to require missing react context" -+ if (lazyMessage != null) { -+ lazyMessage() -+ } else { -+ "[RNScreens] Attempt to require missing react context" -+ } - } - - private fun requireActivity(): Activity = -@@ -195,6 +216,8 @@ internal class ScreenDummyLayoutHelper( - @JvmStatic - fun getInstance(): ScreenDummyLayoutHelper? = weakInstance.get() - } -+ -+ private val isDummyLayoutInitialised = ::coordinatorLayout.isInitialized - } - - private data class CacheKey( From db6ef00fe34b2318ab5a51bac5a583d10c3fe088 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 19 Aug 2024 15:10:12 +0200 Subject: [PATCH 136/146] chore: bump patch version --- ...expensify+react-native-live-markdown+0.1.112+001+intial.patch} | 0 ...ct-native-live-markdown+0.1.112+002+text-layout-manager.patch} | 0 ...sify+react-native-live-markdown+0.1.112+003+shadow-node.patch} | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename patches/{@expensify+react-native-live-markdown+0.1.111+001+intial.patch => @expensify+react-native-live-markdown+0.1.112+001+intial.patch} (100%) rename patches/{@expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch => @expensify+react-native-live-markdown+0.1.112+002+text-layout-manager.patch} (100%) rename patches/{@expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch => @expensify+react-native-live-markdown+0.1.112+003+shadow-node.patch} (100%) diff --git a/patches/@expensify+react-native-live-markdown+0.1.111+001+intial.patch b/patches/@expensify+react-native-live-markdown+0.1.112+001+intial.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.111+001+intial.patch rename to patches/@expensify+react-native-live-markdown+0.1.112+001+intial.patch diff --git a/patches/@expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch b/patches/@expensify+react-native-live-markdown+0.1.112+002+text-layout-manager.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.111+002+text-layout-manager.patch rename to patches/@expensify+react-native-live-markdown+0.1.112+002+text-layout-manager.patch diff --git a/patches/@expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch b/patches/@expensify+react-native-live-markdown+0.1.112+003+shadow-node.patch similarity index 100% rename from patches/@expensify+react-native-live-markdown+0.1.111+003+shadow-node.patch rename to patches/@expensify+react-native-live-markdown+0.1.112+003+shadow-node.patch From f0414267ec2c965530f39fcf4c946a1235841cdc Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 19 Aug 2024 16:17:47 +0200 Subject: [PATCH 137/146] fix: stick to proper commit in qrcode-svg --- package-lock.json | 16 +++++----------- package.json | 2 +- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index e724ae21a555..54188e28eb34 100644 --- a/package-lock.json +++ b/package-lock.json @@ -109,7 +109,7 @@ "react-native-permissions": "^3.10.0", "react-native-picker-select": "git+https://github.com/Expensify/react-native-picker-select.git#da50d2c5c54e268499047f9cc98b8df4196c1ddf", "react-native-plaid-link-sdk": "11.11.0", - "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg", + "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg#295f87d45c0f10d9b50838ad28fa70e47d054c3b", "react-native-quick-sqlite": "git+https://github.com/margelo/react-native-quick-sqlite#abc91857d4b3efb2020ec43abd2a508563b64316", "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", @@ -38225,12 +38225,12 @@ } }, "node_modules/react-native-qrcode-svg": { - "version": "6.3.2", - "resolved": "git+ssh://git@github.com/Expensify/react-native-qrcode-svg.git#2aee826dd009c575cf908ba6cb6049ec553ff904", + "version": "6.3.0", + "resolved": "git+ssh://git@github.com/Expensify/react-native-qrcode-svg.git#295f87d45c0f10d9b50838ad28fa70e47d054c3b", + "integrity": "sha512-Ygs14DI9U1nttYT7U7NPuwuR21xA4tRnXxGI5xsuJHV7aIPK6Wqpdtb6kivJP9ZzHRWlmBaPNJnXpylWTPAS5A==", "dependencies": { "prop-types": "^15.8.0", - "qrcode": "^1.5.1", - "text-encoding": "^0.7.0" + "qrcode": "^1.5.1" }, "peerDependencies": { "react": "*", @@ -42940,12 +42940,6 @@ "node": ">=8" } }, - "node_modules/text-encoding": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.7.0.tgz", - "integrity": "sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==", - "deprecated": "no longer maintained" - }, "node_modules/text-segmentation": { "version": "1.0.3", "license": "MIT", diff --git a/package.json b/package.json index e34cb1cf600d..41e56bcd8170 100644 --- a/package.json +++ b/package.json @@ -165,7 +165,7 @@ "react-native-permissions": "^3.10.0", "react-native-picker-select": "git+https://github.com/Expensify/react-native-picker-select.git#da50d2c5c54e268499047f9cc98b8df4196c1ddf", "react-native-plaid-link-sdk": "11.11.0", - "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg", + "react-native-qrcode-svg": "git+https://github.com/Expensify/react-native-qrcode-svg#295f87d45c0f10d9b50838ad28fa70e47d054c3b", "react-native-quick-sqlite": "git+https://github.com/margelo/react-native-quick-sqlite#abc91857d4b3efb2020ec43abd2a508563b64316", "react-native-reanimated": "3.13.0", "react-native-release-profiler": "^0.2.1", From c33ac5860e65360e373b655578f90421f472ee8c Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 19 Aug 2024 18:25:18 +0200 Subject: [PATCH 138/146] Fix patch --- ...act-native+0.73.4+024+fixMVCPAndroid.patch | 334 ------------------ ...act-native+0.75.1+001+fixMVCPAndroid.patch | 175 +++++++++ 2 files changed, 175 insertions(+), 334 deletions(-) delete mode 100644 patches/react-native+0.73.4+024+fixMVCPAndroid.patch create mode 100644 patches/react-native+0.75.1+001+fixMVCPAndroid.patch diff --git a/patches/react-native+0.73.4+024+fixMVCPAndroid.patch b/patches/react-native+0.73.4+024+fixMVCPAndroid.patch deleted file mode 100644 index fe37e38c3040..000000000000 --- a/patches/react-native+0.73.4+024+fixMVCPAndroid.patch +++ /dev/null @@ -1,334 +0,0 @@ -diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper.java b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper.java -index fff761f..2cebd6b 100644 ---- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper.java -+++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/scroll/MaintainVisibleScrollPositionHelper.java -@@ -82,6 +82,7 @@ public class MaintainVisibleScrollPositionHelper currentScroll || i == contentView.getChildCount() - 1) { -- mFirstVisibleView = new WeakReference<>(child); -- Rect frame = new Rect(); -- child.getHitRect(frame); -- mPrevFirstVisibleFrame = frame; -- break; -+ if ((position > currentScroll && position < firstVisibleViewPosition) || -+ (firstVisibleView == null && i == contentView.getChildCount() - 1)) { -+ firstVisibleView = child; -+ firstVisibleViewPosition = position; -+ } -+ } -+ mFirstVisibleView = new WeakReference<>(firstVisibleView); -+ } -+ -+ private View getFirstVisibleView() { -+ return mFirstVisibleView != null ? mFirstVisibleView.get() : null; -+ } -+ -+ private void willMountItemsInternal() { -+ View firstVisibleView = getFirstVisibleView(); -+ -+ // If we don't have a first visible view because no scroll happened call onScroll -+ // to update it. -+ if (firstVisibleView == null) { -+ onScroll(); -+ firstVisibleView = getFirstVisibleView(); -+ -+ // There are cases where it is possible for this to still be null so just bail out. -+ if (firstVisibleView == null) { -+ return; - } - } -+ Rect frame = new Rect(); -+ firstVisibleView.getHitRect(frame); -+ mPrevFirstVisibleFrame = frame; - } - - // UIManagerListener -@@ -177,19 +205,19 @@ public class MaintainVisibleScrollPositionHelper currentScroll || i == contentView.getChildCount() - 1) { +- mFirstVisibleView = new WeakReference<>(child); +- Rect frame = new Rect(); +- child.getHitRect(frame); +- mPrevFirstVisibleFrame = frame; +- break; ++ if ((position > currentScroll && position < firstVisibleViewPosition) || ++ (firstVisibleView == null && i == contentView.getChildCount() - 1)) { ++ firstVisibleView = child; ++ firstVisibleViewPosition = position; ++ } ++ } ++ mFirstVisibleView = new WeakReference<>(firstVisibleView); ++ } ++ ++ private View getFirstVisibleView() { ++ return mFirstVisibleView != null ? mFirstVisibleView.get() : null; ++ } ++ ++ private void willMountItemsInternal() { ++ View firstVisibleView = getFirstVisibleView(); ++ ++ // If we don't have a first visible view because no scroll happened call onScroll ++ // to update it. ++ if (firstVisibleView == null) { ++ onScroll(); ++ firstVisibleView = getFirstVisibleView(); ++ ++ // There are cases where it is possible for this to still be null so just bail out. ++ if (firstVisibleView == null) { ++ return; + } + } ++ Rect frame = new Rect(); ++ firstVisibleView.getHitRect(frame); ++ mPrevFirstVisibleFrame = frame; + } + + // UIManagerListener +@@ -186,19 +214,19 @@ class MaintainVisibleScrollPositionHelper Date: Wed, 21 Aug 2024 16:57:23 +0200 Subject: [PATCH 139/146] feat: hybrid app patches --- ios/Podfile.lock | 21 ++++++++++++--- ...live-markdown+0.1.112+004+hybrid-app.patch | 18 +++++++++++++ .../react-native+0.75.1+016+hybrid-app.patch | 19 ++++++++++++++ ...tive-pager-view+6.3.3+004+hybrid-app.patch | 13 ++++++++++ ...native-screens+3.34.0+001+hybrid-app.patch | 16 ++++++++++++ ...t-native-share+10.0.2+001+hybrid-app.patch | 26 +++++++++++++++++++ 6 files changed, 109 insertions(+), 4 deletions(-) create mode 100644 patches/@expensify+react-native-live-markdown+0.1.112+004+hybrid-app.patch create mode 100644 patches/react-native+0.75.1+016+hybrid-app.patch create mode 100644 patches/react-native-pager-view+6.3.3+004+hybrid-app.patch create mode 100644 patches/react-native-screens+3.34.0+001+hybrid-app.patch create mode 100644 patches/react-native-share+10.0.2+001+hybrid-app.patch diff --git a/ios/Podfile.lock b/ios/Podfile.lock index dd17c241e355..2bb45b1c874a 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -2541,13 +2541,26 @@ PODS: - ReactCommon/turbomodule/core - Yoga - RNShare (10.0.2): - - RCT-Folly + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - - React-Codegen - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core + - Yoga - RNSound (0.11.2): - React-Core - RNSound/Core (= 0.11.2) @@ -3185,7 +3198,7 @@ SPEC CHECKSUMS: RNReactNativeHapticFeedback: a15b431d2903bc2eb3474ff8d9a05d3e67a70199 RNReanimated: 601912257776588e7c0543f8dea4ba6dd393e9d0 RNScreens: de6e57426ba0e6cbc3fb5b4f496e7f08cb2773c2 - RNShare: 2a4cdfc0626ad56b0ef583d424f2038f772afe58 + RNShare: a3c2fbbca5682530b65ff405b34c91dad1e22442 RNSound: 6c156f925295bdc83e8e422e7d8b38d33bc71852 RNSVG: 6b65086b51556fd9723d5570a3455e865e1304a3 SDWebImage: 066c47b573f408f18caa467d71deace7c0f8280d @@ -3195,7 +3208,7 @@ SPEC CHECKSUMS: SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e VisionCamera: c6c8aa4b028501fc87644550fbc35a537d4da3fb - Yoga: d36331de5ab7fb61bc9d91fbbd76307464418323 + Yoga: 06fc4b2c3664ae0e278964b8fbcb0ee9d21f0a5a PODFILE CHECKSUM: e479ec84cb53e5fd463486d71dfee91708d3fd9a diff --git a/patches/@expensify+react-native-live-markdown+0.1.112+004+hybrid-app.patch b/patches/@expensify+react-native-live-markdown+0.1.112+004+hybrid-app.patch new file mode 100644 index 000000000000..00f87066c9fa --- /dev/null +++ b/patches/@expensify+react-native-live-markdown+0.1.112+004+hybrid-app.patch @@ -0,0 +1,18 @@ +diff --git a/node_modules/@expensify/react-native-live-markdown/RNLiveMarkdown.podspec b/node_modules/@expensify/react-native-live-markdown/RNLiveMarkdown.podspec +index b1620ad..b3ea39c 100644 +--- a/node_modules/@expensify/react-native-live-markdown/RNLiveMarkdown.podspec ++++ b/node_modules/@expensify/react-native-live-markdown/RNLiveMarkdown.podspec +@@ -23,10 +23,10 @@ Pod::Spec.new do |s| + install_modules_dependencies(s) + + if ENV['USE_FRAMEWORKS'] && ENV['RCT_NEW_ARCH_ENABLED'] +- add_dependency(s, "React-Fabric", :additional_framework_paths => [ ++ add_dependency(s, "React-FabricComponents", :additional_framework_paths => [ + "react/renderer/textlayoutmanager/platform/ios", +- "react/renderer/components/textinput/iostextinput", +- ]) ++ "react/renderer/components/textinput/platform/ios", ++ ]); + end + + s.subspec "common" do |ss| diff --git a/patches/react-native+0.75.1+016+hybrid-app.patch b/patches/react-native+0.75.1+016+hybrid-app.patch new file mode 100644 index 000000000000..43c432191ebe --- /dev/null +++ b/patches/react-native+0.75.1+016+hybrid-app.patch @@ -0,0 +1,19 @@ +diff --git a/node_modules/react-native/third-party-podspecs/boost.podspec b/node_modules/react-native/third-party-podspecs/boost.podspec +index d130fb0..9f8397e 100644 +--- a/node_modules/react-native/third-party-podspecs/boost.podspec ++++ b/node_modules/react-native/third-party-podspecs/boost.podspec +@@ -16,12 +16,12 @@ Pod::Spec.new do |spec| + # Pinning to the same version as React.podspec. + spec.platforms = min_supported_versions + spec.requires_arc = false +- spec.source_files = 'boost/**/*.{hpp,cpp}' ++ # spec.source_files = 'boost/**/*.{hpp,cpp}' + + spec.module_name = 'boost' + spec.header_dir = 'boost' + spec.preserve_path = 'boost' +- spec.header_mappings_dir = 'boost/boost' ++ # spec.header_mappings_dir = 'boost/boost' + + spec.resource_bundles = {'boost_privacy' => 'boost/PrivacyInfo.xcprivacy'} + end diff --git a/patches/react-native-pager-view+6.3.3+004+hybrid-app.patch b/patches/react-native-pager-view+6.3.3+004+hybrid-app.patch new file mode 100644 index 000000000000..4b8f45e87f38 --- /dev/null +++ b/patches/react-native-pager-view+6.3.3+004+hybrid-app.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native-pager-view/ios/Fabric/RNCPagerViewComponentView.mm b/node_modules/react-native-pager-view/ios/Fabric/RNCPagerViewComponentView.mm +index 83fa497..a8f792a 100644 +--- a/node_modules/react-native-pager-view/ios/Fabric/RNCPagerViewComponentView.mm ++++ b/node_modules/react-native-pager-view/ios/Fabric/RNCPagerViewComponentView.mm +@@ -2,7 +2,7 @@ + + #import + #import "RNCPagerViewComponentView.h" +-#import ++#import + #import + #import + #import diff --git a/patches/react-native-screens+3.34.0+001+hybrid-app.patch b/patches/react-native-screens+3.34.0+001+hybrid-app.patch new file mode 100644 index 000000000000..f578863809b8 --- /dev/null +++ b/patches/react-native-screens+3.34.0+001+hybrid-app.patch @@ -0,0 +1,16 @@ +diff --git a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenComponentDescriptor.h b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenComponentDescriptor.h +index 37aac4e..ff04f0a 100644 +--- a/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenComponentDescriptor.h ++++ b/node_modules/react-native-screens/common/cpp/react/renderer/components/rnscreens/RNSScreenComponentDescriptor.h +@@ -7,7 +7,11 @@ + #include + #include + #include "RNSScreenShadowNode.h" ++#ifdef ANDROID + #include "utils/RectUtil.h" ++#else ++#include "RectUtil.h" ++#endif + + namespace facebook { + namespace react { diff --git a/patches/react-native-share+10.0.2+001+hybrid-app.patch b/patches/react-native-share+10.0.2+001+hybrid-app.patch new file mode 100644 index 000000000000..13dcc1e8438b --- /dev/null +++ b/patches/react-native-share+10.0.2+001+hybrid-app.patch @@ -0,0 +1,26 @@ +diff --git a/node_modules/react-native-share/RNShare.podspec b/node_modules/react-native-share/RNShare.podspec +index 124a721..636a1f7 100644 +--- a/node_modules/react-native-share/RNShare.podspec ++++ b/node_modules/react-native-share/RNShare.podspec +@@ -20,20 +20,6 @@ Pod::Spec.new do |s| + + s.ios.weak_framework = 'LinkPresentation' + +- if ENV["RCT_NEW_ARCH_ENABLED"] == "1" +- s.compiler_flags = folly_compiler_flags + " -DRCT_NEW_ARCH_ENABLED=1" +- s.pod_target_xcconfig = { +- "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\"", +- "OTHER_CPLUSPLUSFLAGS" => "-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1", +- "CLANG_CXX_LANGUAGE_STANDARD" => "c++17" +- } +- +- s.dependency "React-Codegen" +- s.dependency "React-RCTFabric" +- s.dependency "RCT-Folly" +- s.dependency "RCTRequired" +- s.dependency "RCTTypeSafety" +- s.dependency "ReactCommon/turbomodule/core" +- end ++ install_modules_dependencies(s) + + end From 27ecd8badb169172219c73a9c5cddb4dc7398afc Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Wed, 21 Aug 2024 18:19:58 +0200 Subject: [PATCH 140/146] fix: patch keyboard controller --- ...ve-keyboard-controller+1.12.2+001+initial.patch} | 2 +- ...keyboard-controller+1.12.2+002+rn-75-fixes.patch | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) rename patches/{react-native-keyboard-controller+1.12.2.patch => react-native-keyboard-controller+1.12.2+001+initial.patch} (98%) create mode 100644 patches/react-native-keyboard-controller+1.12.2+002+rn-75-fixes.patch diff --git a/patches/react-native-keyboard-controller+1.12.2.patch b/patches/react-native-keyboard-controller+1.12.2+001+initial.patch similarity index 98% rename from patches/react-native-keyboard-controller+1.12.2.patch rename to patches/react-native-keyboard-controller+1.12.2+001+initial.patch index 3c8034354481..0ea97d3731a1 100644 --- a/patches/react-native-keyboard-controller+1.12.2.patch +++ b/patches/react-native-keyboard-controller+1.12.2+001+initial.patch @@ -36,4 +36,4 @@ index 83884d8..5d9e989 100644 + // this.setupWindowInsets() this.removeKeyboardCallbacks() } - // endregion \ No newline at end of file + // endregion diff --git a/patches/react-native-keyboard-controller+1.12.2+002+rn-75-fixes.patch b/patches/react-native-keyboard-controller+1.12.2+002+rn-75-fixes.patch new file mode 100644 index 000000000000..f7ab542a2a2b --- /dev/null +++ b/patches/react-native-keyboard-controller+1.12.2+002+rn-75-fixes.patch @@ -0,0 +1,13 @@ +diff --git a/node_modules/react-native-keyboard-controller/android/src/main/java/com/reactnativekeyboardcontroller/extensions/ThemedReactContext.kt b/node_modules/react-native-keyboard-controller/android/src/main/java/com/reactnativekeyboardcontroller/extensions/ThemedReactContext.kt +index 50252f0..28a70d6 100644 +--- a/node_modules/react-native-keyboard-controller/android/src/main/java/com/reactnativekeyboardcontroller/extensions/ThemedReactContext.kt ++++ b/node_modules/react-native-keyboard-controller/android/src/main/java/com/reactnativekeyboardcontroller/extensions/ThemedReactContext.kt +@@ -13,7 +13,7 @@ val ThemedReactContext.rootView: View? + + fun ThemedReactContext?.dispatchEvent(viewId: Int, event: Event<*>) { + val eventDispatcher: EventDispatcher? = +- UIManagerHelper.getEventDispatcherForReactTag(this, viewId) ++ UIManagerHelper.getEventDispatcherForReactTag(this!!, viewId) + eventDispatcher?.dispatchEvent(event) + } + From d995b9737217ef0a162fbc56979772c7ca5e182b Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Thu, 22 Aug 2024 13:06:50 +0200 Subject: [PATCH 141/146] chore: update patches names --- ...> @expo+cli+0.18.21+001+rn-75-fixes.patch} | 0 ...oll+camera-roll+7.4.0+001+hybrid-app.patch | 15 +++++++++++++ ...ra-roll+camera-roll+7.4.0+002+asset.patch} | 15 ------------- ...tform-android+14.0.0+001+hybrid-app.patch} | 0 ...-platform-ios+14.0.0+001+hybrid-app.patch} | 0 ...ase+analytics+12.9.3+001+hybrid-app.patch} | 0 ...-firebase+app+12.9.3+001+hybrid-app.patch} | 0 ...e+crashlytics+12.9.3+001+hybrid-app.patch} | 0 ...firebase+perf+12.9.3+001+hybrid-app.patch} | 0 ...mapbox+maps+10.1.26+001+rn-75-fixes.patch} | 0 ...atch => expo+51.0.17+001+hybrid-app.patch} | 0 ...tch => expo+51.0.17+002+rn-75-fixes.patch} | 0 ...ch => expo-av+14.0.6+001+hybrid-app.patch} | 0 ...h => expo-av+14.0.6+002+rn-75-fixes.patch} | 0 ... expo-image+1.12.12+001+rn-75-fixes.patch} | 0 ...s-autolinking+1.11.1+001+hybrid-app.patch} | 0 ...ore+1.12.18+001+disableViewRecycling.patch | 21 ------------------- ...modules-core+1.12.18+003+hybrid-app.patch} | 0 ...ve-reanimated+3.13.0+001+hybrid-app.patch} | 0 ...e-reanimated+3.13.0+002+rn-75-fixes.patch} | 0 20 files changed, 15 insertions(+), 36 deletions(-) rename patches/{@expo+cli+0.18.21.patch => @expo+cli+0.18.21+001+rn-75-fixes.patch} (100%) create mode 100644 patches/@react-native-camera-roll+camera-roll+7.4.0+001+hybrid-app.patch rename patches/{@react-native-camera-roll+camera-roll+7.4.0.patch => @react-native-camera-roll+camera-roll+7.4.0+002+asset.patch} (53%) rename patches/{@react-native-community+cli-platform-android+14.0.0.patch => @react-native-community+cli-platform-android+14.0.0+001+hybrid-app.patch} (100%) rename patches/{@react-native-community+cli-platform-ios+14.0.0.patch => @react-native-community+cli-platform-ios+14.0.0+001+hybrid-app.patch} (100%) rename patches/{@react-native-firebase+analytics+12.9.3.patch => @react-native-firebase+analytics+12.9.3+001+hybrid-app.patch} (100%) rename patches/{@react-native-firebase+app+12.9.3.patch => @react-native-firebase+app+12.9.3+001+hybrid-app.patch} (100%) rename patches/{@react-native-firebase+crashlytics+12.9.3.patch => @react-native-firebase+crashlytics+12.9.3+001+hybrid-app.patch} (100%) rename patches/{@react-native-firebase+perf+12.9.3.patch => @react-native-firebase+perf+12.9.3+001+hybrid-app.patch} (100%) rename patches/{@rnmapbox+maps+10.1.26.patch => @rnmapbox+maps+10.1.26+001+rn-75-fixes.patch} (100%) rename patches/{expo+51.0.17+001+hybridApp.patch => expo+51.0.17+001+hybrid-app.patch} (100%) rename patches/{expo+51.0.17+002+075-fixes.patch => expo+51.0.17+002+rn-75-fixes.patch} (100%) rename patches/{expo-av+14.0.6+001+hybridApp.patch => expo-av+14.0.6+001+hybrid-app.patch} (100%) rename patches/{expo-av+14.0.6+002+075-fixes.patch => expo-av+14.0.6+002+rn-75-fixes.patch} (100%) rename patches/{expo-image+1.12.12.patch => expo-image+1.12.12+001+rn-75-fixes.patch} (100%) rename patches/{expo-modules-autolinking+1.11.1.patch => expo-modules-autolinking+1.11.1+001+hybrid-app.patch} (100%) rename patches/{expo-modules-core+1.12.18+003+hybridApp.patch => expo-modules-core+1.12.18+003+hybrid-app.patch} (100%) rename patches/{react-native-reanimated+3.13.0+001+add-env.patch => react-native-reanimated+3.13.0+001+hybrid-app.patch} (100%) rename patches/{react-native-reanimated+3.13.0+002+rn75-fixes.patch => react-native-reanimated+3.13.0+002+rn-75-fixes.patch} (100%) diff --git a/patches/@expo+cli+0.18.21.patch b/patches/@expo+cli+0.18.21+001+rn-75-fixes.patch similarity index 100% rename from patches/@expo+cli+0.18.21.patch rename to patches/@expo+cli+0.18.21+001+rn-75-fixes.patch diff --git a/patches/@react-native-camera-roll+camera-roll+7.4.0+001+hybrid-app.patch b/patches/@react-native-camera-roll+camera-roll+7.4.0+001+hybrid-app.patch new file mode 100644 index 000000000000..9d848520a943 --- /dev/null +++ b/patches/@react-native-camera-roll+camera-roll+7.4.0+001+hybrid-app.patch @@ -0,0 +1,15 @@ +diff --git a/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle b/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle +index 6891fa3..8397f95 100644 +--- a/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle ++++ b/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle +@@ -81,7 +81,9 @@ def findNodeModulePath(baseDir, packageName) { + } + + def resolveReactNativeDirectory() { +- def reactNative = file("${findNodeModulePath(rootProject.projectDir, "react-native")}") ++ def projectDir = this.hasProperty('reactNativeProject') ? this.reactNativeProject : rootProject.projectDir ++ def modulePath = file(projectDir); ++ def reactNative = file("${findNodeModulePath(modulePath, 'react-native')}") + if (reactNative.exists()) { + return reactNative + } diff --git a/patches/@react-native-camera-roll+camera-roll+7.4.0.patch b/patches/@react-native-camera-roll+camera-roll+7.4.0+002+asset.patch similarity index 53% rename from patches/@react-native-camera-roll+camera-roll+7.4.0.patch rename to patches/@react-native-camera-roll+camera-roll+7.4.0+002+asset.patch index 59fdaf904c8e..48905880f641 100644 --- a/patches/@react-native-camera-roll+camera-roll+7.4.0.patch +++ b/patches/@react-native-camera-roll+camera-roll+7.4.0+002+asset.patch @@ -1,18 +1,3 @@ -diff --git a/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle b/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle -index 6891fa3..8397f95 100644 ---- a/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle -+++ b/node_modules/@react-native-camera-roll/camera-roll/android/build.gradle -@@ -81,7 +81,9 @@ def findNodeModulePath(baseDir, packageName) { - } - - def resolveReactNativeDirectory() { -- def reactNative = file("${findNodeModulePath(rootProject.projectDir, "react-native")}") -+ def projectDir = this.hasProperty('reactNativeProject') ? this.reactNativeProject : rootProject.projectDir -+ def modulePath = file(projectDir); -+ def reactNative = file("${findNodeModulePath(modulePath, 'react-native')}") - if (reactNative.exists()) { - return reactNative - } diff --git a/node_modules/@react-native-camera-roll/camera-roll/ios/RNCCameraRoll.mm b/node_modules/@react-native-camera-roll/camera-roll/ios/RNCCameraRoll.mm index 4769d28..ef88a07 100644 --- a/node_modules/@react-native-camera-roll/camera-roll/ios/RNCCameraRoll.mm diff --git a/patches/@react-native-community+cli-platform-android+14.0.0.patch b/patches/@react-native-community+cli-platform-android+14.0.0+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-community+cli-platform-android+14.0.0.patch rename to patches/@react-native-community+cli-platform-android+14.0.0+001+hybrid-app.patch diff --git a/patches/@react-native-community+cli-platform-ios+14.0.0.patch b/patches/@react-native-community+cli-platform-ios+14.0.0+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-community+cli-platform-ios+14.0.0.patch rename to patches/@react-native-community+cli-platform-ios+14.0.0+001+hybrid-app.patch diff --git a/patches/@react-native-firebase+analytics+12.9.3.patch b/patches/@react-native-firebase+analytics+12.9.3+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-firebase+analytics+12.9.3.patch rename to patches/@react-native-firebase+analytics+12.9.3+001+hybrid-app.patch diff --git a/patches/@react-native-firebase+app+12.9.3.patch b/patches/@react-native-firebase+app+12.9.3+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-firebase+app+12.9.3.patch rename to patches/@react-native-firebase+app+12.9.3+001+hybrid-app.patch diff --git a/patches/@react-native-firebase+crashlytics+12.9.3.patch b/patches/@react-native-firebase+crashlytics+12.9.3+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-firebase+crashlytics+12.9.3.patch rename to patches/@react-native-firebase+crashlytics+12.9.3+001+hybrid-app.patch diff --git a/patches/@react-native-firebase+perf+12.9.3.patch b/patches/@react-native-firebase+perf+12.9.3+001+hybrid-app.patch similarity index 100% rename from patches/@react-native-firebase+perf+12.9.3.patch rename to patches/@react-native-firebase+perf+12.9.3+001+hybrid-app.patch diff --git a/patches/@rnmapbox+maps+10.1.26.patch b/patches/@rnmapbox+maps+10.1.26+001+rn-75-fixes.patch similarity index 100% rename from patches/@rnmapbox+maps+10.1.26.patch rename to patches/@rnmapbox+maps+10.1.26+001+rn-75-fixes.patch diff --git a/patches/expo+51.0.17+001+hybridApp.patch b/patches/expo+51.0.17+001+hybrid-app.patch similarity index 100% rename from patches/expo+51.0.17+001+hybridApp.patch rename to patches/expo+51.0.17+001+hybrid-app.patch diff --git a/patches/expo+51.0.17+002+075-fixes.patch b/patches/expo+51.0.17+002+rn-75-fixes.patch similarity index 100% rename from patches/expo+51.0.17+002+075-fixes.patch rename to patches/expo+51.0.17+002+rn-75-fixes.patch diff --git a/patches/expo-av+14.0.6+001+hybridApp.patch b/patches/expo-av+14.0.6+001+hybrid-app.patch similarity index 100% rename from patches/expo-av+14.0.6+001+hybridApp.patch rename to patches/expo-av+14.0.6+001+hybrid-app.patch diff --git a/patches/expo-av+14.0.6+002+075-fixes.patch b/patches/expo-av+14.0.6+002+rn-75-fixes.patch similarity index 100% rename from patches/expo-av+14.0.6+002+075-fixes.patch rename to patches/expo-av+14.0.6+002+rn-75-fixes.patch diff --git a/patches/expo-image+1.12.12.patch b/patches/expo-image+1.12.12+001+rn-75-fixes.patch similarity index 100% rename from patches/expo-image+1.12.12.patch rename to patches/expo-image+1.12.12+001+rn-75-fixes.patch diff --git a/patches/expo-modules-autolinking+1.11.1.patch b/patches/expo-modules-autolinking+1.11.1+001+hybrid-app.patch similarity index 100% rename from patches/expo-modules-autolinking+1.11.1.patch rename to patches/expo-modules-autolinking+1.11.1+001+hybrid-app.patch diff --git a/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch b/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch index 9d66e49758ac..9753df816197 100644 --- a/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch +++ b/patches/expo-modules-core+1.12.18+001+disableViewRecycling.patch @@ -1,24 +1,3 @@ -diff --git a/node_modules/expo-modules-core/android/build.gradle b/node_modules/expo-modules-core/android/build.gradle -index f22a3c3..4884cea 100644 ---- a/node_modules/expo-modules-core/android/build.gradle -+++ b/node_modules/expo-modules-core/android/build.gradle -@@ -20,12 +20,13 @@ def isExpoModulesCoreTests = { - }.call() - - def REACT_NATIVE_BUILD_FROM_SOURCE = findProject(":packages:react-native:ReactAndroid") != null --def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE -- ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent -- : file(providers.exec { -+def FALLBACK_REACT_NATIVE_DIR = hasProperty("reactNativeProject") ? file('../../react-native') : file(providers.exec { - workingDir(rootDir) - commandLine("node", "--print", "require.resolve('react-native/package.json')") - }.standardOutput.asText.get().trim()).parent -+def REACT_NATIVE_DIR = REACT_NATIVE_BUILD_FROM_SOURCE -+ ? findProject(":packages:react-native:ReactAndroid").getProjectDir().parent -+ : FALLBACK_REACT_NATIVE_DIR - - def reactProperties = new Properties() - file("$REACT_NATIVE_DIR/ReactAndroid/gradle.properties").withInputStream { reactProperties.load(it) } diff --git a/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm b/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm index d34259d..a7f3639 100644 --- a/node_modules/expo-modules-core/ios/Fabric/ExpoFabricViewObjC.mm diff --git a/patches/expo-modules-core+1.12.18+003+hybridApp.patch b/patches/expo-modules-core+1.12.18+003+hybrid-app.patch similarity index 100% rename from patches/expo-modules-core+1.12.18+003+hybridApp.patch rename to patches/expo-modules-core+1.12.18+003+hybrid-app.patch diff --git a/patches/react-native-reanimated+3.13.0+001+add-env.patch b/patches/react-native-reanimated+3.13.0+001+hybrid-app.patch similarity index 100% rename from patches/react-native-reanimated+3.13.0+001+add-env.patch rename to patches/react-native-reanimated+3.13.0+001+hybrid-app.patch diff --git a/patches/react-native-reanimated+3.13.0+002+rn75-fixes.patch b/patches/react-native-reanimated+3.13.0+002+rn-75-fixes.patch similarity index 100% rename from patches/react-native-reanimated+3.13.0+002+rn75-fixes.patch rename to patches/react-native-reanimated+3.13.0+002+rn-75-fixes.patch From 534e3532538ab1cf46d54585485068d935f3f954 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Fri, 23 Aug 2024 20:02:19 +0200 Subject: [PATCH 142/146] feat: bump to rn 0.75.2 --- ios/Podfile.lock | 512 +++++++++--------- package-lock.json | 185 ++++--- package.json | 8 +- ...react-native+assets-registry+0.75.2.patch} | 0 ... @react-native+gradle-plugin+0.75.2.patch} | 0 ...ized-lists+0.75.2+001+onStartReched.patch} | 0 ...ed-lists+0.75.2+002+osr-improvement.patch} | 0 ...ct-native+0.75.2+001+fixMVCPAndroid.patch} | 0 ... => react-native+0.75.2+001+initial.patch} | 0 ...native+0.75.2+002+iOSFontResolution.patch} | 0 ...-native+0.75.2+003+AndroidModalSize.patch} | 0 ....75.2+004+disableTextInputRecycling.patch} | 0 ...+0.75.2+005+resetAutoresizingOnView.patch} | 0 ...+006+disableNonTranslucentStatusBar.patch} | 0 ...> react-native+0.75.2+007+TextInput.patch} | 0 ...008+iOSCoreAnimationBorderRendering.patch} | 0 ...-native+0.75.2+009+copyStateOnClone.patch} | 0 ...-native+0.75.2+010+fixClippedEmojis.patch} | 0 ...+0.75.2+011+textinput-clear-command.patch} | 0 ...0.75.2+012+Add-onPaste-to-TextInput.patch} | 0 ...react-native+0.75.2+013+alert-style.patch} | 0 ...+0.75.2+014+fixNavigationAnimations.patch} | 0 ...ative+0.75.2+015+fixScrollViewState.patch} | 0 ... react-native+0.75.2+016+hybrid-app.patch} | 0 24 files changed, 373 insertions(+), 332 deletions(-) rename patches/{@react-native+assets-registry+0.75.1.patch => @react-native+assets-registry+0.75.2.patch} (100%) rename patches/{@react-native+gradle-plugin+0.75.1.patch => @react-native+gradle-plugin+0.75.2.patch} (100%) rename patches/{@react-native+virtualized-lists+0.75.1+001+onStartReched.patch => @react-native+virtualized-lists+0.75.2+001+onStartReched.patch} (100%) rename patches/{@react-native+virtualized-lists+0.75.1+002+osr-improvement.patch => @react-native+virtualized-lists+0.75.2+002+osr-improvement.patch} (100%) rename patches/{react-native+0.75.1+001+fixMVCPAndroid.patch => react-native+0.75.2+001+fixMVCPAndroid.patch} (100%) rename patches/{react-native+0.75.1+001+initial.patch => react-native+0.75.2+001+initial.patch} (100%) rename patches/{react-native+0.75.1+002+iOSFontResolution.patch => react-native+0.75.2+002+iOSFontResolution.patch} (100%) rename patches/{react-native+0.75.1+003+AndroidModalSize.patch => react-native+0.75.2+003+AndroidModalSize.patch} (100%) rename patches/{react-native+0.75.1+004+disableTextInputRecycling.patch => react-native+0.75.2+004+disableTextInputRecycling.patch} (100%) rename patches/{react-native+0.75.1+005+resetAutoresizingOnView.patch => react-native+0.75.2+005+resetAutoresizingOnView.patch} (100%) rename patches/{react-native+0.75.1+006+disableNonTranslucentStatusBar.patch => react-native+0.75.2+006+disableNonTranslucentStatusBar.patch} (100%) rename patches/{react-native+0.75.1+007+TextInput.patch => react-native+0.75.2+007+TextInput.patch} (100%) rename patches/{react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch => react-native+0.75.2+008+iOSCoreAnimationBorderRendering.patch} (100%) rename patches/{react-native+0.75.1+009+copyStateOnClone.patch => react-native+0.75.2+009+copyStateOnClone.patch} (100%) rename patches/{react-native+0.75.1+010+fixClippedEmojis.patch => react-native+0.75.2+010+fixClippedEmojis.patch} (100%) rename patches/{react-native+0.75.1+011+textinput-clear-command.patch => react-native+0.75.2+011+textinput-clear-command.patch} (100%) rename patches/{react-native+0.75.1+012+Add-onPaste-to-TextInput.patch => react-native+0.75.2+012+Add-onPaste-to-TextInput.patch} (100%) rename patches/{react-native+0.75.1+013+alert-style.patch => react-native+0.75.2+013+alert-style.patch} (100%) rename patches/{react-native+0.75.1+014+fixNavigationAnimations.patch => react-native+0.75.2+014+fixNavigationAnimations.patch} (100%) rename patches/{react-native+0.75.1+015+fixScrollViewState.patch => react-native+0.75.2+015+fixScrollViewState.patch} (100%) rename patches/{react-native+0.75.1+016+hybrid-app.patch => react-native+0.75.2+016+hybrid-app.patch} (100%) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index b82339369993..4655a76b4078 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -74,7 +74,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - FBLazyVector (0.75.1) + - FBLazyVector (0.75.2) - Firebase/Analytics (8.8.0): - Firebase/Core - Firebase/Core (8.8.0): @@ -329,33 +329,33 @@ PODS: - DoubleConversion - fmt (= 9.1.0) - glog - - RCTDeprecation (0.75.1) - - RCTRequired (0.75.1) - - RCTTypeSafety (0.75.1): - - FBLazyVector (= 0.75.1) - - RCTRequired (= 0.75.1) - - React-Core (= 0.75.1) - - React (0.75.1): - - React-Core (= 0.75.1) - - React-Core/DevSupport (= 0.75.1) - - React-Core/RCTWebSocket (= 0.75.1) - - React-RCTActionSheet (= 0.75.1) - - React-RCTAnimation (= 0.75.1) - - React-RCTBlob (= 0.75.1) - - React-RCTImage (= 0.75.1) - - React-RCTLinking (= 0.75.1) - - React-RCTNetwork (= 0.75.1) - - React-RCTSettings (= 0.75.1) - - React-RCTText (= 0.75.1) - - React-RCTVibration (= 0.75.1) - - React-callinvoker (0.75.1) + - RCTDeprecation (0.75.2) + - RCTRequired (0.75.2) + - RCTTypeSafety (0.75.2): + - FBLazyVector (= 0.75.2) + - RCTRequired (= 0.75.2) + - React-Core (= 0.75.2) + - React (0.75.2): + - React-Core (= 0.75.2) + - React-Core/DevSupport (= 0.75.2) + - React-Core/RCTWebSocket (= 0.75.2) + - React-RCTActionSheet (= 0.75.2) + - React-RCTAnimation (= 0.75.2) + - React-RCTBlob (= 0.75.2) + - React-RCTImage (= 0.75.2) + - React-RCTLinking (= 0.75.2) + - React-RCTNetwork (= 0.75.2) + - React-RCTSettings (= 0.75.2) + - React-RCTText (= 0.75.2) + - React-RCTVibration (= 0.75.2) + - React-callinvoker (0.75.2) - React-Codegen (0.1.0) - - React-Core (0.75.1): + - React-Core (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.1) + - React-Core/Default (= 0.75.2) - React-cxxreact - React-featureflags - React-hermes @@ -367,7 +367,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/CoreModulesHeaders (0.75.1): + - React-Core/CoreModulesHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -384,7 +384,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/Default (0.75.1): + - React-Core/Default (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -400,13 +400,13 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/DevSupport (0.75.1): + - React-Core/DevSupport (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.1) - - React-Core/RCTWebSocket (= 0.75.1) + - React-Core/Default (= 0.75.2) + - React-Core/RCTWebSocket (= 0.75.2) - React-cxxreact - React-featureflags - React-hermes @@ -418,7 +418,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.75.1): + - React-Core/RCTActionSheetHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -435,7 +435,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTAnimationHeaders (0.75.1): + - React-Core/RCTAnimationHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -452,7 +452,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTBlobHeaders (0.75.1): + - React-Core/RCTBlobHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -469,7 +469,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTImageHeaders (0.75.1): + - React-Core/RCTImageHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -486,7 +486,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTLinkingHeaders (0.75.1): + - React-Core/RCTLinkingHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -503,7 +503,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTNetworkHeaders (0.75.1): + - React-Core/RCTNetworkHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -520,7 +520,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTSettingsHeaders (0.75.1): + - React-Core/RCTSettingsHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -537,7 +537,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTTextHeaders (0.75.1): + - React-Core/RCTTextHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -554,7 +554,7 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTVibrationHeaders (0.75.1): + - React-Core/RCTVibrationHeaders (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -571,12 +571,12 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTWebSocket (0.75.1): + - React-Core/RCTWebSocket (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - RCTDeprecation - - React-Core/Default (= 0.75.1) + - React-Core/Default (= 0.75.2) - React-cxxreact - React-featureflags - React-hermes @@ -588,36 +588,36 @@ PODS: - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-CoreModules (0.75.1): + - React-CoreModules (0.75.2): - DoubleConversion - fmt (= 9.1.0) - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.75.1) - - React-Core/CoreModulesHeaders (= 0.75.1) - - React-jsi (= 0.75.1) + - RCTTypeSafety (= 0.75.2) + - React-Core/CoreModulesHeaders (= 0.75.2) + - React-jsi (= 0.75.2) - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.75.1) + - React-RCTImage (= 0.75.2) - ReactCodegen - ReactCommon - SocketRocket (= 0.7.0) - - React-cxxreact (0.75.1): + - React-cxxreact (0.75.2): - boost - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.1) - - React-debug (= 0.75.1) - - React-jsi (= 0.75.1) + - React-callinvoker (= 0.75.2) + - React-debug (= 0.75.2) + - React-jsi (= 0.75.2) - React-jsinspector - - React-logger (= 0.75.1) - - React-perflogger (= 0.75.1) - - React-runtimeexecutor (= 0.75.1) - - React-debug (0.75.1) - - React-defaultsnativemodule (0.75.1): + - React-logger (= 0.75.2) + - React-perflogger (= 0.75.2) + - React-runtimeexecutor (= 0.75.2) + - React-debug (0.75.2) + - React-defaultsnativemodule (0.75.2): - DoubleConversion - glog - hermes-engine @@ -642,7 +642,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-domnativemodule (0.75.1): + - React-domnativemodule (0.75.2): - DoubleConversion - glog - hermes-engine @@ -664,7 +664,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-Fabric (0.75.1): + - React-Fabric (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -675,21 +675,21 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.75.1) - - React-Fabric/attributedstring (= 0.75.1) - - React-Fabric/componentregistry (= 0.75.1) - - React-Fabric/componentregistrynative (= 0.75.1) - - React-Fabric/components (= 0.75.1) - - React-Fabric/core (= 0.75.1) - - React-Fabric/dom (= 0.75.1) - - React-Fabric/imagemanager (= 0.75.1) - - React-Fabric/leakchecker (= 0.75.1) - - React-Fabric/mounting (= 0.75.1) - - React-Fabric/observers (= 0.75.1) - - React-Fabric/scheduler (= 0.75.1) - - React-Fabric/telemetry (= 0.75.1) - - React-Fabric/templateprocessor (= 0.75.1) - - React-Fabric/uimanager (= 0.75.1) + - React-Fabric/animations (= 0.75.2) + - React-Fabric/attributedstring (= 0.75.2) + - React-Fabric/componentregistry (= 0.75.2) + - React-Fabric/componentregistrynative (= 0.75.2) + - React-Fabric/components (= 0.75.2) + - React-Fabric/core (= 0.75.2) + - React-Fabric/dom (= 0.75.2) + - React-Fabric/imagemanager (= 0.75.2) + - React-Fabric/leakchecker (= 0.75.2) + - React-Fabric/mounting (= 0.75.2) + - React-Fabric/observers (= 0.75.2) + - React-Fabric/scheduler (= 0.75.2) + - React-Fabric/telemetry (= 0.75.2) + - React-Fabric/templateprocessor (= 0.75.2) + - React-Fabric/uimanager (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -699,7 +699,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.75.1): + - React-Fabric/animations (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -719,7 +719,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.75.1): + - React-Fabric/attributedstring (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -739,7 +739,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.75.1): + - React-Fabric/componentregistry (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -759,7 +759,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.75.1): + - React-Fabric/componentregistrynative (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -779,7 +779,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.75.1): + - React-Fabric/components (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -790,9 +790,9 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.75.1) - - React-Fabric/components/root (= 0.75.1) - - React-Fabric/components/view (= 0.75.1) + - React-Fabric/components/legacyviewmanagerinterop (= 0.75.2) + - React-Fabric/components/root (= 0.75.2) + - React-Fabric/components/view (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -802,7 +802,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.75.1): + - React-Fabric/components/legacyviewmanagerinterop (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -822,7 +822,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.75.1): + - React-Fabric/components/root (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -842,7 +842,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.75.1): + - React-Fabric/components/view (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -863,7 +863,7 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.75.1): + - React-Fabric/core (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -883,7 +883,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/dom (0.75.1): + - React-Fabric/dom (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -903,7 +903,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.75.1): + - React-Fabric/imagemanager (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -923,7 +923,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.75.1): + - React-Fabric/leakchecker (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -943,7 +943,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.75.1): + - React-Fabric/mounting (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -963,7 +963,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers (0.75.1): + - React-Fabric/observers (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -974,7 +974,7 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.75.1) + - React-Fabric/observers/events (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -984,7 +984,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.75.1): + - React-Fabric/observers/events (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1004,7 +1004,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.75.1): + - React-Fabric/scheduler (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1026,7 +1026,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.75.1): + - React-Fabric/telemetry (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1046,7 +1046,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.75.1): + - React-Fabric/templateprocessor (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1066,7 +1066,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.75.1): + - React-Fabric/uimanager (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1077,7 +1077,7 @@ PODS: - React-Core - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.75.1) + - React-Fabric/uimanager/consistency (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -1088,7 +1088,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.75.1): + - React-Fabric/uimanager/consistency (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1109,7 +1109,7 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricComponents (0.75.1): + - React-FabricComponents (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1121,8 +1121,8 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.75.1) - - React-FabricComponents/textlayoutmanager (= 0.75.1) + - React-FabricComponents/components (= 0.75.2) + - React-FabricComponents/textlayoutmanager (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -1134,7 +1134,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components (0.75.1): + - React-FabricComponents/components (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1146,15 +1146,15 @@ PODS: - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.75.1) - - React-FabricComponents/components/iostextinput (= 0.75.1) - - React-FabricComponents/components/modal (= 0.75.1) - - React-FabricComponents/components/rncore (= 0.75.1) - - React-FabricComponents/components/safeareaview (= 0.75.1) - - React-FabricComponents/components/scrollview (= 0.75.1) - - React-FabricComponents/components/text (= 0.75.1) - - React-FabricComponents/components/textinput (= 0.75.1) - - React-FabricComponents/components/unimplementedview (= 0.75.1) + - React-FabricComponents/components/inputaccessory (= 0.75.2) + - React-FabricComponents/components/iostextinput (= 0.75.2) + - React-FabricComponents/components/modal (= 0.75.2) + - React-FabricComponents/components/rncore (= 0.75.2) + - React-FabricComponents/components/safeareaview (= 0.75.2) + - React-FabricComponents/components/scrollview (= 0.75.2) + - React-FabricComponents/components/text (= 0.75.2) + - React-FabricComponents/components/textinput (= 0.75.2) + - React-FabricComponents/components/unimplementedview (= 0.75.2) - React-featureflags - React-graphics - React-jsi @@ -1166,7 +1166,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/inputaccessory (0.75.1): + - React-FabricComponents/components/inputaccessory (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1189,7 +1189,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/iostextinput (0.75.1): + - React-FabricComponents/components/iostextinput (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1212,7 +1212,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/modal (0.75.1): + - React-FabricComponents/components/modal (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1235,7 +1235,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/rncore (0.75.1): + - React-FabricComponents/components/rncore (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1258,7 +1258,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/safeareaview (0.75.1): + - React-FabricComponents/components/safeareaview (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1281,7 +1281,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/scrollview (0.75.1): + - React-FabricComponents/components/scrollview (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1304,7 +1304,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/text (0.75.1): + - React-FabricComponents/components/text (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1327,7 +1327,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/textinput (0.75.1): + - React-FabricComponents/components/textinput (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1350,7 +1350,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/unimplementedview (0.75.1): + - React-FabricComponents/components/unimplementedview (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1373,7 +1373,7 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/textlayoutmanager (0.75.1): + - React-FabricComponents/textlayoutmanager (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1396,26 +1396,26 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricImage (0.75.1): + - React-FabricImage (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.75.1) - - RCTTypeSafety (= 0.75.1) + - RCTRequired (= 0.75.2) + - RCTTypeSafety (= 0.75.2) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.75.1) + - React-jsiexecutor (= 0.75.2) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-featureflags (0.75.1) - - React-featureflagsnativemodule (0.75.1): + - React-featureflags (0.75.2) + - React-featureflagsnativemodule (0.75.2): - DoubleConversion - glog - hermes-engine @@ -1436,7 +1436,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-graphics (0.75.1): + - React-graphics (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog @@ -1444,19 +1444,19 @@ PODS: - React-jsi - React-jsiexecutor - React-utils - - React-hermes (0.75.1): + - React-hermes (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.75.1) + - React-cxxreact (= 0.75.2) - React-jsi - - React-jsiexecutor (= 0.75.1) + - React-jsiexecutor (= 0.75.2) - React-jsinspector - - React-perflogger (= 0.75.1) + - React-perflogger (= 0.75.2) - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.75.1): + - React-idlecallbacksnativemodule (0.75.2): - DoubleConversion - glog - hermes-engine @@ -1478,7 +1478,7 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-ImageManager (0.75.1): + - React-ImageManager (0.75.2): - glog - RCT-Folly/Fabric - React-Core/Default @@ -1487,43 +1487,43 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.75.1): + - React-jserrorhandler (0.75.2): - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug - React-jsi - - React-jsi (0.75.1): + - React-jsi (0.75.2): - boost - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.75.1): + - React-jsiexecutor (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.75.1) - - React-jsi (= 0.75.1) + - React-cxxreact (= 0.75.2) + - React-jsi (= 0.75.2) - React-jsinspector - - React-perflogger (= 0.75.1) - - React-jsinspector (0.75.1): + - React-perflogger (= 0.75.2) + - React-jsinspector (0.75.2): - DoubleConversion - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-featureflags - React-jsi - - React-runtimeexecutor (= 0.75.1) - - React-jsitracing (0.75.1): + - React-runtimeexecutor (= 0.75.2) + - React-jsitracing (0.75.2): - React-jsi - - React-logger (0.75.1): + - React-logger (0.75.2): - glog - - React-Mapbuffer (0.75.1): + - React-Mapbuffer (0.75.2): - glog - React-debug - - React-microtasksnativemodule (0.75.1): + - React-microtasksnativemodule (0.75.2): - DoubleConversion - glog - hermes-engine @@ -1971,8 +1971,8 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - React-nativeconfig (0.75.1) - - React-NativeModulesApple (0.75.1): + - React-nativeconfig (0.75.2) + - React-NativeModulesApple (0.75.2): - glog - hermes-engine - React-callinvoker @@ -1983,13 +1983,13 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.75.1) - - React-performancetimeline (0.75.1): + - React-perflogger (0.75.2) + - React-performancetimeline (0.75.2): - RCT-Folly (= 2024.01.01.00) - React-cxxreact - - React-RCTActionSheet (0.75.1): - - React-Core/RCTActionSheetHeaders (= 0.75.1) - - React-RCTAnimation (0.75.1): + - React-RCTActionSheet (0.75.2): + - React-Core/RCTActionSheetHeaders (= 0.75.2) + - React-RCTAnimation (0.75.2): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTAnimationHeaders @@ -1997,7 +1997,7 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTAppDelegate (0.75.1): + - React-RCTAppDelegate (0.75.2): - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety @@ -2022,7 +2022,7 @@ PODS: - React-utils - ReactCodegen - ReactCommon - - React-RCTBlob (0.75.1): + - React-RCTBlob (0.75.2): - DoubleConversion - fmt (= 9.1.0) - hermes-engine @@ -2035,7 +2035,7 @@ PODS: - React-RCTNetwork - ReactCodegen - ReactCommon - - React-RCTFabric (0.75.1): + - React-RCTFabric (0.75.2): - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) @@ -2058,7 +2058,7 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.75.1): + - React-RCTImage (0.75.2): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTImageHeaders @@ -2067,14 +2067,14 @@ PODS: - React-RCTNetwork - ReactCodegen - ReactCommon - - React-RCTLinking (0.75.1): - - React-Core/RCTLinkingHeaders (= 0.75.1) - - React-jsi (= 0.75.1) + - React-RCTLinking (0.75.2): + - React-Core/RCTLinkingHeaders (= 0.75.2) + - React-jsi (= 0.75.2) - React-NativeModulesApple - ReactCodegen - ReactCommon - - ReactCommon/turbomodule/core (= 0.75.1) - - React-RCTNetwork (0.75.1): + - ReactCommon/turbomodule/core (= 0.75.2) + - React-RCTNetwork (0.75.2): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTNetworkHeaders @@ -2082,7 +2082,7 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTSettings (0.75.1): + - React-RCTSettings (0.75.2): - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Core/RCTSettingsHeaders @@ -2090,24 +2090,24 @@ PODS: - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-RCTText (0.75.1): - - React-Core/RCTTextHeaders (= 0.75.1) + - React-RCTText (0.75.2): + - React-Core/RCTTextHeaders (= 0.75.2) - Yoga - - React-RCTVibration (0.75.1): + - React-RCTVibration (0.75.2): - RCT-Folly (= 2024.01.01.00) - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCodegen - ReactCommon - - React-rendererconsistency (0.75.1) - - React-rendererdebug (0.75.1): + - React-rendererconsistency (0.75.2) + - React-rendererdebug (0.75.2): - DoubleConversion - fmt (= 9.1.0) - RCT-Folly (= 2024.01.01.00) - React-debug - - React-rncore (0.75.1) - - React-RuntimeApple (0.75.1): + - React-rncore (0.75.2) + - React-RuntimeApple (0.75.2): - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-callinvoker @@ -2126,7 +2126,7 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - React-RuntimeCore (0.75.1): + - React-RuntimeCore (0.75.2): - glog - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) @@ -2139,9 +2139,9 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - React-runtimeexecutor (0.75.1): - - React-jsi (= 0.75.1) - - React-RuntimeHermes (0.75.1): + - React-runtimeexecutor (0.75.2): + - React-jsi (= 0.75.2) + - React-RuntimeHermes (0.75.2): - hermes-engine - RCT-Folly/Fabric (= 2024.01.01.00) - React-featureflags @@ -2152,7 +2152,7 @@ PODS: - React-nativeconfig - React-RuntimeCore - React-utils - - React-runtimescheduler (0.75.1): + - React-runtimescheduler (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) @@ -2165,13 +2165,13 @@ PODS: - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.75.1): + - React-utils (0.75.2): - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - React-debug - - React-jsi (= 0.75.1) - - ReactCodegen (0.75.1): + - React-jsi (= 0.75.2) + - ReactCodegen (0.75.2): - DoubleConversion - glog - hermes-engine @@ -2191,46 +2191,46 @@ PODS: - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactCommon (0.75.1): - - ReactCommon/turbomodule (= 0.75.1) - - ReactCommon/turbomodule (0.75.1): + - ReactCommon (0.75.2): + - ReactCommon/turbomodule (= 0.75.2) + - ReactCommon/turbomodule (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.1) - - React-cxxreact (= 0.75.1) - - React-jsi (= 0.75.1) - - React-logger (= 0.75.1) - - React-perflogger (= 0.75.1) - - ReactCommon/turbomodule/bridging (= 0.75.1) - - ReactCommon/turbomodule/core (= 0.75.1) - - ReactCommon/turbomodule/bridging (0.75.1): + - React-callinvoker (= 0.75.2) + - React-cxxreact (= 0.75.2) + - React-jsi (= 0.75.2) + - React-logger (= 0.75.2) + - React-perflogger (= 0.75.2) + - ReactCommon/turbomodule/bridging (= 0.75.2) + - ReactCommon/turbomodule/core (= 0.75.2) + - ReactCommon/turbomodule/bridging (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.1) - - React-cxxreact (= 0.75.1) - - React-jsi (= 0.75.1) - - React-logger (= 0.75.1) - - React-perflogger (= 0.75.1) - - ReactCommon/turbomodule/core (0.75.1): + - React-callinvoker (= 0.75.2) + - React-cxxreact (= 0.75.2) + - React-jsi (= 0.75.2) + - React-logger (= 0.75.2) + - React-perflogger (= 0.75.2) + - ReactCommon/turbomodule/core (0.75.2): - DoubleConversion - fmt (= 9.1.0) - glog - hermes-engine - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.75.1) - - React-cxxreact (= 0.75.1) - - React-debug (= 0.75.1) - - React-featureflags (= 0.75.1) - - React-jsi (= 0.75.1) - - React-logger (= 0.75.1) - - React-perflogger (= 0.75.1) - - React-utils (= 0.75.1) + - React-callinvoker (= 0.75.2) + - React-cxxreact (= 0.75.2) + - React-debug (= 0.75.2) + - React-featureflags (= 0.75.2) + - React-jsi (= 0.75.2) + - React-logger (= 0.75.2) + - React-perflogger (= 0.75.2) + - React-utils (= 0.75.2) - RNAppleAuthentication (2.2.2): - React-Core - RNCClipboard (1.14.0): @@ -3067,7 +3067,7 @@ SPEC CHECKSUMS: ExpoImage: 2ccccff1219ebc765e344f3338f2430af2df4824 ExpoImageManipulator: aea99205c66043a00a0af90e345395637b9902fa ExpoModulesCore: 606b7ca7c74186324975750c8a6f97b643f54ec9 - FBLazyVector: a3071c12f1650bfa84f2815e9982426256a0aae1 + FBLazyVector: 38bb611218305c3bc61803e287b8a81c6f63b619 Firebase: 629510f1a9ddb235f3a7c5c8ceb23ba887f0f814 FirebaseABTesting: 10cbce8db9985ae2e3847ea44e9947dd18f94e10 FirebaseAnalytics: 5506ea8b867d8423485a84b4cd612d279f7b0b8a @@ -3103,35 +3103,35 @@ SPEC CHECKSUMS: Plaid: c32f22ffce5ec67c9e6147eaf6c4d7d5f8086d89 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 RCT-Folly: 4464f4d875961fce86008d45f4ecf6cef6de0740 - RCTDeprecation: bc01aeeb7acc314fc615a092001050d2e97c353a - RCTRequired: a511d4665e1f7ac044aad6486aa19d061bd2d365 - RCTTypeSafety: e77969bb08d920251de98b1fc1df223d7039c1ff - React: d7184b3f39c367504fe746f26b9d68a1dff0085b - React-callinvoker: 45fca04012bbc94978d3655007339dcf1a5232fd + RCTDeprecation: 34cbf122b623037ea9facad2e92e53434c5c7422 + RCTRequired: 24c446d7bcd0f517d516b6265d8df04dc3eb1219 + RCTTypeSafety: ef5e91bd791abd3a99b2c75fd565791102a66352 + React: 643f06bc294806d2db2526b424fdf759e107f514 + React-callinvoker: 34d1fa0c340104f324e2521f546196beb44dfad2 React-Codegen: 4b8b4817cea7a54b83851d4c1f91f79aa73de30a - React-Core: 1f79ea2071f8ac48ff56b2aff9b849a5ef25292a - React-CoreModules: 67f22193aa2ada01f1497a68f16ee940f69661e5 - React-cxxreact: 8ec017ccd74352fb814501707f81ba011d37459f - React-debug: 352c197132c626eddc6a1cd76e2697d1f2c8aaf2 - React-defaultsnativemodule: 8e0bd1a3206fbae6fbe52bd3b453fb2c42c9fed8 - React-domnativemodule: e092b940fa98969458112f27e3ccdb4bb7383dd5 - React-Fabric: 2dfa25f9dc66beb09d2ed0d0d05061c2f42ba352 - React-FabricComponents: f4551cba79793f3996265dfd56ca8031a75c091f - React-FabricImage: d464ec4461429c5d6aae9cda11635b4519aeb17b - React-featureflags: eb9f39413a653bd71a3eade6cafcefbc90bf7453 - React-featureflagsnativemodule: a50660d1ebeeda56fa19be39a6edc5e4e383aee1 - React-graphics: ec9d045f0f25e588d97899f6f5b92aee3dbcca8d - React-hermes: 3a250e0191116de7ef757b74d39386e83c609775 - React-idlecallbacksnativemodule: 2c1675cacaa510a54309657b732ef6cad10c5d2e - React-ImageManager: 4ea61bac6827c3339ded2e3ec0752865975a1b40 - React-jserrorhandler: dd8ceb17410423e1b0f92742b105d8a4e30a988e - React-jsi: 66a12cec67ef950655b881d545018f08fa38a2d9 - React-jsiexecutor: 79d2789093ab9b821ceee0e15a79b21115cdbd4d - React-jsinspector: 929691bef04499c30fca9374ed6954ca30919cff - React-jsitracing: 8003b1956692fdd34b737a95ffd8efbb12f9986f - React-logger: 0a81d1a40650bbdafb255fe4616edb83feed0ee9 - React-Mapbuffer: b758bec0d9994c10a2841dfd5ec70673665fd3e2 - React-microtasksnativemodule: 988e6ed065c061554ec09fdbc47c1f7c7f6478fe + React-Core: facd883836d8d1cc1949d2053c58eab5fb22eb75 + React-CoreModules: f92a2cb11d22f6066823ca547c61e900325dfe44 + React-cxxreact: f5595a4cbfe5a4e9d401dffa2c1c78bbbbbe75e4 + React-debug: 4a91c177b5b2efcc546fb50bc2f676f3f589efab + React-defaultsnativemodule: 6b666572abf5fe7fe87836a42776abd6ad5ed173 + React-domnativemodule: 785d767c4edbb9f011b8c976271077759ca5c4aa + React-Fabric: a33cc1fdc62a3085774783bb30970531589d2028 + React-FabricComponents: 98de5f94cbd35d407f4fc78855298b562d8289cb + React-FabricImage: 0ce8fd83844d9edef5825116d38f0e208b9ad786 + React-featureflags: 37a78859ad71db758e2efdcbdb7384afefa8701e + React-featureflagsnativemodule: f94aacb52c463e200ee185bff90ae3b392e60263 + React-graphics: c16f1bab97a5d473831a79360d84300e93a614e5 + React-hermes: 7801f8c0e12f326524b461dc368d3e74f3d2a385 + React-idlecallbacksnativemodule: d81bb7b5d26cea9852a8edc6ad1979cd7ed0841f + React-ImageManager: 98a1e5b0b05528dde47ebcd953d916ac66d46c09 + React-jserrorhandler: 08f1c3465a71a6549c27ad82809ce145ad52d4f1 + React-jsi: 161428ab2c706d5fcd9878d260ff1513fdb356ab + React-jsiexecutor: abfdc7526151c6755f836235bbaa53b267a0803c + React-jsinspector: f0786053a1a258a4d8dde859d1a820c26ee686f0 + React-jsitracing: 52b849a77d02e2dc262a3031454c23be8dabb4d9 + React-logger: 8db32983d75dc2ad54f278f344ccb9b256e694fc + React-Mapbuffer: 1c08607305558666fd16678b85ef135e455d5c96 + React-microtasksnativemodule: f13f03163b6a5ec66665dfe80a0df4468bb766a6 react-native-airship: eec8df1e4824d93569fff42d7ed5a4cdb56a1b86 react-native-blob-util: 221c61c98ae507b758472ac4d2d489119d1a6c44 react-native-cameraroll: 478a0c1fcdd39f08f6ac272b7ed06e92b2c7c129 @@ -3152,32 +3152,32 @@ SPEC CHECKSUMS: react-native-safe-area-context: 38fdd9b3c5561de7cabae64bd0cd2ce05d2768a1 react-native-view-shot: 6b7ed61d77d88580fed10954d45fad0eb2d47688 react-native-webview: ad29375839c9aa0409ce8e8693291b42bdc067a4 - React-nativeconfig: 7af2ccce165f86b233a9f9d63295f6207e62640e - React-NativeModulesApple: db1c1ee9dda26c9e58d824b4100fed83add82ae9 - React-perflogger: 7c4e97b47d8bc58c03fad1a6b97d96181b59aa41 - React-performancetimeline: ff6c906204f8efe69a43385389179812124fee3e - React-RCTActionSheet: 4d320d60f7343d15c681b4a3cb44fcf1e1d319a7 - React-RCTAnimation: 523261cf9e7852bb627d12f89e423ee4839428fb - React-RCTAppDelegate: 328e499485b807ba66e0dafbc256df3ab9b6d47b - React-RCTBlob: c9aa6336d7a0195fa8960cdae1806a80d1a56083 - React-RCTFabric: 99c2f5bb7d653057e220887899118169ebb7a434 - React-RCTImage: 2c4f61a43046c6098c17ed998189729b78e2c9e1 - React-RCTLinking: 17fc004f09b77265e34351afc4a501d5dc3a4d17 - React-RCTNetwork: 1590882206f723a2b50e7a492b592696e28dc05e - React-RCTSettings: bca2756c3b9ad9fefc789276be734fc49c3287fc - React-RCTText: ec488070f17fbab655abb3e102b79d1b1dc7b007 - React-RCTVibration: d84f562d6b14a6cb2b082225f55f47cbd190482f - React-rendererconsistency: 10d49d3d663e52b28fac749543473207f0dd411e - React-rendererdebug: f3f5b36ae16b859ae4fc3354dc4436067265fff9 - React-rncore: 2f9b482f627d8854a0b247e78119764d73d42335 - React-RuntimeApple: 4749c1ffc84765252ee2d2f8d8fd0b01e4d5e63a - React-RuntimeCore: 1d44cd3189d61fa91ae6bb46e374c097ce5d8873 - React-runtimeexecutor: 7f3bb572e57574f0e45338f2e33339d1b712e7ea - React-RuntimeHermes: 11f77829525f1371b2b9aad060f6bf31fafd60a1 - React-runtimescheduler: 5bdbfb4e9c4efc508f9f1da8ef0a9e62362d9713 - React-utils: 0ae17a2fe87b43a939826410d2fcbb28d44f1bfc - ReactCodegen: e9156d86a166f3e10dc8fb6160764048df3528bc - ReactCommon: 3ae48fa4cfa7052a270c2150ececfc94e541fb8a + React-nativeconfig: 57781b79e11d5af7573e6f77cbf1143b71802a6d + React-NativeModulesApple: 7ff2e2cfb2e5fa5bdedcecf28ce37e696c6ef1e1 + React-perflogger: 8a360ccf603de6ddbe9ff8f54383146d26e6c936 + React-performancetimeline: 3cfec915adcb3653a5a633b41e711903844c35d8 + React-RCTActionSheet: 1c0e26a88eec41215089cf4436e38188cfe9f01a + React-RCTAnimation: d87207841b1e2ae1389e684262ea8c73c887cb04 + React-RCTAppDelegate: 328e56399c4f1c3d20cfe547ea24ebded2b3a87f + React-RCTBlob: 79b42cb7db55f34079297687a480dbcf37f023f6 + React-RCTFabric: 27636a6a5fa5622159297fce26881945d3658cf6 + React-RCTImage: 0c10a75de59f7384a2a55545d5f36fe783e6ecda + React-RCTLinking: bf08f4f655bf777af292b8d97449072c8bb196ca + React-RCTNetwork: 1b690846b40fc5685af58e088720657db6814637 + React-RCTSettings: 097e420926dd44153fb25174835b572aded224d6 + React-RCTText: d8fe2ae9f95b2ccd03b2f534286e938254791992 + React-RCTVibration: 976466dba32c0981a836e45ce38bcd4c8d6d924e + React-rendererconsistency: ee0d6f1b4420e1ad5bb01c02170e7ecbd278e307 + React-rendererdebug: 7fbf02f30d1e0bb0d96d65cf2548219cb53b29b6 + React-rncore: 7ffc5be03adbf0a5cbf1b654483f487a899cff08 + React-RuntimeApple: e623f002e1871de30a443291171d3f2fb134a6ec + React-RuntimeCore: a67357d4f073b1dbe6fbefc5273072027f201e1c + React-runtimeexecutor: 5bb52479abf8081086afb0397dc33dc97202a439 + React-RuntimeHermes: 860cf64708a12a2fa62366fe51fe000121fa031b + React-runtimescheduler: fff88d51ad2c8815fc75930dbac224d680593e6b + React-utils: 81a715d9c0a2a49047e77a86f3a2247408540deb + ReactCodegen: 60973d382704c793c605b9be0fc7f31cb279442f + ReactCommon: 6ef348087d250257c44c0204461c03f036650e9b RNAppleAuthentication: 0571c08da8c327ae2afc0261b48b4a515b0286a6 RNCClipboard: c84275d07e3f73ff296b17e6c27e9ccdc194a0bb RNCPicker: 21ae0659666767a5c1253aef985ee5b7c527e345 @@ -3208,7 +3208,7 @@ SPEC CHECKSUMS: SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Turf: aa2ede4298009639d10db36aba1a7ebaad072a5e VisionCamera: c6c8aa4b028501fc87644550fbc35a537d4da3fb - Yoga: 06fc4b2c3664ae0e278964b8fbcb0ee9d21f0a5a + Yoga: a1d7895431387402a674fd0d1c04ec85e87909b8 PODFILE CHECKSUM: e479ec84cb53e5fd463486d71dfee91708d3fd9a diff --git a/package-lock.json b/package-lock.json index b6f07fd52841..609b9007387f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -81,7 +81,7 @@ "react-error-boundary": "^4.0.11", "react-fast-pdf": "1.0.14", "react-map-gl": "^7.1.3", - "react-native": "0.75.1", + "react-native": "0.75.2", "react-native-android-location-enabler": "^2.0.1", "react-native-blob-util": "0.19.4", "react-native-collapsible": "^1.6.1", @@ -161,8 +161,8 @@ "@perf-profiler/reporter": "^0.9.0", "@perf-profiler/types": "^0.8.0", "@react-native-community/eslint-config": "3.2.0", - "@react-native/babel-preset": "0.75.1", - "@react-native/metro-config": "0.75.1", + "@react-native/babel-preset": "0.75.2", + "@react-native/metro-config": "0.75.2", "@react-navigation/devtools": "^6.0.10", "@storybook/addon-a11y": "^8.1.10", "@storybook/addon-essentials": "^8.1.10", @@ -9587,25 +9587,28 @@ } }, "node_modules/@react-native/assets-registry": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/assets-registry/-/assets-registry-0.75.2.tgz", + "integrity": "sha512-P1dLHjpUeC0AIkDHRYcx0qLMr+p92IPWL3pmczzo6T76Qa9XzruQOYy0jittxyBK91Csn6HHQ/eit8TeXW8MVw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-plugin-codegen": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.2.tgz", + "integrity": "sha512-BIKVh2ZJPkzluUGgCNgpoh6NTHgX8j04FCS0Z/rTmRJ66hir/EUBl8frMFKrOy/6i4VvZEltOWB5eWfHe1AYgw==", "dependencies": { - "@react-native/codegen": "0.75.1" + "@react-native/codegen": "0.75.2" }, "engines": { "node": ">=18" } }, "node_modules/@react-native/babel-preset": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/babel-preset/-/babel-preset-0.75.2.tgz", + "integrity": "sha512-mprpsas+WdCEMjQZnbDiAC4KKRmmLbMB+o/v4mDqKlH4Mcm7RdtP5t80MZGOVCHlceNp1uEIpXywx69DNwgbgg==", "dependencies": { "@babel/core": "^7.20.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", @@ -9649,7 +9652,7 @@ "@babel/plugin-transform-typescript": "^7.5.0", "@babel/plugin-transform-unicode-regex": "^7.0.0", "@babel/template": "^7.0.0", - "@react-native/babel-plugin-codegen": "0.75.1", + "@react-native/babel-plugin-codegen": "0.75.2", "babel-plugin-transform-flow-enums": "^0.0.2", "react-refresh": "^0.14.0" }, @@ -9661,8 +9664,9 @@ } }, "node_modules/@react-native/codegen": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.75.2.tgz", + "integrity": "sha512-OkWdbtO2jTkfOXfj3ibIL27rM6LoaEuApOByU2G8X+HS6v9U87uJVJlMIRWBDmnxODzazuHwNVA2/wAmSbucaw==", "dependencies": { "@babel/parser": "^7.20.0", "glob": "^7.1.1", @@ -9670,7 +9674,8 @@ "invariant": "^2.2.4", "jscodeshift": "^0.14.0", "mkdirp": "^0.5.1", - "nullthrows": "^1.1.1" + "nullthrows": "^1.1.1", + "yargs": "^17.6.2" }, "engines": { "node": ">=18" @@ -9681,7 +9686,8 @@ }, "node_modules/@react-native/codegen/node_modules/mkdirp": { "version": "0.5.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { "minimist": "^1.2.6" }, @@ -9690,13 +9696,14 @@ } }, "node_modules/@react-native/community-cli-plugin": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.2.tgz", + "integrity": "sha512-/tz0bzVja4FU0aAimzzQ7iYR43peaD6pzksArdrrGhlm8OvFYAQPOYSNeIQVMSarwnkNeg1naFKaeYf1o3++yA==", "dependencies": { "@react-native-community/cli-server-api": "14.0.0-alpha.11", "@react-native-community/cli-tools": "14.0.0-alpha.11", - "@react-native/dev-middleware": "0.75.1", - "@react-native/metro-babel-transformer": "0.75.1", + "@react-native/dev-middleware": "0.75.2", + "@react-native/metro-babel-transformer": "0.75.2", "chalk": "^4.0.0", "execa": "^5.1.1", "metro": "^0.80.3", @@ -9712,7 +9719,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/@jest/types": { "version": "26.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -9726,14 +9734,16 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-debugger-ui": { "version": "14.0.0-alpha.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-14.0.0-alpha.11.tgz", + "integrity": "sha512-0wCNQxhCniyjyMXgR1qXliY180y/2QbvoiYpp2MleGQADr5M1b8lgI4GoyADh5kE+kX3VL0ssjgyxpmbpCD86A==", "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-server-api": { "version": "14.0.0-alpha.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-14.0.0-alpha.11.tgz", + "integrity": "sha512-I7YeYI7S5wSxnQAqeG8LNqhT99FojiGIk87DU0vTp6U8hIMLcA90fUuBAyJY38AuQZ12ZJpGa8ObkhIhWzGkvg==", "dependencies": { "@react-native-community/cli-debugger-ui": "14.0.0-alpha.11", "@react-native-community/cli-tools": "14.0.0-alpha.11", @@ -9748,7 +9758,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native-community/cli-tools": { "version": "14.0.0-alpha.11", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-14.0.0-alpha.11.tgz", + "integrity": "sha512-HQCfVnX9aqRdKdLxmQy4fUAUo+YhNGlBV7ZjOayPbuEGWJ4RN+vSy0Cawk7epo7hXd6vKzc7P7y3HlU6Kxs7+w==", "dependencies": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", @@ -9763,18 +9774,20 @@ } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/debugger-frontend": { - "version": "0.75.1", - "license": "BSD-3-Clause", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/debugger-frontend/-/debugger-frontend-0.75.2.tgz", + "integrity": "sha512-qIC6mrlG8RQOPaYLZQiJwqnPchAVGnHWcVDeQxPMPLkM/D5+PC8tuKWYOwgLcEau3RZlgz7QQNk31Qj2/OJG6Q==", "engines": { "node": ">=18" } }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/dev-middleware/-/dev-middleware-0.75.2.tgz", + "integrity": "sha512-fTC5m2uVjYp1XPaIJBFgscnQjPdGVsl96z/RfLgXDq0HBffyqbg29ttx6yTCx7lIa9Gdvf6nKQom+e+Oa4izSw==", "dependencies": { "@isaacs/ttlcache": "^1.4.1", - "@react-native/debugger-frontend": "0.75.1", + "@react-native/debugger-frontend": "0.75.2", "chrome-launcher": "^0.15.2", "chromium-edge-launcher": "^0.2.0", "connect": "^3.6.5", @@ -9792,7 +9805,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/@react-native/dev-middleware/node_modules/open": { "version": "7.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -9806,21 +9820,24 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/@types/yargs": { "version": "15.0.19", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.19.tgz", + "integrity": "sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@react-native/community-cli-plugin/node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, "node_modules/@react-native/community-cli-plugin/node_modules/ansi-styles": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -9833,7 +9850,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/chalk": { "version": "4.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9847,7 +9865,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/chromium-edge-launcher": { "version": "0.2.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/chromium-edge-launcher/-/chromium-edge-launcher-0.2.0.tgz", + "integrity": "sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -9859,7 +9878,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/color-convert": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -9869,29 +9889,34 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/color-name": { "version": "1.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/@react-native/community-cli-plugin/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/@react-native/community-cli-plugin/node_modules/has-flag": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, "node_modules/@react-native/community-cli-plugin/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/@react-native/community-cli-plugin/node_modules/open": { "version": "6.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dependencies": { "is-wsl": "^1.1.0" }, @@ -9901,14 +9926,16 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/open/node_modules/is-wsl": { "version": "1.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "engines": { "node": ">=4" } }, "node_modules/@react-native/community-cli-plugin/node_modules/pretty-format": { "version": "26.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dependencies": { "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", @@ -9921,18 +9948,22 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/querystring": { "version": "0.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } }, "node_modules/@react-native/community-cli-plugin/node_modules/react-is": { "version": "17.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "node_modules/@react-native/community-cli-plugin/node_modules/supports-color": { "version": "7.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { "has-flag": "^4.0.0" }, @@ -9942,7 +9973,8 @@ }, "node_modules/@react-native/community-cli-plugin/node_modules/ws": { "version": "6.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", "dependencies": { "async-limiter": "~1.0.0" } @@ -10009,25 +10041,28 @@ } }, "node_modules/@react-native/gradle-plugin": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/gradle-plugin/-/gradle-plugin-0.75.2.tgz", + "integrity": "sha512-AELeAOCZi3B2vE6SeN+mjpZjjqzqa76yfFBB3L3f3NWiu4dm/YClTGOj+5IVRRgbt8LDuRImhDoaj7ukheXr4Q==", "engines": { "node": ">=18" } }, "node_modules/@react-native/js-polyfills": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/js-polyfills/-/js-polyfills-0.75.2.tgz", + "integrity": "sha512-AtLd3mbiE+FXK2Ru3l2NFOXDhUvzdUsCP4qspUw0haVaO/9xzV97RVD2zz0lur2f/LmZqQ2+KXyYzr7048b5iw==", "engines": { "node": ">=18" } }, "node_modules/@react-native/metro-babel-transformer": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.2.tgz", + "integrity": "sha512-EygglCCuOub2sZ00CSIiEekCXoGL2XbOC6ssOB47M55QKvhdPG/0WBQXvmOmiN42uZgJK99Lj749v4rB0PlPIQ==", "dependencies": { "@babel/core": "^7.20.0", - "@react-native/babel-preset": "0.75.1", + "@react-native/babel-preset": "0.75.2", "hermes-parser": "0.22.0", "nullthrows": "^1.1.1" }, @@ -10039,12 +10074,13 @@ } }, "node_modules/@react-native/metro-config": { - "version": "0.75.1", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/metro-config/-/metro-config-0.75.2.tgz", + "integrity": "sha512-LBcNF0csApOirPVmRhIAAb4ovAXDhn0Dbli5LMaLCosgQwJuhb05z7s1weavcAylPPUS7DuICUQpMoRU6hZzeQ==", "dev": true, - "license": "MIT", "dependencies": { - "@react-native/js-polyfills": "0.75.1", - "@react-native/metro-babel-transformer": "0.75.1", + "@react-native/js-polyfills": "0.75.2", + "@react-native/metro-babel-transformer": "0.75.2", "metro-config": "^0.80.3", "metro-runtime": "^0.80.3" }, @@ -10061,8 +10097,9 @@ "license": "MIT" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.75.2.tgz", + "integrity": "sha512-pD5SVCjxc8k+JdoyQ+IlulBTEqJc3S4KUKsmv5zqbNCyETB0ZUvd4Su7bp+lLF6ALxx6KKmbGk8E3LaWEjUFFQ==", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -28306,11 +28343,13 @@ }, "node_modules/hermes-estree": { "version": "0.22.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.22.0.tgz", + "integrity": "sha512-FLBt5X9OfA8BERUdc6aZS36Xz3rRuB0Y/mfocSADWEJfomc1xfene33GdyAmtTkKTBXTN/EgAy+rjTKkkZJHlw==" }, "node_modules/hermes-parser": { "version": "0.22.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.22.0.tgz", + "integrity": "sha512-gn5RfZiEXCsIWsFGsKiykekktUoh0PdFWYocXsUdZIyWSckT6UIyPcyyUIPSR3kpnELWeK3n3ztAse7Mat6PSA==", "dependencies": { "hermes-estree": "0.22.0" } @@ -37062,20 +37101,21 @@ } }, "node_modules/react-native": { - "version": "0.75.1", - "license": "MIT", + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.75.2.tgz", + "integrity": "sha512-pP+Yswd/EurzAlKizytRrid9LJaPJzuNldc+o5t01md2VLHym8V7FWH2z9omFKtFTer8ERg0fAhG1fpd0Qq6bQ==", "dependencies": { "@jest/create-cache-key-function": "^29.6.3", "@react-native-community/cli": "14.0.0", "@react-native-community/cli-platform-android": "14.0.0", "@react-native-community/cli-platform-ios": "14.0.0", - "@react-native/assets-registry": "0.75.1", - "@react-native/codegen": "0.75.1", - "@react-native/community-cli-plugin": "0.75.1", - "@react-native/gradle-plugin": "0.75.1", - "@react-native/js-polyfills": "0.75.1", - "@react-native/normalize-colors": "0.75.1", - "@react-native/virtualized-lists": "0.75.1", + "@react-native/assets-registry": "0.75.2", + "@react-native/codegen": "0.75.2", + "@react-native/community-cli-plugin": "0.75.2", + "@react-native/gradle-plugin": "0.75.2", + "@react-native/js-polyfills": "0.75.2", + "@react-native/normalize-colors": "0.75.2", + "@react-native/virtualized-lists": "0.75.2", "abort-controller": "^3.0.0", "anser": "^1.4.9", "ansi-regex": "^5.0.0", @@ -39287,8 +39327,9 @@ } }, "node_modules/react-native/node_modules/@react-native/normalize-colors": { - "version": "0.75.1", - "license": "MIT" + "version": "0.75.2", + "resolved": "https://registry.npmjs.org/@react-native/normalize-colors/-/normalize-colors-0.75.2.tgz", + "integrity": "sha512-nPwWJFtsqNFS/qSG9yDOiSJ64mjG7RCP4X/HXFfyWzCM1jq49h/DYBdr+c3e7AvTKGIdy0gGT3vgaRUHZFVdUQ==" }, "node_modules/react-native/node_modules/@types/yargs": { "version": "15.0.19", diff --git a/package.json b/package.json index 721f4397af03..1aa81d47ca97 100644 --- a/package.json +++ b/package.json @@ -137,7 +137,7 @@ "react-error-boundary": "^4.0.11", "react-fast-pdf": "1.0.14", "react-map-gl": "^7.1.3", - "react-native": "0.75.1", + "react-native": "0.75.2", "react-native-android-location-enabler": "^2.0.1", "react-native-blob-util": "0.19.4", "react-native-collapsible": "^1.6.1", @@ -217,8 +217,8 @@ "@perf-profiler/reporter": "^0.9.0", "@perf-profiler/types": "^0.8.0", "@react-native-community/eslint-config": "3.2.0", - "@react-native/babel-preset": "0.75.1", - "@react-native/metro-config": "0.75.1", + "@react-native/babel-preset": "0.75.2", + "@react-native/metro-config": "0.75.2", "@react-navigation/devtools": "^6.0.10", "@storybook/addon-a11y": "^8.1.10", "@storybook/addon-essentials": "^8.1.10", @@ -325,7 +325,7 @@ }, "overrides": { "expo": "51.0.17", - "react-native": "0.75.1", + "react-native": "0.75.2", "react-native-svg": "$react-native-svg", "react": "18.3.1", "react-dom": "18.3.1" diff --git a/patches/@react-native+assets-registry+0.75.1.patch b/patches/@react-native+assets-registry+0.75.2.patch similarity index 100% rename from patches/@react-native+assets-registry+0.75.1.patch rename to patches/@react-native+assets-registry+0.75.2.patch diff --git a/patches/@react-native+gradle-plugin+0.75.1.patch b/patches/@react-native+gradle-plugin+0.75.2.patch similarity index 100% rename from patches/@react-native+gradle-plugin+0.75.1.patch rename to patches/@react-native+gradle-plugin+0.75.2.patch diff --git a/patches/@react-native+virtualized-lists+0.75.1+001+onStartReched.patch b/patches/@react-native+virtualized-lists+0.75.2+001+onStartReched.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.1+001+onStartReched.patch rename to patches/@react-native+virtualized-lists+0.75.2+001+onStartReched.patch diff --git a/patches/@react-native+virtualized-lists+0.75.1+002+osr-improvement.patch b/patches/@react-native+virtualized-lists+0.75.2+002+osr-improvement.patch similarity index 100% rename from patches/@react-native+virtualized-lists+0.75.1+002+osr-improvement.patch rename to patches/@react-native+virtualized-lists+0.75.2+002+osr-improvement.patch diff --git a/patches/react-native+0.75.1+001+fixMVCPAndroid.patch b/patches/react-native+0.75.2+001+fixMVCPAndroid.patch similarity index 100% rename from patches/react-native+0.75.1+001+fixMVCPAndroid.patch rename to patches/react-native+0.75.2+001+fixMVCPAndroid.patch diff --git a/patches/react-native+0.75.1+001+initial.patch b/patches/react-native+0.75.2+001+initial.patch similarity index 100% rename from patches/react-native+0.75.1+001+initial.patch rename to patches/react-native+0.75.2+001+initial.patch diff --git a/patches/react-native+0.75.1+002+iOSFontResolution.patch b/patches/react-native+0.75.2+002+iOSFontResolution.patch similarity index 100% rename from patches/react-native+0.75.1+002+iOSFontResolution.patch rename to patches/react-native+0.75.2+002+iOSFontResolution.patch diff --git a/patches/react-native+0.75.1+003+AndroidModalSize.patch b/patches/react-native+0.75.2+003+AndroidModalSize.patch similarity index 100% rename from patches/react-native+0.75.1+003+AndroidModalSize.patch rename to patches/react-native+0.75.2+003+AndroidModalSize.patch diff --git a/patches/react-native+0.75.1+004+disableTextInputRecycling.patch b/patches/react-native+0.75.2+004+disableTextInputRecycling.patch similarity index 100% rename from patches/react-native+0.75.1+004+disableTextInputRecycling.patch rename to patches/react-native+0.75.2+004+disableTextInputRecycling.patch diff --git a/patches/react-native+0.75.1+005+resetAutoresizingOnView.patch b/patches/react-native+0.75.2+005+resetAutoresizingOnView.patch similarity index 100% rename from patches/react-native+0.75.1+005+resetAutoresizingOnView.patch rename to patches/react-native+0.75.2+005+resetAutoresizingOnView.patch diff --git a/patches/react-native+0.75.1+006+disableNonTranslucentStatusBar.patch b/patches/react-native+0.75.2+006+disableNonTranslucentStatusBar.patch similarity index 100% rename from patches/react-native+0.75.1+006+disableNonTranslucentStatusBar.patch rename to patches/react-native+0.75.2+006+disableNonTranslucentStatusBar.patch diff --git a/patches/react-native+0.75.1+007+TextInput.patch b/patches/react-native+0.75.2+007+TextInput.patch similarity index 100% rename from patches/react-native+0.75.1+007+TextInput.patch rename to patches/react-native+0.75.2+007+TextInput.patch diff --git a/patches/react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch b/patches/react-native+0.75.2+008+iOSCoreAnimationBorderRendering.patch similarity index 100% rename from patches/react-native+0.75.1+008+iOSCoreAnimationBorderRendering.patch rename to patches/react-native+0.75.2+008+iOSCoreAnimationBorderRendering.patch diff --git a/patches/react-native+0.75.1+009+copyStateOnClone.patch b/patches/react-native+0.75.2+009+copyStateOnClone.patch similarity index 100% rename from patches/react-native+0.75.1+009+copyStateOnClone.patch rename to patches/react-native+0.75.2+009+copyStateOnClone.patch diff --git a/patches/react-native+0.75.1+010+fixClippedEmojis.patch b/patches/react-native+0.75.2+010+fixClippedEmojis.patch similarity index 100% rename from patches/react-native+0.75.1+010+fixClippedEmojis.patch rename to patches/react-native+0.75.2+010+fixClippedEmojis.patch diff --git a/patches/react-native+0.75.1+011+textinput-clear-command.patch b/patches/react-native+0.75.2+011+textinput-clear-command.patch similarity index 100% rename from patches/react-native+0.75.1+011+textinput-clear-command.patch rename to patches/react-native+0.75.2+011+textinput-clear-command.patch diff --git a/patches/react-native+0.75.1+012+Add-onPaste-to-TextInput.patch b/patches/react-native+0.75.2+012+Add-onPaste-to-TextInput.patch similarity index 100% rename from patches/react-native+0.75.1+012+Add-onPaste-to-TextInput.patch rename to patches/react-native+0.75.2+012+Add-onPaste-to-TextInput.patch diff --git a/patches/react-native+0.75.1+013+alert-style.patch b/patches/react-native+0.75.2+013+alert-style.patch similarity index 100% rename from patches/react-native+0.75.1+013+alert-style.patch rename to patches/react-native+0.75.2+013+alert-style.patch diff --git a/patches/react-native+0.75.1+014+fixNavigationAnimations.patch b/patches/react-native+0.75.2+014+fixNavigationAnimations.patch similarity index 100% rename from patches/react-native+0.75.1+014+fixNavigationAnimations.patch rename to patches/react-native+0.75.2+014+fixNavigationAnimations.patch diff --git a/patches/react-native+0.75.1+015+fixScrollViewState.patch b/patches/react-native+0.75.2+015+fixScrollViewState.patch similarity index 100% rename from patches/react-native+0.75.1+015+fixScrollViewState.patch rename to patches/react-native+0.75.2+015+fixScrollViewState.patch diff --git a/patches/react-native+0.75.1+016+hybrid-app.patch b/patches/react-native+0.75.2+016+hybrid-app.patch similarity index 100% rename from patches/react-native+0.75.1+016+hybrid-app.patch rename to patches/react-native+0.75.2+016+hybrid-app.patch From 2edaae35f635d75a2d25a5b1301521dd35fc31c9 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Fri, 23 Aug 2024 20:49:46 +0200 Subject: [PATCH 143/146] fix: bump hermes-engine --- ios/Podfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 0524b5b0871c..e480ff8231e5 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -231,9 +231,9 @@ PODS: - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - GTMSessionFetcher/Core (3.5.0) - - hermes-engine (0.75.1): - - hermes-engine/Pre-built (= 0.75.1) - - hermes-engine/Pre-built (0.75.1) + - hermes-engine (0.75.2): + - hermes-engine/Pre-built (= 0.75.2) + - hermes-engine/Pre-built (0.75.2) - libavif/core (0.11.1) - libavif/libdav1d (0.11.1): - libavif/core @@ -3087,7 +3087,7 @@ SPEC CHECKSUMS: GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 - hermes-engine: e949b1da40409c52aa7bd79ff32cec045f5b4650 + hermes-engine: 3b6e0717ca847e2fc90a201e59db36caf04dee88 libavif: 84bbb62fb232c3018d6f1bab79beea87e35de7b7 libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f libwebp: 1786c9f4ff8a279e4dac1e8f385004d5fc253009 From aecefaac13ee9efed2d0572d65d77f5fc2cffba1 Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 26 Aug 2024 10:42:33 +0200 Subject: [PATCH 144/146] fix: use shared value instead of ref --- .../CustomStatusBarAndBackground/index.tsx | 24 +++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/src/components/CustomStatusBarAndBackground/index.tsx b/src/components/CustomStatusBarAndBackground/index.tsx index d21c0b3f9be0..ec52f07d211c 100644 --- a/src/components/CustomStatusBarAndBackground/index.tsx +++ b/src/components/CustomStatusBarAndBackground/index.tsx @@ -39,8 +39,8 @@ function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBack const didForceUpdateStatusBarRef = useRef(false); const prevIsRootStatusBarEnabled = usePrevious(isRootStatusBarEnabled); // The prev and current status bar background color refs are initialized with the splash screen background color so the status bar color is changed from the splash screen color to the expected color atleast once on first render - https://github.com/Expensify/App/issues/34154 - const prevStatusBarBackgroundColor = useRef(theme.splashBG); - const statusBarBackgroundColor = useRef(theme.splashBG); + const prevStatusBarBackgroundColor = useSharedValue(theme.splashBG); + const statusBarBackgroundColor = useSharedValue(theme.splashBG); const statusBarAnimation = useSharedValue(0); useAnimatedReaction( @@ -51,7 +51,7 @@ function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBack if (previous === null || current === null || current <= previous) { return; } - const backgroundColor = interpolateColor(statusBarAnimation.value, [0, 1], [prevStatusBarBackgroundColor.current, statusBarBackgroundColor.current]); + const backgroundColor = interpolateColor(statusBarAnimation.value, [0, 1], [prevStatusBarBackgroundColor.value, statusBarBackgroundColor.value]); runOnJS(updateStatusBarAppearance)({backgroundColor}); }, ); @@ -92,8 +92,8 @@ function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBack currentScreenBackgroundColor = backgroundColorFromRoute || pageTheme.backgroundColor; } - prevStatusBarBackgroundColor.current = statusBarBackgroundColor.current; - statusBarBackgroundColor.current = currentScreenBackgroundColor; + prevStatusBarBackgroundColor.value = statusBarBackgroundColor.value; + statusBarBackgroundColor.value = currentScreenBackgroundColor; const callUpdateStatusBarAppearance = () => { updateStatusBarAppearance({statusBarStyle: newStatusBarStyle}); @@ -121,11 +121,21 @@ function CustomStatusBarAndBackground({isNested = false}: CustomStatusBarAndBack callUpdateStatusBarAppearance(); } - if (currentScreenBackgroundColor !== theme.appBG || prevStatusBarBackgroundColor.current !== theme.appBG) { + if (currentScreenBackgroundColor !== theme.appBG || prevStatusBarBackgroundColor.value !== theme.appBG) { callUpdateStatusBarBackgroundColor(); } }, - [prevIsRootStatusBarEnabled, isRootStatusBarEnabled, statusBarAnimation, statusBarStyle, theme.PAGE_THEMES, theme.appBG, theme.statusBarStyle], + [ + theme.statusBarStyle, + theme.appBG, + theme.PAGE_THEMES, + prevStatusBarBackgroundColor, + statusBarBackgroundColor, + prevIsRootStatusBarEnabled, + isRootStatusBarEnabled, + statusBarStyle, + statusBarAnimation, + ], ); useEffect(() => { From 14bab6a9e0aebb82a96186fe2c32e738c0fdb3da Mon Sep 17 00:00:00 2001 From: Jakub Piasecki Date: Mon, 26 Aug 2024 15:53:11 +0200 Subject: [PATCH 145/146] Fix `SendButton` being clickable only once --- .../report/ReportActionCompose/SendButton.tsx | 38 ++++++++++--------- 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/src/pages/home/report/ReportActionCompose/SendButton.tsx b/src/pages/home/report/ReportActionCompose/SendButton.tsx index 4b902e2c6246..e49f85b730e2 100644 --- a/src/pages/home/report/ReportActionCompose/SendButton.tsx +++ b/src/pages/home/report/ReportActionCompose/SendButton.tsx @@ -40,24 +40,26 @@ function SendButton({isDisabled: isDisabledProp, handleSendMessage}: SendButtonP key={`send-button-${isSmallScreenWidth ? 'small-screen' : 'normal-screen'}`} gesture={Tap} > - - [ - styles.chatItemSubmitButton, - isDisabledProp || pressed || isDisabled ? undefined : styles.buttonSuccess, - isDisabledProp ? styles.cursorDisabled : undefined, - ]} - role={CONST.ROLE.BUTTON} - accessibilityLabel={translate('common.send')} - > - {({pressed}) => ( - - )} - - + + + [ + styles.chatItemSubmitButton, + isDisabledProp || pressed || isDisabled ? undefined : styles.buttonSuccess, + isDisabledProp ? styles.cursorDisabled : undefined, + ]} + role={CONST.ROLE.BUTTON} + accessibilityLabel={translate('common.send')} + > + {({pressed}) => ( + + )} + + + ); From d679a18f80c31e76e7b90ba434a04d26cea434fb Mon Sep 17 00:00:00 2001 From: Wojciech Lewicki Date: Mon, 26 Aug 2024 17:16:09 +0200 Subject: [PATCH 146/146] fix: truncated images --- src/components/Attachments/AttachmentCarousel/Pager/index.tsx | 3 ++- src/libs/shouldUseNewPager/index.android.ts | 3 +++ src/libs/shouldUseNewPager/index.ts | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 src/libs/shouldUseNewPager/index.android.ts create mode 100644 src/libs/shouldUseNewPager/index.ts diff --git a/src/components/Attachments/AttachmentCarousel/Pager/index.tsx b/src/components/Attachments/AttachmentCarousel/Pager/index.tsx index 64e5a6c92c38..a3a0f1d6a893 100644 --- a/src/components/Attachments/AttachmentCarousel/Pager/index.tsx +++ b/src/components/Attachments/AttachmentCarousel/Pager/index.tsx @@ -11,6 +11,7 @@ import CarouselItem from '@components/Attachments/AttachmentCarousel/CarouselIte import useCarouselContextEvents from '@components/Attachments/AttachmentCarousel/useCarouselContextEvents'; import type {Attachment, AttachmentSource} from '@components/Attachments/types'; import useThemeStyles from '@hooks/useThemeStyles'; +import shouldUseNewPager from '@libs/shouldUseNewPager'; import AttachmentCarouselPagerContext from './AttachmentCarouselPagerContext'; import usePageScrollHandler from './usePageScrollHandler'; @@ -145,7 +146,7 @@ function AttachmentCarouselPager( onPageSelected={onPageSelected} style={styles.flex1} initialPage={initialPage} - useNext + useNext={shouldUseNewPager()} animatedProps={animatedProps} ref={pagerRef} > diff --git a/src/libs/shouldUseNewPager/index.android.ts b/src/libs/shouldUseNewPager/index.android.ts new file mode 100644 index 000000000000..c6de457c3f1a --- /dev/null +++ b/src/libs/shouldUseNewPager/index.android.ts @@ -0,0 +1,3 @@ +export default function shouldUseNewPager() { + return true; +} diff --git a/src/libs/shouldUseNewPager/index.ts b/src/libs/shouldUseNewPager/index.ts new file mode 100644 index 000000000000..e4a7458dcdbb --- /dev/null +++ b/src/libs/shouldUseNewPager/index.ts @@ -0,0 +1,4 @@ +export default function shouldUseNewPager() { + // false on all other platforms + return false; +}