Skip to content

Commit 828b941

Browse files
author
Adam Gleitman
committed
Merge commit '714b502' into 0.72-merge-monorepo
2 parents ff70cd9 + 714b502 commit 828b941

File tree

110 files changed

+24914
-749
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+24914
-749
lines changed

!scratchwork/714b502.diff

+19,660
Large diffs are not rendered by default.

!scratchwork/diff-analyzer.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import re
2+
3+
with open('714b502.diff') as file:
4+
lines = file.readlines()
5+
6+
renames = []
7+
non_renames = []
8+
9+
for i, line in enumerate(lines):
10+
matches = re.match('^diff --git a/(.*) b/(.*)$', line)
11+
if not matches:
12+
continue
13+
percent_match = re.match('similarity index (.*)%', lines[i + 1])
14+
if percent_match:
15+
renames.append((matches.group(1), matches.group(2), percent_match.group(1)))
16+
print('\t'.join(renames[-1]))
17+
else:
18+
non_renames.append((matches.group(1), matches.group(2), '0'))
19+
print('\t'.join(non_renames[-1]))

!scratchwork/diffs.tsv

+3,786
Large diffs are not rendered by default.

!scratchwork/moved-package.json.diff

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
diff --git a/package.json b/packages/react-native/package.json
2+
index 7234473515e..5c13d613687 100644
3+
--- a/package.json
4+
+++ b/packages/react-native/package.json
5+
@@ -1,6 +1,5 @@
6+
{
7+
"name": "react-native",
8+
- "private": true,
9+
"version": "1000.0.0",
10+
"bin": "./cli.js",
11+
"description": "A framework for building native apps using React",
12+
@@ -73,43 +72,6 @@
13+
"third-party-podspecs",
14+
"types"
15+
],
16+
- "scripts": {
17+
- "start": "react-native start",
18+
- "test": "jest",
19+
- "test-ci": "jest --maxWorkers=2 --ci --reporters=\"default\" --reporters=\"jest-junit\"",
20+
- "flow": "flow",
21+
- "flow-check-ios": "flow check",
22+
- "flow-check-android": "flow check --flowconfig-name .flowconfig.android",
23+
- "lint": "eslint .",
24+
- "lint-ci": "./scripts/circleci/analyze_code.sh && yarn shellcheck",
25+
- "lint-java": "node ./scripts/lint-java.js",
26+
- "shellcheck": "./scripts/circleci/analyze_scripts.sh",
27+
- "clang-format": "clang-format -i --glob=*/**/*.{h,cpp,m,mm}",
28+
- "format": "npm run prettier && npm run clang-format",
29+
- "prettier": "prettier --write \"./**/*.{js,md,yml,ts,tsx}\"",
30+
- "format-check": "prettier --list-different \"./**/*.{js,md,yml,ts,tsx}\"",
31+
- "update-lock": "npx yarn-deduplicate",
32+
- "docker-setup-android": "docker pull reactnativecommunity/react-native-android:7.0",
33+
- "docker-build-android": "docker build -t reactnativeci/android -f .circleci/Dockerfiles/Dockerfile.android .",
34+
- "test-android-run-instrumentation": "docker run --cap-add=SYS_ADMIN -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-android-docker-instrumentation-tests.sh",
35+
- "test-android-run-unit": "docker run --cap-add=SYS_ADMIN -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-android-docker-unit-tests.sh",
36+
- "test-android-run-e2e": "docker run --privileged -it reactnativeci/android bash .circleci/Dockerfiles/scripts/run-ci-e2e-tests.sh --android --js",
37+
- "test-android-all": "yarn run docker-build-android && yarn run test-android-run-unit && yarn run test-android-run-instrumentation && yarn run test-android-run-e2e",
38+
- "test-android-instrumentation": "yarn run docker-build-android && yarn run test-android-run-instrumentation",
39+
- "test-android-unit": "yarn run docker-build-android && yarn run test-android-run-unit",
40+
- "test-android-e2e": "yarn run docker-build-android && yarn run test-android-run-e2e",
41+
- "test-e2e-local": "node ./scripts/test-e2e-local.js",
42+
- "test-e2e-local-clean": "node ./scripts/test-e2e-local-clean.js",
43+
- "test-ios": "./scripts/objc-test.sh test",
44+
- "test-typescript": "dtslint types",
45+
- "test-typescript-offline": "dtslint --localTs node_modules/typescript/lib types",
46+
- "bump-all-updated-packages": "node ./scripts/monorepo/bump-all-updated-packages",
47+
- "align-package-versions": "node ./scripts/monorepo/align-package-versions.js"
48+
- },
49+
- "workspaces": [
50+
- "packages/*",
51+
- "repo-config"
52+
- ],
53+
"peerDependencies": {
54+
"react": "18.2.0"
55+
},
56+
@@ -119,6 +81,7 @@
57+
"@react-native-community/cli-platform-android": "11.0.0-alpha.2",
58+
"@react-native-community/cli-platform-ios": "11.0.0-alpha.2",
59+
"@react-native/assets-registry": "^0.72.0",
60+
+ "@react-native/codegen": "^0.72.3",
61+
"@react-native/gradle-plugin": "^0.72.5",
62+
"@react-native/js-polyfills": "^0.72.1",
63+
"@react-native/normalize-colors": "^0.72.0",
64+
@@ -145,19 +108,12 @@
65+
"react-shallow-renderer": "^16.15.0",
66+
"regenerator-runtime": "^0.13.2",
67+
"scheduler": "^0.23.0",
68+
- "stacktrace-parser": "^0.1.3",
69+
+ "stacktrace-parser": "^0.1.10",
70+
"use-sync-external-store": "^1.0.0",
71+
"whatwg-fetch": "^3.0.0",
72+
"ws": "^6.2.2",
73+
"yargs": "^17.6.2"
74+
},
75+
- "devDependencies": {
76+
- "flow-bin": "^0.201.0",
77+
- "hermes-eslint": "0.8.0",
78+
- "mock-fs": "^5.1.4",
79+
- "react": "18.2.0",
80+
- "react-test-renderer": "^18.2.0"
81+
- },
82+
"codegenConfig": {
83+
"libraries": [
84+
{

!scratchwork/root-package.json.diff

+206
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,206 @@
1+
diff --git a/package.json b/package.json
2+
index 7234473515e..4a785a75bfa 100644
3+
--- a/package.json
4+
+++ b/package.json
5+
@@ -1,78 +1,15 @@
6+
{
7+
- "name": "react-native",
8+
+ "name": "@react-native/monorepo",
9+
"private": true,
10+
"version": "1000.0.0",
11+
- "bin": "./cli.js",
12+
"description": "A framework for building native apps using React",
13+
"license": "MIT",
14+
"repository": "github:facebook/react-native",
15+
- "engines": {
16+
- "node": ">=16"
17+
- },
18+
"types": "types",
19+
"jest-junit": {
20+
"outputDirectory": "reports/junit",
21+
"outputName": "js-test-results.xml"
22+
},
23+
- "files": [
24+
- "android",
25+
- "build.gradle.kts",
26+
- "cli.js",
27+
- "flow",
28+
- "flow-typed",
29+
- "gradle.properties",
30+
- "index.js",
31+
- "interface.js",
32+
- "jest-preset.js",
33+
- "jest",
34+
- "!jest/private",
35+
- "Libraries",
36+
- "LICENSE",
37+
- "local-cli",
38+
- "React-Core.podspec",
39+
- "react-native.config.js",
40+
- "React.podspec",
41+
- "React",
42+
- "ReactAndroid",
43+
- "ReactCommon",
44+
- "README.md",
45+
- "rn-get-polyfills.js",
46+
- "scripts/compose-source-maps.js",
47+
- "scripts/find-node-for-xcode.sh",
48+
- "scripts/generate-codegen-artifacts.js",
49+
- "scripts/generate-provider-cli.js",
50+
- "scripts/generate-specs-cli.js",
51+
- "scripts/codegen",
52+
- "!scripts/codegen/__tests__",
53+
- "!scripts/codegen/__test_fixtures__",
54+
- "scripts/hermes/hermes-utils.js",
55+
- "scripts/hermes/prepare-hermes-for-build.js",
56+
- "scripts/ios-configure-glog.sh",
57+
- "scripts/xcode/with-environment.sh",
58+
- "scripts/launchPackager.bat",
59+
- "scripts/launchPackager.command",
60+
- "scripts/native_modules.rb",
61+
- "scripts/node-binary.sh",
62+
- "scripts/packager.sh",
63+
- "scripts/packager-reporter.js",
64+
- "scripts/react_native_pods_utils/script_phases.rb",
65+
- "scripts/react_native_pods_utils/script_phases.sh",
66+
- "scripts/react_native_pods.rb",
67+
- "scripts/cocoapods",
68+
- "!scripts/cocoapods/__tests__",
69+
- "scripts/react-native-xcode.sh",
70+
- "sdks/.hermesversion",
71+
- "sdks/hermes-engine",
72+
- "sdks/hermesc",
73+
- "settings.gradle.kts",
74+
- "template.config.js",
75+
- "template",
76+
- "!template/node_modules",
77+
- "!template/package-lock.json",
78+
- "!template/yarn.lock",
79+
- "third-party-podspecs",
80+
- "types"
81+
- ],
82+
"scripts": {
83+
"start": "react-native start",
84+
"test": "jest",
85+
@@ -101,79 +38,60 @@
86+
"test-e2e-local": "node ./scripts/test-e2e-local.js",
87+
"test-e2e-local-clean": "node ./scripts/test-e2e-local-clean.js",
88+
"test-ios": "./scripts/objc-test.sh test",
89+
- "test-typescript": "dtslint types",
90+
- "test-typescript-offline": "dtslint --localTs node_modules/typescript/lib types",
91+
+ "test-typescript": "dtslint packages/react-native/types",
92+
+ "test-typescript-offline": "dtslint --localTs node_modules/typescript/lib packages/react-native/types",
93+
"bump-all-updated-packages": "node ./scripts/monorepo/bump-all-updated-packages",
94+
"align-package-versions": "node ./scripts/monorepo/align-package-versions.js"
95+
},
96+
"workspaces": [
97+
- "packages/*",
98+
- "repo-config"
99+
+ "packages/*"
100+
],
101+
"peerDependencies": {
102+
"react": "18.2.0"
103+
},
104+
- "dependencies": {
105+
- "@jest/create-cache-key-function": "^29.2.1",
106+
- "@react-native-community/cli": "11.0.0-alpha.2",
107+
- "@react-native-community/cli-platform-android": "11.0.0-alpha.2",
108+
- "@react-native-community/cli-platform-ios": "11.0.0-alpha.2",
109+
- "@react-native/assets-registry": "^0.72.0",
110+
- "@react-native/gradle-plugin": "^0.72.5",
111+
- "@react-native/js-polyfills": "^0.72.1",
112+
- "@react-native/normalize-colors": "^0.72.0",
113+
- "@react-native/virtualized-lists": "^0.72.2",
114+
- "abort-controller": "^3.0.0",
115+
- "anser": "^1.4.9",
116+
- "base64-js": "^1.1.2",
117+
- "deprecated-react-native-prop-types": "^4.0.0",
118+
- "event-target-shim": "^5.0.1",
119+
- "flow-enums-runtime": "^0.0.5",
120+
- "invariant": "^2.2.4",
121+
- "jest-environment-node": "^29.2.1",
122+
- "jsc-android": "^250231.0.0",
123+
- "memoize-one": "^5.0.0",
124+
- "metro-react-native-babel-transformer": "0.75.1",
125+
- "metro-runtime": "0.75.1",
126+
- "metro-source-map": "0.75.1",
127+
- "mkdirp": "^0.5.1",
128+
- "nullthrows": "^1.1.1",
129+
- "pretty-format": "^26.5.2",
130+
- "promise": "^8.3.0",
131+
- "react-devtools-core": "^4.27.2",
132+
- "react-refresh": "^0.4.0",
133+
- "react-shallow-renderer": "^16.15.0",
134+
- "regenerator-runtime": "^0.13.2",
135+
- "scheduler": "^0.23.0",
136+
- "stacktrace-parser": "^0.1.3",
137+
- "use-sync-external-store": "^1.0.0",
138+
- "whatwg-fetch": "^3.0.0",
139+
- "ws": "^6.2.2",
140+
- "yargs": "^17.6.2"
141+
- },
142+
"devDependencies": {
143+
+ "@babel/core": "^7.20.0",
144+
+ "@babel/eslint-parser": "^7.19.0",
145+
+ "@babel/generator": "^7.20.0",
146+
+ "@babel/plugin-transform-regenerator": "^7.0.0",
147+
+ "@definitelytyped/dtslint": "^0.0.127",
148+
+ "@reactions/component": "^2.0.2",
149+
+ "@types/react": "^18.0.18",
150+
+ "@typescript-eslint/parser": "^5.30.5",
151+
+ "async": "^3.2.2",
152+
+ "clang-format": "^1.8.0",
153+
+ "connect": "^3.6.5",
154+
+ "coveralls": "^3.1.1",
155+
+ "eslint": "^8.19.0",
156+
+ "eslint-config-prettier": "^8.5.0",
157+
+ "eslint-plugin-babel": "^5.3.1",
158+
+ "eslint-plugin-eslint-comments": "^3.2.0",
159+
+ "eslint-plugin-ft-flow": "^2.0.1",
160+
+ "eslint-plugin-jest": "^26.5.3",
161+
+ "eslint-plugin-jsx-a11y": "^6.6.0",
162+
+ "eslint-plugin-lint": "^1.0.0",
163+
+ "eslint-plugin-prettier": "^4.2.1",
164+
+ "eslint-plugin-react": "^7.30.1",
165+
+ "eslint-plugin-react-hooks": "^4.6.0",
166+
+ "eslint-plugin-react-native": "^4.0.0",
167+
+ "eslint-plugin-redundant-undefined": "^0.4.0",
168+
+ "eslint-plugin-relay": "^1.8.3",
169+
"flow-bin": "^0.201.0",
170+
"hermes-eslint": "0.8.0",
171+
+ "inquirer": "^7.1.0",
172+
+ "jest": "^29.2.1",
173+
+ "jest-junit": "^10.0.0",
174+
+ "jscodeshift": "^0.14.0",
175+
+ "metro-babel-register": "0.75.1",
176+
+ "metro-memory-fs": "0.75.1",
177+
"mock-fs": "^5.1.4",
178+
+ "mkdirp": "^0.5.1",
179+
+ "prettier": "^2.4.1",
180+
"react": "18.2.0",
181+
- "react-test-renderer": "^18.2.0"
182+
- },
183+
- "codegenConfig": {
184+
- "libraries": [
185+
- {
186+
- "name": "FBReactNativeSpec",
187+
- "type": "modules",
188+
- "ios": {},
189+
- "android": {},
190+
- "jsSrcsDir": "Libraries"
191+
- },
192+
- {
193+
- "name": "rncore",
194+
- "type": "components",
195+
- "ios": {},
196+
- "android": {},
197+
- "jsSrcsDir": "Libraries"
198+
- }
199+
- ]
200+
+ "react-test-renderer": "18.2.0",
201+
+ "shelljs": "^0.8.5",
202+
+ "signedsource": "^1.0.0",
203+
+ "typescript": "4.1.3",
204+
+ "ws": "^6.2.2"
205+
}
206+
}

.circleci/Dockerfiles/Dockerfile.android

+8-8
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,15 @@ LABEL maintainer="Héctor Ramos <[email protected]>"
3232
ARG BUCK_BUILD
3333
# set default environment variables
3434
ENV GRADLE_OPTS="-Dorg.gradle.daemon=false -Dfile.encoding=utf-8 -Dorg.gradle.jvmargs=\"-Xmx512m -XX:+HeapDumpOnOutOfMemoryError\""
35-
ENV KOTLIN_HOME="third-party/kotlin"
35+
ENV KOTLIN_HOME="packages/react-native/third-party/kotlin"
3636

3737
ADD .buckconfig /app/.buckconfig
3838
ADD .buckjavaargs /app/.buckjavaargs
3939
ADD BUCK /app/BUCK
40-
ADD Libraries /app/Libraries
41-
ADD ReactAndroid /app/ReactAndroid
42-
ADD ReactCommon /app/ReactCommon
43-
ADD React /app/React
40+
ADD packages/react-native/Libraries /app/packages/react-native/Libraries
41+
ADD packages/react-native/ReactAndroid /app/packages/react-native/ReactAndroid
42+
ADD packages/react-native/ReactCommon /app/packages/react-native/ReactCommon
43+
ADD packages/react-native/React /app/packages/react-native/React
4444
ADD keystores /app/keystores
4545
ADD packages/react-native-codegen /app/packages/react-native-codegen
4646
ADD tools /app/tools
@@ -57,8 +57,8 @@ WORKDIR /app
5757

5858
RUN scripts/buck/buck_fetch.sh
5959

60-
RUN buck build ReactAndroid/src/main/java/com/facebook/react
61-
RUN buck build ReactAndroid/src/main/java/com/facebook/react/shell
60+
RUN buck build packages/react-native/ReactAndroid/src/main/java/com/facebook/react
61+
RUN buck build packages/react-native/ReactAndroid/src/main/java/com/facebook/react/shell
6262

6363
ADD gradle /app/gradle
6464
ADD gradlew /app/gradlew
@@ -77,4 +77,4 @@ ADD . /app
7777

7878
RUN yarn
7979

80-
RUN ./gradlew :ReactAndroid:assembleDebug
80+
RUN ./gradlew :packages:react-native:ReactAndroid:assembleDebug

.circleci/Dockerfiles/scripts/run-ci-e2e-tests.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ function e2e_suite() {
141141
fi
142142
fi
143143

144-
if ! npm pack
144+
if ! (cd packages/react-native && FILENAME=$(npm pack | tail -1) && mv "$FILENAME" ../../)
145145
then
146146
echo "Failed to pack react-native"
147147
return 1

0 commit comments

Comments
 (0)