Skip to content

Commit ea94329

Browse files
committed
Upgrade react-native to 0.78.1
1 parent 9aeeed2 commit ea94329

File tree

24 files changed

+3180
-3609
lines changed

24 files changed

+3180
-3609
lines changed

example/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ local.properties
3333
.cxx/
3434
*.keystore
3535
!debug.keystore
36+
.kotlin/
3637

3738
# node.js
3839
#

example/App.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ import Input from './Input';
1212

1313
const placeholderImage = require('./assets/placeholder-image.png');
1414

15+
const sampleVideoUrl = 'https://videos.pexels.com/video-files/4763824/4763824-uhd_2560_1440_24fps.mp4';
16+
1517
export default function App() {
16-
const [path, setPath] = useState('');
18+
const [path, setPath] = useState(sampleVideoUrl);
1719
const [thumbnail, setThumbnail] = useState('');
1820
const [timeStamp, setTimeStamp] = useState('1000');
1921
const [isLoading, setIsLoading] = useState(false);

example/Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ ruby ">= 2.6.10"
77
gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1'
88
gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0'
99
gem 'xcodeproj', '< 1.26.0'
10+
gem 'concurrent-ruby', '< 1.3.4'

example/Gemfile.lock

Lines changed: 16 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,19 @@ GEM
55
base64
66
nkf
77
rexml
8-
activesupport (7.2.2)
9-
base64
10-
benchmark (>= 0.3)
11-
bigdecimal
12-
concurrent-ruby (~> 1.0, >= 1.3.1)
13-
connection_pool (>= 2.2.5)
14-
drb
8+
activesupport (6.1.7.10)
9+
concurrent-ruby (~> 1.0, >= 1.0.2)
1510
i18n (>= 1.6, < 2)
16-
logger (>= 1.4.2)
1711
minitest (>= 5.1)
18-
securerandom (>= 0.3)
19-
tzinfo (~> 2.0, >= 2.0.5)
12+
tzinfo (~> 2.0)
13+
zeitwerk (~> 2.3)
2014
addressable (2.8.7)
2115
public_suffix (>= 2.0.2, < 7.0)
2216
algoliasearch (1.27.5)
2317
httpclient (~> 2.8, >= 2.8.3)
2418
json (>= 1.5.1)
2519
atomos (0.1.3)
2620
base64 (0.2.0)
27-
benchmark (0.4.0)
28-
bigdecimal (3.1.8)
2921
claide (1.1.0)
3022
cocoapods (1.15.2)
3123
addressable (~> 2.8)
@@ -65,31 +57,29 @@ GEM
6557
netrc (~> 0.11)
6658
cocoapods-try (1.2.0)
6759
colored2 (3.1.2)
68-
concurrent-ruby (1.3.4)
69-
connection_pool (2.4.1)
70-
drb (2.2.1)
60+
concurrent-ruby (1.3.3)
7161
escape (0.0.4)
7262
ethon (0.16.0)
7363
ffi (>= 1.15.0)
74-
ffi (1.17.0)
64+
ffi (1.17.1)
7565
fourflusher (2.3.1)
7666
fuzzy_match (2.0.4)
7767
gh_inspector (1.1.3)
78-
httpclient (2.8.3)
79-
i18n (1.14.6)
68+
httpclient (2.9.0)
69+
mutex_m
70+
i18n (1.14.7)
8071
concurrent-ruby (~> 1.0)
81-
json (2.9.0)
82-
logger (1.6.2)
72+
json (2.7.6)
8373
minitest (5.25.4)
8474
molinillo (0.8.0)
75+
mutex_m (0.3.0)
8576
nanaimo (0.3.0)
8677
nap (1.1.0)
8778
netrc (0.11.0)
8879
nkf (0.2.0)
8980
public_suffix (4.0.7)
90-
rexml (3.3.9)
81+
rexml (3.4.1)
9182
ruby-macho (2.5.1)
92-
securerandom (0.4.0)
9383
typhoeus (1.4.1)
9484
ethon (>= 0.9.0)
9585
tzinfo (2.0.6)
@@ -101,17 +91,19 @@ GEM
10191
colored2 (~> 3.1)
10292
nanaimo (~> 0.3.0)
10393
rexml (>= 3.3.6, < 4.0)
94+
zeitwerk (2.6.18)
10495

10596
PLATFORMS
10697
ruby
10798

10899
DEPENDENCIES
109100
activesupport (>= 6.1.7.5, != 7.1.0)
110101
cocoapods (>= 1.13, != 1.15.1, != 1.15.0)
102+
concurrent-ruby (< 1.3.4)
111103
xcodeproj (< 1.26.0)
112104

113105
RUBY VERSION
114-
ruby 3.2.2p53
106+
ruby 2.6.10p210
115107

116108
BUNDLED WITH
117-
2.5.7
109+
1.17.2

example/README.md

Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,58 +2,76 @@ This is a new [**React Native**](https://reactnative.dev) project, bootstrapped
22

33
# Getting Started
44

5-
>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding.
5+
> **Note**: Make sure you have completed the [Set Up Your Environment](https://reactnative.dev/docs/set-up-your-environment) guide before proceeding.
66
7-
## Step 1: Start the Metro Server
7+
## Step 1: Start Metro
88

9-
First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native.
9+
First, you will need to run **Metro**, the JavaScript build tool for React Native.
1010

11-
To start Metro, run the following command from the _root_ of your React Native project:
11+
To start the Metro dev server, run the following command from the root of your React Native project:
1212

13-
```bash
14-
# using npm
13+
```sh
14+
# Using npm
1515
npm start
1616

1717
# OR using Yarn
1818
yarn start
1919
```
2020

21-
## Step 2: Start your Application
21+
## Step 2: Build and run your app
2222

23-
Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app:
23+
With Metro running, open a new terminal window/pane from the root of your React Native project, and use one of the following commands to build and run your Android or iOS app:
2424

25-
### For Android
25+
### Android
2626

27-
```bash
28-
# using npm
27+
```sh
28+
# Using npm
2929
npm run android
3030

3131
# OR using Yarn
3232
yarn android
3333
```
3434

35-
### For iOS
35+
### iOS
3636

37-
```bash
38-
# using npm
37+
For iOS, remember to install CocoaPods dependencies (this only needs to be run on first clone or after updating native deps).
38+
39+
The first time you create a new project, run the Ruby bundler to install CocoaPods itself:
40+
41+
```sh
42+
bundle install
43+
```
44+
45+
Then, and every time you update your native dependencies, run:
46+
47+
```sh
48+
bundle exec pod install
49+
```
50+
51+
For more information, please visit [CocoaPods Getting Started guide](https://guides.cocoapods.org/using/getting-started.html).
52+
53+
```sh
54+
# Using npm
3955
npm run ios
4056

4157
# OR using Yarn
4258
yarn ios
4359
```
4460

45-
If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly.
61+
If everything is set up correctly, you should see your new app running in the Android Emulator, iOS Simulator, or your connected device.
62+
63+
This is one way to run your app — you can also build it directly from Android Studio or Xcode.
4664

47-
This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively.
65+
## Step 3: Modify your app
4866

49-
## Step 3: Modifying your App
67+
Now that you have successfully run the app, let's make changes!
5068

51-
Now that you have successfully run the app, let's modify it.
69+
Open `App.tsx` in your text editor of choice and make some changes. When you save, your app will automatically update and reflect these changes — this is powered by [Fast Refresh](https://reactnative.dev/docs/fast-refresh).
5270

53-
1. Open `App.tsx` in your text editor of choice and edit some lines.
54-
2. For **Android**: Press the <kbd>R</kbd> key twice or select **"Reload"** from the **Developer Menu** (<kbd>Ctrl</kbd> + <kbd>M</kbd> (on Window and Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (on macOS)) to see your changes!
71+
When you want to forcefully reload, for example to reset the state of your app, you can perform a full reload:
5572

56-
For **iOS**: Hit <kbd>Cmd ⌘</kbd> + <kbd>R</kbd> in your iOS Simulator to reload the app and see your changes!
73+
- **Android**: Press the <kbd>R</kbd> key twice or select **"Reload"** from the **Dev Menu**, accessed via <kbd>Ctrl</kbd> + <kbd>M</kbd> (Windows/Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (macOS).
74+
- **iOS**: Press <kbd>R</kbd> in iOS Simulator.
5775

5876
## Congratulations! :tada:
5977

@@ -62,11 +80,11 @@ You've successfully run and modified your React Native App. :partying_face:
6280
### Now what?
6381

6482
- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps).
65-
- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started).
83+
- If you're curious to learn more about React Native, check out the [docs](https://reactnative.dev/docs/getting-started).
6684

6785
# Troubleshooting
6886

69-
If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
87+
If you're having issues getting the above steps to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page.
7088

7189
# Learn More
7290

example/__tests__/App.test.tsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,12 @@
22
* @format
33
*/
44

5-
import 'react-native';
65
import React from 'react';
6+
import ReactTestRenderer from 'react-test-renderer';
77
import App from '../App';
88

9-
// Note: import explicitly to use the types shipped with jest.
10-
import {it} from '@jest/globals';
11-
12-
// Note: test renderer must be required after react-native.
13-
import renderer from 'react-test-renderer';
14-
15-
it('renders correctly', () => {
16-
renderer.create(<App />);
9+
test('renders correctly', async () => {
10+
await ReactTestRenderer.act(() => {
11+
ReactTestRenderer.create(<App />);
12+
});
1713
});

example/android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,14 @@ def enableProguardInReleaseBuilds = false
6363
* The preferred build flavor of JavaScriptCore (JSC)
6464
*
6565
* For example, to use the international variant, you can use:
66-
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
66+
* `def jscFlavor = io.github.react-native-community:jsc-android-intl:2026004.+`
6767
*
6868
* The international variant includes ICU i18n library and necessary data
6969
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
7070
* give correct results when using with locales other than en-US. Note that
7171
* this variant is about 6MiB larger per architecture than default.
7272
*/
73-
def jscFlavor = 'org.webkit:android-jsc:+'
73+
def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+'
7474

7575
android {
7676
ndkVersion rootProject.ext.ndkVersion

example/android/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ buildscript {
33
buildToolsVersion = "35.0.0"
44
minSdkVersion = 24
55
compileSdkVersion = 35
6-
targetSdkVersion = 34
7-
ndkVersion = "26.1.10909125"
8-
kotlinVersion = "1.9.24"
6+
targetSdkVersion = 35
7+
ndkVersion = "27.1.12297006"
8+
kotlinVersion = "2.0.21"
99
}
1010
repositories {
1111
google()

example/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

example/android/gradlew

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)