mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	Update example to 0.63
This commit is contained in:
		| @@ -1,75 +0,0 @@ | |||||||
| [ignore] |  | ||||||
| ; We fork some components by platform |  | ||||||
| .*/*[.]android.js |  | ||||||
|  |  | ||||||
| ; Ignore "BUCK" generated dirs |  | ||||||
| <PROJECT_ROOT>/\.buckd/ |  | ||||||
|  |  | ||||||
| ; Ignore polyfills |  | ||||||
| node_modules/react-native/Libraries/polyfills/.* |  | ||||||
|  |  | ||||||
| ; These should not be required directly |  | ||||||
| ; require from fbjs/lib instead: require('fbjs/lib/warning') |  | ||||||
| node_modules/warning/.* |  | ||||||
|  |  | ||||||
| ; Flow doesn't support platforms |  | ||||||
| .*/Libraries/Utilities/LoadingView.js |  | ||||||
|  |  | ||||||
| [untyped] |  | ||||||
| .*/node_modules/@react-native-community/cli/.*/.* |  | ||||||
|  |  | ||||||
| [include] |  | ||||||
|  |  | ||||||
| [libs] |  | ||||||
| node_modules/react-native/Libraries/react-native/react-native-interface.js |  | ||||||
| node_modules/react-native/flow/ |  | ||||||
|  |  | ||||||
| [options] |  | ||||||
| emoji=true |  | ||||||
|  |  | ||||||
| esproposal.optional_chaining=enable |  | ||||||
| esproposal.nullish_coalescing=enable |  | ||||||
|  |  | ||||||
| module.file_ext=.js |  | ||||||
| module.file_ext=.json |  | ||||||
| module.file_ext=.ios.js |  | ||||||
|  |  | ||||||
| munge_underscores=true |  | ||||||
|  |  | ||||||
| module.name_mapper='^react-native$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/react-native/react-native-implementation' |  | ||||||
| module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1' |  | ||||||
| module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub' |  | ||||||
|  |  | ||||||
| suppress_type=$FlowIssue |  | ||||||
| suppress_type=$FlowFixMe |  | ||||||
| suppress_type=$FlowFixMeProps |  | ||||||
| suppress_type=$FlowFixMeState |  | ||||||
|  |  | ||||||
| suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) |  | ||||||
| suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ |  | ||||||
| suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError |  | ||||||
|  |  | ||||||
| [lints] |  | ||||||
| sketchy-null-number=warn |  | ||||||
| sketchy-null-mixed=warn |  | ||||||
| sketchy-number=warn |  | ||||||
| untyped-type-import=warn |  | ||||||
| nonstrict-import=warn |  | ||||||
| deprecated-type=warn |  | ||||||
| unsafe-getters-setters=warn |  | ||||||
| inexact-spread=warn |  | ||||||
| unnecessary-invariant=warn |  | ||||||
| signature-verification-failure=warn |  | ||||||
| deprecated-utility=error |  | ||||||
|  |  | ||||||
| [strict] |  | ||||||
| deprecated-type |  | ||||||
| nonstrict-import |  | ||||||
| sketchy-null |  | ||||||
| unclear-type |  | ||||||
| unsafe-getters-setters |  | ||||||
| untyped-import |  | ||||||
| untyped-type-import |  | ||||||
|  |  | ||||||
| [version] |  | ||||||
| ^0.105.0 |  | ||||||
| @@ -15,10 +15,12 @@ import com.android.build.OutputFile | |||||||
|  *   // the name of the generated asset file containing your JS bundle |  *   // the name of the generated asset file containing your JS bundle | ||||||
|  *   bundleAssetName: "index.android.bundle", |  *   bundleAssetName: "index.android.bundle", | ||||||
|  * |  * | ||||||
|  *   // the entry file for bundle generation |  *   // the entry file for bundle generation. If none specified and | ||||||
|  |  *   // "index.android.js" exists, it will be used. Otherwise "index.js" is | ||||||
|  |  *   // default. Can be overridden with ENTRY_FILE environment variable. | ||||||
|  *   entryFile: "index.android.js", |  *   entryFile: "index.android.js", | ||||||
|  * |  * | ||||||
|  *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format |  *   // https://reactnative.dev/docs/performance#enable-the-ram-format | ||||||
|  *   bundleCommand: "ram-bundle", |  *   bundleCommand: "ram-bundle", | ||||||
|  * |  * | ||||||
|  *   // whether to bundle JS and assets in debug mode |  *   // whether to bundle JS and assets in debug mode | ||||||
| @@ -76,7 +78,6 @@ import com.android.build.OutputFile | |||||||
|  */ |  */ | ||||||
|  |  | ||||||
| project.ext.react = [ | project.ext.react = [ | ||||||
|     entryFile: "index.js", |  | ||||||
|     enableHermes: false,  // clean and rebuild if changing |     enableHermes: false,  // clean and rebuild if changing | ||||||
| ] | ] | ||||||
|  |  | ||||||
| @@ -156,12 +157,13 @@ android { | |||||||
|         } |         } | ||||||
|         release { |         release { | ||||||
|             // Caution! In production, you need to generate your own keystore file. |             // Caution! In production, you need to generate your own keystore file. | ||||||
|             // see https://facebook.github.io/react-native/docs/signed-apk-android. |             // see https://reactnative.dev/docs/signed-apk-android. | ||||||
|             signingConfig signingConfigs.debug |             signingConfig signingConfigs.debug | ||||||
|             minifyEnabled enableProguardInReleaseBuilds |             minifyEnabled enableProguardInReleaseBuilds | ||||||
|             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |             proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     // applicationVariants are e.g. debug, release |     // applicationVariants are e.g. debug, release | ||||||
|     applicationVariants.all { variant -> |     applicationVariants.all { variant -> | ||||||
|         variant.outputs.each { output -> |         variant.outputs.each { output -> | ||||||
| @@ -180,8 +182,24 @@ android { | |||||||
|  |  | ||||||
| dependencies { | dependencies { | ||||||
|     implementation fileTree(dir: "libs", include: ["*.jar"]) |     implementation fileTree(dir: "libs", include: ["*.jar"]) | ||||||
|  |     //noinspection GradleDynamicVersion | ||||||
|     implementation "com.facebook.react:react-native:+"  // From node_modules |     implementation "com.facebook.react:react-native:+"  // From node_modules | ||||||
|  |  | ||||||
|  |     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" | ||||||
|  |  | ||||||
|  |     debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { | ||||||
|  |       exclude group:'com.facebook.fbjni' | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { | ||||||
|  |         exclude group:'com.facebook.flipper' | ||||||
|  |         exclude group:'com.squareup.okhttp3', module:'okhttp' | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { | ||||||
|  |         exclude group:'com.facebook.flipper' | ||||||
|  |     } | ||||||
|  |  | ||||||
|     if (enableHermes) { |     if (enableHermes) { | ||||||
|         def hermesPath = "../../node_modules/hermes-engine/android/"; |         def hermesPath = "../../node_modules/hermes-engine/android/"; | ||||||
|         debugImplementation files(hermesPath + "hermes-debug.aar") |         debugImplementation files(hermesPath + "hermes-debug.aar") | ||||||
| @@ -198,4 +216,4 @@ task copyDownloadableDepsToLibs(type: Copy) { | |||||||
|     into 'libs' |     into 'libs' | ||||||
| } | } | ||||||
|  |  | ||||||
| apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) | ||||||
| @@ -0,0 +1,72 @@ | |||||||
|  | /** | ||||||
|  |  * Copyright (c) Facebook, Inc. and its affiliates. | ||||||
|  |  * | ||||||
|  |  * <p>This source code is licensed under the MIT license found in the LICENSE file in the root | ||||||
|  |  * directory of this source tree. | ||||||
|  |  */ | ||||||
|  | package com.testhotupdate; | ||||||
|  |  | ||||||
|  | import android.content.Context; | ||||||
|  | import com.facebook.flipper.android.AndroidFlipperClient; | ||||||
|  | import com.facebook.flipper.android.utils.FlipperUtils; | ||||||
|  | import com.facebook.flipper.core.FlipperClient; | ||||||
|  | import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; | ||||||
|  | import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; | ||||||
|  | import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; | ||||||
|  | import com.facebook.flipper.plugins.inspector.DescriptorMapping; | ||||||
|  | import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; | ||||||
|  | import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; | ||||||
|  | import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; | ||||||
|  | import com.facebook.flipper.plugins.react.ReactFlipperPlugin; | ||||||
|  | import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; | ||||||
|  | import com.facebook.react.ReactInstanceManager; | ||||||
|  | import com.facebook.react.bridge.ReactContext; | ||||||
|  | import com.facebook.react.modules.network.NetworkingModule; | ||||||
|  | import okhttp3.OkHttpClient; | ||||||
|  |  | ||||||
|  | public class ReactNativeFlipper { | ||||||
|  |   public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { | ||||||
|  |     if (FlipperUtils.shouldEnableFlipper(context)) { | ||||||
|  |       final FlipperClient client = AndroidFlipperClient.getInstance(context); | ||||||
|  |  | ||||||
|  |       client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); | ||||||
|  |       client.addPlugin(new ReactFlipperPlugin()); | ||||||
|  |       client.addPlugin(new DatabasesFlipperPlugin(context)); | ||||||
|  |       client.addPlugin(new SharedPreferencesFlipperPlugin(context)); | ||||||
|  |       client.addPlugin(CrashReporterPlugin.getInstance()); | ||||||
|  |  | ||||||
|  |       NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); | ||||||
|  |       NetworkingModule.setCustomClientBuilder( | ||||||
|  |           new NetworkingModule.CustomClientBuilder() { | ||||||
|  |             @Override | ||||||
|  |             public void apply(OkHttpClient.Builder builder) { | ||||||
|  |               builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); | ||||||
|  |             } | ||||||
|  |           }); | ||||||
|  |       client.addPlugin(networkFlipperPlugin); | ||||||
|  |       client.start(); | ||||||
|  |  | ||||||
|  |       // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized | ||||||
|  |       // Hence we run if after all native modules have been initialized | ||||||
|  |       ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); | ||||||
|  |       if (reactContext == null) { | ||||||
|  |         reactInstanceManager.addReactInstanceEventListener( | ||||||
|  |             new ReactInstanceManager.ReactInstanceEventListener() { | ||||||
|  |               @Override | ||||||
|  |               public void onReactContextInitialized(ReactContext reactContext) { | ||||||
|  |                 reactInstanceManager.removeReactInstanceEventListener(this); | ||||||
|  |                 reactContext.runOnNativeModulesQueueThread( | ||||||
|  |                     new Runnable() { | ||||||
|  |                       @Override | ||||||
|  |                       public void run() { | ||||||
|  |                         client.addPlugin(new FrescoFlipperPlugin()); | ||||||
|  |                       } | ||||||
|  |                     }); | ||||||
|  |               } | ||||||
|  |             }); | ||||||
|  |       } else { | ||||||
|  |         client.addPlugin(new FrescoFlipperPlugin()); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -14,7 +14,8 @@ | |||||||
|       <activity |       <activity | ||||||
|         android:name=".MainActivity" |         android:name=".MainActivity" | ||||||
|         android:label="@string/app_name" |         android:label="@string/app_name" | ||||||
|         android:configChanges="keyboard|keyboardHidden|orientation|screenSize" |         android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" | ||||||
|  |         android:launchMode="singleTask" | ||||||
|         android:windowSoftInputMode="adjustResize"> |         android:windowSoftInputMode="adjustResize"> | ||||||
|         <intent-filter> |         <intent-filter> | ||||||
|             <action android:name="android.intent.action.MAIN" /> |             <action android:name="android.intent.action.MAIN" /> | ||||||
|   | |||||||
| @@ -4,6 +4,7 @@ import android.app.Application; | |||||||
| import android.content.Context; | import android.content.Context; | ||||||
| import com.facebook.react.PackageList; | import com.facebook.react.PackageList; | ||||||
| import com.facebook.react.ReactApplication; | import com.facebook.react.ReactApplication; | ||||||
|  | import com.facebook.react.ReactInstanceManager; | ||||||
| import com.facebook.react.ReactNativeHost; | import com.facebook.react.ReactNativeHost; | ||||||
| import com.facebook.react.ReactPackage; | import com.facebook.react.ReactPackage; | ||||||
| import com.facebook.soloader.SoLoader; | import com.facebook.soloader.SoLoader; | ||||||
| @@ -50,23 +51,28 @@ public class MainApplication extends Application implements ReactApplication { | |||||||
|   public void onCreate() { |   public void onCreate() { | ||||||
|     super.onCreate(); |     super.onCreate(); | ||||||
|     SoLoader.init(this, /* native exopackage */ false); |     SoLoader.init(this, /* native exopackage */ false); | ||||||
|     initializeFlipper(this); // Remove this line if you don't want Flipper enabled |     initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   /** |    /** | ||||||
|    * Loads Flipper in React Native templates. |    * Loads Flipper in React Native templates. Call this in the onCreate method with something like | ||||||
|  |    * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); | ||||||
|    * |    * | ||||||
|    * @param context |    * @param context | ||||||
|  |    * @param reactInstanceManager | ||||||
|    */ |    */ | ||||||
|   private static void initializeFlipper(Context context) { |   private static void initializeFlipper( | ||||||
|  |       Context context, ReactInstanceManager reactInstanceManager) { | ||||||
|     if (BuildConfig.DEBUG) { |     if (BuildConfig.DEBUG) { | ||||||
|       try { |       try { | ||||||
|         /* |         /* | ||||||
|          We use reflection here to pick up the class that initializes Flipper, |          We use reflection here to pick up the class that initializes Flipper, | ||||||
|         since Flipper library is not available in release mode |         since Flipper library is not available in release mode | ||||||
|         */ |         */ | ||||||
|         Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper"); |         Class<?> aClass = Class.forName("com.testhotupdate.ReactNativeFlipper"); | ||||||
|         aClass.getMethod("initializeFlipper", Context.class).invoke(null, context); |         aClass | ||||||
|  |             .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) | ||||||
|  |             .invoke(null, context, reactInstanceManager); | ||||||
|       } catch (ClassNotFoundException e) { |       } catch (ClassNotFoundException e) { | ||||||
|         e.printStackTrace(); |         e.printStackTrace(); | ||||||
|       } catch (NoSuchMethodException e) { |       } catch (NoSuchMethodException e) { | ||||||
|   | |||||||
| @@ -2,17 +2,17 @@ | |||||||
|  |  | ||||||
| buildscript { | buildscript { | ||||||
|     ext { |     ext { | ||||||
|         buildToolsVersion = "28.0.3" |         buildToolsVersion = "29.0.2" | ||||||
|         minSdkVersion = 16 |         minSdkVersion = 21 | ||||||
|         compileSdkVersion = 28 |         compileSdkVersion = 29 | ||||||
|         targetSdkVersion = 28 |         targetSdkVersion = 29 | ||||||
|     } |     } | ||||||
|     repositories { |     repositories { | ||||||
|         google() |         google() | ||||||
|         jcenter() |         jcenter() | ||||||
|     } |     } | ||||||
|     dependencies { |     dependencies { | ||||||
|         classpath('com.android.tools.build:gradle:3.5.1') |         classpath('com.android.tools.build:gradle:3.5.3') | ||||||
|  |  | ||||||
|         // NOTE: Do not place your application dependencies here; they belong |         // NOTE: Do not place your application dependencies here; they belong | ||||||
|         // in the individual module build.gradle files |         // in the individual module build.gradle files | ||||||
| @@ -33,6 +33,6 @@ allprojects { | |||||||
|  |  | ||||||
|         google() |         google() | ||||||
|         jcenter() |         jcenter() | ||||||
|         maven { url 'https://jitpack.io' } |         maven { url 'https://www.jitpack.io' } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -17,5 +17,12 @@ | |||||||
| # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects | ||||||
| # org.gradle.parallel=true | # org.gradle.parallel=true | ||||||
|  |  | ||||||
|  | # AndroidX package structure to make it clearer which packages are bundled with the | ||||||
|  | # Android operating system, and which are packaged with your app's APK | ||||||
|  | # https://developer.android.com/topic/libraries/support-library/androidx-rn | ||||||
| android.useAndroidX=true | android.useAndroidX=true | ||||||
|  | # Automatically convert third-party libraries to use AndroidX | ||||||
| android.enableJetifier=true | android.enableJetifier=true | ||||||
|  |  | ||||||
|  | # Version of flipper SDK to use with React Native | ||||||
|  | FLIPPER_VERSION=0.54.0 | ||||||
| @@ -1,5 +1,5 @@ | |||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-all.zip | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
| zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								Example/testHotUpdate/android/gradlew
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								Example/testHotUpdate/android/gradlew
									
									
									
									
										vendored
									
									
								
							| @@ -7,7 +7,7 @@ | |||||||
| # you may not use this file except in compliance with the License. | # you may not use this file except in compliance with the License. | ||||||
| # You may obtain a copy of the License at | # You may obtain a copy of the License at | ||||||
| # | # | ||||||
| #      http://www.apache.org/licenses/LICENSE-2.0 | #      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
| # | # | ||||||
| # Unless required by applicable law or agreed to in writing, software | # Unless required by applicable law or agreed to in writing, software | ||||||
| # distributed under the License is distributed on an "AS IS" BASIS, | # distributed under the License is distributed on an "AS IS" BASIS, | ||||||
| @@ -125,8 +125,8 @@ if $darwin; then | |||||||
|     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" |     GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" | ||||||
| fi | fi | ||||||
|  |  | ||||||
| # For Cygwin, switch paths to Windows format before running java | # For Cygwin or MSYS, switch paths to Windows format before running java | ||||||
| if $cygwin ; then | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then | ||||||
|     APP_HOME=`cygpath --path --mixed "$APP_HOME"` |     APP_HOME=`cygpath --path --mixed "$APP_HOME"` | ||||||
|     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` |     CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` | ||||||
|     JAVACMD=`cygpath --unix "$JAVACMD"` |     JAVACMD=`cygpath --unix "$JAVACMD"` | ||||||
| @@ -154,19 +154,19 @@ if $cygwin ; then | |||||||
|         else |         else | ||||||
|             eval `echo args$i`="\"$arg\"" |             eval `echo args$i`="\"$arg\"" | ||||||
|         fi |         fi | ||||||
|         i=$((i+1)) |         i=`expr $i + 1` | ||||||
|     done |     done | ||||||
|     case $i in |     case $i in | ||||||
|         (0) set -- ;; |         0) set -- ;; | ||||||
|         (1) set -- "$args0" ;; |         1) set -- "$args0" ;; | ||||||
|         (2) set -- "$args0" "$args1" ;; |         2) set -- "$args0" "$args1" ;; | ||||||
|         (3) set -- "$args0" "$args1" "$args2" ;; |         3) set -- "$args0" "$args1" "$args2" ;; | ||||||
|         (4) set -- "$args0" "$args1" "$args2" "$args3" ;; |         4) set -- "$args0" "$args1" "$args2" "$args3" ;; | ||||||
|         (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; |         5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; | ||||||
|         (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; |         6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; | ||||||
|         (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; |         7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; | ||||||
|         (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; |         8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; | ||||||
|         (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; |         9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; | ||||||
|     esac |     esac | ||||||
| fi | fi | ||||||
|  |  | ||||||
| @@ -175,14 +175,9 @@ save () { | |||||||
|     for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |     for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done | ||||||
|     echo " " |     echo " " | ||||||
| } | } | ||||||
| APP_ARGS=$(save "$@") | APP_ARGS=`save "$@"` | ||||||
|  |  | ||||||
| # Collect all arguments for the java command, following the shell quoting and substitution rules | # Collect all arguments for the java command, following the shell quoting and substitution rules | ||||||
| eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" | ||||||
|  |  | ||||||
| # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong | exec "$JAVACMD" "$@" | ||||||
| if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then |  | ||||||
|   cd "$(dirname "$0")" |  | ||||||
| fi |  | ||||||
|  |  | ||||||
| exec "$JAVACMD" "$@" |  | ||||||
							
								
								
									
										7
									
								
								Example/testHotUpdate/android/gradlew.bat
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								Example/testHotUpdate/android/gradlew.bat
									
									
									
									
										vendored
									
									
								
							| @@ -5,7 +5,7 @@ | |||||||
| @rem you may not use this file except in compliance with the License. | @rem you may not use this file except in compliance with the License. | ||||||
| @rem You may obtain a copy of the License at | @rem You may obtain a copy of the License at | ||||||
| @rem | @rem | ||||||
| @rem      http://www.apache.org/licenses/LICENSE-2.0 | @rem      https://www.apache.org/licenses/LICENSE-2.0 | ||||||
| @rem | @rem | ||||||
| @rem Unless required by applicable law or agreed to in writing, software | @rem Unless required by applicable law or agreed to in writing, software | ||||||
| @rem distributed under the License is distributed on an "AS IS" BASIS, | @rem distributed under the License is distributed on an "AS IS" BASIS, | ||||||
| @@ -29,6 +29,9 @@ if "%DIRNAME%" == "" set DIRNAME=. | |||||||
| set APP_BASE_NAME=%~n0 | set APP_BASE_NAME=%~n0 | ||||||
| set APP_HOME=%DIRNAME% | set APP_HOME=%DIRNAME% | ||||||
|  |  | ||||||
|  | @rem Resolve any "." and ".." in APP_HOME to make it shorter. | ||||||
|  | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi | ||||||
|  |  | ||||||
| @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. | ||||||
| set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" | ||||||
|  |  | ||||||
| @@ -97,4 +100,4 @@ exit /b 1 | |||||||
| :mainEnd | :mainEnd | ||||||
| if "%OS%"=="Windows_NT" endlocal | if "%OS%"=="Windows_NT" endlocal | ||||||
|  |  | ||||||
| :omega | :omega | ||||||
| @@ -1,39 +1,20 @@ | |||||||
| platform :ios, '9.0' | require_relative '../node_modules/react-native/scripts/react_native_pods' | ||||||
| require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' | ||||||
|  |  | ||||||
|  | platform :ios, '10.0' | ||||||
|  |  | ||||||
| target 'testHotUpdate' do | target 'testHotUpdate' do | ||||||
|   # Pods for testHotUpdate |   config = use_native_modules! | ||||||
|   pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" |  | ||||||
|   pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec" |  | ||||||
|   pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired" |  | ||||||
|   pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety" |  | ||||||
|   pod 'React', :path => '../node_modules/react-native/' |  | ||||||
|   pod 'React-Core', :path => '../node_modules/react-native/' |  | ||||||
|   pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules' |  | ||||||
|   pod 'React-Core/DevSupport', :path => '../node_modules/react-native/' |  | ||||||
|   pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS' |  | ||||||
|   pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation' |  | ||||||
|   pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob' |  | ||||||
|   pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image' |  | ||||||
|   pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS' |  | ||||||
|   pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network' |  | ||||||
|   pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' |  | ||||||
|   pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text' |  | ||||||
|   pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration' |  | ||||||
|   pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/' |  | ||||||
|  |  | ||||||
|   pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact' |   use_react_native!(:path => config["reactNativePath"]) | ||||||
|   pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' |  | ||||||
|   pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' |  | ||||||
|   pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' |  | ||||||
|   pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon" |  | ||||||
|   pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon" |  | ||||||
|   pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga' |  | ||||||
|  |  | ||||||
|   pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' |     # Enables Flipper. | ||||||
|   pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' |   # | ||||||
|   pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' |   # Note that if you have use_frameworks! enabled, Flipper will not work and | ||||||
|  |   # you should disable these next few lines. | ||||||
|   use_native_modules! |   use_flipper!('Flipper' => '0.54.0') | ||||||
|  |   post_install do |installer| | ||||||
|  |     flipper_post_install(installer) | ||||||
|  |   end | ||||||
| end | end | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,245 +1,346 @@ | |||||||
| PODS: | PODS: | ||||||
|   - boost-for-react-native (1.63.0) |   - boost-for-react-native (1.63.0) | ||||||
|  |   - CocoaAsyncSocket (7.6.4) | ||||||
|  |   - CocoaLibEvent (1.0.0) | ||||||
|   - DoubleConversion (1.1.6) |   - DoubleConversion (1.1.6) | ||||||
|   - FBLazyVector (0.61.4) |   - FBLazyVector (0.63.2) | ||||||
|   - FBReactNativeSpec (0.61.4): |   - FBReactNativeSpec (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - RCTRequired (= 0.61.4) |     - RCTRequired (= 0.63.2) | ||||||
|     - RCTTypeSafety (= 0.61.4) |     - RCTTypeSafety (= 0.63.2) | ||||||
|     - React-Core (= 0.61.4) |     - React-Core (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - ReactCommon/turbomodule/core (= 0.61.4) |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|   - Folly (2018.10.22.00): |   - Flipper (0.54.0): | ||||||
|  |     - Flipper-Folly (~> 2.2) | ||||||
|  |     - Flipper-RSocket (~> 1.1) | ||||||
|  |   - Flipper-DoubleConversion (1.1.7) | ||||||
|  |   - Flipper-Folly (2.2.0): | ||||||
|  |     - boost-for-react-native | ||||||
|  |     - CocoaLibEvent (~> 1.0) | ||||||
|  |     - Flipper-DoubleConversion | ||||||
|  |     - Flipper-Glog | ||||||
|  |     - OpenSSL-Universal (= 1.0.2.19) | ||||||
|  |   - Flipper-Glog (0.3.6) | ||||||
|  |   - Flipper-PeerTalk (0.0.4) | ||||||
|  |   - Flipper-RSocket (1.1.0): | ||||||
|  |     - Flipper-Folly (~> 2.2) | ||||||
|  |   - FlipperKit (0.54.0): | ||||||
|  |     - FlipperKit/Core (= 0.54.0) | ||||||
|  |   - FlipperKit/Core (0.54.0): | ||||||
|  |     - Flipper (~> 0.54.0) | ||||||
|  |     - FlipperKit/CppBridge | ||||||
|  |     - FlipperKit/FBCxxFollyDynamicConvert | ||||||
|  |     - FlipperKit/FBDefines | ||||||
|  |     - FlipperKit/FKPortForwarding | ||||||
|  |   - FlipperKit/CppBridge (0.54.0): | ||||||
|  |     - Flipper (~> 0.54.0) | ||||||
|  |   - FlipperKit/FBCxxFollyDynamicConvert (0.54.0): | ||||||
|  |     - Flipper-Folly (~> 2.2) | ||||||
|  |   - FlipperKit/FBDefines (0.54.0) | ||||||
|  |   - FlipperKit/FKPortForwarding (0.54.0): | ||||||
|  |     - CocoaAsyncSocket (~> 7.6) | ||||||
|  |     - Flipper-PeerTalk (~> 0.0.4) | ||||||
|  |   - FlipperKit/FlipperKitHighlightOverlay (0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitLayoutPlugin (0.54.0): | ||||||
|  |     - FlipperKit/Core | ||||||
|  |     - FlipperKit/FlipperKitHighlightOverlay | ||||||
|  |     - FlipperKit/FlipperKitLayoutTextSearchable | ||||||
|  |     - YogaKit (~> 1.18) | ||||||
|  |   - FlipperKit/FlipperKitLayoutTextSearchable (0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitNetworkPlugin (0.54.0): | ||||||
|  |     - FlipperKit/Core | ||||||
|  |   - FlipperKit/FlipperKitReactPlugin (0.54.0): | ||||||
|  |     - FlipperKit/Core | ||||||
|  |   - FlipperKit/FlipperKitUserDefaultsPlugin (0.54.0): | ||||||
|  |     - FlipperKit/Core | ||||||
|  |   - FlipperKit/SKIOSNetworkPlugin (0.54.0): | ||||||
|  |     - FlipperKit/Core | ||||||
|  |     - FlipperKit/FlipperKitNetworkPlugin | ||||||
|  |   - Folly (2020.01.13.00): | ||||||
|     - boost-for-react-native |     - boost-for-react-native | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly/Default (= 2018.10.22.00) |     - Folly/Default (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|   - Folly/Default (2018.10.22.00): |   - Folly/Default (2020.01.13.00): | ||||||
|     - boost-for-react-native |     - boost-for-react-native | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - glog |     - glog | ||||||
|   - glog (0.3.5) |   - glog (0.3.5) | ||||||
|   - RCTRequired (0.61.4) |   - OpenSSL-Universal (1.0.2.19): | ||||||
|   - RCTTypeSafety (0.61.4): |     - OpenSSL-Universal/Static (= 1.0.2.19) | ||||||
|     - FBLazyVector (= 0.61.4) |   - OpenSSL-Universal/Static (1.0.2.19) | ||||||
|     - Folly (= 2018.10.22.00) |   - RCTRequired (0.63.2) | ||||||
|     - RCTRequired (= 0.61.4) |   - RCTTypeSafety (0.63.2): | ||||||
|     - React-Core (= 0.61.4) |     - FBLazyVector (= 0.63.2) | ||||||
|   - React (0.61.4): |     - Folly (= 2020.01.13.00) | ||||||
|     - React-Core (= 0.61.4) |     - RCTRequired (= 0.63.2) | ||||||
|     - React-Core/DevSupport (= 0.61.4) |     - React-Core (= 0.63.2) | ||||||
|     - React-Core/RCTWebSocket (= 0.61.4) |   - React (0.63.2): | ||||||
|     - React-RCTActionSheet (= 0.61.4) |     - React-Core (= 0.63.2) | ||||||
|     - React-RCTAnimation (= 0.61.4) |     - React-Core/DevSupport (= 0.63.2) | ||||||
|     - React-RCTBlob (= 0.61.4) |     - React-Core/RCTWebSocket (= 0.63.2) | ||||||
|     - React-RCTImage (= 0.61.4) |     - React-RCTActionSheet (= 0.63.2) | ||||||
|     - React-RCTLinking (= 0.61.4) |     - React-RCTAnimation (= 0.63.2) | ||||||
|     - React-RCTNetwork (= 0.61.4) |     - React-RCTBlob (= 0.63.2) | ||||||
|     - React-RCTSettings (= 0.61.4) |     - React-RCTImage (= 0.63.2) | ||||||
|     - React-RCTText (= 0.61.4) |     - React-RCTLinking (= 0.63.2) | ||||||
|     - React-RCTVibration (= 0.61.4) |     - React-RCTNetwork (= 0.63.2) | ||||||
|   - React-Core (0.61.4): |     - React-RCTSettings (= 0.63.2) | ||||||
|     - Folly (= 2018.10.22.00) |     - React-RCTText (= 0.63.2) | ||||||
|  |     - React-RCTVibration (= 0.63.2) | ||||||
|  |   - React-callinvoker (0.63.2) | ||||||
|  |   - React-Core (0.63.2): | ||||||
|  |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default (= 0.61.4) |     - React-Core/Default (= 0.63.2) | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/CoreModulesHeaders (0.61.4): |   - React-Core/CoreModulesHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/Default (0.61.4): |   - React-Core/Default (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/DevSupport (0.61.4): |   - React-Core/DevSupport (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default (= 0.61.4) |     - React-Core/Default (= 0.63.2) | ||||||
|     - React-Core/RCTWebSocket (= 0.61.4) |     - React-Core/RCTWebSocket (= 0.63.2) | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - React-jsinspector (= 0.61.4) |     - React-jsinspector (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTActionSheetHeaders (0.61.4): |   - React-Core/RCTActionSheetHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTAnimationHeaders (0.61.4): |   - React-Core/RCTAnimationHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTBlobHeaders (0.61.4): |   - React-Core/RCTBlobHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTImageHeaders (0.61.4): |   - React-Core/RCTImageHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTLinkingHeaders (0.61.4): |   - React-Core/RCTLinkingHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTNetworkHeaders (0.61.4): |   - React-Core/RCTNetworkHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTSettingsHeaders (0.61.4): |   - React-Core/RCTSettingsHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTTextHeaders (0.61.4): |   - React-Core/RCTTextHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTVibrationHeaders (0.61.4): |   - React-Core/RCTVibrationHeaders (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default |     - React-Core/Default | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-Core/RCTWebSocket (0.61.4): |   - React-Core/RCTWebSocket (0.63.2): | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-Core/Default (= 0.61.4) |     - React-Core/Default (= 0.63.2) | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-jsiexecutor (= 0.61.4) |     - React-jsiexecutor (= 0.63.2) | ||||||
|     - Yoga |     - Yoga | ||||||
|   - React-CoreModules (0.61.4): |   - React-CoreModules (0.63.2): | ||||||
|     - FBReactNativeSpec (= 0.61.4) |     - FBReactNativeSpec (= 0.63.2) | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - RCTTypeSafety (= 0.61.4) |     - RCTTypeSafety (= 0.63.2) | ||||||
|     - React-Core/CoreModulesHeaders (= 0.61.4) |     - React-Core/CoreModulesHeaders (= 0.63.2) | ||||||
|     - React-RCTImage (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - ReactCommon/turbomodule/core (= 0.61.4) |     - React-RCTImage (= 0.63.2) | ||||||
|   - React-cxxreact (0.61.4): |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - React-cxxreact (0.63.2): | ||||||
|     - boost-for-react-native (= 1.63.0) |     - boost-for-react-native (= 1.63.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-jsinspector (= 0.61.4) |     - React-callinvoker (= 0.63.2) | ||||||
|   - React-jsi (0.61.4): |     - React-jsinspector (= 0.63.2) | ||||||
|  |   - React-jsi (0.63.2): | ||||||
|     - boost-for-react-native (= 1.63.0) |     - boost-for-react-native (= 1.63.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-jsi/Default (= 0.61.4) |     - React-jsi/Default (= 0.63.2) | ||||||
|   - React-jsi/Default (0.61.4): |   - React-jsi/Default (0.63.2): | ||||||
|     - boost-for-react-native (= 1.63.0) |     - boost-for-react-native (= 1.63.0) | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|   - React-jsiexecutor (0.61.4): |   - React-jsiexecutor (0.63.2): | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-cxxreact (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|   - React-jsinspector (0.61.4) |   - React-jsinspector (0.63.2) | ||||||
|   - react-native-update (5.5.8): |   - react-native-update (5.7.2): | ||||||
|     - React |     - React | ||||||
|     - react-native-update/BSDiff (= 5.5.8) |     - react-native-update/BSDiff (= 5.7.2) | ||||||
|     - react-native-update/RCTPushy (= 5.5.8) |     - react-native-update/RCTPushy (= 5.7.2) | ||||||
|     - SSZipArchive |     - SSZipArchive | ||||||
|   - react-native-update/BSDiff (5.5.8): |   - react-native-update/BSDiff (5.7.2): | ||||||
|     - React |     - React | ||||||
|     - SSZipArchive |     - SSZipArchive | ||||||
|   - react-native-update/RCTPushy (5.5.8): |   - react-native-update/RCTPushy (5.7.2): | ||||||
|     - React |     - React | ||||||
|     - SSZipArchive |     - SSZipArchive | ||||||
|   - React-RCTActionSheet (0.61.4): |   - React-RCTActionSheet (0.63.2): | ||||||
|     - React-Core/RCTActionSheetHeaders (= 0.61.4) |     - React-Core/RCTActionSheetHeaders (= 0.63.2) | ||||||
|   - React-RCTAnimation (0.61.4): |   - React-RCTAnimation (0.63.2): | ||||||
|     - React-Core/RCTAnimationHeaders (= 0.61.4) |     - FBReactNativeSpec (= 0.63.2) | ||||||
|   - React-RCTBlob (0.61.4): |     - Folly (= 2020.01.13.00) | ||||||
|     - React-Core/RCTBlobHeaders (= 0.61.4) |     - RCTTypeSafety (= 0.63.2) | ||||||
|     - React-Core/RCTWebSocket (= 0.61.4) |     - React-Core/RCTAnimationHeaders (= 0.63.2) | ||||||
|     - React-jsi (= 0.61.4) |     - React-jsi (= 0.63.2) | ||||||
|     - React-RCTNetwork (= 0.61.4) |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|   - React-RCTImage (0.61.4): |   - React-RCTBlob (0.63.2): | ||||||
|     - React-Core/RCTImageHeaders (= 0.61.4) |     - FBReactNativeSpec (= 0.63.2) | ||||||
|     - React-RCTNetwork (= 0.61.4) |     - Folly (= 2020.01.13.00) | ||||||
|   - React-RCTLinking (0.61.4): |     - React-Core/RCTBlobHeaders (= 0.63.2) | ||||||
|     - React-Core/RCTLinkingHeaders (= 0.61.4) |     - React-Core/RCTWebSocket (= 0.63.2) | ||||||
|   - React-RCTNetwork (0.61.4): |     - React-jsi (= 0.63.2) | ||||||
|     - React-Core/RCTNetworkHeaders (= 0.61.4) |     - React-RCTNetwork (= 0.63.2) | ||||||
|   - React-RCTSettings (0.61.4): |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|     - React-Core/RCTSettingsHeaders (= 0.61.4) |   - React-RCTImage (0.63.2): | ||||||
|   - React-RCTText (0.61.4): |     - FBReactNativeSpec (= 0.63.2) | ||||||
|     - React-Core/RCTTextHeaders (= 0.61.4) |     - Folly (= 2020.01.13.00) | ||||||
|   - React-RCTVibration (0.61.4): |     - RCTTypeSafety (= 0.63.2) | ||||||
|     - React-Core/RCTVibrationHeaders (= 0.61.4) |     - React-Core/RCTImageHeaders (= 0.63.2) | ||||||
|   - ReactCommon/jscallinvoker (0.61.4): |     - React-jsi (= 0.63.2) | ||||||
|  |     - React-RCTNetwork (= 0.63.2) | ||||||
|  |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - React-RCTLinking (0.63.2): | ||||||
|  |     - FBReactNativeSpec (= 0.63.2) | ||||||
|  |     - React-Core/RCTLinkingHeaders (= 0.63.2) | ||||||
|  |     - React-jsi (= 0.63.2) | ||||||
|  |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - React-RCTNetwork (0.63.2): | ||||||
|  |     - FBReactNativeSpec (= 0.63.2) | ||||||
|  |     - Folly (= 2020.01.13.00) | ||||||
|  |     - RCTTypeSafety (= 0.63.2) | ||||||
|  |     - React-Core/RCTNetworkHeaders (= 0.63.2) | ||||||
|  |     - React-jsi (= 0.63.2) | ||||||
|  |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - React-RCTSettings (0.63.2): | ||||||
|  |     - FBReactNativeSpec (= 0.63.2) | ||||||
|  |     - Folly (= 2020.01.13.00) | ||||||
|  |     - RCTTypeSafety (= 0.63.2) | ||||||
|  |     - React-Core/RCTSettingsHeaders (= 0.63.2) | ||||||
|  |     - React-jsi (= 0.63.2) | ||||||
|  |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - React-RCTText (0.63.2): | ||||||
|  |     - React-Core/RCTTextHeaders (= 0.63.2) | ||||||
|  |   - React-RCTVibration (0.63.2): | ||||||
|  |     - FBReactNativeSpec (= 0.63.2) | ||||||
|  |     - Folly (= 2020.01.13.00) | ||||||
|  |     - React-Core/RCTVibrationHeaders (= 0.63.2) | ||||||
|  |     - React-jsi (= 0.63.2) | ||||||
|  |     - ReactCommon/turbomodule/core (= 0.63.2) | ||||||
|  |   - ReactCommon/turbomodule/core (0.63.2): | ||||||
|     - DoubleConversion |     - DoubleConversion | ||||||
|     - Folly (= 2018.10.22.00) |     - Folly (= 2020.01.13.00) | ||||||
|     - glog |     - glog | ||||||
|     - React-cxxreact (= 0.61.4) |     - React-callinvoker (= 0.63.2) | ||||||
|   - ReactCommon/turbomodule/core (0.61.4): |     - React-Core (= 0.63.2) | ||||||
|     - DoubleConversion |     - React-cxxreact (= 0.63.2) | ||||||
|     - Folly (= 2018.10.22.00) |     - React-jsi (= 0.63.2) | ||||||
|     - glog |   - SSZipArchive (2.2.3) | ||||||
|     - React-Core (= 0.61.4) |  | ||||||
|     - React-cxxreact (= 0.61.4) |  | ||||||
|     - React-jsi (= 0.61.4) |  | ||||||
|     - ReactCommon/jscallinvoker (= 0.61.4) |  | ||||||
|   - SSZipArchive (2.2.2) |  | ||||||
|   - Yoga (1.14.0) |   - Yoga (1.14.0) | ||||||
|  |   - YogaKit (1.18.1): | ||||||
|  |     - Yoga (~> 1.14) | ||||||
|  |  | ||||||
| DEPENDENCIES: | DEPENDENCIES: | ||||||
|   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) |   - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) | ||||||
|   - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) |   - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) | ||||||
|   - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) |   - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) | ||||||
|  |   - Flipper (= 0.54.0) | ||||||
|  |   - Flipper-DoubleConversion (= 1.1.7) | ||||||
|  |   - Flipper-Folly (~> 2.2) | ||||||
|  |   - Flipper-Glog (= 0.3.6) | ||||||
|  |   - Flipper-PeerTalk (~> 0.0.4) | ||||||
|  |   - Flipper-RSocket (~> 1.1) | ||||||
|  |   - FlipperKit (= 0.54.0) | ||||||
|  |   - FlipperKit/Core (= 0.54.0) | ||||||
|  |   - FlipperKit/CppBridge (= 0.54.0) | ||||||
|  |   - FlipperKit/FBCxxFollyDynamicConvert (= 0.54.0) | ||||||
|  |   - FlipperKit/FBDefines (= 0.54.0) | ||||||
|  |   - FlipperKit/FKPortForwarding (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitHighlightOverlay (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitLayoutPlugin (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitLayoutTextSearchable (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitNetworkPlugin (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitReactPlugin (= 0.54.0) | ||||||
|  |   - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.54.0) | ||||||
|  |   - FlipperKit/SKIOSNetworkPlugin (= 0.54.0) | ||||||
|   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) |   - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) | ||||||
|   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) |   - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) | ||||||
|   - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) |   - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) | ||||||
|   - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) |   - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) | ||||||
|   - React (from `../node_modules/react-native/`) |   - React (from `../node_modules/react-native/`) | ||||||
|  |   - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) | ||||||
|   - React-Core (from `../node_modules/react-native/`) |   - React-Core (from `../node_modules/react-native/`) | ||||||
|   - React-Core/DevSupport (from `../node_modules/react-native/`) |   - React-Core/DevSupport (from `../node_modules/react-native/`) | ||||||
|   - React-Core/RCTWebSocket (from `../node_modules/react-native/`) |   - React-Core/RCTWebSocket (from `../node_modules/react-native/`) | ||||||
| @@ -258,14 +359,24 @@ DEPENDENCIES: | |||||||
|   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) |   - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) | ||||||
|   - React-RCTText (from `../node_modules/react-native/Libraries/Text`) |   - React-RCTText (from `../node_modules/react-native/Libraries/Text`) | ||||||
|   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) |   - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) | ||||||
|   - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`) |  | ||||||
|   - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) |   - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) | ||||||
|   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) |   - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) | ||||||
|  |  | ||||||
| SPEC REPOS: | SPEC REPOS: | ||||||
|   trunk: |   trunk: | ||||||
|     - boost-for-react-native |     - boost-for-react-native | ||||||
|  |     - CocoaAsyncSocket | ||||||
|  |     - CocoaLibEvent | ||||||
|  |     - Flipper | ||||||
|  |     - Flipper-DoubleConversion | ||||||
|  |     - Flipper-Folly | ||||||
|  |     - Flipper-Glog | ||||||
|  |     - Flipper-PeerTalk | ||||||
|  |     - Flipper-RSocket | ||||||
|  |     - FlipperKit | ||||||
|  |     - OpenSSL-Universal | ||||||
|     - SSZipArchive |     - SSZipArchive | ||||||
|  |     - YogaKit | ||||||
|  |  | ||||||
| EXTERNAL SOURCES: | EXTERNAL SOURCES: | ||||||
|   DoubleConversion: |   DoubleConversion: | ||||||
| @@ -284,6 +395,8 @@ EXTERNAL SOURCES: | |||||||
|     :path: "../node_modules/react-native/Libraries/TypeSafety" |     :path: "../node_modules/react-native/Libraries/TypeSafety" | ||||||
|   React: |   React: | ||||||
|     :path: "../node_modules/react-native/" |     :path: "../node_modules/react-native/" | ||||||
|  |   React-callinvoker: | ||||||
|  |     :path: "../node_modules/react-native/ReactCommon/callinvoker" | ||||||
|   React-Core: |   React-Core: | ||||||
|     :path: "../node_modules/react-native/" |     :path: "../node_modules/react-native/" | ||||||
|   React-CoreModules: |   React-CoreModules: | ||||||
| @@ -323,34 +436,46 @@ EXTERNAL SOURCES: | |||||||
|  |  | ||||||
| SPEC CHECKSUMS: | SPEC CHECKSUMS: | ||||||
|   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c |   boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c | ||||||
|   DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 |   CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 | ||||||
|   FBLazyVector: feb35a6b7f7b50f367be07f34012f34a79282fa3 |   CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f | ||||||
|   FBReactNativeSpec: 51477b84b1bf7ab6f9ef307c24e3dd675391be44 |   DoubleConversion: cde416483dac037923206447da6e1454df403714 | ||||||
|   Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 |   FBLazyVector: 3ef4a7f62e7db01092f9d517d2ebc0d0677c4a37 | ||||||
|   glog: 1f3da668190260b06b429bb211bfbee5cd790c28 |   FBReactNativeSpec: dc7fa9088f0f2a998503a352b0554d69a4391c5a | ||||||
|   RCTRequired: f3b3fb6f4723e8e52facb229d0c75fdc76773849 |   Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 | ||||||
|   RCTTypeSafety: 2ec60de6abb1db050b56ecc4b60188026078fd10 |   Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 | ||||||
|   React: 10e0130b57e55a7cd8c3dee37c1261102ce295f4 |   Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 | ||||||
|   React-Core: 636212410772d05f3a1eb79d965df2962ca1c70b |   Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 | ||||||
|   React-CoreModules: 6f70d5e41919289c582f88c9ad9923fe5c87400a |   Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 | ||||||
|   React-cxxreact: ddecbe9157ec1743f52ea17bf8d95debc0d6e846 |   Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 | ||||||
|   React-jsi: ca921f4041505f9d5197139b2d09eeb020bb12e8 |   FlipperKit: ab353d41aea8aae2ea6daaf813e67496642f3d7d | ||||||
|   React-jsiexecutor: 8dfb73b987afa9324e4009bdce62a18ce23d983c |   Folly: b73c3869541e86821df3c387eb0af5f65addfab4 | ||||||
|   React-jsinspector: d15478d0a8ada19864aa4d1cc1c697b41b3fa92f |   glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 | ||||||
|   react-native-update: 491cb5902a18f1ebeeb903f1a619df94662fc52a |   OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 | ||||||
|   React-RCTActionSheet: 7369b7c85f99b6299491333affd9f01f5a130c22 |   RCTRequired: f13f25e7b12f925f1f6a6a8c69d929a03c0129fe | ||||||
|   React-RCTAnimation: d07be15b2bd1d06d89417eb0343f98ffd2b099a7 |   RCTTypeSafety: 44982c5c8e43ff4141eb519a8ddc88059acd1f3a | ||||||
|   React-RCTBlob: 8e0b23d95c9baa98f6b0e127e07666aaafd96c34 |   React: e1c65dd41cb9db13b99f24608e47dd595f28ca9a | ||||||
|   React-RCTImage: 443050d14a66e8c2332e9c055f45689d23e15cc7 |   React-callinvoker: 552a6a6bc8b3bb794cf108ad59e5a9e2e3b4fc98 | ||||||
|   React-RCTLinking: ce9a90ba155aec41be49e75ec721bbae2d48a47e |   React-Core: 9d341e725dc9cd2f49e4c49ad1fc4e8776aa2639 | ||||||
|   React-RCTNetwork: 41fe54bacc67dd00e6e4c4d30dd98a13e4beabc8 |   React-CoreModules: 5335e168165da7f7083ce7147768d36d3e292318 | ||||||
|   React-RCTSettings: 45e3e0a6470310b2dab2ccc6d1d73121ba3ea936 |   React-cxxreact: d3261ec5f7d11743fbf21e263a34ea51d1f13ebc | ||||||
|   React-RCTText: 21934e0a51d522abcd0a275407e80af45d6fd9ec |   React-jsi: 54245e1d5f4b690dec614a73a3795964eeef13a8 | ||||||
|   React-RCTVibration: 0f76400ee3cec6edb9c125da49fed279340d145a |   React-jsiexecutor: 8ca588cc921e70590820ce72b8789b02c67cce38 | ||||||
|   ReactCommon: a6a294e7028ed67b926d29551aa9394fd989c24c |   React-jsinspector: b14e62ebe7a66e9231e9581279909f2fc3db6606 | ||||||
|   SSZipArchive: fa16b8cc4cdeceb698e5e5d9f67e9558532fbf23 |   react-native-update: 7602220eccf4ccac05bc90035a541300f2c0189a | ||||||
|   Yoga: ba3d99dbee6c15ea6bbe3783d1f0cb1ffb79af0f |   React-RCTActionSheet: 910163b6b09685a35c4ebbc52b66d1bfbbe39fc5 | ||||||
|  |   React-RCTAnimation: 9a883bbe1e9d2e158d4fb53765ed64c8dc2200c6 | ||||||
|  |   React-RCTBlob: 39cf0ece1927996c4466510e25d2105f67010e13 | ||||||
|  |   React-RCTImage: de355d738727b09ad3692f2a979affbd54b5f378 | ||||||
|  |   React-RCTLinking: 8122f221d395a63364b2c0078ce284214bd04575 | ||||||
|  |   React-RCTNetwork: 8f96c7b49ea6a0f28f98258f347b6ad218bc0830 | ||||||
|  |   React-RCTSettings: 8a49622aff9c1925f5455fa340b6fe4853d64ab6 | ||||||
|  |   React-RCTText: 1b6773e776e4b33f90468c20fe3b16ca3e224bb8 | ||||||
|  |   React-RCTVibration: 4d2e726957f4087449739b595f107c0d4b6c2d2d | ||||||
|  |   ReactCommon: a0a1edbebcac5e91338371b72ffc66aa822792ce | ||||||
|  |   SSZipArchive: 62d4947b08730e4cda640473b0066d209ff033c9 | ||||||
|  |   Yoga: 7740b94929bbacbddda59bf115b5317e9a161598 | ||||||
|  |   YogaKit: f782866e155069a2cca2517aafea43200b01fd5a | ||||||
|  |  | ||||||
| PODFILE CHECKSUM: 244ba888c650d3945bf72a8d01516fb0f1b3b097 | PODFILE CHECKSUM: 449e295f5242b426c8459fd24a8812cc985916d0 | ||||||
|  |  | ||||||
| COCOAPODS: 1.9.1 | COCOAPODS: 1.9.3 | ||||||
|   | |||||||
							
								
								
									
										9
									
								
								Example/testHotUpdate/ios/dummy.swift
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Example/testHotUpdate/ios/dummy.swift
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | |||||||
|  | // | ||||||
|  | //  dummy.swift | ||||||
|  | //  testHotUpdate | ||||||
|  | // | ||||||
|  | //  Created by Qingming, Sunny Luo on 9/1/20. | ||||||
|  | //  Copyright © 2020 Facebook. All rights reserved. | ||||||
|  | // | ||||||
|  |  | ||||||
|  | import Foundation | ||||||
| @@ -0,0 +1,4 @@ | |||||||
|  | // | ||||||
|  | //  Use this file to import your target's public headers that you would like to expose to Swift. | ||||||
|  | // | ||||||
|  |  | ||||||
| @@ -12,6 +12,7 @@ | |||||||
| 		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; | 		13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; | ||||||
| 		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; | 		13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; | ||||||
| 		7610A16EF1CB8A7644EAFA55 /* libPods-testHotUpdate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C264AEBE1E206870F9D871 /* libPods-testHotUpdate.a */; }; | 		7610A16EF1CB8A7644EAFA55 /* libPods-testHotUpdate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28C264AEBE1E206870F9D871 /* libPods-testHotUpdate.a */; }; | ||||||
|  | 		F1CBCFD724FE1CF80019170D /* dummy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CBCFD624FE1CF80019170D /* dummy.swift */; }; | ||||||
| /* End PBXBuildFile section */ | /* End PBXBuildFile section */ | ||||||
|  |  | ||||||
| /* Begin PBXFileReference section */ | /* Begin PBXFileReference section */ | ||||||
| @@ -37,6 +38,8 @@ | |||||||
| 		ED1DB2CEADC1A82A43867C0E /* Pods-testHotUpdateTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testHotUpdateTests.release.xcconfig"; path = "Target Support Files/Pods-testHotUpdateTests/Pods-testHotUpdateTests.release.xcconfig"; sourceTree = "<group>"; }; | 		ED1DB2CEADC1A82A43867C0E /* Pods-testHotUpdateTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-testHotUpdateTests.release.xcconfig"; path = "Target Support Files/Pods-testHotUpdateTests/Pods-testHotUpdateTests.release.xcconfig"; sourceTree = "<group>"; }; | ||||||
| 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; | 		ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; | ||||||
| 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; | 		ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; | ||||||
|  | 		F1CBCFD524FE1CF80019170D /* testHotUpdate-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "testHotUpdate-Bridging-Header.h"; sourceTree = "<group>"; }; | ||||||
|  | 		F1CBCFD624FE1CF80019170D /* dummy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = dummy.swift; sourceTree = "<group>"; }; | ||||||
| /* End PBXFileReference section */ | /* End PBXFileReference section */ | ||||||
|  |  | ||||||
| /* Begin PBXFrameworksBuildPhase section */ | /* Begin PBXFrameworksBuildPhase section */ | ||||||
| @@ -76,6 +79,8 @@ | |||||||
| 				13B07FB61A68108700A75B9A /* Info.plist */, | 				13B07FB61A68108700A75B9A /* Info.plist */, | ||||||
| 				13B07FB11A68108700A75B9A /* LaunchScreen.xib */, | 				13B07FB11A68108700A75B9A /* LaunchScreen.xib */, | ||||||
| 				13B07FB71A68108700A75B9A /* main.m */, | 				13B07FB71A68108700A75B9A /* main.m */, | ||||||
|  | 				F1CBCFD624FE1CF80019170D /* dummy.swift */, | ||||||
|  | 				F1CBCFD524FE1CF80019170D /* testHotUpdate-Bridging-Header.h */, | ||||||
| 			); | 			); | ||||||
| 			name = testHotUpdate; | 			name = testHotUpdate; | ||||||
| 			sourceTree = "<group>"; | 			sourceTree = "<group>"; | ||||||
| @@ -154,6 +159,12 @@ | |||||||
| 			attributes = { | 			attributes = { | ||||||
| 				LastUpgradeCheck = 0940; | 				LastUpgradeCheck = 0940; | ||||||
| 				ORGANIZATIONNAME = Facebook; | 				ORGANIZATIONNAME = Facebook; | ||||||
|  | 				TargetAttributes = { | ||||||
|  | 					13B07F861A680F5B00A75B9A = { | ||||||
|  | 						DevelopmentTeam = JD75Q9JJL2; | ||||||
|  | 						LastSwiftMigration = 1160; | ||||||
|  | 					}; | ||||||
|  | 				}; | ||||||
| 			}; | 			}; | ||||||
| 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "testHotUpdate" */; | 			buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "testHotUpdate" */; | ||||||
| 			compatibilityVersion = "Xcode 3.2"; | 			compatibilityVersion = "Xcode 3.2"; | ||||||
| @@ -199,7 +210,7 @@ | |||||||
| 			); | 			); | ||||||
| 			runOnlyForDeploymentPostprocessing = 0; | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
| 			shellPath = /bin/sh; | 			shellPath = /bin/sh; | ||||||
| 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; | 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; | ||||||
| 		}; | 		}; | ||||||
| 		1CD78CE8A2E7B88FAE48FCEE /* [CP] Copy Pods Resources */ = { | 		1CD78CE8A2E7B88FAE48FCEE /* [CP] Copy Pods Resources */ = { | ||||||
| 			isa = PBXShellScriptBuildPhase; | 			isa = PBXShellScriptBuildPhase; | ||||||
| @@ -208,10 +219,12 @@ | |||||||
| 			); | 			); | ||||||
| 			inputPaths = ( | 			inputPaths = ( | ||||||
| 				"${PODS_ROOT}/Target Support Files/Pods-testHotUpdate/Pods-testHotUpdate-resources.sh", | 				"${PODS_ROOT}/Target Support Files/Pods-testHotUpdate/Pods-testHotUpdate-resources.sh", | ||||||
|  | 				"${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", | ||||||
| 				"${PODS_ROOT}/../../../../ios/pushy_build_time.txt", | 				"${PODS_ROOT}/../../../../ios/pushy_build_time.txt", | ||||||
| 			); | 			); | ||||||
| 			name = "[CP] Copy Pods Resources"; | 			name = "[CP] Copy Pods Resources"; | ||||||
| 			outputPaths = ( | 			outputPaths = ( | ||||||
|  | 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", | ||||||
| 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/pushy_build_time.txt", | 				"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/pushy_build_time.txt", | ||||||
| 			); | 			); | ||||||
| 			runOnlyForDeploymentPostprocessing = 0; | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
| @@ -268,6 +281,7 @@ | |||||||
| 			buildActionMask = 2147483647; | 			buildActionMask = 2147483647; | ||||||
| 			files = ( | 			files = ( | ||||||
| 				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, | 				13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, | ||||||
|  | 				F1CBCFD724FE1CF80019170D /* dummy.swift in Sources */, | ||||||
| 				13B07FC11A68108700A75B9A /* main.m in Sources */, | 				13B07FC11A68108700A75B9A /* main.m in Sources */, | ||||||
| 			); | 			); | ||||||
| 			runOnlyForDeploymentPostprocessing = 0; | 			runOnlyForDeploymentPostprocessing = 0; | ||||||
| @@ -292,8 +306,10 @@ | |||||||
| 			baseConfigurationReference = 84EBA9C1A760F4136B306391 /* Pods-testHotUpdate.debug.xcconfig */; | 			baseConfigurationReference = 84EBA9C1A760F4136B306391 /* Pods-testHotUpdate.debug.xcconfig */; | ||||||
| 			buildSettings = { | 			buildSettings = { | ||||||
| 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
| 				CURRENT_PROJECT_VERSION = 1; | 				CURRENT_PROJECT_VERSION = 1; | ||||||
| 				DEAD_CODE_STRIPPING = NO; | 				DEAD_CODE_STRIPPING = NO; | ||||||
|  | 				DEVELOPMENT_TEAM = JD75Q9JJL2; | ||||||
| 				INFOPLIST_FILE = testHotUpdate/Info.plist; | 				INFOPLIST_FILE = testHotUpdate/Info.plist; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | ||||||
| 				OTHER_LDFLAGS = ( | 				OTHER_LDFLAGS = ( | ||||||
| @@ -303,6 +319,9 @@ | |||||||
| 				); | 				); | ||||||
| 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; | 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; | ||||||
| 				PRODUCT_NAME = testHotUpdate; | 				PRODUCT_NAME = testHotUpdate; | ||||||
|  | 				SWIFT_OBJC_BRIDGING_HEADER = "testHotUpdate-Bridging-Header.h"; | ||||||
|  | 				SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
| 				VERSIONING_SYSTEM = "apple-generic"; | 				VERSIONING_SYSTEM = "apple-generic"; | ||||||
| 			}; | 			}; | ||||||
| 			name = Debug; | 			name = Debug; | ||||||
| @@ -312,7 +331,9 @@ | |||||||
| 			baseConfigurationReference = 1A3E77317B15A5C3816ACE3A /* Pods-testHotUpdate.release.xcconfig */; | 			baseConfigurationReference = 1A3E77317B15A5C3816ACE3A /* Pods-testHotUpdate.release.xcconfig */; | ||||||
| 			buildSettings = { | 			buildSettings = { | ||||||
| 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||||||
|  | 				CLANG_ENABLE_MODULES = YES; | ||||||
| 				CURRENT_PROJECT_VERSION = 1; | 				CURRENT_PROJECT_VERSION = 1; | ||||||
|  | 				DEVELOPMENT_TEAM = JD75Q9JJL2; | ||||||
| 				INFOPLIST_FILE = testHotUpdate/Info.plist; | 				INFOPLIST_FILE = testHotUpdate/Info.plist; | ||||||
| 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; | ||||||
| 				OTHER_LDFLAGS = ( | 				OTHER_LDFLAGS = ( | ||||||
| @@ -322,6 +343,8 @@ | |||||||
| 				); | 				); | ||||||
| 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; | 				PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; | ||||||
| 				PRODUCT_NAME = testHotUpdate; | 				PRODUCT_NAME = testHotUpdate; | ||||||
|  | 				SWIFT_OBJC_BRIDGING_HEADER = "testHotUpdate-Bridging-Header.h"; | ||||||
|  | 				SWIFT_VERSION = 5.0; | ||||||
| 				VERSIONING_SYSTEM = "apple-generic"; | 				VERSIONING_SYSTEM = "apple-generic"; | ||||||
| 			}; | 			}; | ||||||
| 			name = Release; | 			name = Release; | ||||||
|   | |||||||
| @@ -55,6 +55,15 @@ | |||||||
|       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |       selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" | ||||||
|       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |       selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" | ||||||
|       shouldUseLaunchSchemeArgsEnv = "YES"> |       shouldUseLaunchSchemeArgsEnv = "YES"> | ||||||
|  |       <MacroExpansion> | ||||||
|  |          <BuildableReference | ||||||
|  |             BuildableIdentifier = "primary" | ||||||
|  |             BlueprintIdentifier = "13B07F861A680F5B00A75B9A" | ||||||
|  |             BuildableName = "testHotUpdate.app" | ||||||
|  |             BlueprintName = "testHotUpdate" | ||||||
|  |             ReferencedContainer = "container:testHotUpdate.xcodeproj"> | ||||||
|  |          </BuildableReference> | ||||||
|  |       </MacroExpansion> | ||||||
|       <Testables> |       <Testables> | ||||||
|          <TestableReference |          <TestableReference | ||||||
|             skipped = "NO"> |             skipped = "NO"> | ||||||
| @@ -67,17 +76,6 @@ | |||||||
|             </BuildableReference> |             </BuildableReference> | ||||||
|          </TestableReference> |          </TestableReference> | ||||||
|       </Testables> |       </Testables> | ||||||
|       <MacroExpansion> |  | ||||||
|          <BuildableReference |  | ||||||
|             BuildableIdentifier = "primary" |  | ||||||
|             BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |  | ||||||
|             BuildableName = "testHotUpdate.app" |  | ||||||
|             BlueprintName = "testHotUpdate" |  | ||||||
|             ReferencedContainer = "container:testHotUpdate.xcodeproj"> |  | ||||||
|          </BuildableReference> |  | ||||||
|       </MacroExpansion> |  | ||||||
|       <AdditionalOptions> |  | ||||||
|       </AdditionalOptions> |  | ||||||
|    </TestAction> |    </TestAction> | ||||||
|    <LaunchAction |    <LaunchAction | ||||||
|       buildConfiguration = "Debug" |       buildConfiguration = "Debug" | ||||||
| @@ -99,8 +97,6 @@ | |||||||
|             ReferencedContainer = "container:testHotUpdate.xcodeproj"> |             ReferencedContainer = "container:testHotUpdate.xcodeproj"> | ||||||
|          </BuildableReference> |          </BuildableReference> | ||||||
|       </BuildableProductRunnable> |       </BuildableProductRunnable> | ||||||
|       <AdditionalOptions> |  | ||||||
|       </AdditionalOptions> |  | ||||||
|    </LaunchAction> |    </LaunchAction> | ||||||
|    <ProfileAction |    <ProfileAction | ||||||
|       buildConfiguration = "Release" |       buildConfiguration = "Release" | ||||||
|   | |||||||
| @@ -12,10 +12,32 @@ | |||||||
| #import <React/RCTRootView.h> | #import <React/RCTRootView.h> | ||||||
| #import "RCTPushy.h" | #import "RCTPushy.h" | ||||||
|  |  | ||||||
|  | #ifdef FB_SONARKIT_ENABLED | ||||||
|  | #import <FlipperKit/FlipperClient.h> | ||||||
|  | #import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h> | ||||||
|  | #import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h> | ||||||
|  | #import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h> | ||||||
|  | #import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h> | ||||||
|  | #import <FlipperKitReactPlugin/FlipperKitReactPlugin.h> | ||||||
|  | static void InitializeFlipper(UIApplication *application) { | ||||||
|  |   FlipperClient *client = [FlipperClient sharedClient]; | ||||||
|  |   SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; | ||||||
|  |   [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; | ||||||
|  |   [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; | ||||||
|  |   [client addPlugin:[FlipperKitReactPlugin new]]; | ||||||
|  |   [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; | ||||||
|  |   [client start]; | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
| @implementation AppDelegate | @implementation AppDelegate | ||||||
|  |  | ||||||
| - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions | ||||||
| { | { | ||||||
|  |   #ifdef FB_SONARKIT_ENABLED | ||||||
|  |     InitializeFlipper(application); | ||||||
|  |   #endif | ||||||
|  |    | ||||||
|   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; |   RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; | ||||||
|   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge |   RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge | ||||||
|                                                    moduleName:@"testHotUpdate" |                                                    moduleName:@"testHotUpdate" | ||||||
|   | |||||||
| @@ -10,19 +10,19 @@ | |||||||
|     "lint": "eslint ." |     "lint": "eslint ." | ||||||
|   }, |   }, | ||||||
|   "dependencies": { |   "dependencies": { | ||||||
|     "react": "16.9.0", |     "react": "16.13.1", | ||||||
|     "react-native": "0.61.4", |     "react-native": "0.63.2", | ||||||
|     "react-native-update": "link:../.." |     "react-native-update": "link:../.." | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@babel/core": "^7.6.2", |     "@babel/core": "^7.8.4", | ||||||
|     "@babel/runtime": "^7.6.2", |     "@babel/runtime": "^7.8.4", | ||||||
|     "@react-native-community/eslint-config": "^0.0.5", |     "@react-native-community/eslint-config": "^1.1.0", | ||||||
|     "babel-jest": "^24.9.0", |     "babel-jest": "^25.1.0", | ||||||
|     "eslint": "^6.5.1", |     "eslint": "^6.5.1", | ||||||
|     "jest": "^24.9.0", |     "jest": "^25.1.0", | ||||||
|     "metro-react-native-babel-preset": "^0.56.0", |     "metro-react-native-babel-preset": "^0.59.0", | ||||||
|     "react-test-renderer": "16.9.0" |     "react-test-renderer": "16.13.1" | ||||||
|   }, |   }, | ||||||
|   "jest": { |   "jest": { | ||||||
|     "preset": "react-native" |     "preset": "react-native" | ||||||
|   | |||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm