Commit Graph

12270 Commits

Author SHA1 Message Date
Samuel Susla 67384cf5a0 Reland of remove uses of folly::hash::fnv32_buf (#40233)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/40233

changelog: [internal]

This is a reland of D49355595 and D49358327.

the problem was using two different hashing functions in place where they must be the same.

Reviewed By: javache

Differential Revision: D50020135

fbshipit-source-id: 1cec6bc385077d371b024a0fb5d9c64ba1f6269c
2023-10-09 09:00:51 -07:00
Saad Najmi 6a2c245241 Remove RCTGetMultiplierForContentSizeCategory (#39617)
Summary:
It seems this method is not referenced by anything anymore. I think https://github.com/facebook/react-native/pull/35017 made it redundant. Let's remove it?
I can also do the whole "Deprecate for one version, remove in the next" since this was publicly exported.

## Changelog:
[iOS] [REMOVED] - Remove RCTGetMultiplierForContentSizeCategory

Pull Request resolved: https://github.com/facebook/react-native/pull/39617

Test Plan: CI should pass

Reviewed By: dmytrorykun

Differential Revision: D49618166

Pulled By: cipolleschi

fbshipit-source-id: fb72e961d2a1eb9977944fea3ee4deeab46b946b
2023-10-09 08:37:41 -07:00
Dmitry Rykun 12eef6ea57 Store hermes stable artifacts inside Pods directory (#40733)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/40733

Node package managers may purge or recreate `node_modules/react-native` when adding/removenf project dependencies. Storing hermes iOS artifacts inside `node_modules/react-native/sdks` is not reliable.
This diff moves those artifacts to `Pods/hermes-engine-artifacts`.
Should fix https://github.com/facebook/react-native/issues/39903
Changelog: [Internal]

Reviewed By: cipolleschi

Differential Revision: D50081559

fbshipit-source-id: a130898e12fb6275cadaef7617bf4b6a09e6487e
2023-10-09 08:26:05 -07:00
Fabrizio Cucci 60f5a80c1d Drop RCT prefix from RCTRequired folder (#39955)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39955

Align `RCTRequired` to the rest of the targets in `react-native-github/packages/react-native/Libraries`.

Changelog: [Internal]

Reviewed By: cipolleschi

Differential Revision: D50009827

fbshipit-source-id: c2ec9eb9e5fb081a2e2e8f53d33bc21dcf95b279
2023-10-06 13:25:37 -07:00
Nick Gerleman 5e5019c723 FloatOptional GCC build fix and more constexpr (#39796)
Summary:
X-link: https://github.com/facebook/yoga/pull/1411

Pull Request resolved: https://github.com/facebook/react-native/pull/39796

X-link: https://github.com/facebook/yoga/pull/1414

GCC flags that `isUndefined()` is not declared `constexpr` but that `unwrapOrDefault()` is. `std::isnan` is not constexpr until C++ 23 (because we cannot have nice things), so I made `yoga::isUndefined()` constexpr, using the same code `std::isnan()` boils down to. I then made `FloatOptional` depend on `Comparison.h` (instead of the other way around), so we can use it.

Note that the use of the `std::floating_point` concept here requires the libc++ bump in the previous diff in the stack.

Reviewed By: yungsters

Differential Revision: D49896837

fbshipit-source-id: 61e2bbbfedecffd007a12d42d998e43d3cf5119c
2023-10-06 13:04:39 -07:00
Nicola Corti e9ecd3511e Fix compilation warnings introduced by Gradle 8.4 (#39959)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39959

We're still accessing project.buildDir which will be removed in Gradle 9.0
I'm cleaning it up here.

Changelog:
[Internal] [Changed] - Fix compilation warnings introduced by Gradle 8.4

Reviewed By: yungsters

Differential Revision: D50016573

fbshipit-source-id: de7a725f61b503f08991ebf85b9a002cefab221a
2023-10-06 11:38:59 -07:00
Nicola Corti 81213f6524 Bump Gradle to 8.4 (#39960)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39960

This is our usual round of bumps just after the branch cut.

Changelog:
[Android] [Changed] - Bump Gradle to 8.4

Reviewed By: yungsters

Differential Revision: D50016574

fbshipit-source-id: 781eb906f6b12f76f673e38bdcf099c9b7cefade
2023-10-06 11:38:59 -07:00
Nicola Corti 22388fe938 Un-bump AGP to 8.1.2 (#39958)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39958

I'm reverting the change of AGP from 8.2 beta to 8.1 as we don't need 8.2
Using 8.2 beta forces us to use Android Studio beta, which is actually not necessary.

Changelog:
[Android] [Changed] - Bump AGP to 8.1.2

Reviewed By: yungsters

Differential Revision: D50016572

fbshipit-source-id: 6c36df0568a1f867dac3c335abbaabb990e55491
2023-10-06 11:38:59 -07:00
Pieter De Baets ebd2f67508 Remove unused BaseViewManagerAdapter (#39953)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39953

This was added to support Fabric codegen, but is no longer referenced.

Changelog: [Internal]

Reviewed By: rubennorte

Differential Revision: D50011688

fbshipit-source-id: 30867f719dbcbc447e10226787ce7407503a1c7d
2023-10-06 10:30:03 -07:00
Ruslan Shestopalyuk cc2791eb86 Make PerformanceObserver report correctly supported performance entry types (#39951)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39951

## Changelog:
[Internal] -

This makes PerformanceObserver API more robust in regards of telling which exactly types of the performance entries are supported.

At this point, we either tell that we support mark/measure/event ones on the New Architecture, or none otherwise. The source of truth of this information should be on the native side.

Reviewed By: rubennorte

Differential Revision: D50010982

fbshipit-source-id: ad7bce279a58eac232b7c26f8d8c2bd1cde51e3c
2023-10-06 09:45:42 -07:00
Pieter De Baets 239079e457 Support passing in children directly when cloning nodes (#39817)
Summary:
Update the UIManagerBinding interface to support the upcoming API changes in https://github.com/facebook/react/pull/27458

Changelog: [Internal]

Pull Request resolved: https://github.com/facebook/react-native/pull/39817

Reviewed By: rubennorte, sammy-SC

Differential Revision: D49912532

fbshipit-source-id: 436a3488ad4059467070f4ce41ae2b04dda19019
2023-10-06 08:09:07 -07:00
Samuel Susla 1719a072fd Delete native UI template (#39487)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39487

changelog: [internal]

renderTemplateToSurface isn't used, let's remove it.

Reviewed By: javache

Differential Revision: D49313868

fbshipit-source-id: 9019d5b4adbd23632f27dd61bc18a97b447575d4
2023-10-06 07:44:50 -07:00
Moti Zilberman d0f750e15d Disable max WebSocket message size validation in CDP proxy (#39833)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39833

Reland of D49642047 which got reverted because of a CI infra error.

 ---

It's currently possible for RN to crash the dev server by sending down an exceptionally large CDP response/event. Instead of making assumptions on the protocol spoken over the proxy, let's assume clients on either side of the proxy can be trusted to be well behaved (and to degrade gracefully when a large message is encountered).

Changelog: [General][Fixed] JS debugging: prevent dev server crash when a large CDP payload is returned from the device

Reviewed By: huntie

Differential Revision: D49955025

fbshipit-source-id: aa5b8b55c885e26dd5b8170660603173cfe54de0
2023-10-06 06:44:43 -07:00
Subramanya Chakravarthy 925209932a Catch NullPointerException for onRequestPermissionsResult (#39715)
Summary:
On Android 13 Devices, we are seeing `NullPointerException`, which should be handled with this

## Changelog:

[ANDROID] [FIXED] - Handle Crash for onRequestPermissionsResult

Pull Request resolved: https://github.com/facebook/react-native/pull/39715

Reviewed By: NickGerleman

Differential Revision: D49965583

Pulled By: javache

fbshipit-source-id: 8a39049675510f9cca8141c893d93fdb04ba0e25
2023-10-06 04:19:08 -07:00
David Vacca 63557034fe Remove TurboModuleManager from ReactHostDelegate (#39613)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39613

In this diff I'm removing TurboModuleManager from ReactHostDelegate. The goal is to stop exposing TurboModuleManager and TurboModuleRegistry
Developers should use ReactContext.getNativeModule to retrieve native modules instead of TurboModuleManager or TurboModuleRegistry

bypass-github-export-checks

changelog: [internal] internal

Reviewed By: cortinico

Differential Revision: D49483636

fbshipit-source-id: 6c2e29d83700bebf05475875edad6d5c0877d9df
2023-10-05 22:02:34 -07:00
David Vacca f4023129be Reduce visibility of UnobservedTaskException
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of UnobservedTaskException

Reviewed By: cortinico

Differential Revision: D49803272

fbshipit-source-id: cbd9bd285ba4c2ce5b3e77885da37f125517fac9
2023-10-05 20:29:47 -07:00
David Vacca 9d3fa2715d Reduce visibility of ExecutorException
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

bypass-github-export-checks

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of ExecutorException

Reviewed By: cortinico

Differential Revision: D49803280

fbshipit-source-id: 140b5bcd41b1a16ed84196021305a4d27f8cc24a
2023-10-05 20:29:47 -07:00
David Vacca 456335a7eb Reduce visibility of Capture
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of Capture

Reviewed By: cortinico

Differential Revision: D49803273

fbshipit-source-id: 5c57f7865b4d2b58b3a8ffcde8c424c0a65ee7d2
2023-10-05 20:29:47 -07:00
David Vacca 22a3aeafcf Reduce visibility of CancellationTokenRegistration
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of CancellationTokenRegistration

Reviewed By: arushikesarwani94

Differential Revision: D49803300

fbshipit-source-id: c7992bdaa0994c1035894a15af1e9d0bf7ebd204
2023-10-05 20:29:47 -07:00
David Vacca 2c5d976000 Reduce visibility of AggregateException
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of AggregateException

Reviewed By: arushikesarwani94

Differential Revision: D49803279

fbshipit-source-id: f3b6488789485ed87fd724f950eb0c2e34c38cc6
2023-10-05 20:29:47 -07:00
David Vacca 8c862f6cc4 Reduce visibility of ProgressiveStringDecoder
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of ProgressiveStringDecoder

Reviewed By: arushikesarwani94

Differential Revision: D49803293

fbshipit-source-id: 93d28f579d51e220c46e74d264f84c5dce743e72
2023-10-05 20:29:47 -07:00
David Vacca 4240eb06ab Reduce visibility of ProgressRequestBody
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of ProgressRequestBody

Reviewed By: arushikesarwani94

Differential Revision: D49803278

fbshipit-source-id: d049b97dbb0124274830a14d18c30d0574f04532
2023-10-05 20:29:47 -07:00
David Vacca fd57f669ff Reduce visibility of HeaderUtil
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of HeaderUtil

Reviewed By: arushikesarwani94

Differential Revision: D49803294

fbshipit-source-id: 01ec431cf2addc8c0df0d729f5cc15c0334b4762
2023-10-05 20:29:47 -07:00
David Vacca c5c6954596 Reduce visibility of CountingOutputStream
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of CountingOutputStream

Reviewed By: arushikesarwani94

Differential Revision: D49803284

fbshipit-source-id: fb411c6f6335c0bf4b42f8b87c4cdb3e01fc6e7c
2023-10-05 20:29:47 -07:00
David Vacca 366bcef631 Reduce visibility of DidJSUpdateUiDuringFrameDetector
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

bypass-github-export-checks

changelog: [Android][Changed] Reducing visibility of DidJSUpdateUiDuringFrameDetector

Reviewed By: arushikesarwani94

Differential Revision: D49803285

fbshipit-source-id: e9312a7fbf86ae75bdc4b50922676ab8d1140be7
2023-10-05 20:29:47 -07:00
David Vacca 7a44bd5578 Move ReactHost to com.facebook.react (#39769)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39769

Move ReactHost to com.facebook.react

bypass-github-export-checks

changelog: [internal] internal

Reviewed By: javache

Differential Revision: D49834870

fbshipit-source-id: 2cfdd34297399115457424f0ba1279fd477da4a1
2023-10-05 17:11:39 -07:00
Nishan 1d74b38634 fix: view flips on RTL with new transform origin changes in Paper arch. (#39803)
Summary:
Fixes - https://github.com/facebook/react-native/pull/38626#issuecomment-1745528706. Explained the issue [here](https://github.com/facebook/react-native/pull/38626#issuecomment-1747212113).

## Changelog:

[IOS] [FIXED] - View flips horizontally in paper arch on RTL

Pull Request resolved: https://github.com/facebook/react-native/pull/39803

Test Plan: Run RNTester in Paper mode on iOS

Reviewed By: NickGerleman

Differential Revision: D49952227

Pulled By: lunaleaps

fbshipit-source-id: 7240552e499765859dceea0a0406561cc3a3148f
2023-10-05 16:22:03 -07:00
David Vacca 9c8ba251a1 Reduce visibility of AnimationsDebugModule
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of AnimationsDebugModule

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803302

fbshipit-source-id: 4c5f51d44c0d21e024d1a411fa425302372456eb
2023-10-05 15:36:21 -07:00
David Vacca 26c5cba6a9 Reduce visibility of NoRetryPolicy
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of NoRetryPolicy

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803301

fbshipit-source-id: 47d350663470e7d6d27f5bfcf9c5576f9ad41987
2023-10-05 15:36:21 -07:00
David Vacca 90436bb3f8 Reduce visibility of SendAccessibilityEvent
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of SendAccessibilityEvent

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803277

fbshipit-source-id: 24a55ae7f7ca1218aad2db95fee87d316f0d073f
2023-10-05 15:36:21 -07:00
David Vacca 6464acab36 Reduce visibility of ViewHierarchyUtil
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of ViewHierarchyUtil

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803291

fbshipit-source-id: 929608f71ce3c5af842616add21ac9077239e109
2023-10-05 15:36:21 -07:00
David Vacca 3e594ea3dc Reduce visibility of RedBoxDialogSurfaceDelegate
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of RedBoxDialogSurfaceDelegate

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803299

fbshipit-source-id: d3d5a6a61c4541503552c27bf940531c2e27f5ce
2023-10-05 15:36:21 -07:00
David Vacca b8cded3df6 Reduce visibility of MultipartStreamReader
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of MultipartStreamReader

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803274

fbshipit-source-id: 7bcbf032b9ce59cd624e782ee81f69dad747bf8e
2023-10-05 15:36:21 -07:00
David Vacca f46bc717cd Reduce visibility of LogBoxDialogSurfaceDelegate
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of LogBoxDialogSurfaceDelegate

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803282

fbshipit-source-id: 51594dc7d2eda47f4673874cf83d77a1a6d8007b
2023-10-05 15:36:21 -07:00
David Vacca c9417ff5f4 Reduce visibility of LogBoxDialog
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of LogBoxDialog

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803290

fbshipit-source-id: 17a301fd758bf3fcfb880b2647a7fd53bf7781a7
2023-10-05 15:36:21 -07:00
David Vacca 55d0ac6ab3 Reduce visibility of FpsView
Summary:
In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of FpsView

bypass-github-export-checks

Reviewed By: arushikesarwani94

Differential Revision: D49803286

fbshipit-source-id: 2c4b7349de755d02a29cfdb97820b7af07709528
2023-10-05 15:36:21 -07:00
David Vacca 0939908f67 update documentation for UIManagerProvider interface (#39762)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39762

In an attempt to reduce footprint of React Native Android public APIs we are reducing visibility of classes and interfaces that are not meant to be used publicly OR are public but have no usages.
As part of our analysis, which involved looking for usages inside the Meta codebase and code search in OSS, we've detected that this class/interface is public but it's not used from other packages.

If you are using this class or interface please comment in this PR and we will restate the public access.

changelog: [Android][Changed] Reducing visibility of UIManagerProvider

bypass-github-export-checks

Reviewed By: cortinico

Differential Revision: D49803268

fbshipit-source-id: 8bc261115beae8fe0666ed95b65b01c1772a5d15
2023-10-05 15:36:21 -07:00
Nicola Corti 2f1ecea1cb Fix instacrash on bridgeless due to calling showMessage on null instance (#39834)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39834

Bridgeless is instacrashing on fast-refresh. This fixes it.

Changelog:
[Android] [Fixed] - Fix instacrash on bridgeless due to calling showMessage on null instance

Reviewed By: cipolleschi

Differential Revision: D49929822

fbshipit-source-id: a2ce65797abd34d6a3e2b7f2c50d38a62ea8bdea
2023-10-05 15:09:18 -07:00
Ingrid Wang 1b9b13a7b3 Remove deprecated automaticallyAdjustsScrollViewInsets (#39637)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39637

## Changelog:
[Internal] - Removing usage of `automaticallyAdjustsScrollViewInsets`

Reviewed By: cipolleschi

Differential Revision: D49609523

fbshipit-source-id: b6657ca6b0467fc552d4c40b5e0995832dc0aca6
2023-10-05 11:22:44 -07:00
Pieter Vanderwerff 48c542449c Upgrade xplat/js + arvr/js to hermes-parser 0.16.0 (again) (#39819)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39819

Bump `hermes-parser` packages to the latest released version.

Changelog: https://github.com/facebook/hermes/blob/main/tools/hermes-parser/js/CHANGELOG.md

Notable changes:
- Upgraded to the lastest version of emscripten for the parser.
- The babel interop logic now more closely matches babel's AST.
  - The biggest change is we now add the `extra.raw` properties to literal nodes, which results in Babel more closely outputting literal sources. e.g. previously the following would happen `1.0` -> `1`, `'foo'` -> `"foo"` and `1n` -> `1` but now the raw source value is preserved.
- Upgraded `prettier-plugin-hermes-parser` to use the latest prettier formatting logic, which causes some minor formatting changes.
- `hermes-parser` no longer fails when the `component` name is used within a function type, e.g. `type Foo = (component: string) => void`.

Changelog: [Internal]

Reviewed By: SamChou19815

Differential Revision: D49935231

fbshipit-source-id: a905838396fdd7281442c211970e0caa773a1256
2023-10-05 11:19:05 -07:00
Ruslan Shestopalyuk b58db61738 Expose Qpl.isMarkerOn to React Native (#39830)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39830

## Changelog:
[Internal] -

Add `QuickPerformanceLogger.isMarkerOn` API, which allows to check whether the given QPL marker is going to be sent to the server or not (the latter may happen due to e.g. downsampling).

This allows to avoid some extra unneeded overhead when logging QPL events in some heavily sampled scenarios.

Reviewed By: rubennorte

Differential Revision: D49949527

fbshipit-source-id: 9d7f93beee45d498c799a94b16cd7c68ec1a9340
2023-10-05 09:36:28 -07:00
Riccardo Cipolleschi bad027c5f5 Add warning when newArchEnabled is set (#39781)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39781

## Changelog
[Internal] - Add warning when newArchEnabled is set

Reviewed By: cortinico

Differential Revision: D49866356

fbshipit-source-id: 0b937b7f37010e5fbfc93b073cc70e293d61052c
2023-10-05 08:26:43 -07:00
Riccardo Cipolleschi 983bd14d99 Add warning when passing a value to the RCT_NEW_ARCH_ENABLED (#39782)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39782

## Changelog
[Internal] - Add warning when passing a value to the RCT_NEW_ARCH_ENABLED

Reviewed By: dmytrorykun

Differential Revision: D49830121

fbshipit-source-id: 02bfd52ecf832d25f539f7178326472b2620acf6
2023-10-05 08:26:43 -07:00
Lulu Wu 48dcfa1718 Fix new arch example not render in RNTester (#39810)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39810

Two issues will be fixed:
- Bridgeless has lazy view manager loading by default so the React Package that provides view managers must implement ViewManagerOnDemandReactPackage, we might could refactor the design of package classes later
- ThemedReactContext should **NOT** be used directly to call function ```getJSModule```, since it doesn't overrides ```getJSModule``` for Bridgeless, we can use it's internal variable ```meactApplicationContext``` which should be an instance of BridgelessReactContext

Reviewed By: cortinico

Differential Revision: D49912656

fbshipit-source-id: a0bdd717612398e8d7a6f36d36dba241a3b06bd7
2023-10-05 07:04:57 -07:00
Florian Sauer ed9931f456 RCTTurboModuleManager | Fix narrowing conversion. (#39829)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39829

Changelog:
    [iOS][Fixed] - Fixed narrowing conversion compilation error.

Reviewed By: sodastsai

Differential Revision: D49948385

fbshipit-source-id: 84385b90c1998d99980f1afd8b62e94202301afe
2023-10-05 05:42:53 -07:00
Riccardo Cipolleschi ce39931bc2 Fix Gemfile, setting Active support to < 7.1.0 (#39828)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39828

Active Suppert released a new Gem which is incompatible with Cocoapods 1.13.0, the latest release, as they removed a method used by cocoapods.

This fix ensures that we install compatible versions of the Gem.

## Changelog:
[iOS][Fixed] - Set the max version of Active support to 7.0.8

Reviewed By: hoxyq

Differential Revision: D49949782

fbshipit-source-id: 278097502d3a416567cc8c0b90090fee4fb21503
2023-10-05 04:42:30 -07:00
Christoph Purrer fdbfc4abc0 Add BUCK configuration for RNTester-iOS for NEW Arch (#39825)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39825

Changelog: [Internal]

Reviewed By: fkgozali

Differential Revision: D49834561

fbshipit-source-id: 1721e9f7954b40b620f6c2005fe6924589bfa245
2023-10-05 00:01:44 -07:00
Christoph Purrer e1d824ffd8 Add BUCK configuration for RNTester-iOS (#39757)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39757

Changelog: [Internal]

Reviewed By: fkgozali

Differential Revision: D49817124

fbshipit-source-id: cccbdb324ca5ecc1795189a7c07cfed6aa220020
2023-10-04 21:59:34 -07:00
Nick Gerleman ea72bb2511 C++ style enums 17/N: Gutter (#39599)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39599

X-link: https://github.com/facebook/yoga/pull/1407

Replaces internal usages of YGGutter with Gutter.

Changelog: [Internal]

Reviewed By: rshest

Differential Revision: D49532100

fbshipit-source-id: 53c1d23e23a9db7294c66b6dc0eaff4e62ff278c
2023-10-04 20:34:42 -07:00
Nick Gerleman 9ce7b56413 Use modern Android libc++ in Yoga and React Native OSS (#39795)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/39795
X-link: https://github.com/facebook/yoga/pull/1412

Android NDK 25 uses a version of libc++ that is more than three years old, missing a lot of basic features of C++ 20. This is rectified in NDK 26 (latest LTS NDK), which brings us up to date with latest Clang (17, released this year), and adds a new policy where future NDK versions will bump libc++ as part of bumping LLVM/Clang.

This requires an a beta AGP version (and corresponding Android Studio Preview). Based on how far we are historically, it wouldn't be a surprise if we see the stable release this month (well before the RN 0.74/Yoga 3.0 cut, even in the worse case).

Changelog:
[Android][Changed] - Use NDK 26

Reviewed By: yungsters

Differential Revision: D49895949

fbshipit-source-id: 37bb4d1fdf81137be7f14f6675b4e079c6f861e4
2023-10-04 19:57:14 -07:00