Skip to content
This repository has been archived by the owner on Jun 17, 2022. It is now read-only.

Road to v0.65 Discussion #223

Closed
30 of 38 tasks
nadiia opened this issue Apr 19, 2021 · 49 comments
Closed
30 of 38 tasks

Road to v0.65 Discussion #223

nadiia opened this issue Apr 19, 2021 · 49 comments
Labels
pre-release rc Release candidate

Comments

@nadiia
Copy link
Collaborator

nadiia commented Apr 19, 2021

The branch cut has happened.
Current latest release: v0.64.2

Highlighted Changes

Work Required

Optional Picks

Dates

We are thinking about these rough dates for this release:

  • Cut Release Candidate: TBC
  • Publish as Release Candidate: TBC
  • Publish as Stable: TBC
@nadiia nadiia added pre-release rc Release candidate labels Apr 19, 2021
@alexandrius

This comment has been minimized.

@hramos

This comment has been minimized.

@sunnylqm

This comment has been minimized.

@TheSavior

This comment has been minimized.

@grabbou
Copy link
Member

grabbou commented Apr 30, 2021

There's work happening in Hermes to support Catalyst facebook/hermes#475. It's a pretty important update to Hermes, I would recommend we wait for it to land before releasing 0.65.

@Huxpro

This comment has been minimized.

@dulinriley

This comment has been minimized.

@kelset

This comment has been minimized.

@TheSavior

This comment has been minimized.

@gaodeng

This comment has been minimized.

@TheSavior

This comment has been minimized.

@alexandrius

This comment has been minimized.

@ACHP

This comment has been minimized.

@alexandrius

This comment has been minimized.

@TheSavior
Copy link
Contributor

TheSavior commented May 6, 2021

I dug into the two Hermes related picks that @grabbou and @dulinriley flagged with the Hermes team to understand if they are required for 0.65. Neither of them fix regressions introduced in this release, but rather add additional features or support. So I think 0.65 could proceed without them so that we aren't blocked.

I've updated the OP with the requested picks that are critical, and moved some down to another section that are non critical picks.

For the Xcode 12.5 support, it sounds like there is one remaining issue that @PeteTheHeat has flagged. It sounds like if you are using Hermes without Flipper on iOS, you might run into this error. Peter is still working on this. A reasonable workaround to unblock 0.65 though would be to use the same temporary patch used for 0.64. Then the real fix will hopefully land in time for 0.66.

@mikehardy

This comment has been minimized.

@kelset

This comment has been minimized.

@Yonom

This comment has been minimized.

@kelset

This comment has been minimized.

@Titozzz

This comment has been minimized.

@kelset

This comment has been minimized.

@Huxpro

This comment has been minimized.

@kelset

This comment has been minimized.

@kelset

This comment has been minimized.

@mikehardy

This comment has been minimized.

@acoates-ms

This comment has been minimized.

@a-eid

This comment has been minimized.

@kelset

This comment has been minimized.

@kelset

This comment has been minimized.

@kelset

This comment has been minimized.

@kelset

This comment has been minimized.

@dulmandakh

This comment has been minimized.

@TheSavior

This comment has been minimized.

@kelset

This comment has been minimized.

@danilobuerger

This comment has been minimized.

@kelset

This comment has been minimized.

@dulmandakh

This comment has been minimized.

@dulmandakh

This comment has been minimized.

@dulmandakh

This comment has been minimized.

@kelset

This comment has been minimized.

@myckhel

This comment has been minimized.

@kelset
Copy link
Member

kelset commented Jun 8, 2021

hey folks, here's an update: me and @tido64 spent the last couple hours cherry picking all the pickable stuff from the top comment plus a few more commits that were needed (you can see the full list here: https://github.com/facebook/react-native/commits/0.65-stable), plus we did a round of testing.

As part of it, and with the help of @Titozzz we have identified a problem caused by caching, which we fixed locally: facebook/react-native@cae0637 (this will need to be backported to main via a proper PR).

After doing that we were able to do the full round of testing, and while on my machine everything was ✅ both on one of @Titozzz's machine (the other one was ✅) and on @tido64's there was an Android crash on the RNTestProject very similar to this one: facebook/flipper#515

Since it's so inconsistent (on 2 machines it works, on two it crashes), I think it's safe to proceed with the RC0 so that more folks can get their hands on it and we can get to the bottom of that Android/Flipper-related problem; moreover, there are a couple of PRs still waiting to be merged:

So for sure at least an RC1 will be needed.

Me and @tido64 will most likely publish RC0 tomorrow late-morning EU time.

@danilobuerger
Copy link

@kelset would it be possible to cherry pick facebook/react-native@4d40b53 into rc0 as it resolves more find node issues on m1?

@birkir
Copy link

birkir commented Jun 8, 2021

Can we cherrypick the High contrast mode for DynamicColorIOS: facebook/react-native@4b9d9dd

@kelset
Copy link
Member

kelset commented Jun 9, 2021

@danilobuerger @birkir given the amount of time it takes to cherry-pick + test, we will do RC0 today without those commits, but we'll try to cherry pick them for next RC

@danilobuerger
Copy link

@kelset sure I understand. Please keep in mind that people on m1 using nvm (or other node managers) will not be able to build for iOS devices without that patch. It will error out.

@tido64
Copy link
Collaborator

tido64 commented Jun 9, 2021

Hi folks, a quick update: We tried to publish RC0 but are hitting this issue:

#!/bin/bash -eo pipefail
./scripts/circleci/buck_fetch.sh
+ buck fetch ReactAndroid/src/test/java/com/facebook/react/modules
Not using buckd because watchman isn't installed.
Picked up _JAVA_OPTIONS: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
No build file at ReactAndroid/src/main/third-party/java/robolectric/4.4/BUCK when resolving target //ReactAndroid/src/main/third-party/java/robolectric/4.4:robolectric.

This error happened while trying to get dependency '//ReactAndroid/src/main/third-party/java/robolectric/4.4:robolectric' of target '//ReactAndroid/src/test/java/com/facebook/react/modules:modules'

Exited with code exit status 1
CircleCI received exit code 1

You can find the full log here: https://app.circleci.com/pipelines/github/facebook/react-native/9356/workflows/f434e5f7-2845-4d11-b180-45a665dba6a5/jobs/204995

We're currently investigating it, but essentially won't be able to publish until this is fixed.

@a-eid
Copy link

a-eid commented Jun 9, 2021

RC0:

  • android crashes on startup
  • iOS builds successfully on M1 machine ( using n node version manager & xcode 12.4 ).

@kelset
Copy link
Member

kelset commented Jun 9, 2021

Hey folks, after many tweaks and roadblocks we managed to get to the point of publishing RC0. Sadly, the problem that during testing was inconsistently happening (in 2 out of 4 machines that tested locally) about Android crash on startup seems to be happening way more.

To keep the conversation swift and reduce the overhead of comments, let's move the conversation about RC0 here: #235

@kelset kelset closed this as completed Jun 9, 2021
@react-native-community react-native-community locked as resolved and limited conversation to collaborators Jun 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
pre-release rc Release candidate
Projects
None yet
Development

No branches or pull requests