linkType: hard + "get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" @@ -6710,7 +6776,7 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.1": +"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c @@ -7374,6 +7440,15 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^1.0.0": + version: 1.0.0 + resolution: "is-fullwidth-code-point@npm:1.0.0" + dependencies: + number-is-nan: "npm:^1.0.0" + checksum: 10c0/12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f + languageName: node + linkType: hard + "is-fullwidth-code-point@npm:^3.0.0": version: 3.0.0 resolution: "is-fullwidth-code-point@npm:3.0.0" @@ -9308,16 +9383,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^1.0.3": - version: 1.0.4 - resolution: "mkdirp@npm:1.0.4" - bin: - mkdirp: bin/cmd.js - checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - -"mkdirp@npm:~0.5.1": +"mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -9328,6 +9394,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + "mocha-junit-reporter@npm:^1.18.0": version: 1.23.3 resolution: "mocha-junit-reporter@npm:1.23.3" @@ -9480,6 +9555,20 @@ __metadata: languageName: node linkType: hard +"node-fetch@npm:^2.6.0": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + languageName: node + linkType: hard + "node-fetch@npm:^2.6.1": version: 2.6.8 resolution: "node-fetch@npm:2.6.8" @@ -9645,6 +9734,18 @@ __metadata: languageName: node linkType: hard +"npmlog@npm:^4.1.2": + version: 4.1.2 + resolution: "npmlog@npm:4.1.2" + dependencies: + are-we-there-yet: "npm:~1.1.2" + console-control-strings: "npm:~1.1.0" + gauge: "npm:~2.7.3" + set-blocking: "npm:~2.0.0" + checksum: 10c0/d6a26cb362277c65e24a70ebdaff31f81184ceb5415fd748abaaf26417bf0794a17ba849116e4f454a0370b9067ae320834cc78d74527dbeadf6e9d19a959046 + languageName: node + linkType: hard + "npmlog@npm:^5.0.1": version: 5.0.1 resolution: "npmlog@npm:5.0.1" @@ -9669,7 +9770,14 @@ __metadata: languageName: node linkType: hard -"object-assign@npm:^4.1.1": +"number-is-nan@npm:^1.0.0": + version: 1.0.1 + resolution: "number-is-nan@npm:1.0.1" + checksum: 10c0/cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 @@ -10774,6 +10882,21 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:^2.0.6": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + "readable-stream@npm:^3.0.2": version: 3.6.0 resolution: "readable-stream@npm:3.6.0" @@ -12102,7 +12225,7 @@ __metadata: languageName: node linkType: hard -"set-blocking@npm:^2.0.0": +"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 @@ -12621,6 +12744,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^1.0.1": + version: 1.0.2 + resolution: "string-width@npm:1.0.2" + dependencies: + code-point-at: "npm:^1.0.0" + is-fullwidth-code-point: "npm:^1.0.0" + strip-ansi: "npm:^3.0.0" + checksum: 10c0/c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e + languageName: node + linkType: hard + "string-width@npm:^4.1.0": version: 4.2.0 resolution: "string-width@npm:4.2.0" @@ -12812,6 +12946,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": + version: 3.0.1 + resolution: "strip-ansi@npm:3.0.1" + dependencies: + ansi-regex: "npm:^2.0.0" + checksum: 10c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f + languageName: node + linkType: hard + "strip-ansi@npm:^4.0.0": version: 4.0.0 resolution: "strip-ansi@npm:4.0.0" @@ -14264,7 +14407,7 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.2": +"wide-align@npm:^1.1.0, wide-align@npm:^1.1.2": version: 1.1.5 resolution: "wide-align@npm:1.1.5" dependencies: diff --git a/devel/electron40/files/patch-electron_default__app_default__app.ts b/devel/electron40/files/patch-electron_default__app_default__app.ts index 8af59e14c83f..4aa044b88dc4 100644 --- a/devel/electron40/files/patch-electron_default__app_default__app.ts +++ b/devel/electron40/files/patch-electron_default__app_default__app.ts @@ -1,6 +1,6 @@ ---- electron/default_app/default_app.ts.orig 2024-10-09 13:53:06 UTC +--- electron/default_app/default_app.ts.orig 2026-04-15 14:05:49 UTC +++ electron/default_app/default_app.ts -@@ -61,7 +61,7 @@ async function createWindow (backgroundColor?: string) +@@ -101,7 +101,7 @@ async function createWindow (backgroundColor?: string) show: false }; diff --git a/devel/electron40/files/patch-electron_shell_app_node__main.cc b/devel/electron40/files/patch-electron_shell_app_node__main.cc index 80376104ca3f..eff32dc69e00 100644 --- a/devel/electron40/files/patch-electron_shell_app_node__main.cc +++ b/devel/electron40/files/patch-electron_shell_app_node__main.cc @@ -1,4 +1,4 @@ ---- electron/shell/app/node_main.cc.orig 2026-01-15 18:39:20 UTC +--- electron/shell/app/node_main.cc.orig 2026-04-15 14:05:49 UTC +++ electron/shell/app/node_main.cc @@ -53,7 +53,7 @@ #include "shell/common/mac/codesign_util.h" @@ -26,7 +26,7 @@ electron::crash_keys::GetCrashKeys(&keys); #endif return gin::ConvertToV8(isolate, keys); -@@ -291,7 +291,7 @@ int NodeMain() { +@@ -296,7 +296,7 @@ int NodeMain() { // Setup process.crashReporter in child node processes auto reporter = gin_helper::Dictionary::CreateEmpty(isolate); reporter.SetMethod("getParameters", &GetParameters); diff --git a/devel/electron40/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron40/files/patch-electron_shell_browser_api_electron__api__web__contents.cc index c6af893f8178..afcbf01134c5 100644 --- a/devel/electron40/files/patch-electron_shell_browser_api_electron__api__web__contents.cc +++ b/devel/electron40/files/patch-electron_shell_browser_api_electron__api__web__contents.cc @@ -1,4 +1,4 @@ ---- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-03-17 08:46:36 UTC +--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-04-15 14:05:49 UTC +++ electron/shell/browser/api/electron_api_web_contents.cc @@ -162,11 +162,11 @@ #include "ui/base/cocoa/defaults_utils.h" @@ -41,7 +41,7 @@ // Update font settings. static const gfx::FontRenderParams params( gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr)); -@@ -2758,13 +2758,13 @@ void WebContents::ForcefullyCrashRenderer() { +@@ -2759,13 +2759,13 @@ void WebContents::ForcefullyCrashRenderer() { content::RenderProcessHost* rph = rwh->GetProcess(); if (rph) { @@ -57,7 +57,7 @@ CrashDumpHungChildProcess(rph->GetProcess().Handle()); #endif rph->Shutdown(content::RESULT_CODE_HUNG); -@@ -3446,7 +3446,7 @@ void WebContents::Focus() { +@@ -3447,7 +3447,7 @@ void WebContents::Focus() { void WebContents::Focus() { // Focusing on WebContents does not automatically focus the window on macOS // and Linux, do it manually to match the behavior on Windows. @@ -66,7 +66,7 @@ if (owner_window()) owner_window()->Focus(true); #endif -@@ -4342,7 +4342,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() { +@@ -4343,7 +4343,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() { } #endif diff --git a/devel/electron40/files/patch-electron_shell_browser_osr_osr__host__display__client.cc b/devel/electron40/files/patch-electron_shell_browser_osr_osr__host__display__client.cc index 5d81b8439962..773478d22e3d 100644 --- a/devel/electron40/files/patch-electron_shell_browser_osr_osr__host__display__client.cc +++ b/devel/electron40/files/patch-electron_shell_browser_osr_osr__host__display__client.cc @@ -1,6 +1,6 @@ ---- electron/shell/browser/osr/osr_host_display_client.cc.orig 2026-01-15 18:39:20 UTC +--- electron/shell/browser/osr/osr_host_display_client.cc.orig 2026-04-15 14:05:49 UTC +++ electron/shell/browser/osr/osr_host_display_client.cc -@@ -94,7 +94,7 @@ void OffScreenHostDisplayClient::CreateLayeredWindowUp +@@ -102,7 +102,7 @@ void OffScreenHostDisplayClient::CreateLayeredWindowUp layered_window_updater_->SetActive(active_); } diff --git a/devel/electron40/files/patch-electron_shell_browser_osr_osr__video__consumer.cc b/devel/electron40/files/patch-electron_shell_browser_osr_osr__video__consumer.cc index e06e2ed8d9a7..d8b8e8d5eb2b 100644 --- a/devel/electron40/files/patch-electron_shell_browser_osr_osr__video__consumer.cc +++ b/devel/electron40/files/patch-electron_shell_browser_osr_osr__video__consumer.cc @@ -1,6 +1,6 @@ ---- electron/shell/browser/osr/osr_video_consumer.cc.orig 2025-10-27 17:58:27 UTC +--- electron/shell/browser/osr/osr_video_consumer.cc.orig 2026-04-15 14:05:49 UTC +++ electron/shell/browser/osr/osr_video_consumer.cc -@@ -128,7 +128,7 @@ void OffScreenVideoConsumer::OnFrameCaptured( +@@ -129,7 +129,7 @@ void OffScreenVideoConsumer::OnFrameCaptured( #elif BUILDFLAG(IS_APPLE) texture.shared_texture_handle = reinterpret_cast(gmb_handle.io_surface().get()); diff --git a/devel/electron40/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc b/devel/electron40/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc index 9841fe58cf9b..afc177b7b92a 100644 --- a/devel/electron40/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc +++ b/devel/electron40/files/patch-electron_shell_browser_ui_inspectable__web__contents.cc @@ -1,8 +1,8 @@ ---- electron/shell/browser/ui/inspectable_web_contents.cc.orig 2026-03-05 10:29:21 UTC +--- electron/shell/browser/ui/inspectable_web_contents.cc.orig 2026-04-15 14:05:49 UTC +++ electron/shell/browser/ui/inspectable_web_contents.cc -@@ -560,7 +560,7 @@ void InspectableWebContents::LoadCompleted() { - prefs.FindString("currentDockState"); - base::RemoveChars(*current_dock_state, "\"", &dock_state_); +@@ -575,7 +575,7 @@ void InspectableWebContents::LoadCompleted() { + dock_state_ = "right"; + } } -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) +#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) diff --git a/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts index 0593310ce9b1..d6afd4409abe 100644 --- a/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-browser-window-spec.ts @@ -1,4 +1,4 @@ ---- electron/spec/api-browser-window-spec.ts.orig 2026-03-26 20:19:14 UTC +--- electron/spec/api-browser-window-spec.ts.orig 2026-04-15 14:05:49 UTC +++ electron/spec/api-browser-window-spec.ts @@ -69,7 +69,7 @@ describe('BrowserWindow module', () => { }).not.to.throw(); @@ -180,7 +180,7 @@ // Not implemented on Linux. afterEach(closeAllWindows); -@@ -6988,7 +6988,7 @@ describe('BrowserWindow module', () => { +@@ -7008,7 +7008,7 @@ describe('BrowserWindow module', () => { describe('"transparent" option', () => { afterEach(closeAllWindows); diff --git a/devel/electron40/files/patch-electron_spec_api-crash-reporter-spec.ts b/devel/electron40/files/patch-electron_spec_api-crash-reporter-spec.ts index 484c399c9179..8fad2c38966f 100644 --- a/devel/electron40/files/patch-electron_spec_api-crash-reporter-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-crash-reporter-spec.ts @@ -1,4 +1,4 @@ ---- electron/spec/api-crash-reporter-spec.ts.orig 2024-10-22 02:29:46 UTC +--- electron/spec/api-crash-reporter-spec.ts.orig 2026-04-15 14:05:49 UTC +++ electron/spec/api-crash-reporter-spec.ts @@ -14,7 +14,7 @@ const isWindowsOnArm = process.platform === 'win32' && import { ifdescribe, ifit, defer, startRemoteControlApp, repeatedly, listen } from './lib/spec-helpers'; @@ -27,7 +27,7 @@ const { port, waitForCrash } = await startServer(); let exitCode: number | null = null; const appPath = path.join(__dirname, 'fixtures', 'apps', 'crash'); -@@ -533,7 +533,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -561,7 +561,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e } } @@ -36,7 +36,7 @@ ? ['main', 'renderer', 'sandboxed-renderer'] : ['main', 'renderer', 'sandboxed-renderer', 'node']; for (const crashingProcess of processList) { -@@ -546,7 +546,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -574,7 +574,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e return app.getPath('crashDumps'); }); let reportsDir = crashesDir; @@ -45,7 +45,7 @@ reportsDir = path.join(crashesDir, 'completed'); } else if (process.platform === 'win32') { reportsDir = path.join(crashesDir, 'reports'); -@@ -570,7 +570,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e +@@ -598,7 +598,7 @@ ifdescribe(!isLinuxOnArm && !process.mas && !process.e expect(remoteCrashesDir).to.equal(crashesDir); let reportsDir = crashesDir; diff --git a/devel/electron40/files/patch-electron_spec_api-desktop-capturer-spec.ts b/devel/electron40/files/patch-electron_spec_api-desktop-capturer-spec.ts index ad4474e50b31..cc2e2eb006b6 100644 --- a/devel/electron40/files/patch-electron_spec_api-desktop-capturer-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-desktop-capturer-spec.ts @@ -1,4 +1,4 @@ ---- electron/spec/api-desktop-capturer-spec.ts.orig 2025-07-02 10:12:01 UTC +--- electron/spec/api-desktop-capturer-spec.ts.orig 2026-04-15 14:05:49 UTC +++ electron/spec/api-desktop-capturer-spec.ts @@ -9,7 +9,7 @@ function getSourceTypes (): ('window' | 'screen')[] { import { closeAllWindows } from './lib/window-helpers'; @@ -9,7 +9,7 @@ return ['screen']; } return ['window', 'screen']; -@@ -35,7 +35,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -35,7 +35,7 @@ describe('desktopCapturer', () => { }); // Linux doesn't return any window sources. @@ -18,7 +18,7 @@ const promise1 = desktopCapturer.getSources({ types: ['window'] }); await expect(promise1).to.eventually.be.fulfilled(); -@@ -44,7 +44,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -44,7 +44,7 @@ describe('desktopCapturer', () => { }); // Linux doesn't return any window sources. @@ -27,7 +27,7 @@ const w2 = new BrowserWindow({ width: 200, height: 200 }); await w2.loadURL('about:blank'); -@@ -56,7 +56,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -56,7 +56,7 @@ describe('desktopCapturer', () => { } }); @@ -36,7 +36,7 @@ const displays = screen.getAllDisplays(); const sources = await desktopCapturer.getSources({ types: ['screen'] }); expect(sources).to.be.an('array').of.length(displays.length); -@@ -99,7 +99,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -99,7 +99,7 @@ describe('desktopCapturer', () => { }); // Linux doesn't return any window sources. @@ -45,7 +45,7 @@ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } }); const wShown = once(w2, 'show'); const wFocused = once(w2, 'focus'); -@@ -123,7 +123,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -123,7 +123,7 @@ describe('desktopCapturer', () => { }); // Linux doesn't return any window sources. @@ -54,7 +54,7 @@ const w2 = new BrowserWindow({ show: false, width: 100, height: 100, webPreferences: { contextIsolation: false } }); const wShown = once(w2, 'show'); const wFocused = once(w2, 'focus'); -@@ -169,7 +169,7 @@ ifdescribe(!process.arch.includes('arm') && process.pl +@@ -169,7 +169,7 @@ describe('desktopCapturer', () => { }); // Linux doesn't return any window sources. @@ -63,3 +63,12 @@ // DesktopCapturer.getSources() is guaranteed to return in the correct // z-order from foreground to background. const MAX_WIN = 4; +@@ -256,7 +256,7 @@ describe('desktopCapturer', () => { + }); + + // Linux doesn't return any window sources. +- ifdescribe(process.platform !== 'linux')('fetchWindowIcons', function () { ++ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('fetchWindowIcons', function () { + // Tests are sequentially dependent + this.bail(true); + let w: BrowserWindow; diff --git a/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts index b2edf10a7bc0..d416171ce325 100644 --- a/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts +++ b/devel/electron40/files/patch-electron_spec_api-protocol-spec.ts @@ -1,6 +1,6 @@ ---- electron/spec/api-protocol-spec.ts.orig 2025-11-13 22:50:46 UTC +--- electron/spec/api-protocol-spec.ts.orig 2026-04-15 14:05:49 UTC +++ electron/spec/api-protocol-spec.ts -@@ -1755,7 +1755,7 @@ describe('protocol module', () => { +@@ -1757,7 +1757,7 @@ describe('protocol module', () => { // TODO(nornagon): this test doesn't pass on Linux currently, investigate. // test is also flaky on CI on macOS so it is currently disabled there as well. diff --git a/devel/electron40/files/patch-electron_spec_chromium-spec.ts b/devel/electron40/files/patch-electron_spec_chromium-spec.ts index 9ce23a85515f..7c580a8fb362 100644 --- a/devel/electron40/files/patch-electron_spec_chromium-spec.ts +++ b/devel/electron40/files/patch-electron_spec_chromium-spec.ts @@ -1,4 +1,4 @@ ---- electron/spec/chromium-spec.ts.orig 2026-03-26 20:19:14 UTC +--- electron/spec/chromium-spec.ts.orig 2026-04-15 14:05:49 UTC +++ electron/spec/chromium-spec.ts @@ -475,13 +475,13 @@ describe('command line switches', () => { it('should not set an invalid locale', async () => testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`)); @@ -18,7 +18,7 @@ }); describe('--remote-debugging-pipe switch', () => { -@@ -3346,12 +3346,12 @@ describe('font fallback', () => { +@@ -3412,12 +3412,12 @@ describe('font fallback', () => { expect(fonts[0].familyName).to.equal('Arial'); } else if (process.platform === 'darwin') { expect(fonts[0].familyName).to.equal('Helvetica'); @@ -33,7 +33,7 @@ const html = ` -@@ -3904,7 +3904,7 @@ describe('paste execCommand', () => { +@@ -3970,7 +3970,7 @@ describe('paste execCommand', () => { }); }); diff --git a/devel/electron40/files/patch-services_device_public_cpp_device__features.cc b/devel/electron40/files/patch-services_device_public_cpp_device__features.cc index 165056d4cf5d..f0d89278acee 100644 --- a/devel/electron40/files/patch-services_device_public_cpp_device__features.cc +++ b/devel/electron40/files/patch-services_device_public_cpp_device__features.cc @@ -1,6 +1,6 @@ ---- services/device/public/cpp/device_features.cc.orig 2026-01-07 00:52:53 UTC +--- services/device/public/cpp/device_features.cc.orig 2026-04-19 04:41:10 UTC +++ services/device/public/cpp/device_features.cc -@@ -131,7 +131,7 @@ BASE_FEATURE(kAutomaticUsbDetach, base::FEATURE_ENABLE +@@ -137,7 +137,7 @@ BASE_FEATURE(kAutomaticUsbDetach, base::FEATURE_ENABLE // a USB interface is busy. #if BUILDFLAG(IS_ANDROID) BASE_FEATURE(kAutomaticUsbDetach, base::FEATURE_ENABLED_BY_DEFAULT); diff --git a/devel/electron40/files/patch-services_device_public_cpp_device__features.h b/devel/electron40/files/patch-services_device_public_cpp_device__features.h index e2e71f23799b..755790c38349 100644 --- a/devel/electron40/files/patch-services_device_public_cpp_device__features.h +++ b/devel/electron40/files/patch-services_device_public_cpp_device__features.h @@ -1,6 +1,6 @@ ---- services/device/public/cpp/device_features.h.orig 2025-04-22 20:15:27 UTC +--- services/device/public/cpp/device_features.h.orig 2026-04-19 04:41:10 UTC +++ services/device/public/cpp/device_features.h -@@ -53,7 +53,7 @@ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermis +@@ -55,7 +55,7 @@ DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermis DEVICE_FEATURES_EXPORT bool IsOsLevelGeolocationPermissionSupportEnabled(); diff --git a/devel/electron40/files/patch-v8_BUILD.gn b/devel/electron40/files/patch-v8_BUILD.gn index fa9d099c4b81..45dbd37d0022 100644 --- a/devel/electron40/files/patch-v8_BUILD.gn +++ b/devel/electron40/files/patch-v8_BUILD.gn @@ -1,4 +1,4 @@ ---- v8/BUILD.gn.orig 2026-01-07 00:52:53 UTC +--- v8/BUILD.gn.orig 2026-04-19 04:41:10 UTC +++ v8/BUILD.gn @@ -999,6 +999,8 @@ external_v8_defines = [ "V8_TARGET_OS_MACOS", @@ -30,7 +30,7 @@ ] } } -@@ -2657,6 +2664,12 @@ template("run_mksnapshot") { +@@ -2659,6 +2666,12 @@ template("run_mksnapshot") { if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) { args += [ "--reorder-builtins" ] } @@ -43,7 +43,7 @@ } # This is needed to distinguish between generating code for the simulator -@@ -6934,7 +6947,7 @@ v8_component("v8_libbase") { +@@ -6936,7 +6949,7 @@ v8_component("v8_libbase") { } } @@ -52,7 +52,7 @@ sources += [ "src/base/debug/stack_trace_posix.cc", "src/base/platform/platform-linux.cc", -@@ -6945,6 +6958,18 @@ v8_component("v8_libbase") { +@@ -6947,6 +6960,18 @@ v8_component("v8_libbase") { "dl", "rt", ]