git: c1bd79ffad3a - main - devel/electron43: Update to 43.7.3
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 19 Sep 2026 08:59:24 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=c1bd79ffad3ae945a0d58cc3a9f3e06b1127e4f3
commit c1bd79ffad3ae945a0d58cc3a9f3e06b1127e4f3
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-09-19 08:58:13 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-09-19 08:59:14 +0000
devel/electron43: Update to 43.7.3
Changelog:
- https://github.com/electron/electron/releases/tag/v43.7.2
- https://github.com/electron/electron/releases/tag/v43.7.3
Reported by: GitHub (watch releases)
---
devel/electron43/Makefile.version | 2 +-
devel/electron43/distinfo | 14 ++++----
.../files/patch-electron_lib_browser_rpc-server.ts | 4 +--
...ell_browser_api_electron__api__web__contents.cc | 8 ++---
...hell_browser_api_electron__api__web__contents.h | 4 +--
...ctron_shell_browser_osr_osr__video__consumer.cc | 13 +++++--
.../files/patch-electron_spec_api-app-spec.ts | 32 ++++++++---------
.../patch-electron_spec_api-browser-window-spec.ts | 40 +++++++++++-----------
.../files/patch-electron_spec_api-protocol-spec.ts | 11 ------
.../files/patch-electron_spec_chromium-spec.ts | 8 ++---
...mmand__buffer_service_shared__context__state.cc | 8 ++---
.../patch-third__party_blink_common_features.cc | 4 +--
...derer_platform_runtime__enabled__features.json5 | 10 +++---
13 files changed, 78 insertions(+), 80 deletions(-)
diff --git a/devel/electron43/Makefile.version b/devel/electron43/Makefile.version
index a16f7260dfa0..2f4fd688c170 100644
--- a/devel/electron43/Makefile.version
+++ b/devel/electron43/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 43.7.1
+ELECTRON_VER= 43.7.3
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron43/distinfo b/devel/electron43/distinfo
index 78df47302533..f22881666d22 100644
--- a/devel/electron43/distinfo
+++ b/devel/electron43/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1789562877
+TIMESTAMP = 1789758510
SHA256 (electron/chromium-150.0.7871.250.tar.xz.0) = ff59b1687c8682c9f6138ae24f0e3b0239c035a585857debd902a5783ebed85c
SIZE (electron/chromium-150.0.7871.250.tar.xz.0) = 2000000000
SHA256 (electron/chromium-150.0.7871.250.tar.xz.1) = 44420b00bd86f06de3aa57e555df31c80102042ab214a94d0f090f1d64e80786
@@ -421,12 +421,12 @@ SHA256 (electron/rust/crates/zmij-1.0.21.crate) = b8848ee67ecc8aedbaf3e4122217af
SIZE (electron/rust/crates/zmij-1.0.21.crate) = 26665
SHA256 (electron/yarn-4.12.0.tgz) = bd58d06826ce9542c4cd904fe10bab7bc718ea2cc39a45d9fbd15f2edb45761c
SIZE (electron/yarn-4.12.0.tgz) = 1056794
-SHA256 (electron/electron43-43.7.1-node-modules-arm64.tar.xz) = 6a1a0c39a5b18dcdad561b23b15847660e7b51b3be476595e93256c0f91e017a
-SIZE (electron/electron43-43.7.1-node-modules-arm64.tar.xz) = 62711992
-SHA256 (electron/electron43-43.7.1-node-modules-x64.tar.xz) = f57cf602ff06507d38ed76d09e2ee24c350472f99e451bbfb4bc2b5d2c69c8c0
-SIZE (electron/electron43-43.7.1-node-modules-x64.tar.xz) = 71098213
-SHA256 (electron/electron-electron-v43.7.1_GH0.tar.gz) = c02737e8426c62d7ad31486ed176ae8ef6bdea29259bb12d9f74ecee5ddda9d1
-SIZE (electron/electron-electron-v43.7.1_GH0.tar.gz) = 19970123
+SHA256 (electron/electron43-43.7.3-node-modules-arm64.tar.xz) = 6a1a0c39a5b18dcdad561b23b15847660e7b51b3be476595e93256c0f91e017a
+SIZE (electron/electron43-43.7.3-node-modules-arm64.tar.xz) = 62711992
+SHA256 (electron/electron43-43.7.3-node-modules-x64.tar.xz) = f57cf602ff06507d38ed76d09e2ee24c350472f99e451bbfb4bc2b5d2c69c8c0
+SIZE (electron/electron43-43.7.3-node-modules-x64.tar.xz) = 71098213
+SHA256 (electron/electron-electron-v43.7.3_GH0.tar.gz) = 2aff7dcdcb647f954f3334222a9958f1c8452fcadfc82d5bd2a7ba90670f7702
+SIZE (electron/electron-electron-v43.7.3_GH0.tar.gz) = 20064898
SHA256 (electron/nodejs-node-v24.21.0_GH0.tar.gz) = a00e45375fe01977235ddb81ab6ac12f2f90161077cfbc2f77b8aaea4f75f8f9
SIZE (electron/nodejs-node-v24.21.0_GH0.tar.gz) = 129712318
SHA256 (electron/nodejs-nan-675cefebca42410733da8a454c8d9391fcebfbc2_GH0.tar.gz) = 3983c68f19ed75dd37dc228eab385093ae2533132730f253f0c3d19ff10788e3
diff --git a/devel/electron43/files/patch-electron_lib_browser_rpc-server.ts b/devel/electron43/files/patch-electron_lib_browser_rpc-server.ts
index fcf4d11b4be4..68e709ddfb75 100644
--- a/devel/electron43/files/patch-electron_lib_browser_rpc-server.ts
+++ b/devel/electron43/files/patch-electron_lib_browser_rpc-server.ts
@@ -1,6 +1,6 @@
---- electron/lib/browser/rpc-server.ts.orig 2026-09-10 01:17:27 UTC
+--- electron/lib/browser/rpc-server.ts.orig 2026-09-18 15:42:59 UTC
+++ electron/lib/browser/rpc-server.ts
-@@ -38,7 +38,7 @@ const allowedClipboardMethods = (() => {
+@@ -36,7 +36,7 @@ const allowedClipboardMethods = (() => {
switch (process.platform) {
case 'darwin':
return new Set(['readFindText', 'writeFindText']);
diff --git a/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
index b6558b948930..935428e309ee 100644
--- a/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
+++ b/devel/electron43/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-09-15 14:47:30 UTC
+--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-09-18 15:42:59 UTC
+++ electron/shell/browser/api/electron_api_web_contents.cc
@@ -188,11 +188,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));
-@@ -3292,13 +3292,13 @@ void WebContents::ForcefullyCrashRenderer() {
+@@ -3312,13 +3312,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);
-@@ -3935,7 +3935,7 @@ void WebContents::Focus() {
+@@ -3955,7 +3955,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
-@@ -4841,7 +4841,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
+@@ -4861,7 +4861,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
}
#endif
diff --git a/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.h
index b3abb083b9c4..2a95ac3ae03a 100644
--- a/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.h
+++ b/devel/electron43/files/patch-electron_shell_browser_api_electron__api__web__contents.h
@@ -1,6 +1,6 @@
---- electron/shell/browser/api/electron_api_web_contents.h.orig 2026-09-15 14:47:30 UTC
+--- electron/shell/browser/api/electron_api_web_contents.h.orig 2026-09-18 15:42:59 UTC
+++ electron/shell/browser/api/electron_api_web_contents.h
-@@ -788,7 +788,7 @@ class WebContents final : public ExclusiveAccessContex
+@@ -789,7 +789,7 @@ class WebContents final : public ExclusiveAccessContex
#if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC)
ui::ImageModel GetDevToolsWindowIcon() override;
#endif
diff --git a/devel/electron43/files/patch-electron_shell_browser_osr_osr__video__consumer.cc b/devel/electron43/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
index bae2a2d71804..b9d0cee0624d 100644
--- a/devel/electron43/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
+++ b/devel/electron43/files/patch-electron_shell_browser_osr_osr__video__consumer.cc
@@ -1,6 +1,15 @@
---- electron/shell/browser/osr/osr_video_consumer.cc.orig 2026-06-29 20:35:15 UTC
+--- electron/shell/browser/osr/osr_video_consumer.cc.orig 2026-09-18 15:42:59 UTC
+++ electron/shell/browser/osr/osr_video_consumer.cc
-@@ -132,7 +132,7 @@ void OffScreenVideoConsumer::OnFrameCaptured(
+@@ -49,7 +49,7 @@ bool IsPlatformSharedTextureHandle(const gfx::GpuMemor
+ return handle.type == gfx::DXGI_SHARED_HANDLE;
+ #elif BUILDFLAG(IS_APPLE)
+ return handle.type == gfx::IO_SURFACE_BUFFER;
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return handle.type == gfx::NATIVE_PIXMAP;
+ #else
+ return false;
+@@ -160,7 +160,7 @@ void OffScreenVideoConsumer::OnFrameCaptured(
#elif BUILDFLAG(IS_APPLE)
texture.shared_texture_handle =
reinterpret_cast<uintptr_t>(gmb_handle.io_surface().get());
diff --git a/devel/electron43/files/patch-electron_spec_api-app-spec.ts b/devel/electron43/files/patch-electron_spec_api-app-spec.ts
index 65a98ac4bfbc..af620f75b266 100644
--- a/devel/electron43/files/patch-electron_spec_api-app-spec.ts
+++ b/devel/electron43/files/patch-electron_spec_api-app-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-app-spec.ts.orig 2026-08-31 00:54:38 UTC
+--- electron/spec/api-app-spec.ts.orig 2026-09-18 15:42:59 UTC
+++ electron/spec/api-app-spec.ts
@@ -124,7 +124,7 @@ describe('app module', () => {
});
@@ -83,10 +83,10 @@
- ifdescribe(process.platform !== 'linux')('accessibility support functionality', () => {
+ ifdescribe(process.platform !== 'linux' && process.platform !== 'freebsd')('accessibility support functionality', () => {
- it('is mutable', () => {
- const values = [false, true, false];
- const setters: Array<(arg: boolean) => void> = [
-@@ -1474,7 +1474,7 @@ describe('app module', () => {
+ // These tests toggle a process-wide AXMode. Turn it back off so the rest of
+ // the suite doesn't run with renderer accessibility enabled.
+ afterEach(() => {
+@@ -1480,7 +1480,7 @@ describe('app module', () => {
});
});
@@ -95,7 +95,7 @@
let w: BrowserWindow;
before(function () {
-@@ -1617,7 +1617,7 @@ describe('app module', () => {
+@@ -1623,7 +1623,7 @@ describe('app module', () => {
describe('getApplicationNameForProtocol()', () => {
// TODO: Linux CI doesn't have registered http & https handlers
@@ -104,7 +104,7 @@
'returns application names for common protocols',
function () {
// We can't expect particular app names here, but these protocols should
-@@ -1634,7 +1634,7 @@ describe('app module', () => {
+@@ -1640,7 +1640,7 @@ describe('app module', () => {
expect(app.getApplicationNameForProtocol('bogus-protocol://')).to.equal('');
});
@@ -113,7 +113,7 @@
const desktopFileId = 'mock-browser.desktop';
const mockDisplayName = 'Mock Browser';
const mockScheme = 'mockproto';
-@@ -1684,7 +1684,7 @@ describe('app module', () => {
+@@ -1690,7 +1690,7 @@ describe('app module', () => {
let xdgBinDir: string;
before(() => {
@@ -122,7 +122,7 @@
return;
}
-@@ -1701,7 +1701,7 @@ describe('app module', () => {
+@@ -1707,7 +1707,7 @@ describe('app module', () => {
});
after(() => {
@@ -131,7 +131,7 @@
fs.rmSync(xdgDir, { recursive: true, force: true });
}
});
-@@ -1713,7 +1713,7 @@ describe('app module', () => {
+@@ -1719,7 +1719,7 @@ describe('app module', () => {
});
it('returns resolved promise with appPath, displayName and icon', async function () {
@@ -140,7 +140,7 @@
const appInfo = await spawnProtocolInfoWithXdgMock(`${mockScheme}://`, xdgDataHome, xdgConfigHome);
expect(appInfo.name).to.equal(mockDisplayName);
expect(appInfo.path).to.equal('/usr/bin/true');
-@@ -1727,7 +1727,7 @@ describe('app module', () => {
+@@ -1733,7 +1733,7 @@ describe('app module', () => {
expect(appInfo.icon).not.to.be.undefined();
});
@@ -149,7 +149,7 @@
const pathLookupExecutable = 'mock-browser';
const pathLookupExecutablePath = path.join(xdgBinDir, pathLookupExecutable);
const pathLookupDisplayName = 'Mock Browser PATH';
-@@ -1761,7 +1761,7 @@ describe('app module', () => {
+@@ -1767,7 +1767,7 @@ describe('app module', () => {
});
});
@@ -158,7 +158,7 @@
const protocol = 'electron-test-linux';
const desktopFileId = 'electron-test.desktop';
const protocolMimeType = `x-scheme-handler/${protocol}`;
-@@ -1878,7 +1878,7 @@ describe('app module', () => {
+@@ -1884,7 +1884,7 @@ describe('app module', () => {
});
// FIXME Get these specs running on Linux CI
@@ -167,7 +167,7 @@
const iconPath = path.join(__dirname, 'fixtures/assets/icon.ico');
const sizes = {
small: 16,
-@@ -1960,7 +1960,7 @@ describe('app module', () => {
+@@ -1966,7 +1966,7 @@ describe('app module', () => {
expect(entry.memory).to.have.property('privateBytes').that.is.greaterThan(0);
}
@@ -176,7 +176,7 @@
expect(entry.sandboxed).to.be.a('boolean');
}
-@@ -2029,7 +2029,7 @@ describe('app module', () => {
+@@ -2035,7 +2035,7 @@ describe('app module', () => {
it('succeeds with complete GPUInfo', async () => {
const completeInfo = await getGPUInfo('complete');
@@ -185,7 +185,7 @@
// For linux and macOS complete info is same as basic info
await verifyBasicGPUInfo(completeInfo);
const basicInfo = await getGPUInfo('basic');
-@@ -2053,7 +2053,7 @@ describe('app module', () => {
+@@ -2059,7 +2059,7 @@ describe('app module', () => {
});
});
diff --git a/devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts
index 2cefb5b1aa3e..2d47a6dee38c 100644
--- a/devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron43/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig 2026-09-15 14:47:30 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2026-09-18 15:42:59 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -100,7 +100,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
@@ -18,7 +18,7 @@
afterEach(closeAllWindows);
it('can set content protection', async () => {
const w = new BrowserWindow({ show: false });
-@@ -1384,7 +1384,7 @@ describe('BrowserWindow module', () => {
+@@ -1392,7 +1392,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.minimize()', () => {
// TODO(codebytere): Enable for Linux once maximize/minimize events work in CI.
@@ -27,7 +27,7 @@
const minimize = once(w, 'minimize');
w.minimize();
await minimize;
-@@ -1401,7 +1401,7 @@ describe('BrowserWindow module', () => {
+@@ -1409,7 +1409,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable for Linux once CI plays nice with these kinds of tests
@@ -36,7 +36,7 @@
const maximize = once(w, 'maximize');
const shown = once(w, 'show');
w.maximize();
-@@ -1466,7 +1466,7 @@ describe('BrowserWindow module', () => {
+@@ -1474,7 +1474,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(true);
});
@@ -45,7 +45,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
-@@ -1571,7 +1571,7 @@ describe('BrowserWindow module', () => {
+@@ -1579,7 +1579,7 @@ describe('BrowserWindow module', () => {
expect(w.isFocused()).to.equal(false);
});
@@ -54,7 +54,7 @@
const w1 = new BrowserWindow({ show: false });
const w2 = new BrowserWindow({ show: false });
const w3 = new BrowserWindow({ show: false });
-@@ -2121,7 +2121,7 @@ describe('BrowserWindow module', () => {
+@@ -2129,7 +2129,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -63,7 +63,7 @@
it('checks normal bounds when maximized', async () => {
const bounds = w.getBounds();
const maximize = once(w, 'maximize');
-@@ -2339,7 +2339,7 @@ describe('BrowserWindow module', () => {
+@@ -2347,7 +2347,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -72,7 +72,7 @@
it('checks normal bounds when minimized', async () => {
const bounds = w.getBounds();
const minimize = once(w, 'minimize');
-@@ -3448,7 +3448,7 @@ describe('BrowserWindow module', () => {
+@@ -3456,7 +3456,7 @@ describe('BrowserWindow module', () => {
describe('BrowserWindow.setOpacity(opacity)', () => {
afterEach(closeAllWindows);
@@ -81,7 +81,7 @@
it('make window with initial opacity', () => {
const w = new BrowserWindow({ show: false, opacity: 0.5 });
expect(w.getOpacity()).to.equal(0.5);
-@@ -3474,7 +3474,7 @@ describe('BrowserWindow module', () => {
+@@ -3482,7 +3482,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -90,7 +90,7 @@
it('sets 1 regardless of parameter', () => {
const w = new BrowserWindow({ show: false });
w.setOpacity(0);
-@@ -3714,7 +3714,7 @@ describe('BrowserWindow module', () => {
+@@ -3722,7 +3722,7 @@ describe('BrowserWindow module', () => {
expect(overlayRectPreMax.height).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -99,7 +99,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -3781,7 +3781,7 @@ describe('BrowserWindow module', () => {
+@@ -3789,7 +3789,7 @@ describe('BrowserWindow module', () => {
expect(preMaxHeight).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -108,7 +108,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -4856,7 +4856,7 @@ describe('BrowserWindow module', () => {
+@@ -4925,7 +4925,7 @@ describe('BrowserWindow module', () => {
expect(test.nodeTimers).to.equal(true);
expect(test.nodeUrl).to.equal(true);
@@ -117,7 +117,7 @@
expect(test.creationTime).to.be.null('creation time');
expect(test.systemMemoryInfo).to.be.null('system memory info');
} else {
-@@ -5372,7 +5372,7 @@ describe('BrowserWindow module', () => {
+@@ -5441,7 +5441,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -126,7 +126,7 @@
afterEach(closeAllWindows);
it('emits an event when window is maximized', async () => {
const w = new BrowserWindow({ show: false });
-@@ -5648,7 +5648,7 @@ describe('BrowserWindow module', () => {
+@@ -5717,7 +5717,7 @@ describe('BrowserWindow module', () => {
// TODO(zcbenz):
// This test does not run on Linux CI. See:
// https://github.com/electron/electron/issues/28699
@@ -135,7 +135,7 @@
'should bring a minimized maximized window back to maximized state',
async () => {
const w = new BrowserWindow({});
-@@ -5666,7 +5666,7 @@ describe('BrowserWindow module', () => {
+@@ -5735,7 +5735,7 @@ describe('BrowserWindow module', () => {
}
);
@@ -144,7 +144,7 @@
const w = new BrowserWindow({ show: false });
w.show();
-@@ -5689,7 +5689,7 @@ describe('BrowserWindow module', () => {
+@@ -5758,7 +5758,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable once maximize event works on Linux again on CI
@@ -153,7 +153,7 @@
afterEach(closeAllWindows);
it('should show the window if it is not currently shown', async () => {
const w = new BrowserWindow({ show: false });
-@@ -5726,7 +5726,7 @@ describe('BrowserWindow module', () => {
+@@ -5795,7 +5795,7 @@ describe('BrowserWindow module', () => {
// TODO(dsanders11): Enable once minimize event works on Linux again.
// See https://github.com/electron/electron/issues/28699
@@ -162,7 +162,7 @@
const w = new BrowserWindow();
const minimize = once(w, 'minimize');
w.minimize();
-@@ -6239,7 +6239,7 @@ describe('BrowserWindow module', () => {
+@@ -6308,7 +6308,7 @@ describe('BrowserWindow module', () => {
});
// On Linux there is no "resizable" property of a window.
@@ -171,7 +171,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
-@@ -6480,7 +6480,7 @@ describe('BrowserWindow module', () => {
+@@ -6549,7 +6549,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -180,7 +180,7 @@
// Not implemented on Linux.
afterEach(closeAllWindows);
-@@ -7837,7 +7837,7 @@ describe('BrowserWindow module', () => {
+@@ -7907,7 +7907,7 @@ describe('BrowserWindow module', () => {
describe('"transparent" option', () => {
afterEach(closeAllWindows);
diff --git a/devel/electron43/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron43/files/patch-electron_spec_api-protocol-spec.ts
deleted file mode 100644
index 4fce9447ba52..000000000000
--- a/devel/electron43/files/patch-electron_spec_api-protocol-spec.ts
+++ /dev/null
@@ -1,11 +0,0 @@
---- electron/spec/api-protocol-spec.ts.orig 2026-09-10 01:17:27 UTC
-+++ electron/spec/api-protocol-spec.ts
-@@ -2282,7 +2282,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.
-- ifit(process.platform !== 'linux' && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
-+ ifit((process.platform !== 'linux' && process.platform !== 'freebsd') && (!process.env.CI || process.platform !== 'darwin'))('is fast', async () => {
- // 128 MB of spaces.
- const chunk = new Uint8Array(128 * 1024 * 1024);
- chunk.fill(' '.charCodeAt(0));
diff --git a/devel/electron43/files/patch-electron_spec_chromium-spec.ts b/devel/electron43/files/patch-electron_spec_chromium-spec.ts
index f930cad8875f..a788ff22611b 100644
--- a/devel/electron43/files/patch-electron_spec_chromium-spec.ts
+++ b/devel/electron43/files/patch-electron_spec_chromium-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/chromium-spec.ts.orig 2026-09-10 01:17:27 UTC
+--- electron/spec/chromium-spec.ts.orig 2026-09-18 15:42:59 UTC
+++ electron/spec/chromium-spec.ts
-@@ -604,15 +604,15 @@ describe('command line switches', () => {
+@@ -606,15 +606,15 @@ describe('command line switches', () => {
testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`));
const lcAll = String(process.env.LC_ALL);
@@ -20,7 +20,7 @@
testLocale('', lcAll, true)
);
});
-@@ -4230,12 +4230,12 @@ describe('font fallback', () => {
+@@ -4232,12 +4232,12 @@ describe('font fallback', () => {
expect(fonts[0].familyName).to.equal('Arial');
} else if (process.platform === 'darwin') {
expect(fonts[0].familyName).to.equal('Helvetica');
@@ -35,7 +35,7 @@
'should fall back to Japanese font for sans-serif Japanese script',
async function () {
const html = `
-@@ -4924,7 +4924,7 @@ describe('paste execCommand', () => {
+@@ -4952,7 +4952,7 @@ describe('paste execCommand', () => {
});
});
diff --git a/devel/electron43/files/patch-gpu_command__buffer_service_shared__context__state.cc b/devel/electron43/files/patch-gpu_command__buffer_service_shared__context__state.cc
index 462a04367f43..f3c0c219d187 100644
--- a/devel/electron43/files/patch-gpu_command__buffer_service_shared__context__state.cc
+++ b/devel/electron43/files/patch-gpu_command__buffer_service_shared__context__state.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_context_state.cc.orig 2026-08-31 13:40:09 UTC
+--- gpu/command_buffer/service/shared_context_state.cc.orig 2026-09-18 19:14:00 UTC
+++ gpu/command_buffer/service/shared_context_state.cc
-@@ -62,7 +62,7 @@
+@@ -63,7 +63,7 @@
#include "gpu/vulkan/vulkan_implementation.h"
#include "gpu/vulkan/vulkan_util.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/external_semaphore_pool.h"
#endif
-@@ -299,7 +299,7 @@ SharedContextState::SharedContextState(
+@@ -300,7 +300,7 @@ SharedContextState::SharedContextState(
) {
if (vk_context_provider_) {
#if BUILDFLAG(ENABLE_VULKAN) && \
@@ -18,7 +18,7 @@
external_semaphore_pool_ = std::make_unique<ExternalSemaphorePool>(this);
#endif
}
-@@ -340,7 +340,7 @@ SharedContextState::~SharedContextState() {
+@@ -341,7 +341,7 @@ SharedContextState::~SharedContextState() {
}
#if BUILDFLAG(ENABLE_VULKAN) && \
diff --git a/devel/electron43/files/patch-third__party_blink_common_features.cc b/devel/electron43/files/patch-third__party_blink_common_features.cc
index 05aec72941b3..3102b94ce089 100644
--- a/devel/electron43/files/patch-third__party_blink_common_features.cc
+++ b/devel/electron43/files/patch-third__party_blink_common_features.cc
@@ -1,4 +1,4 @@
---- third_party/blink/common/features.cc.orig 2026-07-27 18:15:13 UTC
+--- third_party/blink/common/features.cc.orig 2026-09-18 19:14:00 UTC
+++ third_party/blink/common/features.cc
@@ -698,7 +698,7 @@ BASE_FEATURE(kDirectCompositorThreadIpc,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -2077,7 +2077,7 @@ BASE_FEATURE(kPreloadingEagerHoverHeuristics,
+@@ -2081,7 +2081,7 @@ BASE_FEATURE(kPreloadingEagerHoverHeuristics,
// currently out of scope.
BASE_FEATURE(kPreloadingEagerHoverHeuristics,
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/devel/electron43/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/devel/electron43/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index 913d541dca8c..d4847507dab2 100644
--- a/devel/electron43/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/devel/electron43/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2026-07-23 11:13:25 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2026-09-18 19:14:00 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -435,7 +435,7 @@
name: "AIPromptAPILegacyParams",
@@ -90,7 +90,7 @@
public: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -6295,7 +6295,7 @@
+@@ -6299,7 +6299,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -99,7 +99,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -6393,7 +6393,7 @@
+@@ -6397,7 +6397,7 @@
status: "experimental",
origin_trial_feature_name: "UserMediaElement",
public: true,
@@ -108,7 +108,7 @@
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
},
-@@ -6508,7 +6508,7 @@
+@@ -6512,7 +6512,7 @@
name: "WebAppInstallation",
status: {"Android": "", "default": "test"},
origin_trial_feature_name: "WebAppInstallation",
@@ -117,7 +117,7 @@
public: true,
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
-@@ -6522,7 +6522,7 @@
+@@ -6526,7 +6526,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",