Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to RN v0.64! #4991

Merged
merged 10 commits into from
Sep 8, 2021
Merged

Upgrade to RN v0.64! #4991

merged 10 commits into from
Sep 8, 2021

Conversation

chrisbobbe
Copy link
Contributor

Following the now-merged PRs #4433, #4518, #4520, #4836, #4843, #4846, #4887, #4894, #4891, #4907, #4928, #4982, #4983, #4985, #4987, and #4989, complete the RN v0.64 upgrade! Some of those were small, some very large. And there were probably other ones, possibly including some we didn't realize were on the path to this upgrade. 🙂

Fixes: #4426

@chrisbobbe chrisbobbe added upstream: RN Issues related to an issue in React Native P1 high-priority dependencies Pull requests that update a dependency file labels Sep 8, 2021
@chrisbobbe
Copy link
Contributor Author

chrisbobbe commented Sep 8, 2021

These are the RN commits that touch the RN template app that are in v0.64.2 but are not in v0.63.4. They're ordered from first to last (oldest to newest).

I.e., they're the commits in the output of git log --oneline --reverse v0.63.4..v0.64.2 -- template, when I run it in a clone of the facebook/react-native repo.

Along with whether, how, and when we propagate the changes to our app.

We shouldn't forget to update this, if necessary, to follow any changes made during code review and merge.

