react-native-community / releases

React Native releases
https://github.com/facebook/react-native/
1.5k stars 404 forks source link

Upcoming v0.64.3 cherrypicks discussion #232

Closed kelset closed 3 years ago

kelset commented 3 years ago

Conversations on this thread are limited to 0.64 releases major issues and backport (cherry-pick) requests from commits that are already on master.

An example of a good such request is a bug fix for a serious issue that has been merged into master but did not make the 0.64.2 cut, with a link to the specific commit hash on master with the commit to cherry-pick, like this example link: https://github.com/facebook/react-native/commit/bd2b7d6c0366b5f19de56b71cb706a0af4b0be43

In other words, if you cannot point to a particular commit on master, then your request likely belongs as a new issue in http://github.com/facebook/react-native/issues.

omnikron commented 3 years ago

Would it be possible to include https://github.com/facebook/react-native/commit/bdfe2a5 , which fixes an issue with broken iOS builds (https://github.com/facebook/react-native/issues/31193)? The commit is in master since 16th April but we are facing the same issue today after upgrading to 0.64.2. We added patch-package to apply the commit on top of 0.64.0 every time we build our app and can confirm that it works.

danilobuerger commented 3 years ago

@omnikron @kelset wasn't this already requested to be cherry picked in 0.64.2?

omnikron commented 3 years ago

@omnikron @kelset wasn't this already requested to be cherry picked in 0.64.2?

Yes, but it was not included due to merge conflicts. I didn't find the reference before I wrote my previous comment but it's here: https://github.com/react-native-community/releases/issues/224#issuecomment-848930567

Not sure whether the list of unmerged cherry-picks carries over from release to release - apologies if so.

kelset commented 3 years ago

We will also cherry pick this: https://github.com/facebook/react-native/pull/31682

re: this commit https://github.com/facebook/react-native/commit/bdfe2a5 as pointed out couldn't get cherry picked cleanly, so it's not bound to happen as is. What would need to happen is to have a dedicated PR that targets 0.64 and replicates the changes needed in a way that goes in cleanly.

danilobuerger commented 3 years ago

I have it as a commit in my fork that cleanly cherry-picks onto 0.64.2: https://github.com/feastr/react-native/commit/d9f7770e9d26ac29f0af9178b49a08aaba7584a2 if anybody wants to PR it to the 0.64 branch, feel free.

omnikron commented 3 years ago

I have it as a commit in my fork that cleanly cherry-picks onto 0.64.2: feastr/react-native@d9f7770 if anybody wants to PR it to the 0.64 branch, feel free.

I've done just that: https://github.com/facebook/react-native/pull/31688

@kelset is this sufficient for cherry-picking? Happy to help in any other way.

kelset commented 3 years ago

We also want https://github.com/facebook/react-native/commit/4d40b53c12c8ad52760c63cacde417ee876bdfb1 IIRC

andreialecu commented 3 years ago

I hope this is not dumb to ask for here, but updating to 0.65 will be a hard task for a lot of people, and this small fix would be incredible to have as part of 0.64.

Font weights have been broken on Android since forever, and this finally fixes them. It's been merged recently:

https://github.com/facebook/react-native/pull/29117 (https://github.com/facebook/react-native/commit/3827ca61714b699c866e17d58b4697dde86e3d00)

birkir commented 3 years ago

Maybe we can include accessible colors for DynamicColorIOS in 64.3? facebook/react-native@4b9d9dd

dskrzypczynski commented 3 years ago

I think this commit is very important: https://github.com/facebook/react-native/commit/70da640

mikehardy commented 3 years ago

@Attimo91 JCenter is actually not that important right now:

https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/

UPDATE 4/27/2021: We listened to the community and will keep JCenter as a read-only repository indefinitely. Our customers and the community can continue to rely on JCenter as a reliable mirror for Java packages.

...slowly exhale on that one. It should be removed, but zero need for cherry-picking anywhere I think.

jasperjorna commented 3 years ago

Is there a predicted release date for v0.64.3?

mikehardy commented 3 years ago

0.64.3 may never happen @jasperjorna - 0.65.0 is in RC2 phase and may release shortly, getting it out takes priority I believe

geraintwhite commented 3 years ago

https://github.com/facebook/react-native/commit/2f477b1844cc168cf16b3fb600aec0b5ed558d3b allows jest 27 to work with react-native. It would be good to include if we do get a 0.64.3.

mikehardy commented 3 years ago

@grit96 this is even more important to note over on the 0.65.0 RC2 phase issue as it is not on the release-0.65 branch and that's where current activity is, can you note that over there? https://github.com/react-native-community/releases/issues/235

zgordon01 commented 3 years ago

Any updates on if we are skipping 0.64.3 in favor of 0.65.0?

kelset commented 3 years ago

not much to update from my side sadly, been too busy with work stuff. The plan was for me to onboard another releaser and have them do 0.64.3 as their first "guided" release, but that fell through because this person was not able to get time at work to dedicate to this.

At this point we want to get to 0.65.0; then we'll see how hard/complicated it is to update (upgrade-helper seems to suggest it's not going to be hard) and then decide if we need a patch for 0.64.

taylorkline commented 3 years ago

facebook/react-native@58444c74f5c18b74e88a6c1cd0f059fe434c1a21 applies cleanly and allows for optionally providing custom NSURLSession configurations. If a patch release of 0.64 is made, this would be a nice inclusion for certain use cases.

nextlevelbeard commented 3 years ago

I believe the test automation community would highly appreciate these: https://github.com/facebook/react-native/commit/efb359f3184ec26a21044b6145586cf1f5afc438 (https://github.com/facebook/react-native/pull/31865) https://github.com/facebook/react-native/commit/91cac2028900cd18d17e70f9050cc125ed1eb12e (https://github.com/facebook/react-native/pull/31942)

Small but important fixes to the testID prop on Android builds. It is currently (0.64) not working with certain important components like TextInput and ScrollView.

mikehardy commented 3 years ago

@nextlevelbeard at this point you are really going to want to post these on #244 since they do not appear to be on the release 65 branch or in a release yet. I doubt 64 will see more releases

nextlevelbeard commented 3 years ago

Thanks @mikehardy, it is done

kelset commented 3 years ago

Hey folks, we had a meeting last night and we decided that since 0.66 is already in the work (https://github.com/react-native-community/releases/issues/246), and that moving to 0.65 is fairly straightforward (upgrade-helper) we won't be doing any more patches (unless something massive happens) for 0.64.