Skip to content

Commit 9b2161e

Browse files
authored
Merge pull request #1909 from amgleitman/0.72-merge-to-cut
Merge up to 0.72-stable cut point
2 parents 34533ac + d19f061 commit 9b2161e

File tree

364 files changed

+3373
-796
lines changed

Some content is hidden

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

364 files changed

+3373
-796
lines changed

.circleci/config.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -794,7 +794,7 @@ jobs:
794794

795795
- run:
796796
name: Build & Test React Native using Gradle
797-
command: ./gradlew buildAll
797+
command: ./gradlew build
798798

799799
- report_bundle_size:
800800
platform: android
@@ -1512,9 +1512,9 @@ jobs:
15121512
15131513
cp -r $HERMES_WS_DIR/win64-bin/* ./packages/react-native/sdks/hermesc/win64-bin/.
15141514
cp -r $HERMES_WS_DIR/linux64-bin/* ./packages/react-native/sdks/hermesc/linux64-bin/.
1515-
mkdir -p ./ReactAndroid/external-artifacts/artifacts/
1516-
cp $HERMES_WS_DIR/hermes-runtime-darwin/hermes-ios-debug.tar.gz ./ReactAndroid/external-artifacts/artifacts/hermes-ios-debug.tar.gz
1517-
cp $HERMES_WS_DIR/hermes-runtime-darwin/hermes-ios-release.tar.gz ./ReactAndroid/external-artifacts/artifacts/hermes-ios-release.tar.gz
1515+
mkdir -p ./packages/react-native/ReactAndroid/external-artifacts/artifacts/
1516+
cp $HERMES_WS_DIR/hermes-runtime-darwin/hermes-ios-debug.tar.gz ./packages/react-native/ReactAndroid/external-artifacts/artifacts/hermes-ios-debug.tar.gz
1517+
cp $HERMES_WS_DIR/hermes-runtime-darwin/hermes-ios-release.tar.gz ./packages/react-native/ReactAndroid/external-artifacts/artifacts/hermes-ios-release.tar.gz
15181518
15191519
- run_yarn
15201520
- download_gradle_dependencies

.flowconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,4 @@ untyped-import
7979
untyped-type-import
8080

8181
[version]
82-
^0.201.0
82+
^0.202.0

.flowconfig.android

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@ untyped-import
8282
untyped-type-import
8383

8484
[version]
85-
^0.201.0
85+
^0.202.0

.flowconfig.macos

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@ untyped-import
8282
untyped-type-import
8383

8484
[version]
85-
^0.201.0
85+
^0.202.0

build.gradle.kts

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -65,18 +65,9 @@ tasks.register("cleanAll", Delete::class.java) {
6565
delete(rootProject.file("./packages/rn-tester/android/app/.cxx"))
6666
}
6767

68-
tasks.register("buildAll") {
68+
tasks.register("build") {
6969
description = "Build and test all the React Native relevant projects."
7070
dependsOn(gradle.includedBuild("react-native-gradle-plugin").task(":build"))
71-
// This builds both the React Native framework for both debug and release
72-
dependsOn(":packages:react-native:ReactAndroid:assemble")
73-
// This creates all the Maven artifacts and makes them available in the /android folder
74-
dependsOn(":packages:react-native:ReactAndroid:installArchives")
75-
// This builds RN Tester for Hermes/JSC for debug and release
76-
dependsOn(":packages:rn-tester:android:app:assemble")
77-
// This compiles the Unit Test sources (without running them as they're partially broken)
78-
dependsOn(":packages:react-native:ReactAndroid:compileDebugUnitTestSources")
79-
dependsOn(":packages:react-native:ReactAndroid:compileReleaseUnitTestSources")
8071
}
8172

8273
tasks.register("downloadAll") {

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ module.exports = {
1313
transform: {
1414
'^.+\\.(bmp|gif|jpg|jpeg|mp4|png|psd|svg|webp)$':
1515
'<rootDir>/packages/react-native/jest/assetFileTransformer.js',
16-
'.*': './packages/react-native/jest/private/preprocessor.js',
16+
'.*': './jest/preprocessor.js',
1717
},
1818
setupFiles: ['./packages/react-native/jest/local-setup.js'],
1919
fakeTimers: {

packages/react-native/jest/private/preprocessor.js renamed to jest/preprocessor.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ const nodeFiles = new RegExp(
2424
'/metro(?:-[^/]*)?/', // metro, metro-core, metro-source-map, metro-etc.
2525
].join('|'),
2626
);
27-
const nodeOptions = babelRegisterOnly.config([nodeFiles]);
2827

29-
babelRegisterOnly([]);
28+
// Use metro-babel-register to build the Babel configuration we need for Node
29+
// files, but Jest takes care of hooking require so we don't actually register
30+
// Babel here.
31+
const nodeOptions = babelRegisterOnly.config([nodeFiles]);
3032

3133
const transformer = require('metro-react-native-babel-transformer');
3234
module.exports = {

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,12 @@
5656
"@babel/generator": "^7.20.0",
5757
"@babel/plugin-transform-regenerator": "^7.0.0",
5858
"@definitelytyped/dtslint": "^0.0.127",
59+
"@jest/create-cache-key-function": "^29.2.1",
5960
"@reactions/component": "^2.0.2",
6061
"@types/react": "^18.0.18",
6162
"@typescript-eslint/parser": "^5.30.5",
6263
"async": "^3.2.2",
64+
"babel-plugin-transform-flow-enums":"^0.0.2",
6365
"clang-format": "^1.8.0",
6466
"connect": "^3.6.5",
6567
"coveralls": "^3.1.1",
@@ -77,16 +79,17 @@
7779
"eslint-plugin-react-native": "^4.0.0",
7880
"eslint-plugin-redundant-undefined": "^0.4.0",
7981
"eslint-plugin-relay": "^1.8.3",
80-
"flow-bin": "^0.201.0",
82+
"flow-bin": "^0.202.0",
8183
"hermes-eslint": "0.8.0",
8284
"inquirer": "^7.1.0",
8385
"jest": "^29.2.1",
8486
"jest-junit": "^10.0.0",
8587
"jscodeshift": "^0.14.0",
8688
"metro-babel-register": "0.75.1",
8789
"metro-memory-fs": "0.75.1",
88-
"mock-fs": "^5.1.4",
90+
"metro-react-native-babel-transformer": "0.75.1",
8991
"mkdirp": "^0.5.1",
92+
"mock-fs": "^5.1.4",
9093
"prettier": "^2.4.1",
9194
"react": "18.2.0",
9295
"react-test-renderer": "^18.2.0",
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* Copyright (c) Meta Platforms, Inc. and affiliates.
3+
*
4+
* This source code is licensed under the MIT license found in the
5+
* LICENSE file in the root directory of this source tree.
6+
*
7+
* @format
8+
* @flow strict-local
9+
*/
10+
11+
import type {ViewProps} from 'react-native/Libraries/Components/View/ViewPropTypes';
12+
import codegenNativeComponent from 'react-native/Libraries/Utilities/codegenNativeComponent';
13+
import type {HostComponent} from 'react-native/Libraries/Renderer/shims/ReactNativeTypes';
14+
import type {UnsafeMixed} from 'react-native/Libraries/Types/CodegenTypes';
15+
16+
type NativeProps = $ReadOnly<{|
17+
...ViewProps,
18+
19+
// Props
20+
mixedProp?: UnsafeMixed,
21+
|}>;
22+
23+
export default (codegenNativeComponent<NativeProps>(
24+
'MixedPropNativeComponentView',
25+
): HostComponent<NativeProps>);

packages/react-native-codegen/e2e/__tests__/components/__snapshots__/GenerateComponentDescriptorH-test.js.snap

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,34 @@ namespace react {
330330
331331
332332
333+
} // namespace react
334+
} // namespace facebook
335+
",
336+
}
337+
`;
338+
339+
exports[`GenerateComponentDescriptorH can generate for 'MixedPropNativeComponent.js' 1`] = `
340+
Object {
341+
"ComponentDescriptors.h": "
342+
/**
343+
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
344+
*
345+
* Do not edit this file as changes may cause incorrect behavior and will be lost
346+
* once the code is regenerated.
347+
*
348+
* @generated by codegen project: GenerateComponentDescriptorH.js
349+
*/
350+
351+
#pragma once
352+
353+
#include <react/renderer/components/RNCodegenModuleFixtures/ShadowNodes.h>
354+
#include <react/renderer/core/ConcreteComponentDescriptor.h>
355+
356+
namespace facebook {
357+
namespace react {
358+
359+
using MixedPropNativeComponentViewComponentDescriptor = ConcreteComponentDescriptor<MixedPropNativeComponentViewShadowNode>;
360+
333361
} // namespace react
334362
} // namespace facebook
335363
",

0 commit comments

Comments
 (0)