v1 Bump build to 344 (#6740)

This commit is contained in:
Elias Nahum 2022-11-07 10:50:02 +02:00 committed by GitHub
parent 7fc17021a2
commit f80b49a6f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
32 changed files with 3946 additions and 5055 deletions

View file

@ -65,4 +65,4 @@ untyped-import
untyped-type-import
[version]
^0.176.3
^0.182.0

2
.gitignore vendored
View file

@ -44,6 +44,8 @@ ios/Pods
.gradle
local.properties
*.iml
*.hprof
.cxx/
android/app/bin
android/app/build
android/build

View file

@ -134,7 +134,7 @@ android {
applicationId "com.mattermost.rnbeta"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 433
versionCode 434
versionName "1.56.0"
multiDexEnabled = true
testBuildType System.getProperty('testBuildType', 'debug')
@ -142,22 +142,14 @@ android {
buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
if (isNewArchitectureEnabled()) {
// We configure the NDK build only if you decide to opt-in for the New Architecture.
// We configure the CMake build only if you decide to opt-in for the New Architecture.
externalNativeBuild {
ndkBuild {
arguments "APP_PLATFORM=android-21",
"APP_STL=c++_shared",
"NDK_TOOLCHAIN_VERSION=clang",
"GENERATED_SRC_DIR=$buildDir/generated/source",
"PROJECT_BUILD_DIR=$buildDir",
"REACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid",
"REACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build",
"NODE_MODULES_DIR=$rootDir/../node_modules"
cFlags "-Wall", "-Werror", "-fexceptions", "-frtti", "-DWITH_INSPECTOR=1"
cppFlags "-std=c++17"
// Make sure this target name is the same you specify inside the
// src/main/jni/Android.mk file for the `LOCAL_MODULE` variable.
targets "rndiffapp_appmodules"
cmake {
arguments "-DPROJECT_BUILD_DIR=$buildDir",
"-DREACT_ANDROID_DIR=$rootDir/../node_modules/react-native/ReactAndroid",
"-DREACT_ANDROID_BUILD_DIR=$rootDir/../node_modules/react-native/ReactAndroid/build",
"-DNODE_MODULES_DIR=$rootDir/../node_modules",
"-DANDROID_STL=c++_shared"
// Fix for windows limit on number of character in file paths and in command lines
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
arguments "NDK_APP_SHORT_COMMANDS=true"
@ -175,8 +167,8 @@ android {
if (isNewArchitectureEnabled()) {
// We configure the NDK build only if you decide to opt-in for the New Architecture.
externalNativeBuild {
ndkBuild {
path "$projectDir/src/main/jni/Android.mk"
cmake {
path "$projectDir/src/main/jni/CMakeLists.txt"
}
}
def reactAndroidProjectDir = project(':ReactAndroid').projectDir
@ -198,15 +190,15 @@ android {
preReleaseBuild.dependsOn(packageReactNdkReleaseLibs)
// Due to a bug inside AGP, we have to explicitly set a dependency
// between configureNdkBuild* tasks and the preBuild tasks.
// between configureCMakeDebug* tasks and the preBuild tasks.
// This can be removed once this is solved: https://issuetracker.google.com/issues/207403732
configureNdkBuildRelease.dependsOn(preReleaseBuild)
configureNdkBuildDebug.dependsOn(preDebugBuild)
configureCMakeRelWithDebInfo.dependsOn(preReleaseBuild)
configureCMakeDebug.dependsOn(preDebugBuild)
reactNativeArchitectures().each { architecture ->
tasks.findByName("configureNdkBuildDebug[${architecture}]")?.configure {
tasks.findByName("configureCMakeDebug[${architecture}]")?.configure {
dependsOn("preDebugBuild")
}
tasks.findByName("configureNdkBuildRelease[${architecture}]")?.configure {
tasks.findByName("configureCMakeRelWithDebInfo[${architecture}]")?.configure {
dependsOn("preReleaseBuild")
}
}

View file

@ -1,48 +0,0 @@
THIS_DIR := $(call my-dir)
include $(REACT_ANDROID_DIR)/Android-prebuilt.mk
# If you wish to add a custom TurboModule or Fabric component in your app you
# will have to include the following autogenerated makefile.
# include $(GENERATED_SRC_DIR)/codegen/jni/Android.mk
include $(CLEAR_VARS)
LOCAL_PATH := $(THIS_DIR)
# You can customize the name of your application .so file here.
LOCAL_MODULE := mattermost_appmodules
LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.cpp)
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
# If you wish to add a custom TurboModule or Fabric component in your app you
# will have to uncomment those lines to include the generated source
# files from the codegen (placed in $(GENERATED_SRC_DIR)/codegen/jni)
#
# LOCAL_C_INCLUDES += $(GENERATED_SRC_DIR)/codegen/jni
# LOCAL_SRC_FILES += $(wildcard $(GENERATED_SRC_DIR)/codegen/jni/*.cpp)
# LOCAL_EXPORT_C_INCLUDES += $(GENERATED_SRC_DIR)/codegen/jni
# Here you should add any native library you wish to depend on.
LOCAL_SHARED_LIBRARIES := \
libfabricjni \
libfbjni \
libfolly_runtime \
libglog \
libjsi \
libreact_codegen_rncore \
libreact_debug \
libreact_nativemodule_core \
libreact_render_componentregistry \
libreact_render_core \
libreact_render_debug \
libreact_render_graphics \
librrc_view \
libruntimeexecutor \
libturbomodulejsijni \
libyoga
LOCAL_CFLAGS := -DLOG_TAG=\"ReactNative\" -fexceptions -frtti -std=c++17 -Wall
include $(BUILD_SHARED_LIBRARY)

View file

@ -0,0 +1,5 @@
cmake_minimum_required(VERSION 3.13)
# Define the library name here.
project(rndiffapp_appmodules)
# This file includes all the necessary to let you build your application with the New Architecture.
include(${REACT_ANDROID_DIR}/cmake-utils/ReactNative-application.cmake)

View file

@ -1,12 +1,13 @@
#include "MainApplicationModuleProvider.h"
#include <rncli.h>
#include <rncore.h>
namespace facebook {
namespace react {
std::shared_ptr<TurboModule> MainApplicationModuleProvider(
const std::string moduleName,
const std::string &moduleName,
const JavaTurboModule::InitParams &params) {
// Here you can provide your own module provider for TurboModules coming from
// either your application or from external libraries. The approach to follow
@ -17,6 +18,13 @@ std::shared_ptr<TurboModule> MainApplicationModuleProvider(
// return module;
// }
// return rncore_ModuleProvider(moduleName, params);
// Module providers autolinked by RN CLI
auto rncli_module = rncli_ModuleProvider(moduleName, params);
if (rncli_module != nullptr) {
return rncli_module;
}
return rncore_ModuleProvider(moduleName, params);
}

View file

@ -9,7 +9,7 @@ namespace facebook {
namespace react {
std::shared_ptr<TurboModule> MainApplicationModuleProvider(
const std::string moduleName,
const std::string &moduleName,
const JavaTurboModule::InitParams &params);
} // namespace react

View file

@ -22,21 +22,21 @@ void MainApplicationTurboModuleManagerDelegate::registerNatives() {
std::shared_ptr<TurboModule>
MainApplicationTurboModuleManagerDelegate::getTurboModule(
const std::string name,
const std::shared_ptr<CallInvoker> jsInvoker) {
const std::string &name,
const std::shared_ptr<CallInvoker> &jsInvoker) {
// Not implemented yet: provide pure-C++ NativeModules here.
return nullptr;
}
std::shared_ptr<TurboModule>
MainApplicationTurboModuleManagerDelegate::getTurboModule(
const std::string name,
const std::string &name,
const JavaTurboModule::InitParams &params) {
return MainApplicationModuleProvider(name, params);
}
bool MainApplicationTurboModuleManagerDelegate::canCreateTurboModule(
std::string name) {
const std::string &name) {
return getTurboModule(name, nullptr) != nullptr ||
getTurboModule(name, {.moduleName = name}) != nullptr;
}

View file

@ -14,24 +14,24 @@ class MainApplicationTurboModuleManagerDelegate
public:
// Adapt it to the package you used for your Java class.
static constexpr auto kJavaDescriptor =
"Lcom/mattermost/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;";
"Lcom/rndiffapp/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;";
static jni::local_ref<jhybriddata> initHybrid(jni::alias_ref<jhybridobject>);
static void registerNatives();
std::shared_ptr<TurboModule> getTurboModule(
const std::string name,
const std::shared_ptr<CallInvoker> jsInvoker) override;
const std::string &name,
const std::shared_ptr<CallInvoker> &jsInvoker) override;
std::shared_ptr<TurboModule> getTurboModule(
const std::string name,
const std::string &name,
const JavaTurboModule::InitParams &params) override;
/**
* Test-only method. Allows user to verify whether a TurboModule can be
* created by instances of this class.
*/
bool canCreateTurboModule(std::string name);
bool canCreateTurboModule(const std::string &name);
};
} // namespace react

View file

@ -4,6 +4,7 @@
#include <fbjni/fbjni.h>
#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
#include <react/renderer/components/rncore/ComponentDescriptors.h>
#include <rncli.h>
namespace facebook {
namespace react {
@ -14,6 +15,9 @@ std::shared_ptr<ComponentDescriptorProviderRegistry const>
MainComponentsRegistry::sharedProviderRegistry() {
auto providerRegistry = CoreComponentsRegistry::sharedProviderRegistry();
// Autolinked providers registered by RN CLI
rncli_registerProviders(providerRegistry);
// Custom Fabric Components go here. You can register custom
// components coming from your App or from 3rd party libraries here.
//

View file

@ -24,7 +24,7 @@ buildscript {
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.1'
classpath 'com.android.tools.build:gradle:7.2.1'
classpath("com.facebook.react:react-native-gradle-plugin")
classpath("de.undercouch:gradle-download-task:5.0.1")
classpath 'com.google.gms:google-services:4.3.10'
@ -37,20 +37,6 @@ buildscript {
allprojects {
repositories {
exclusiveContent {
// We get React Native's Android binaries exclusively through npm,
// from a local Maven repo inside node_modules/react-native/.
// (The use of exclusiveContent prevents looking elsewhere like Maven Central
// and potentially getting a wrong version.)
filter {
includeGroup "com.facebook.react"
}
forRepository {
maven {
url "$rootDir/../node_modules/react-native/android"
}
}
}
google()
jcenter()
mavenLocal()

Binary file not shown.

View file

@ -1,7 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`CallScreen Landscape should match snapshot 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -386,11 +386,11 @@ exports[`CallScreen Landscape should match snapshot 1`] = `
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;
exports[`CallScreen Landscape should match snapshot with screenshare 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -724,11 +724,11 @@ exports[`CallScreen Landscape should match snapshot with screenshare 1`] = `
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;
exports[`CallScreen Portrait should match snapshot 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -1104,11 +1104,11 @@ exports[`CallScreen Portrait should match snapshot 1`] = `
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;
exports[`CallScreen Portrait should match snapshot with screenshare 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -1518,11 +1518,11 @@ exports[`CallScreen Portrait should match snapshot with screenshare 1`] = `
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;
exports[`CallScreen should show controls in landscape view on click the screen share 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -1856,11 +1856,11 @@ exports[`CallScreen should show controls in landscape view on click the screen s
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;
exports[`CallScreen should show controls in landscape view on click the users list 1`] = `
<ForwardRef(SafeAreaView)
<RCTSafeAreaView
style={
{
"flex": 1,
@ -2245,5 +2245,5 @@ exports[`CallScreen should show controls in landscape view on click the users li
</View>
</View>
</View>
</ForwardRef(SafeAreaView)>
</RCTSafeAreaView>
`;

View file

@ -3,6 +3,7 @@
import {Linking} from 'react-native';
import TestHelper from '@test/test_helper';
import * as UrlUtils from '@utils/url';
/* eslint-disable max-nested-callbacks */
@ -152,7 +153,8 @@ describe('UrlUtils', () => {
const onError = jest.fn();
const onSuccess = jest.fn();
await UrlUtils.tryOpenURL(url, onError, onSuccess);
UrlUtils.tryOpenURL(url, onError, onSuccess);
await TestHelper.wait(200);
expect(onError).toHaveBeenCalledTimes(1);
expect(onSuccess).not.toHaveBeenCalled();
});

View file

@ -3,10 +3,14 @@
import 'react-native/Libraries/Core/InitializeCore';
import {Platform, Text} from 'react-native';
import ViewReactNativeStyleAttributes from 'react-native/Libraries/Components/View/ReactNativeStyleAttributes';
import 'react-native-gesture-handler';
import 'app/mattermost';
// Add scaleY back to work around its removal in React Native 0.70.
ViewReactNativeStyleAttributes.scaleY = true;
if (Platform.OS === 'android') {
require('harmony-reflect');
}

View file

@ -906,7 +906,7 @@
CODE_SIGN_ENTITLEMENTS = Mattermost/Mattermost.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 433;
CURRENT_PROJECT_VERSION = 434;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = UQ8HT4Q2XM;
ENABLE_BITCODE = NO;
@ -948,7 +948,7 @@
CODE_SIGN_ENTITLEMENTS = Mattermost/Mattermost.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 433;
CURRENT_PROJECT_VERSION = 434;
DEAD_CODE_STRIPPING = YES;
DEVELOPMENT_TEAM = UQ8HT4Q2XM;
ENABLE_BITCODE = NO;
@ -1157,7 +1157,7 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)";
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
@ -1220,7 +1220,7 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "$(inherited)";
CLANG_CXX_LANGUAGE_STANDARD = "c++17";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;

View file

@ -37,7 +37,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>433</string>
<string>434</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>

View file

@ -21,7 +21,7 @@
<key>CFBundleShortVersionString</key>
<string>1.56.0</string>
<key>CFBundleVersion</key>
<string>433</string>
<string>434</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>

View file

@ -21,7 +21,7 @@
<key>CFBundleShortVersionString</key>
<string>1.56.0</string>
<key>CFBundleVersion</key>
<string>433</string>
<string>434</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>

View file

@ -4,8 +4,6 @@ require_relative '../node_modules/@react-native-community/cli-platform-ios/nativ
platform :ios, '12.4'
install! 'cocoapods', :deterministic_uuids => false
production = ENV["PRODUCTION"] == "1"
target 'Mattermost' do
# Pods for Mattermost
config = use_native_modules!
@ -15,10 +13,15 @@ target 'Mattermost' do
use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change `false` to `true` and then install pods
:production => production,
# Hermes is now enabled by default. Disable by setting this flag to false.
# Upcoming versions of React Native may rely on get_default_flags(), but
# we make it explicit here to aid in the React Native upgrade process.
:hermes_enabled => false,
:fabric_enabled => false,
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable the next line.
:flipper_configuration => FlipperConfiguration.enabled,
# An absolute path to your application root.
:app_path => "#{Pod::Config.instance.installation_root}/.."
@ -36,7 +39,12 @@ target 'Mattermost' do
pod 'Swime', '3.0.6'
post_install do |installer|
react_native_post_install(installer)
react_native_post_install(
installer,
# Set `mac_catalyst_enabled` to `true` in order to apply patches
# necessary for Mac Catalyst builds
:mac_catalyst_enabled => false
)
__apply_Xcode_12_5_M1_post_install_workaround(installer)
installer.pods_project.targets.each do |target|
if target.name != "RCT-Folly"

View file

@ -4,14 +4,14 @@ PODS:
- React-Core
- CocoaAsyncSocket (7.6.5)
- DoubleConversion (1.1.6)
- FBLazyVector (0.69.6)
- FBReactNativeSpec (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTRequired (= 0.69.6)
- RCTTypeSafety (= 0.69.6)
- React-Core (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- FBLazyVector (0.70.5)
- FBReactNativeSpec (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTRequired (= 0.70.5)
- RCTTypeSafety (= 0.70.5)
- React-Core (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- Flipper (0.125.0):
- Flipper-Folly (~> 2.6)
- Flipper-RSocket (~> 1.4)
@ -104,223 +104,223 @@ PODS:
- RNPermissions
- Permission-PhotoLibraryAddOnly (3.6.1):
- RNPermissions
- RCT-Folly (2021.06.28.00-v2):
- RCT-Folly (2021.07.22.00):
- boost
- DoubleConversion
- fmt (~> 6.2.1)
- glog
- RCT-Folly/Default (= 2021.06.28.00-v2)
- RCT-Folly/Default (2021.06.28.00-v2):
- RCT-Folly/Default (= 2021.07.22.00)
- RCT-Folly/Default (2021.07.22.00):
- boost
- DoubleConversion
- fmt (~> 6.2.1)
- glog
- RCTRequired (0.69.6)
- RCTTypeSafety (0.69.6):
- FBLazyVector (= 0.69.6)
- RCTRequired (= 0.69.6)
- React-Core (= 0.69.6)
- RCTRequired (0.70.5)
- RCTTypeSafety (0.70.5):
- FBLazyVector (= 0.70.5)
- RCTRequired (= 0.70.5)
- React-Core (= 0.70.5)
- RCTYouTube (2.0.2):
- React
- YoutubePlayer-in-WKWebView (~> 0.3.1)
- React (0.69.6):
- React-Core (= 0.69.6)
- React-Core/DevSupport (= 0.69.6)
- React-Core/RCTWebSocket (= 0.69.6)
- React-RCTActionSheet (= 0.69.6)
- React-RCTAnimation (= 0.69.6)
- React-RCTBlob (= 0.69.6)
- React-RCTImage (= 0.69.6)
- React-RCTLinking (= 0.69.6)
- React-RCTNetwork (= 0.69.6)
- React-RCTSettings (= 0.69.6)
- React-RCTText (= 0.69.6)
- React-RCTVibration (= 0.69.6)
- React-bridging (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- React-jsi (= 0.69.6)
- React-callinvoker (0.69.6)
- React-Codegen (0.69.6):
- FBReactNativeSpec (= 0.69.6)
- RCT-Folly (= 2021.06.28.00-v2)
- RCTRequired (= 0.69.6)
- RCTTypeSafety (= 0.69.6)
- React-Core (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-Core (0.69.6):
- React (0.70.5):
- React-Core (= 0.70.5)
- React-Core/DevSupport (= 0.70.5)
- React-Core/RCTWebSocket (= 0.70.5)
- React-RCTActionSheet (= 0.70.5)
- React-RCTAnimation (= 0.70.5)
- React-RCTBlob (= 0.70.5)
- React-RCTImage (= 0.70.5)
- React-RCTLinking (= 0.70.5)
- React-RCTNetwork (= 0.70.5)
- React-RCTSettings (= 0.70.5)
- React-RCTText (= 0.70.5)
- React-RCTVibration (= 0.70.5)
- React-bridging (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- React-jsi (= 0.70.5)
- React-callinvoker (0.70.5)
- React-Codegen (0.70.5):
- FBReactNativeSpec (= 0.70.5)
- RCT-Folly (= 2021.07.22.00)
- RCTRequired (= 0.70.5)
- RCTTypeSafety (= 0.70.5)
- React-Core (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-Core (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.69.6)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default (= 0.70.5)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/CoreModulesHeaders (0.69.6):
- React-Core/CoreModulesHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/Default (0.69.6):
- React-Core/Default (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- RCT-Folly (= 2021.07.22.00)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/DevSupport (0.69.6):
- React-Core/DevSupport (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.69.6)
- React-Core/RCTWebSocket (= 0.69.6)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-jsinspector (= 0.69.6)
- React-perflogger (= 0.69.6)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default (= 0.70.5)
- React-Core/RCTWebSocket (= 0.70.5)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-jsinspector (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTActionSheetHeaders (0.69.6):
- React-Core/RCTActionSheetHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTAnimationHeaders (0.69.6):
- React-Core/RCTAnimationHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTBlobHeaders (0.69.6):
- React-Core/RCTBlobHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTImageHeaders (0.69.6):
- React-Core/RCTImageHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTLinkingHeaders (0.69.6):
- React-Core/RCTLinkingHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTNetworkHeaders (0.69.6):
- React-Core/RCTNetworkHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTSettingsHeaders (0.69.6):
- React-Core/RCTSettingsHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTTextHeaders (0.69.6):
- React-Core/RCTTextHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTVibrationHeaders (0.69.6):
- React-Core/RCTVibrationHeaders (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-Core/RCTWebSocket (0.69.6):
- React-Core/RCTWebSocket (0.70.5):
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-Core/Default (= 0.69.6)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsiexecutor (= 0.69.6)
- React-perflogger (= 0.69.6)
- RCT-Folly (= 2021.07.22.00)
- React-Core/Default (= 0.70.5)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsiexecutor (= 0.70.5)
- React-perflogger (= 0.70.5)
- Yoga
- React-CoreModules (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.69.6)
- React-Codegen (= 0.69.6)
- React-Core/CoreModulesHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- React-RCTImage (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-cxxreact (0.69.6):
- React-CoreModules (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTTypeSafety (= 0.70.5)
- React-Codegen (= 0.70.5)
- React-Core/CoreModulesHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- React-RCTImage (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-cxxreact (0.70.5):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-callinvoker (= 0.69.6)
- React-jsi (= 0.69.6)
- React-jsinspector (= 0.69.6)
- React-logger (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-runtimeexecutor (= 0.69.6)
- React-jsi (0.69.6):
- RCT-Folly (= 2021.07.22.00)
- React-callinvoker (= 0.70.5)
- React-jsi (= 0.70.5)
- React-jsinspector (= 0.70.5)
- React-logger (= 0.70.5)
- React-perflogger (= 0.70.5)
- React-runtimeexecutor (= 0.70.5)
- React-jsi (0.70.5):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-jsi/Default (= 0.69.6)
- React-jsi/Default (0.69.6):
- RCT-Folly (= 2021.07.22.00)
- React-jsi/Default (= 0.70.5)
- React-jsi/Default (0.70.5):
- boost (= 1.76.0)
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-jsiexecutor (0.69.6):
- RCT-Folly (= 2021.07.22.00)
- React-jsiexecutor (0.70.5):
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-perflogger (= 0.69.6)
- React-jsinspector (0.69.6)
- React-logger (0.69.6):
- RCT-Folly (= 2021.07.22.00)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-perflogger (= 0.70.5)
- React-jsinspector (0.70.5)
- React-logger (0.70.5):
- glog
- react-native-cameraroll (4.1.2):
- react-native-cameraroll (5.0.4):
- React-Core
- react-native-cookies (6.2.1):
- React-Core
- react-native-document-picker (8.1.1):
- react-native-document-picker (8.1.2):
- React-Core
- react-native-hw-keyboard-event (0.0.4):
- React
@ -331,7 +331,7 @@ PODS:
- react-native-mmkv-storage (0.8.0):
- MMKV (= 1.2.13)
- React-Core
- react-native-netinfo (9.3.4):
- react-native-netinfo (9.3.6):
- React-Core
- react-native-notifications (4.3.1):
- React-Core
@ -359,85 +359,85 @@ PODS:
- React
- react-native-webview (11.23.1):
- React-Core
- React-perflogger (0.69.6)
- React-RCTActionSheet (0.69.6):
- React-Core/RCTActionSheetHeaders (= 0.69.6)
- React-RCTAnimation (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.69.6)
- React-Codegen (= 0.69.6)
- React-Core/RCTAnimationHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTBlob (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- React-Codegen (= 0.69.6)
- React-Core/RCTBlobHeaders (= 0.69.6)
- React-Core/RCTWebSocket (= 0.69.6)
- React-jsi (= 0.69.6)
- React-RCTNetwork (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTImage (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.69.6)
- React-Codegen (= 0.69.6)
- React-Core/RCTImageHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- React-RCTNetwork (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTLinking (0.69.6):
- React-Codegen (= 0.69.6)
- React-Core/RCTLinkingHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTNetwork (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.69.6)
- React-Codegen (= 0.69.6)
- React-Core/RCTNetworkHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTSettings (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- RCTTypeSafety (= 0.69.6)
- React-Codegen (= 0.69.6)
- React-Core/RCTSettingsHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-RCTText (0.69.6):
- React-Core/RCTTextHeaders (= 0.69.6)
- React-RCTVibration (0.69.6):
- RCT-Folly (= 2021.06.28.00-v2)
- React-Codegen (= 0.69.6)
- React-Core/RCTVibrationHeaders (= 0.69.6)
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (= 0.69.6)
- React-runtimeexecutor (0.69.6):
- React-jsi (= 0.69.6)
- ReactCommon/turbomodule/core (0.69.6):
- React-perflogger (0.70.5)
- React-RCTActionSheet (0.70.5):
- React-Core/RCTActionSheetHeaders (= 0.70.5)
- React-RCTAnimation (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTTypeSafety (= 0.70.5)
- React-Codegen (= 0.70.5)
- React-Core/RCTAnimationHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTBlob (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- React-Codegen (= 0.70.5)
- React-Core/RCTBlobHeaders (= 0.70.5)
- React-Core/RCTWebSocket (= 0.70.5)
- React-jsi (= 0.70.5)
- React-RCTNetwork (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTImage (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTTypeSafety (= 0.70.5)
- React-Codegen (= 0.70.5)
- React-Core/RCTImageHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- React-RCTNetwork (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTLinking (0.70.5):
- React-Codegen (= 0.70.5)
- React-Core/RCTLinkingHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTNetwork (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTTypeSafety (= 0.70.5)
- React-Codegen (= 0.70.5)
- React-Core/RCTNetworkHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTSettings (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- RCTTypeSafety (= 0.70.5)
- React-Codegen (= 0.70.5)
- React-Core/RCTSettingsHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-RCTText (0.70.5):
- React-Core/RCTTextHeaders (= 0.70.5)
- React-RCTVibration (0.70.5):
- RCT-Folly (= 2021.07.22.00)
- React-Codegen (= 0.70.5)
- React-Core/RCTVibrationHeaders (= 0.70.5)
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (= 0.70.5)
- React-runtimeexecutor (0.70.5):
- React-jsi (= 0.70.5)
- ReactCommon/turbomodule/core (0.70.5):
- DoubleConversion
- glog
- RCT-Folly (= 2021.06.28.00-v2)
- React-bridging (= 0.69.6)
- React-callinvoker (= 0.69.6)
- React-Core (= 0.69.6)
- React-cxxreact (= 0.69.6)
- React-jsi (= 0.69.6)
- React-logger (= 0.69.6)
- React-perflogger (= 0.69.6)
- RCT-Folly (= 2021.07.22.00)
- React-bridging (= 0.70.5)
- React-callinvoker (= 0.70.5)
- React-Core (= 0.70.5)
- React-cxxreact (= 0.70.5)
- React-jsi (= 0.70.5)
- React-logger (= 0.70.5)
- React-perflogger (= 0.70.5)
- ReactNativeExceptionHandler (2.10.10):
- React-Core
- ReactNativeIncallManager (3.3.0):
- React-Core
- ReactNativeKeyboardTrackingView (5.7.0):
- React
- ReactNativeNavigation (7.29.0):
- ReactNativeNavigation (7.30.0):
- HMSegmentedControl
- React-Core
- React-RCTImage
- React-RCTText
- ReactNativeNavigation/Core (= 7.29.0)
- ReactNativeNavigation/Core (7.29.0):
- ReactNativeNavigation/Core (= 7.30.0)
- ReactNativeNavigation/Core (7.30.0):
- HMSegmentedControl
- React-Core
- React-RCTImage
@ -448,19 +448,19 @@ PODS:
- React-Core
- RNCClipboard (1.5.1):
- React-Core
- RNCMaskedView (0.1.11):
- React
- RNDateTimePicker (6.5.0):
- RNCMaskedView (0.2.8):
- React-Core
- RNDeviceInfo (10.2.1):
- RNDateTimePicker (6.5.4):
- React-Core
- RNFastImage (8.6.1):
- RNDeviceInfo (10.3.0):
- React-Core
- RNFastImage (8.6.3):
- React-Core
- SDWebImage (~> 5.12.3)
- SDWebImageWebPCoder (~> 0.8.4)
- RNFileViewer (2.1.5):
- React-Core
- RNGestureHandler (2.7.0):
- RNGestureHandler (2.8.0):
- React-Core
- RNKeychain (8.1.1):
- React-Core
@ -470,7 +470,7 @@ PODS:
- React-Core
- RNReactNativeHapticFeedback (1.14.0):
- React-Core
- RNReanimated (2.10.0):
- RNReanimated (2.12.0):
- DoubleConversion
- FBLazyVector
- FBReactNativeSpec
@ -500,15 +500,15 @@ PODS:
- RNRudderSdk (1.0.0):
- React
- Rudder (~> 1.6.0)
- RNScreens (3.18.0):
- RNScreens (3.18.2):
- React-Core
- React-RCTImage
- RNSentry (4.6.0):
- RNSentry (4.8.0):
- React-Core
- Sentry (= 7.27.0)
- RNShare (7.9.0):
- Sentry (= 7.29.0)
- RNShare (8.0.0):
- React-Core
- RNSVG (13.3.0):
- RNSVG (13.5.0):
- React-Core
- RNVectorIcons (9.2.0):
- React-Core
@ -519,9 +519,9 @@ PODS:
- SDWebImageWebPCoder (0.8.5):
- libwebp (~> 1.0)
- SDWebImage/Core (~> 5.10)
- Sentry (7.27.0):
- Sentry/Core (= 7.27.0)
- Sentry/Core (7.27.0)
- Sentry (7.29.0):
- Sentry/Core (= 7.29.0)
- Sentry/Core (7.29.0)
- SocketRocket (0.6.0)
- Swime (3.0.6)
- XCDYouTubeKit (2.15.2)
@ -583,7 +583,7 @@ DEPENDENCIES:
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
- React-logger (from `../node_modules/react-native/ReactCommon/logger`)
- "react-native-cameraroll (from `../node_modules/@react-native-community/cameraroll`)"
- "react-native-cameraroll (from `../node_modules/@react-native-camera-roll/camera-roll`)"
- "react-native-cookies (from `../node_modules/@react-native-cookies/cookies`)"
- react-native-document-picker (from `../node_modules/react-native-document-picker`)
- react-native-hw-keyboard-event (from `../node_modules/react-native-hw-keyboard-event`)
@ -619,7 +619,7 @@ DEPENDENCIES:
- rn-fetch-blob (from `../node_modules/rn-fetch-blob`)
- "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)"
- "RNCClipboard (from `../node_modules/@react-native-community/clipboard`)"
- "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)"
- "RNCMaskedView (from `../node_modules/@react-native-masked-view/masked-view`)"
- "RNDateTimePicker (from `../node_modules/@react-native-community/datetimepicker`)"
- RNDeviceInfo (from `../node_modules/react-native-device-info`)
- RNFastImage (from `../node_modules/react-native-fast-image`)
@ -726,7 +726,7 @@ EXTERNAL SOURCES:
React-logger:
:path: "../node_modules/react-native/ReactCommon/logger"
react-native-cameraroll:
:path: "../node_modules/@react-native-community/cameraroll"
:path: "../node_modules/@react-native-camera-roll/camera-roll"
react-native-cookies:
:path: "../node_modules/@react-native-cookies/cookies"
react-native-document-picker:
@ -798,7 +798,7 @@ EXTERNAL SOURCES:
RNCClipboard:
:path: "../node_modules/@react-native-community/clipboard"
RNCMaskedView:
:path: "../node_modules/@react-native-community/masked-view"
:path: "../node_modules/@react-native-masked-view/masked-view"
RNDateTimePicker:
:path: "../node_modules/@react-native-community/datetimepicker"
RNDeviceInfo:
@ -848,8 +848,8 @@ SPEC CHECKSUMS:
BVLinearGradient: 34a999fda29036898a09c6a6b728b0b4189e1a44
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54
FBLazyVector: 739d2f9719faecb463c7aa191591af31c8c94182
FBReactNativeSpec: 957de82f66e31f2f14bbec34e37242282fdd26de
FBLazyVector: affa4ba1bfdaac110a789192f4d452b053a86624
FBReactNativeSpec: fe8b5f1429cfe83a8d72dc8ed61dc7704cac8745
Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30
@ -860,7 +860,7 @@ SPEC CHECKSUMS:
Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541
FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9
glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a
glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b
HMSegmentedControl: 34c1f54d822d8308e7b24f5d901ec674dfa31352
jail-monkey: de7eab0c9cbe4e7cdd2f80d04f812337ae94b2e0
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913
@ -874,29 +874,29 @@ SPEC CHECKSUMS:
Permission-Notifications: 150484ae586eb9be4e32217582a78350a9bb31c3
Permission-PhotoLibrary: 5b34ca67279f7201ae109cef36f9806a6596002d
Permission-PhotoLibraryAddOnly: 6dba8924024e239af2e282daa8a88967679b4983
RCT-Folly: b9d9fe1fc70114b751c076104e52f3b1b5e5a95a
RCTRequired: c8c080849a3670601d5c7056023a2176067a69d8
RCTTypeSafety: 710aef40f5ae246bc5fff7e873855b17ed11c180
RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda
RCTRequired: 21229f84411088e5d8538f21212de49e46cc83e2
RCTTypeSafety: 62eed57a32924b09edaaf170a548d1fc96223086
RCTYouTube: a8bb45705622a6fc9decf64be04128d3658ed411
React: b6bb382534be4de9d367ef3d04f92108c1768160
React-bridging: 0fca0337cef9305026814907dd29254a833a2db7
React-callinvoker: 700e6eb96b5f7f2fdd96d7263cd4627d2fa080ed
React-Codegen: fd21633c4b9f47d0681bbb54b173a203963a5e4d
React-Core: 8ec15c9727c8c01b1e4f14cad5bd21f7c1d56d49
React-CoreModules: 79486447bf901292a83df52d4f7acbecda296723
React-cxxreact: 9022135650dd9960a60a1361e9add424c6c37ab9
React-jsi: 4ccb3599c422ad071e3895c5feab9b0afc40505d
React-jsiexecutor: c61b60de03b3474e5749b8a8fd8e6507630d62c4
React-jsinspector: eaacb698c5af7a99131bc1933806372c20222dfd
React-logger: ebb4d31bbbe4f1a8a1a9b658d7429210b8f68160
react-native-cameraroll: 2957f2bce63ae896a848fbe0d5352c1bd4d20866
React: f0254ccddeeef1defe66c6b1bb9133a4f040792b
React-bridging: e46911666b7ec19538a620a221d6396cd293d687
React-callinvoker: 66b62e2c34546546b2f21ab0b7670346410a2b53
React-Codegen: b6999435966df3bdf82afa3f319ba0d6f9a8532a
React-Core: dabbc9d1fe0a11d884e6ee1599789cf8eb1058a5
React-CoreModules: 5b6b7668f156f73a56420df9ec68ca2ec8f2e818
React-cxxreact: c7ca2baee46db22a30fce9e639277add3c3f6ad1
React-jsi: a565dcb49130ed20877a9bb1105ffeecbb93d02d
React-jsiexecutor: 31564fa6912459921568e8b0e49024285a4d584b
React-jsinspector: badd81696361249893a80477983e697aab3c1a34
React-logger: fdda34dd285bdb0232e059b19d9606fa0ec3bb9c
react-native-cameraroll: 38b40d9033e4077b6c603f92f95c6d05fa7907df
react-native-cookies: f54fcded06bb0cda05c11d86788020b43528a26c
react-native-document-picker: f68191637788994baed5f57d12994aa32cf8bf88
react-native-document-picker: f5ec1a712ca2a975c233117f044817bb8393cad4
react-native-hw-keyboard-event: b517cefb8d5c659a38049c582de85ff43337dc53
react-native-image-picker: 4bc9ed38c8be255b515d8c88babbaf74973f91a8
react-native-local-auth: 49d336dcf0cb0268a930100013a6525844093844
react-native-mmkv-storage: 8ba3c0216a6df283ece11205b442a3e435aec4e5
react-native-netinfo: 6ac9bcc7c88dc51717bda3484eb99093acb755e0
react-native-netinfo: f80db8cac2151405633324cb645c60af098ee461
react-native-notifications: 33ec77006f7987bb22de8f1665889abc633b9196
react-native-passcode-status: e78f76b3c8db613e6ced6bd40b54aa4f53374173
react-native-paste-input: 183ad7dc224e192719616f4258dde5b548627d08
@ -906,53 +906,53 @@ SPEC CHECKSUMS:
react-native-video: c26780b224543c62d5e1b2a7244a5cd1b50e8253
react-native-webrtc: 86d841823e66d68cc1f86712db1c2956056bf0c2
react-native-webview: d33e2db8925d090871ffeb232dfa50cb3a727581
React-perflogger: 1fb1ad5333b43a5137afd7608695f7a42c5efd27
React-RCTActionSheet: a435bd67689433575a1e5d7614b021d2c17f0726
React-RCTAnimation: d097c5ed2d00735958508617555abd85183b94e2
React-RCTBlob: f43a0fceb328e1a40aa52701a4eba955635444ab
React-RCTImage: 08f4428e931efe0eefb94443c8ca08cfb250a556
React-RCTLinking: 3a8851e818652582f87e5a7577302e6ad7e1de3e
React-RCTNetwork: 19f7c66b612e2336eefdfbc7ab3a9bd8ca4e21cf
React-RCTSettings: 9324e718a865ff01e4a96be4c65923581b2d5170
React-RCTText: 9cadcd5d982c1d25f7439f47354b1c1b75e60105
React-RCTVibration: 285f8538386c660e6b9497e204636acd93bf7fcc
React-runtimeexecutor: 0af71c94f968fa10015bf0119951bccd2e4d8865
ReactCommon: fe7580b9d10f00249facf25659e0ec051320cc8a
React-perflogger: e68d3795cf5d247a0379735cbac7309adf2fb931
React-RCTActionSheet: 05452c3b281edb27850253db13ecd4c5a65bc247
React-RCTAnimation: 578eebac706428e68466118e84aeacf3a282b4da
React-RCTBlob: f47a0aa61e7d1fb1a0e13da832b0da934939d71a
React-RCTImage: 60f54b66eed65d86b6dffaf4733d09161d44929d
React-RCTLinking: 91073205aeec4b29450ca79b709277319368ac9e
React-RCTNetwork: ca91f2c9465a7e335c8a5fae731fd7f10572213b
React-RCTSettings: 1a9a5d01337d55c18168c1abe0f4a589167d134a
React-RCTText: c591e8bd9347a294d8416357ca12d779afec01d5
React-RCTVibration: 8e5c8c5d17af641f306d7380d8d0fe9b3c142c48
React-runtimeexecutor: 7401c4a40f8728fd89df4a56104541b760876117
ReactCommon: c9246996e73bf75a2c6c3ff15f1e16707cdc2da9
ReactNativeExceptionHandler: b11ff67c78802b2f62eed0e10e75cb1ef7947c60
ReactNativeIncallManager: 642c22630caadff0a0619413aff4a9da08d63df9
ReactNativeKeyboardTrackingView: 02137fac3b2ebd330d74fa54ead48b14750a2306
ReactNativeNavigation: 3b09d0b7a64326dbcea7e64231287c766b18adf0
ReactNativeNavigation: 5e054355a4b62afb4b9895d516124205b1b8aea6
rn-fetch-blob: 17961aec08caae68bb8fc0e5b40f93b3acfa6932
RNCAsyncStorage: 0c357f3156fcb16c8589ede67cc036330b6698ca
RNCClipboard: 41d8d918092ae8e676f18adada19104fa3e68495
RNCMaskedView: 0e1bc4bfa8365eba5fbbb71e07fbdc0555249489
RNDateTimePicker: 154f8246e9c32fd663995647a7f9f667a8c6b258
RNDeviceInfo: c31137f22ee779fe3931d1a8d60cc1af80ef4077
RNFastImage: 7ef39e3f1987edefc0b546a8637bd469de0709fa
RNCMaskedView: bc0170f389056201c82a55e242e5d90070e18e5a
RNDateTimePicker: 93b9659fbd0fd91a4fb568bf8f5c00b0175aa1ba
RNDeviceInfo: 4701f0bf2a06b34654745053db0ce4cb0c53ada7
RNFastImage: 0ee8f7e39df8190d3ca3a5b0c4ea0109c0ff132e
RNFileViewer: ce7ca3ac370e18554d35d6355cffd7c30437c592
RNGestureHandler: 7673697e7c0e9391adefae4faa087442bc04af33
RNGestureHandler: 62232ba8f562f7dea5ba1b3383494eb5bf97a4d3
RNKeychain: ff836453cba46938e0e9e4c22e43d43fa2c90333
RNLocalize: 0df7970cfc60389f00eb62fd7c097dc75af3fb4f
RNPermissions: dcdb7b99796bbeda6975a6e79ad519c41b251b1c
RNReactNativeHapticFeedback: 1e3efeca9628ff9876ee7cdd9edec1b336913f8c
RNReanimated: 7faa787e8d4493fbc95fab2ad331fa7625828cfa
RNReanimated: 2a91e85fcd343f8af3c58d3425b99fdd285590a5
RNRudderSdk: 14c176adb1557f3832cb385fcd14250f76a7e268
RNScreens: f3230dd008a7d0ce5c0a8bc78ff12cf2315bda24
RNSentry: 73f65d6ef3e5a313d6bb225e2c92c84be2e17921
RNShare: be91a5c149585affb02c25b351bd07ba927c7006
RNSVG: 1869ad9534459f24caaa0416a4764548c2aeedad
RNScreens: 34cc502acf1b916c582c60003dc3089fa01dc66d
RNSentry: db7fd7b66efda28885e4e904a8b5e7349aec61c1
RNShare: 36aa3e6958373a0ad1c95a1c960adef589da3794
RNSVG: 38ca962c970dbce1ca38991a5aebf26d163f9efb
RNVectorIcons: fcc2f6cb32f5735b586e66d14103a74ce6ad61f8
Rudder: 7c080303528ea612f58c9f9e8fcfab92b5dbcca8
SDWebImage: a47aea9e3d8816015db4e523daff50cfd294499d
SDWebImageWebPCoder: 908b83b6adda48effe7667cd2b7f78c897e5111d
Sentry: 026b36fdc09531604db9279e55f047fe652e3f4a
Sentry: 4272663eb0eda312024d795ca3f5a562a8ce5e18
SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608
Swime: d7b2c277503b6cea317774aedc2dce05613f8b0b
XCDYouTubeKit: b120aced3d8638ffb570c5450cddb5a1dac448c7
Yoga: 75bf4b0131cfb46a659cd0c13309b79a6fcff66d
Yoga: eca980a5771bf114c41a754098cd85e6e0d90ed7
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
YoutubePlayer-in-WKWebView: 4fca3b4f6f09940077bfbae7bddb771f2b43aacd
PODFILE CHECKSUM: cc517d02da46baf5dee094d693dfb7d6f6548495
PODFILE CHECKSUM: 2e49e83435aa6eed475f9b097ff65bcc9859be73
COCOAPODS: 1.11.3

7694
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -10,24 +10,24 @@
"@mattermost/react-native-paste-input": "0.5.1",
"@msgpack/msgpack": "2.8.0",
"@react-native-async-storage/async-storage": "1.17.10",
"@react-native-community/cameraroll": "4.1.2",
"@react-native-camera-roll/camera-roll": "5.0.4",
"@react-native-community/clipboard": "1.5.1",
"@react-native-community/datetimepicker": "6.5.0",
"@react-native-community/masked-view": "0.1.11",
"@react-native-community/netinfo": "9.3.4",
"@react-native-community/datetimepicker": "6.5.4",
"@react-native-community/netinfo": "9.3.6",
"@react-native-cookies/cookies": "6.2.1",
"@react-native-masked-view/masked-view": "0.2.8",
"@react-navigation/native": "6.0.13",
"@react-navigation/stack": "6.3.2",
"@react-navigation/stack": "6.3.4",
"@rudderstack/rudder-sdk-react-native": "1.5.1",
"@sentry/react-native": "4.6.0",
"@sentry/react-native": "4.8.0",
"@types/redux-mock-store": "1.0.3",
"analytics-react-native": "1.2.0",
"array.prototype.flat": "1.3.0",
"array.prototype.flat": "1.3.1",
"base-64": "1.0.0",
"buffer": "6.0.3",
"commonmark": "github:mattermost/commonmark.js#d1003be97d15414af6c21894125623c45e3f5096",
"commonmark-react-renderer": "github:mattermost/commonmark-react-renderer#4e52e1725c0ef5b1e2ecfe9883220ec36c2eb67d",
"deep-equal": "2.0.5",
"deep-equal": "2.1.0",
"deepmerge": "4.2.2",
"emoji-regex": "10.2.1",
"form-data": "4.0.0",
@ -35,23 +35,23 @@
"intl": "1.2.5",
"jail-monkey": "2.7.0",
"mime-db": "1.52.0",
"moment-timezone": "0.5.37",
"pako": "2.0.4",
"moment-timezone": "0.5.38",
"pako": "2.1.0",
"prop-types": "15.8.1",
"react": "18.2.0",
"react-intl": "2.8.0",
"react-native": "0.69.6",
"react-native": "0.70.5",
"react-native-android-open-settings": "1.3.0",
"react-native-animatable": "1.3.3",
"react-native-button": "3.0.1",
"react-native-calendars": "1.1289.0",
"react-native-device-info": "10.2.1",
"react-native-document-picker": "8.1.1",
"react-native-calendars": "1.1291.0",
"react-native-device-info": "10.3.0",
"react-native-document-picker": "8.1.2",
"react-native-elements": "3.4.2",
"react-native-exception-handler": "2.10.10",
"react-native-fast-image": "8.6.1",
"react-native-fast-image": "8.6.3",
"react-native-file-viewer": "2.1.5",
"react-native-gesture-handler": "2.7.0",
"react-native-gesture-handler": "2.8.0",
"react-native-haptic-feedback": "1.14.0",
"react-native-hw-keyboard-event": "0.0.4",
"react-native-image-picker": "4.10.0",
@ -64,33 +64,33 @@
"react-native-localize": "2.2.4",
"react-native-math-view": "3.9.5",
"react-native-mmkv-storage": "0.8.0",
"react-native-navigation": "7.29.0",
"react-native-navigation": "7.30.0",
"react-native-notifications": "4.3.1",
"react-native-passcode-status": "1.1.2",
"react-native-permissions": "3.6.1",
"react-native-reanimated": "2.10.0",
"react-native-reanimated": "2.12.0",
"react-native-redash": "16.3.0",
"react-native-safe-area": "0.5.1",
"react-native-safe-area-context": "4.4.1",
"react-native-screens": "3.18.0",
"react-native-screens": "3.18.2",
"react-native-section-list-get-item-layout": "2.2.3",
"react-native-share": "7.9.0",
"react-native-share": "8.0.0",
"react-native-slider": "0.11.0",
"react-native-startup-time": "2.0.1",
"react-native-svg": "13.3.0",
"react-native-svg": "13.5.0",
"react-native-vector-icons": "9.2.0",
"react-native-video": "5.2.1",
"react-native-webrtc": "github:mattermost/react-native-webrtc",
"react-native-webview": "11.23.1",
"react-native-youtube": "2.0.2",
"react-redux": "8.0.4",
"react-redux": "8.0.5",
"readable-stream": "3.6.0",
"redux": "4.2.0",
"redux-action-buffer": "1.2.0",
"redux-batched-actions": "0.5.0",
"redux-persist": "6.0.0",
"redux-persist-transform-filter": "0.0.20",
"redux-thunk": "2.4.1",
"redux-thunk": "2.4.2",
"reselect": "4.0.0",
"rn-fetch-blob": "0.12.0",
"rn-placeholder": "3.0.3",
@ -102,65 +102,65 @@
},
"devDependencies": {
"@babel/cli": "7.19.3",
"@babel/core": "7.19.3",
"@babel/plugin-transform-runtime": "7.19.1",
"@babel/preset-env": "7.19.3",
"@babel/core": "7.20.2",
"@babel/plugin-transform-runtime": "7.19.6",
"@babel/preset-env": "7.20.2",
"@babel/register": "7.18.9",
"@babel/runtime": "7.19.0",
"@react-native-community/eslint-config": "3.1.0",
"@testing-library/react-native": "11.2.0",
"@babel/runtime": "7.20.1",
"@react-native-community/eslint-config": "3.2.0",
"@testing-library/react-native": "11.4.0",
"@types/base-64": "1.0.0",
"@types/enzyme": "3.10.12",
"@types/enzyme-adapter-react-16": "1.0.6",
"@types/jest": "29.1.1",
"@types/lodash": "4.14.186",
"@types/jest": "29.2.2",
"@types/lodash": "4.14.188",
"@types/moment-timezone": "0.5.30",
"@types/querystringify": "2.0.0",
"@types/react": "18.0.21",
"@types/react-native": "0.70.4",
"@types/react": "18.0.25",
"@types/react-native": "0.70.6",
"@types/react-native-incall-manager": "3.2.1",
"@types/react-native-share": "3.3.3",
"@types/react-native-video": "5.0.14",
"@types/react-redux": "7.1.24",
"@types/react-test-renderer": "18.0.0",
"@types/readable-stream": "2.3.14",
"@types/semver": "7.3.12",
"@types/readable-stream": "2.3.15",
"@types/semver": "7.3.13",
"@types/shallow-equals": "1.0.0",
"@types/tinycolor2": "1.4.3",
"@types/underscore": "1.11.4",
"@types/url-parse": "1.4.8",
"@typescript-eslint/eslint-plugin": "5.39.0",
"@typescript-eslint/parser": "5.39.0",
"@typescript-eslint/eslint-plugin": "5.42.0",
"@typescript-eslint/parser": "5.42.0",
"babel-eslint": "10.1.0",
"babel-jest": "29.1.2",
"babel-loader": "8.2.5",
"babel-jest": "29.2.2",
"babel-loader": "9.1.0",
"babel-plugin-module-resolver": "4.1.0",
"babel-plugin-transform-remove-console": "6.9.4",
"deep-freeze": "0.0.1",
"detox": "19.12.5",
"detox": "19.12.6",
"enzyme": "3.11.0",
"enzyme-adapter-react-16": "1.15.6",
"enzyme-adapter-react-16": "1.15.7",
"enzyme-to-json": "3.6.2",
"eslint": "8.24.0",
"eslint": "8.27.0",
"eslint-plugin-header": "3.1.1",
"eslint-plugin-import": "2.26.0",
"eslint-plugin-jest": "27.1.1",
"eslint-plugin-react": "7.31.8",
"eslint-plugin-jest": "27.1.4",
"eslint-plugin-react": "7.31.10",
"harmony-reflect": "1.6.2",
"husky": "8.0.1",
"isomorphic-fetch": "3.0.0",
"jest": "29.1.2",
"jest-cli": "29.1.2",
"jest": "29.2.2",
"jest-cli": "29.2.2",
"jest-enzyme": "7.1.2",
"jetifier": "2.0.0",
"jsdom-global": "3.0.2",
"metro-react-native-babel-preset": "0.73.0",
"metro-react-native-babel-preset": "0.73.3",
"mmjstool": "git://github.com/mattermost/mattermost-utilities#010f456ea8be5beebafdb8776177cba515c1969e",
"mock-async-storage": "2.2.0",
"mock-socket": "9.1.5",
"nock": "13.2.9",
"nyc": "15.1.0",
"patch-package": "6.4.7",
"patch-package": "6.5.0",
"react-dom": "18.2.0",
"react-native-dotenv": "3.3.1",
"react-test-renderer": "18.2.0",
@ -170,7 +170,35 @@
"ts-jest": "29.0.3",
"typescript": "4.8.4",
"underscore": "1.13.6",
"util": "0.12.4"
"util": "0.12.5"
},
"overrides": {
"enzyme-adapter-react-16": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"react-native": {
"react": "^18.2.0"
},
"react-intl": {
"react": "^18.2.0"
},
"react-native-elements": {
"react-native-safe-area-context": "4.4.1"
},
"react-native-startup-time": {
"react": "^18.2.0"
},
"rn-placeholder": {
"react": "^18.2.0",
"react-native": "^0.70.4"
},
"@mattermost/react-native-paste-input": {
"react": "^18.2.0"
},
"@rudderstack/rudder-sdk-react-native": {
"react-native": "^0.70.4"
}
},
"scripts": {
"android": "react-native run-android",

View file

@ -1,119 +0,0 @@
diff --git a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
index c3eccd2..77c9e13 100644
--- a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
+++ b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
@@ -1784,9 +1784,15 @@ class ScrollView extends React.Component<Props, State> {
// Note: we should split props.style on the inner and outer props
// however, the ScrollView still needs the baseStyle to be scrollable
const {outer, inner} = splitLayoutProps(flattenStyle(props.style));
+ let inverted;
+ if (inner.scaleY) {
+ inverted = {scaleY: -1};
+ delete inner['scaleY']
+ }
+
return React.cloneElement(
refreshControl,
- {style: StyleSheet.compose(baseStyle, outer)},
+ {style: [baseStyle, outer, inverted]},
<NativeDirectionalScrollView
{...props}
style={StyleSheet.compose(baseStyle, inner)}
diff --git a/node_modules/react-native/Libraries/Lists/VirtualizedList.js b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
index 258a12e..a756dc3 100644
--- a/node_modules/react-native/Libraries/Lists/VirtualizedList.js
+++ b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
@@ -10,6 +10,7 @@
const Batchinator = require('../Interaction/Batchinator');
const FillRateHelper = require('./FillRateHelper');
+const Platform = require('../Utilities/Platform');
const ReactNative = require('../Renderer/shims/ReactNative');
const RefreshControl = require('../Components/RefreshControl/RefreshControl');
const ScrollView = require('../Components/ScrollView/ScrollView');
@@ -1932,7 +1933,7 @@ type CellRendererState = {
...
};
-class CellRenderer extends React.Component<
+class CellRenderer extends React.PureComponent<
CellRendererProps,
CellRendererState,
> {
@@ -1947,12 +1948,16 @@ class CellRenderer extends React.Component<
props: CellRendererProps,
prevState: CellRendererState,
): ?CellRendererState {
- return {
- separatorProps: {
- ...prevState.separatorProps,
- leadingItem: props.item,
- },
- };
+ if (prevState.separatorProps.leadingItem !== props.item) {
+ return {
+ separatorProps: {
+ ...prevState.separatorProps,
+ leadingItem: props.item,
+ },
+ };
+ } else {
+ return prevState;
+ }
}
// TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not
@@ -2125,7 +2130,14 @@ function describeNestedLists(childList: {
const styles = StyleSheet.create({
verticallyInverted: {
- transform: [{scaleY: -1}],
+ ...Platform.select({
+ android: {
+ scaleY: -1,
+ },
+ ios: {
+ transform: [{scaleY: -1}],
+ },
+ }),
},
horizontallyInverted: {
transform: [{scaleX: -1}],
diff --git a/node_modules/react-native/react.gradle b/node_modules/react-native/react.gradle
index 2e9d8e5..8d6c26d 100644
--- a/node_modules/react-native/react.gradle
+++ b/node_modules/react-native/react.gradle
@@ -139,7 +139,7 @@ def enableHermesForVariant = config.enableHermesForVariant ?: {
def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
def variant ->
def hermesFlags;
- if (variant.name.toLowerCase().contains("release")) {
+ if (variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")) {
// Can't use ?: since that will also substitute valid empty lists
hermesFlags = config.hermesFlagsRelease
if (hermesFlags == null) hermesFlags = ["-O", "-output-source-map"]
@@ -155,7 +155,7 @@ def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
def disableDevForVariant = config.disableDevForVariant ?: {
def variant ->
config."devDisabledIn${variant.name.capitalize()}" ||
- variant.name.toLowerCase().contains("release")
+ variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
// Set bundleForVariant to a function to configure per variant,
@@ -164,13 +164,13 @@ def bundleForVariant = config.bundleForVariant ?: {
def variant ->
config."bundleIn${variant.name.capitalize()}" ||
config."bundleIn${variant.buildType.name.capitalize()}" ||
- variant.name.toLowerCase().contains("release")
+ variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
// Set deleteDebugFilesForVariant to a function to configure per variant,
// defaults to True for Release variants and False for debug variants
def deleteDebugFilesForVariant = config.deleteDebugFilesForVariant ?: {
- def variant -> variant.name.toLowerCase().contains("release")
+ def variant -> variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
android {

View file

@ -0,0 +1,205 @@
diff --git a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
index 698b62a..c855146 100644
--- a/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
+++ b/node_modules/react-native/Libraries/Components/ScrollView/ScrollView.js
@@ -1780,9 +1780,15 @@ class ScrollView extends React.Component<Props, State> {
// Note: we should split props.style on the inner and outer props
// however, the ScrollView still needs the baseStyle to be scrollable
const {outer, inner} = splitLayoutProps(flattenStyle(props.style));
+ let inverted;
+ if (inner.scaleY) {
+ inverted = {scaleY: -1};
+ delete inner['scaleY']
+ }
+
return React.cloneElement(
refreshControl,
- {style: StyleSheet.compose(baseStyle, outer)},
+ {style: [baseStyle, outer, inverted]},
<NativeDirectionalScrollView
{...props}
style={StyleSheet.compose(baseStyle, inner)}
diff --git a/node_modules/react-native/Libraries/Lists/VirtualizedList.js b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
index 69e6309..c96ca5a 100644
--- a/node_modules/react-native/Libraries/Lists/VirtualizedList.js
+++ b/node_modules/react-native/Libraries/Lists/VirtualizedList.js
@@ -39,6 +39,7 @@ const flattenStyle = require('../StyleSheet/flattenStyle');
const StyleSheet = require('../StyleSheet/StyleSheet');
const infoLog = require('../Utilities/infoLog');
const FillRateHelper = require('./FillRateHelper');
+const Platform = require('../Utilities/Platform');
const ViewabilityHelper = require('./ViewabilityHelper');
const invariant = require('invariant');
@@ -1971,7 +1972,7 @@ type CellRendererState = {
...
};
-class CellRenderer extends React.Component<
+class CellRenderer extends React.PureComponent<
CellRendererProps,
CellRendererState,
> {
@@ -1986,12 +1987,16 @@ class CellRenderer extends React.Component<
props: CellRendererProps,
prevState: CellRendererState,
): ?CellRendererState {
- return {
- separatorProps: {
- ...prevState.separatorProps,
- leadingItem: props.item,
- },
- };
+ if (prevState.separatorProps.leadingItem !== props.item) {
+ return {
+ separatorProps: {
+ ...prevState.separatorProps,
+ leadingItem: props.item,
+ },
+ };
+ } else {
+ return prevState;
+ }
}
// TODO: consider factoring separator stuff out of VirtualizedList into FlatList since it's not
@@ -2171,7 +2176,10 @@ function describeNestedLists(childList: {
const styles = StyleSheet.create({
verticallyInverted: {
- transform: [{scaleY: -1}],
+ ...Platform.select({
+ android: {scaleY: -1},
+ ios: {transform: [{scaleY: -1}]},
+ }),
},
horizontallyInverted: {
transform: [{scaleX: -1}],
diff --git a/node_modules/react-native/react.gradle b/node_modules/react-native/react.gradle
index 912a407..01fa3ba 100644
--- a/node_modules/react-native/react.gradle
+++ b/node_modules/react-native/react.gradle
@@ -141,7 +141,7 @@ def enableHermesForVariant = config.enableHermesForVariant ?: {
def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
def variant ->
def hermesFlags;
- if (variant.name.toLowerCase().contains("release")) {
+ if (variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")) {
// Can't use ?: since that will also substitute valid empty lists
hermesFlags = config.hermesFlagsRelease
if (hermesFlags == null) hermesFlags = ["-O", "-output-source-map"]
@@ -157,7 +157,7 @@ def hermesFlagsForVariant = config.hermesFlagsForVariant ?: {
def disableDevForVariant = config.disableDevForVariant ?: {
def variant ->
config."devDisabledIn${variant.name.capitalize()}" ||
- variant.name.toLowerCase().contains("release")
+ variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
// Set bundleForVariant to a function to configure per variant,
@@ -166,13 +166,13 @@ def bundleForVariant = config.bundleForVariant ?: {
def variant ->
config."bundleIn${variant.name.capitalize()}" ||
config."bundleIn${variant.buildType.name.capitalize()}" ||
- variant.name.toLowerCase().contains("release")
+ variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
// Set deleteDebugFilesForVariant to a function to configure per variant,
// defaults to True for Release variants and False for debug variants
def deleteDebugFilesForVariant = config.deleteDebugFilesForVariant ?: {
- def variant -> variant.name.toLowerCase().contains("release")
+ def variant -> variant.name.toLowerCase().contains("release") || variant.name.toLowerCase().contains("unsigned")
}
android {
diff --git a/node_modules/react-native/sdks/hermes/hermes-engine.podspec b/node_modules/react-native/sdks/hermes/hermes-engine.podspec
new file mode 100644
index 0000000..8d331e0
--- /dev/null
+++ b/node_modules/react-native/sdks/hermes/hermes-engine.podspec
@@ -0,0 +1,84 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the MIT license found in the
+# LICENSE file in the root directory of this source tree.
+
+require "json"
+require "open3"
+
+# sdks/hermesc/osx-bin/ImportHermesc.cmake
+import_hermesc_file=File.join(__dir__, "..", "hermesc", "osx-bin", "ImportHermesc.cmake")
+
+# package.json
+package_file = File.join(__dir__, "..", "..", "package.json")
+package = JSON.parse(File.read(package_file))
+version = package['version']
+
+# We need to check the current git branch/remote to verify if
+# we're on a React Native release branch to actually build Hermes.
+currentbranch, err = Open3.capture3("git rev-parse --abbrev-ref HEAD")
+currentremote, err = Open3.capture3("git config --get remote.origin.url")
+
+source = {}
+git = "https://github.com/facebook/hermes.git"
+
+if ENV.has_key?('HERMES_ENGINE_TARBALL_PATH')
+ Pod::UI.puts '[Hermes] Using pre-built Hermes binaries from local path.' if Object.const_defined?("Pod::UI")
+ source[:http] = "file://#{ENV['HERMES_ENGINE_TARBALL_PATH']}"
+elsif version == '1000.0.0'
+ Pod::UI.puts '[Hermes] Hermes needs to be compiled, installing hermes-engine may take a while...'.yellow if Object.const_defined?("Pod::UI")
+ source[:git] = git
+ source[:commit] = `git ls-remote https://github.com/facebook/hermes main | cut -f 1`.strip
+elsif currentremote.strip.end_with?("facebook/react-native.git") and currentbranch.strip.end_with?("-stable")
+ Pod::UI.puts '[Hermes] Detected that you are on a React Native release branch, building Hermes from source...'.yellow if Object.const_defined?("Pod::UI")
+ hermestag_file = File.join(__dir__, "..", ".hermesversion")
+ hermestag = File.read(hermestag_file).strip
+ source[:git] = git
+ source[:tag] = hermestag
+else
+ source[:http] = "https://github.com/facebook/react-native/releases/download/v#{version}/hermes-runtime-darwin-v#{version}.tar.gz"
+end
+
+module HermesHelper
+ # BUILD_TYPE = :debug
+ BUILD_TYPE = :release
+end
+
+Pod::Spec.new do |spec|
+ spec.name = "hermes-engine"
+ spec.version = version
+ spec.summary = "Hermes is a small and lightweight JavaScript engine optimized for running React Native."
+ spec.description = "Hermes is a JavaScript engine optimized for fast start-up of React Native apps. It features ahead-of-time static optimization and compact bytecode."
+ spec.homepage = "https://hermesengine.dev"
+ spec.license = package["license"]
+ spec.author = "Facebook"
+ spec.source = source
+ spec.platforms = { :osx => "10.13", :ios => "12.4" }
+
+ spec.preserve_paths = ["destroot/bin/*"].concat(HermesHelper::BUILD_TYPE == :debug ? ["**/*.{h,c,cpp}"] : [])
+ spec.source_files = "destroot/include/**/*.h"
+ spec.header_mappings_dir = "destroot/include"
+
+ spec.ios.vendored_frameworks = "destroot/Library/Frameworks/universal/hermes.xcframework"
+ spec.osx.vendored_frameworks = "destroot/Library/Frameworks/macosx/hermes.framework"
+
+ spec.xcconfig = { "CLANG_CXX_LANGUAGE_STANDARD" => "c++17", "CLANG_CXX_LIBRARY" => "compiler-default", "GCC_PREPROCESSOR_DEFINITIONS" => "HERMES_ENABLE_DEBUGGER=1" }
+
+ if source[:git] then
+ spec.prepare_command = <<-EOS
+ # When true, debug build will be used.
+ # See `build-apple-framework.sh` for details
+ DEBUG=#{HermesHelper::BUILD_TYPE == :debug}
+
+ # Set HERMES_OVERRIDE_HERMESC_PATH if pre-built HermesC is available
+ #{File.exist?(import_hermesc_file) ? "export HERMES_OVERRIDE_HERMESC_PATH=#{import_hermesc_file}" : ""}
+ #{File.exist?(import_hermesc_file) ? "echo \"Overriding HermesC path...\"" : ""}
+
+ # Build iOS framework
+ ./utils/build-ios-framework.sh
+
+ # Build Mac framework
+ ./utils/build-mac-framework.sh
+ EOS
+ end
+end

View file

@ -101,6 +101,18 @@ index 035ec31..38109c1 100644
public void onActivityPaused(NavigationActivity activity) {
initializer.onActivityPaused(activity);
jsDevReloadHandler.onActivityPaused(activity);
diff --git a/node_modules/react-native-navigation/lib/ios/RNNComponentViewController.m b/node_modules/react-native-navigation/lib/ios/RNNComponentViewController.m
index 3ce9674..ae34704 100644
--- a/node_modules/react-native-navigation/lib/ios/RNNComponentViewController.m
+++ b/node_modules/react-native-navigation/lib/ios/RNNComponentViewController.m
@@ -94,6 +94,7 @@
}];
}];
self.reactView.backgroundColor = UIColor.clearColor;
+ self.reactView.frame = UIScreen.mainScreen.bounds;
self.reactView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:self.reactView];
[self updateReactViewConstraints];
diff --git a/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m b/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m
index 934e7e7..19169a3 100644
--- a/node_modules/react-native-navigation/lib/ios/RNNOverlayWindow.m
@ -123,3 +135,29 @@ index 934e7e7..19169a3 100644
[hitTestResult isKindOfClass:[RCTModalHostView class]]) {
return nil;
}
diff --git a/node_modules/react-native-navigation/lib/ios/RNNReactView.h b/node_modules/react-native-navigation/lib/ios/RNNReactView.h
index f814815..bb39a10 100644
--- a/node_modules/react-native-navigation/lib/ios/RNNReactView.h
+++ b/node_modules/react-native-navigation/lib/ios/RNNReactView.h
@@ -4,6 +4,12 @@
#import <React/RCTRootView.h>
#endif
+#if RCT_NEW_ARCH_ENABLED
+
+// Fabric
+#import <React/RCTFabricSurfaceHostingProxyRootView.h>
+#endif
+
#import "RNNEventEmitter.h"
#import "UIView+Utils.h"
#import <React/RCTRootViewDelegate.h>
@@ -30,7 +36,7 @@ typedef void (^RNNReactViewReadyCompletionBlock)(void);
@end
-#ifdef RN_FABRIC_ENABLED
+#ifdef RCT_NEW_ARCH_ENABLED
@interface RNNReactView
: RCTFabricSurfaceHostingProxyRootView <RCTRootViewDelegate, RNNComponentProtocol>
#else

View file

@ -1,5 +1,5 @@
diff --git a/node_modules/react-native-reanimated/lib/reanimated2/jestUtils.js b/node_modules/react-native-reanimated/lib/reanimated2/jestUtils.js
index d8befd8..c7aa9e9 100644
index d8befd8..6357426 100644
--- a/node_modules/react-native-reanimated/lib/reanimated2/jestUtils.js
+++ b/node_modules/react-native-reanimated/lib/reanimated2/jestUtils.js
@@ -148,6 +148,9 @@ export const setUpTests = (userConfig = {}) => {
@ -7,13 +7,23 @@ index d8befd8..c7aa9e9 100644
try {
expect = require('expect');
+ if (!expect.extend) {
+ throw new Error('expect does not have extend')
+ throw new Error('expect does not have extend, falling back...')
+ }
}
catch (_) {
// for Jest in version 28+
@@ -162,6 +165,9 @@ export const setUpTests = (userConfig = {}) => {
return compareStyle(received, expectedStyle, config);
},
});
+ global.ReanimatedDataMock = {
+ now: () => currentTimestamp,
+ };
};
export const getAnimatedStyle = (received) => {
return getCurrentStyle(received);
diff --git a/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx b/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx
index 1cf0c3f..a242e4b 100644
index 23a65fa..704cb69 100644
--- a/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx
+++ b/node_modules/react-native-reanimated/src/createAnimatedComponent.tsx
@@ -195,6 +195,7 @@ export default function createAnimatedComponent(
@ -24,7 +34,7 @@ index 1cf0c3f..a242e4b 100644
sv: SharedValue<null | Record<string, unknown>> | null;
_propsAnimated?: PropsAnimated;
_component: ComponentRef | null = null;
@@ -580,16 +581,33 @@ export default function createAnimatedComponent(
@@ -579,16 +580,33 @@ export default function createAnimatedComponent(
_filterNonAnimatedStyle(inputStyle: StyleProps) {
const style: StyleProps = {};

View file

@ -103,9 +103,7 @@ jest.doMock('react-native', () => {
const Linking = {
...RNLinking,
openURL: jest.fn().mockImplementation(
() => Promise.resolve(''),
),
openURL: jest.fn(),
};
return Object.setPrototypeOf({