use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos
, '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

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22 - #4440

Merged
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0
Aug 27, 2026
Merged

use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22#4440
sxa merged 2 commits into
nodejs:mainfrom
sxa:expected-24.20.0

Conversation

@sxa

@sxasxa commented Aug 26, 2026

Copy link
Copy Markdown
Member

Update tests to use v24.20.0 which has been published with musl and update v22.x so it expects the musl versions too.
This is required because the currently published v22.12.0 used for the tests caused problems when the tests were inconsistent with the version being checked. Now that a version with musl is published we can make this change.

Follow up to #4428

Noting that the file sizes in the files are not correct, but they were not correct for v22.12.0 so are not verified by the checks.

@sxasxa self-assigned this Aug 26, 2026
@sxa
sxaforce-pushed the expected-24.20.0 branch 2 times, most recently from 4808805 to b79a7d5CompareAugust 26, 2026 18:48
@sxa
sxaforce-pushed the expected-24.20.0 branch from 926cfc5 to 6e3053aCompareAugust 26, 2026 18:55
@sxasxa changed the title promote: use v24.20.0 with musl instead of v22.12.0use v24.20.0 instead of v22.12.0 for checks. Enable musl on v22Aug 26, 2026
@sxa
sxa requested a review from richardlauAugust 26, 2026 18:56
@sxa

sxa commented Aug 26, 2026

Copy link
Copy Markdown
MemberAuthor

FYI @juanarbol since we should aim to release musl versions on v22.x as well as v24 and v26 as it will make the node-docker scripts less complex if we don't have to handle different conditions, and nodejs/node#63737 did not intend to restrict it to a subset of the active release lines.

@sxa
sxa marked this pull request as ready for review August 26, 2026 18:58
Comment on lines +27 to +28
// Alpine/musl -------------------------------------------
[ /alpine-x64/, releaseType, lt(24) ], // Only release on v24+ for now pending test changes
[ /alpine-x64/, releaseType, lt(22) ],

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.

Everything below 22 is EoL so this can be deleted.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

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

I'll be completely honest I left that in purely because after spotting that there was one other lt(22) clause in the file on one of the shared library selectors.
But I agree so have now removed it.

@sxasxa mentioned this pull request Aug 27, 2026
8 tasks
Signed-off-by: Stewart X Addison <sxa@ibm.com>
@sxa

sxa commented Aug 27, 2026

Copy link
Copy Markdown
MemberAuthor

Now that the 26.8.1 release is out with Alpine this could be updated to that version (and the sizes fixed!) to give longer use of the tests on a live version but that can be done in a separate update and the important thing here is to add the v22 support to the release pipeline.

@sxa
sxa merged commit 667a57a into nodejs:mainAug 27, 2026
2 checks passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@sxa@targos