build: bump RUSTC_VERSION to 1.88 in github workflows - #65742
Conversation
|
Review requested:
|
bb571fb to
07505db
Compare
|
Fast-track has been requested by @joyeecheung. Please 👍 to approve. |
Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
07505db to
3b36fb0
Compare
|
It looks like github actions didn't recognize my base branch change. Rebased. @richardlau @aduh95 can you take a look again? |
|
(Given this is for canary, this should only be needed for future V8/temporal so I've also added
dont-land-on-v26.x
|
|
Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well? |
I think that will only become necessary after V8 15.3 lands? For now rust 1.86 still works with main, just won't be when 15.3 and above lands |
|
@joyeecheung if we are not planning on upgrading beyond V8 15.2 for v27.x, then would it not be prudent to keep testing on our advertised minimum rustc version, at least until #65161 lands? Could this commit be floated on canary until then? |
|
I originally targeted this PR against canary-base until I realized that we have already finished then upgrade of rustc in Jenkins. If we have to choose I'd choose bumping the version in the documentation instead of continuing testing 1.86, though I prefer to leave that as a follow up, considering V8 is basically the sole factor here that decides the minimum rust version and I wouldn't worry too much about temporarily not testing the documented floor before another V8 upgrade on the main branch (I think we generally don't preemptively bump the clang/gcc/xcode version requirement documentation to the tested floor either, if the documented version is still known to build). |
Indeed, but we technically wouldn't know, as this would remove the last place where the documented version is tested to see whether or not it builds. It only really makes a difference for landing V8 majors as that's where the crates are updated, but given that we're still in the process of landing a major with an MSRV of 1.86, it feels like we could hold off until that lands? |
I think the most benefit of landing it on main is that we reduce the churn of having to float it on canary, otherwise, instead of just adding one commit on main and be done with it, we need to: float the commit in canary, cherry pick it into the >= 15.3 update when the PR is open, and once that PR land, remove it from the canary or it could conflict. Sounds like a lot of churn for little benefit... |
legendecas
left a comment
There was a problem hiding this comment.
Would you mind updating https://github.com/nodejs/node/blob/main/BUILDING.md?plain=1#L1062-L1063 as well?
The canary builds have been failing:
This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265