RN commit When done Comment
facebook/react-native@cd13c99d0 Update default Podfile to not depend on a path (#28572) 0a2a6ac We should have taken facebook/react-native@696fb5588 in the RN v0.63 upgrade (#4420), but forgot. Oops. Also, we squashed in facebook/react-native@e599d6c5d.
facebook/react-native@8988a073b Update Gradle Wrapper to 6.3 (#28173) cb31641 We went all the way to 6.7.1.
facebook/react-native@33b3a1a14 Changed iOS LaunchScreen from xib to storyboard (#28239) 78a62b2
facebook/react-native@44beb2a68 Remove the post install step (#28651) N/A Cleanly reverted in the next commit, facebook/react-native@fb04237b1, so, ignore.
facebook/react-native@fb04237b1 Revert D21064653: Remove the post install step N/A Cleanly reverts the previous commit, facebook/react-native@44beb2a68, so, ignore.
facebook/react-native@17f025bc2 Upgrade Flipper to 0.37.0 (#28545) f7005c5 and 271d9c4
facebook/react-native@57fee3389 Flow 0.123.0 in xplat/js 6c1e4b7
facebook/react-native@df03228a6 remove tvOS from template (#28706) N/A We didn't seem to have any of the things that this commit removes. We've already trimmed away (or we never had) this tvOS-specific stuff.
facebook/react-native@2b56011f9 Add Dark Mode support to the App template and NewAppScreen components (#28711) 4db472a We don't take all of the changes because of some existing customizations.
facebook/react-native@d8e6c4578 Move DevSettingsActivity from main to debug (#28770) fc17b21
facebook/react-native@780f06cd4 Bump @react-native-community/eslint-config in new app template N/A We don't use @react-native-community/eslint-config. We might eventually start to; see #4119.
facebook/react-native@ced959bb3 chore: remove Kotlin version from the default template (#28626) N/A We should leave these lines in because we use Kotlin; see discussion.
facebook/react-native@0c2c4bf33 Deploy Flow v0.124.0 to xplat/js 6c1e4b7
facebook/react-native@7bb1c4e1b Enable with CocoaPods :configuration (#28796) 1ade53d It looks like this was backported to RN v0.63 (facebook/react-native@29639e7b9), and we handled it when we were doing that upgrade.
facebook/react-native@7b61a968f setNSAllowsArbitraryLoads to false by default in template (#28885) N/A We didn't have NSAllowsArbitraryLoads set to true. We mention how to set this setting in our docs/howto/ios-tips.md.
facebook/react-native@37e7b4141 deploy Flow 0.125.1 to xplat c4d2a37
facebook/react-native@afad239d7 remove suppress_comments from xplat flowconfigs c666daf
facebook/react-native@3b96b39ab Deploy Flow 0.126.1 03e6bdf
facebook/react-native@9a532edaa upgrade to flow v0.127.0 03e6bdf
facebook/react-native@d8af579f5 Upgrade dependency Metro bundler to v0.60.0 77ba172
facebook/react-native@a36d9cd7e Deploy 0.128 to xplat/js f404f42
facebook/react-native@e559aee64 bump gradle to 6.5 (#29043) cb31641
facebook/react-native@a5151c2b5 Deploy 0.129 to xplat/js This PR (main upgrade commit)
facebook/react-native@1c634a921 move Hermes badge from template to NewAppScreen library (#28783) N/A Refactoring of template's App.js; we don't need to follow this.
facebook/react-native@7694b32a8 Exclude okhttp from flipper dependency (#29260) 48b2237
facebook/react-native@e629e94b4 Update Android build tools to 29.0.3 (#29350) N/A We don't need to specify buildToolsVersion; see e0b0b97 and discussion.
facebook/react-native@b98c6f208 Revert React version back to 0.0.0-experimental-aae83a4b9 N/A In package.json, "0.0.0-experimental-aae83a4b9" will not be correct for dependencies.react or devDependencies.react-test-renderer.
facebook/react-native@da865b23a Update Metro packages to v0.61.0 77ba172
facebook/react-native@050a7dd01 Enable exact objects by default in the project template This PR (main upgrade commit) This took a lot of work. Glad to have it done!
facebook/react-native@7204a58c1 Deploy 0.130.0 to Xplat This PR (main upgrade commit)
facebook/react-native@79d0a7d71 Upgrade minsdkversion of RN OSS template to API level 19 N/A We're already on 21.
facebook/react-native@b6ba6f580 "React Native sync for revisions b5c6dd2...a437f3ff3" N/A Cleanly reverted in the next commit, facebook/react-native@4cdb1951b, so, ignore.
facebook/react-native@4cdb1951b Back out ""React Native sync for revisions b5c6dd2...a437f3ff3"" N/A Cleanly reverts the previous commit, facebook/react-native@b6ba6f580, so, ignore.
facebook/react-native@d0e710bfb Re-land React Native sync for revisions b5c6dd2...e67a6b160 N/A Cleanly reverted in facebook/react-native@499b021b7, so, ignore.
facebook/react-native@471c2ebe5 Upgrade to Flow v0.131.0 This PR (main upgrade commit)
facebook/react-native@499b021b7 Backout React Sync again N/A Cleanly reverts facebook/react-native@d0e710bfb, so, ignore.
facebook/react-native@b41f6875e Update Metro packages to v0.62.0 77ba172 We're already on v0.63.
facebook/react-native@abba44de1 Re-land React Sync b5c6dd2...a437f3ff3 This PR (main upgrade commit) This just bumps versions of "react" and "react-test-renderer". We'll take React 17 in the main commit, and we're not currently using "react-test-renderer".
facebook/react-native@fcffb961f remove redundant deprecated-utility setting from flow configs ec10d12
facebook/react-native@464293f64 Update Metro packages to v0.63.0 77ba172 We're already on v0.63.
facebook/react-native@4aa69e634 0.132 for xplat This PR (main upgrade commit)
facebook/react-native@959365a90 Change default metro.config.js to utilize inline requires (#29770) 7234ab1
facebook/react-native@5bc67b658 Update Gradle Wrapper to 6.6 (#29613) cb31641 We're already on 6.7.
facebook/react-native@cf8368f20 Update Android Gradle plugin to 3.6.4 (#28170) This PR
facebook/react-native@54e19a6b7 RN: Remove fbjs Dependency ed6deb5
facebook/react-native@3a8559b86 Use Gradle Wrapper 6.6 (-all variant) (#29793) N/A We're already using the "-all" variant, intentionally (see a1c9f1b).
facebook/react-native@fc2b1cac8 Deploy Flow v0.133.0 This PR (main upgrade commit)
facebook/react-native@fb354cba0 Remove .gitattributes and normalize line endings (#29792) N/A We're happy with our .gitattributes.
facebook/react-native@635ac1ba5 Update various Xplat Prettier configs to specify arrowParens: avoid 7e4f7a4
facebook/react-native@18ffe1220 Add an explicit NDK version to Android template (#29403) N/A https://chat.zulip.org/#narrow/stream/243-mobile-team/topic/Pin.20to.20explicit.20NDK.20version.3F/near/1131628
facebook/react-native@d8b70b19b Update Flipper (#29787) 0dfc9af
facebook/react-native@54016faa7 Deploy Flow v0.134.0 This PR (main upgrade commit)
facebook/react-native@e1bf515ae Making Android versionCodeOverride for new apps using the template human-readable (#29808) eec8c05
facebook/react-native@e599d6c5d Fix passing react native path in Podfile template (#29285) 0a2a6ac We squashed this in when we handled facebook/react-native@cd13c99d0 in 0a2a6ac.
facebook/react-native@216037757 remove most of tvOS remnants from the code (#29407) 64e5f8c
facebook/react-native@553fb8b28 Update Android Gradle plugin to 4.0.1 (#29013) This PR Issue with this version identified at facebook/react-native#29013 (comment). A fix was supposedly done in a RN internal change in facebook/react-native@53f55001a, released in RN v0.64. So, doing this after taking RN v0.64.
facebook/react-native@dd35bf534 Deploy Flow v0.135.0 This PR (main upgrade commit)
facebook/react-native@6685aba46 Update template to xcode 12 (#30150) ed91c3d We don't make all these changes; see discussion.
facebook/react-native@500bdf74d Deploy Flow v0.136.0 This PR (main upgrade commit)
facebook/react-native@d03c0f965 Generate FBReactNativeSpec ObjC++ source files using CocoaPods N/A The Podfile change gets cleanly reverted in facebook/react-native@d8a0a9b1d; the added dependency is removed in facebook/react-native@14db55696. So, don't take this.
facebook/react-native@a17ff44ad Upgrade minsdkversion of RN OSS template to API level 21 N/A Ours is already at 21.
facebook/react-native@24bca492c Update React Native to React 17.0.0 This PR (main upgrade commit)
facebook/react-native@dfa9db49e bump Android Gradle Plugin to 4.1.0 (#30201) This PR See note on handling facebook/react-native@553fb8b28; we do this after taking RN v0.64.
facebook/react-native@e9fd93f53 Bump Gradle Wrapper to 6.7 (#30200) N/A We're already on 6.7.1, which is the latest 6.7.x: https://gradle.org/releases/
facebook/react-native@be8fe21d0 Deploy Flow v0.137.0 This PR (main upgrade commit)
facebook/react-native@538446e75 Bump Xcode to 12.1.0, bump CocoaPods 1.10.0 (#30250) 5bd6cd5
facebook/react-native@06fedcd32 Upgrade metro to 0.64.0 cabab22
facebook/react-native@68110d4ab Use codegen from source in default iOS template apps N/A This was part of work started in facebook/react-native@d03c0f965 and ultimately reverted in facebook/react-native@d8a0a9b1d and facebook/react-native@14db55696.
facebook/react-native@65003d743 Use react-native-codegen@0.0.6 in new app template N/A This was part of work started in facebook/react-native@d03c0f965 and ultimately reverted in facebook/react-native@d8a0a9b1d and facebook/react-native@14db55696.
facebook/react-native@0117077b9 [0.64.0-rc.0] Bump version numbers This PR (main upgrade commit)
facebook/react-native@d197e9589 [0.64.0-rc.1] Bump version numbers This PR (main upgrade commit)
facebook/react-native@d8a0a9b1d Integrate Native Module codegen into Xcode build pipeline (#30449) N/A Cleanly reverts the Podfile change from facebook/react-native@d03c0f965, which we didn't take.
facebook/react-native@fffa4d1ae Update template devDependencies (#30489) ce11ee6
facebook/react-native@eb85d1dbd Add instructions to template/ios/Podfile for enabling hermes (#30461) This PR Done, with facebook/react-native@2ba3ef5b1 squashed in.
facebook/react-native@2ba3ef5b1 fix: default template on iOS (#30571) This PR Squashed in with the commit that took facebook/react-native@eb85d1dbd.
facebook/react-native@5c09b3fb5 fix: building in release mode for simulator (#30543) This PR This depends on a script that ships with RN; so, we take this after taking RN v0.64.
facebook/react-native@ed237b479 Exclude i386 from valid architectures when building with Hermes on iOS (#30592) This PR This depends on a script that ships with RN; so, we take this after taking RN v0.64.
facebook/react-native@1eb7d4aef [0.64.0-rc.2] Bump version numbers This PR (main upgrade commit)
facebook/react-native@c023a4061 chore: bump codegen script N/A This was part of work started in facebook/react-native@d03c0f965 and ultimately reverted in facebook/react-native@d8a0a9b1d and facebook/react-native@14db55696.
facebook/react-native@e846740d3 [0.64.0-rc.3] Bump version numbers This PR (main upgrade commit)
facebook/react-native@7159bcbf7 Update flipper in RNTester and template (#31010) aa70f10
facebook/react-native@14db55696 fix: React Native CodeGen integration for 0.64-stable (#31027) N/A Removes the dependency that would've been added in facebook/react-native@d03c0f965, which we didn't take.
facebook/react-native@1aa4f47e2 [0.64.0-rc.4] Bump version numbers This PR (main upgrade commit)
facebook/react-native@728d55a3e Fixing the git attrs for all the people and all the files and all future 🙌 N/A This seems to address some problems introduced in facebook/react-native@fb354cba0, which we decided not to take (see above). See discussion
facebook/react-native@ace025d2c [0.64.0] Bump version numbers This PR (main upgrade commit)
facebook/react-native@787567a15 [0.64.1] Bump version numbers This PR (main upgrade commit)
facebook/react-native@757bb75fb [0.64.2] Bump version numbers This PR (main upgrade commit)

Copy link
Member

@gnprice gnprice left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @chrisbobbe! There was a lot in this upgrade project; excited to see it near completion.

I've just read up through the main upgrade commit, and have only the comment below. I'll plan to look at the rest tomorrow when we're both in the office.

@@ -7,6 +7,7 @@ const transformModulesWhitelist = [
'expo-application',
'expo-web-browser',
'react-native',
'@react-native',
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would be handled already if our transformIgnorePatterns
extended the transformIgnorePatterns in React Native's Jest preset,
because that preset was adapted in facebook/react-native@a77f2c40d,
released in RN v0.64.

It would also be handled already if our transformIgnorePatterns
extended the transformIgnorePatterns in `jest-expo`'s Jest preset
after *that* preset was adapted, in the (as-yet-unreleased) change
in expo/expo@24bce422c.

But we ignore and clobber transformIgnorePatterns in those presets,
so we add this line ourselves.

Can we easily borrow one (or both) of those? That'd be handy if so. Though it's not worth a lot of work -- it stops being worth it when it becomes more work than continuing to update it like this, which isn't a lot.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I'm not totally sure, but I think it's likely that we can't easily extend one or both. transformIgnorePatterns is an array, so we could potentially just concat our own custom thing onto one or both of the others. But I think once an item in that array says to ignore a path, you probably can't have a different item cause it to be un-ignored. And each of these items expresses what paths it wants compiled by saying "ignore everything except for this narrow range" and those ranges don't overlap.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool, yeah, that makes sense.

In that case I'd just tweak this message so it's not pointing toward "alas, we don't extend those and instead have chosen to ignore and clobber them". Mentioning that this item appears in those is fine context to have, but this API just isn't suitable to taking a list from elsewhere and extending it.

@gnprice
Copy link
Member

gnprice commented Sep 8, 2021

OK, finished reading the rest of the branch, and all looks good! One commit-message quibble in the thread above; otherwise, please merge at will 🚀

@gnprice gnprice mentioned this pull request Sep 8, 2021
…v0.64.

This would be handled already if our transformIgnorePatterns
extended the transformIgnorePatterns in React Native's Jest preset,
because that preset was adapted in facebook/react-native@a77f2c40d,
released in RN v0.64.

It would also be handled already if our transformIgnorePatterns
extended the transformIgnorePatterns in `jest-expo`'s Jest preset
after *that* preset was adapted, in the (as-yet-unreleased) change
in expo/expo@24bce422c.

But we ignore and clobber transformIgnorePatterns in those presets,
because the API just isn't suitable to taking a list from elsewhere
and extending it [1]. So we add this line ourselves.

Since we're upgrading RN before taking that `jest-expo` change,
we'll see the following harmless warning for a while when we run
Jest:

  react-native/jest-preset contained different
    transformIgnorePatterns than expected.

It's harmless because we don't use `jest-expo`'s
transformIgnorePatterns anyway; we fully specify our own instead.

[1] zulip#4991 (comment)

Related: zulip#4426
`jest-expo` has a bug where it imports `fbjs-scripts` library but
doesn't declare it as a dependency. This hasn't caused any issues so
far because React Native has been pulling in `fbjs-scripts`, and
`jest-expo` uses it from there.

But RN v0.64 stops pulling in `fbjs-scripts`, so things fail [1].

So, until we get a version of `jest-expo` that declares
`fbjs-scripts` as a dependency, or (preferably) consumes the code
from its new home at @jest/create-cache-key-function [2] (and
hopefully declares *that* as a dependency), we should keep
`fbjs-scripts` as our own direct dependency. Since this is meant to
be a temporary state, and to keep down complexity, just pin to the
exact version that RN pulls in in RN v0.63, which is 1.2.0.

[1] expo/expo#13886 (comment)
[2] See facebook/react-native@fd9787ecc.
In this commit:

- Update `react-native`, `react`, and `flow-bin` in package.json,
  and bump the Flow version in the Flow config. All of this is
  normal.

- Add a `resolutions` line for `react-test-renderer`, while we wait
  for `jest-expo` to officially target RN v0.64. I'd opened the
  relevant change in expo/expo#13549, but it landed first in
  expo/expo@d49e7070a. As of 2021-09-03, that change hasn't been
  released, but it might be soon.

  This line raises the following warning from Yarn:

    warning Resolution field "react-test-renderer@17.0.1" is
      incompatible with requested version
      "react-test-renderer@~16.11.0"

  This is expected. The doc says [1], "You will receive a warning if
  your resolution version or range is not compatible with the
  original version range." We've managed to get away with
  incompatible `resolutions` lines in the past; I guess that's a
  Yarn bug that we're not running into this time.

- Enable `exact_by_default`, to follow
  facebook/react-native@050a7dd01. (We'd done a lot of work to
  prepare for this.) We couldn't enable it earlier because RN v0.63
  didn't pass type-checking with it on.

- Do two find-and-replace-all tasks, for some places where we're
  importing from React Native's internals and their paths have
  changed:

  'react-native/Libraries/Animated/src/nodes/AnimatedValue' ->
    'react-native/Libraries/Animated/nodes/AnimatedValue', from
    facebook/react-native@9c9e67791.

  'react-native/Libraries/StyleSheet/StyleSheetTypes' ->
    'react-native/Libraries/StyleSheet/StyleSheet' from
    facebook/react-native@0a6713312. And, for this one, they give
    the reason as "to encourage its use in product code"! 🎉

- And that's it!

[1] https://classic.yarnpkg.com/en/docs/selective-version-resolutions/#toc-tips-tricks

Fixes: zulip#4426
We decided to postpone taking 4.0.1 or later until after the RN
v0.64 upgrade. That's because someone reported an issue with
4.0.1 [1], and a supposed fix landed in
facebook/react-native@53f55001a, which was a change to RN's internal
code released in v0.64.

Release notes here:
  https://developer.android.com/studio/releases/gradle-plugin#4-1-0

Quite a few major changes announced, hopefully they're all good
ones. Our tests pass, and a debug build on Android built and ran
fine for me.

Part of the RN v0.63 -> v0.64 changes to the template app,
corresponding to:

  facebook/react-native@cf8368f20
  facebook/react-native@553fb8b28
  facebook/react-native@dfa9db49e

See discussion at
  https://chat.zulip.org/#narrow/stream/243-mobile-team/topic/Pin.20to.20explicit.20NDK.20version.3F/near/1210089.

[1] facebook/react-native#29013 (comment)
Done to follow the template-app change in
facebook/react-native@eb85d1dbd.

Done after the RN v0.64 upgrade because Hermes on iOS is advertised
as new in v0.64.

We don't actually intend to use Hermes at all until RN v0.65, when
it gains support for Intl when used on Android. Intl support on iOS
is still under discussion, and they don't have a timeline yet:
  facebook/hermes#23 (comment)
These defaults are set in
  https://github.com/facebook/react-native/blob/v0.64.2/scripts/react_native_pods.rb:

  versions['Flipper'] ||= '~> 0.75.1'
  versions['Flipper-Folly'] ||= '~> 2.5.3'
  versions['Flipper-RSocket'] ||= '~> 1.3'

We started pinning to some specific versions in 912cb9e, following
published advice from RN in
facebook/react-native#31480 for fixing a
build issue with Xcode 12.5. Checking that advice again, its entry
suggests that we don't have to do anything as long as we're at RN
v0.64.1 or higher. Which makes sense, seeing those defaults.
Done to follow the template-app changes in
facebook/react-native@5c09b3fb5 and facebook/react-native@ed237b479.

Done after the RN v0.64 upgrade because the new code depends on
changes to internal RN code (scripts/react_native_pods.rb).

The two names refer to two different functions, and
react_native_post_install is new in RN v0.64. That function calls
flipper_post_install (if we've enabled Flipper by calling
`use_flipper!`, that is), and it does some other stuff. That other
stuff includes some changes to our project.pbxproj, apparently.
@chrisbobbe
Copy link
Contributor Author

OK, finished reading the rest of the branch, and all looks good! One commit-message quibble in the thread above; otherwise, please merge at will 🚀

Thanks for the review! Merged.

@chrisbobbe chrisbobbe deleted the rn-64 branch September 11, 2021 00:11
chrisbobbe added a commit to chrisbobbe/zulip-mobile that referenced this pull request Dec 13, 2021
This is just a minor version that came out a month ago, which was
after our big v0.64 upgrade, zulip#4991.

The changelog entry [1] has just one item:

  ### Fixed

  - For Android, general fixes to Appearance API and also fixes
    AppCompatDelegate.setDefaultNightMode(). For iOS, now works
    correctly when setting window.overrideUserInterfaceStyle
    ([25a2c608f7](facebook/react-native@25a2c60)
    by [@mrbrentkelly](https://github.com/mrbrentkelly))

We don't use those mentioned APIs, so this should be fine and not
disruptive.

There are no changes to the template app.

Tested on my iPhone 13 Pro running iOS 15, and on the office Android
device (Samsung Galaxy S9 running Android 9), and I didn't encounter
any building or running failures, and nothing was obviously wrong in
the app.

[1] https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0643
gnprice pushed a commit to chrisbobbe/zulip-mobile that referenced this pull request Dec 16, 2021
This is just a minor version that came out a month ago, which was
after our big v0.64 upgrade, zulip#4991.

The changelog entry [1] has just one item:

  ### Fixed

  - For Android, general fixes to Appearance API and also fixes
    AppCompatDelegate.setDefaultNightMode(). For iOS, now works
    correctly when setting window.overrideUserInterfaceStyle
    ([25a2c608f7](facebook/react-native@25a2c60)
    by [@mrbrentkelly](https://github.com/mrbrentkelly))

We don't use those mentioned APIs, so this should be fine and not
disruptive.

There are no changes to the template app.

Tested on my iPhone 13 Pro running iOS 15, and on the office Android
device (Samsung Galaxy S9 running Android 9), and I didn't encounter
any building or running failures, and nothing was obviously wrong in
the app.

[1] https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0643
sumj25 pushed a commit to sumj25/zulip-mobile that referenced this pull request Jan 12, 2022
This is just a minor version that came out a month ago, which was
after our big v0.64 upgrade, zulip#4991.

The changelog entry [1] has just one item:

  ### Fixed

  - For Android, general fixes to Appearance API and also fixes
    AppCompatDelegate.setDefaultNightMode(). For iOS, now works
    correctly when setting window.overrideUserInterfaceStyle
    ([25a2c608f7](facebook/react-native@25a2c60)
    by [@mrbrentkelly](https://github.com/mrbrentkelly))

We don't use those mentioned APIs, so this should be fine and not
disruptive.

There are no changes to the template app.

Tested on my iPhone 13 Pro running iOS 15, and on the office Android
device (Samsung Galaxy S9 running Android 9), and I didn't encounter
any building or running failures, and nothing was obviously wrong in
the app.

[1] https://github.com/facebook/react-native/blob/main/CHANGELOG.md#v0643
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file P1 high-priority upstream: RN Issues related to an issue in React Native
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Upgrade to RN v0.64
2 participants