build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

build: bump RUSTC_VERSION to 1.88 in github workflows - #65742

Open
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust
Open

build: bump RUSTC_VERSION to 1.88 in github workflows#65742
joyeecheung wants to merge 1 commit into
nodejs:mainfrom
joyeecheung:fix-canary-rust

Conversation

@joyeecheung

@joyeecheungjoyeecheung commented Sep 2, 2026

Copy link
Copy Markdown
Member

The canary builds have been failing:

error: rustc 1.86.0 is not supported by the following packages:
diplomat@0.16.1 requires rustc 1.88
diplomat-runtime@0.15.2 requires rustc 1.88
diplomat_core@0.16.1 requires rustc 1.88
icu_locale_core@2.3.0 requires rustc 1.88
icu_provider@2.3.1 requires rustc 1.88
node_crates@15.5.1 requires rustc 1.88
make[2]: *** [deps/crates/node_crates.target.mk:13: /home/runner/work/node-v8/node-v8/node/out/Release/obj/gen//release/libnode_crates.a] Error 101

This updates the github action files to keep the rust version in line with Jenkins nodejs/build#4265

@nodejs-github-bot

Copy link
Copy Markdown
Collaborator

Review requested:

  • @nodejs/actions

@nodejs-github-botnodejs-github-bot added the meta Issues and PRs related to the general management of the project. label Sep 2, 2026
@joyeecheung
joyeecheung changed the base branch from canary-base to mainSeptember 2, 2026 11:48
@joyeecheungjoyeecheung changed the title [canary-base] build: bump RUSTC_VERSION to 1.88 in github workflowsbuild: bump RUSTC_VERSION to 1.88 in github workflowsSep 2, 2026
@joyeecheungjoyeecheung added the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 2, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Fast-track has been requested by @joyeecheung. Please πŸ‘ to approve.

Signed-off-by: Joyee Cheung <joyeec9h3@gmail.com>
@joyeecheung

Copy link
Copy Markdown
MemberAuthor

It looks like github actions didn't recognize my base branch change. Rebased. @richardlau@aduh95 can you take a look again?

@richardlaurichardlau added dont-land-on-v22.x PRs that should not land on the v22.x-staging branch and should not be released in v22.x. dont-land-on-v24.x PRs that should not land on the v24.x-staging branch and should not be released in v24.x. labels Sep 2, 2026
@richardlaurichardlau added the dont-land-on-v26.x PRs that should not land on the v26.x-staging branch and should not be released in v26.x. label Sep 2, 2026
@richardlau

richardlau commented Sep 2, 2026

Copy link
Copy Markdown
Member

(Given this is for canary, this should only be needed for future V8/temporal so I've also added dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x. .)

@MikeMcC399

Copy link
Copy Markdown
Contributor

Should the minimum version in https://github.com/nodejs/node/blob/main/BUILDING.md#building-nodejs-with-temporal-support be updated as well?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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

@Renegade334

Copy link
Copy Markdown
Member

@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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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).

@Renegade334

Copy link
Copy Markdown
Member

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?

@joyeecheung

Copy link
Copy Markdown
MemberAuthor

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...

@legendecaslegendecas left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

@panvapanva removed the fast-track PRs proposed for a shorter-than-standard waiting period before landing. label Sep 4, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dont-land-on-v22.xPRs that should not land on the v22.x-staging branch and should not be released in v22.x.dont-land-on-v24.xPRs that should not land on the v24.x-staging branch and should not be released in v24.x.dont-land-on-v26.xPRs that should not land on the v26.x-staging branch and should not be released in v26.x.metaIssues and PRs related to the general management of the project.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants

@joyeecheung@nodejs-github-bot@richardlau@MikeMcC399@Renegade334@panva@legendecas@aduh95@trivikr@marco-ippolito