git: 0fe54de71b9d - main - devel/electron44: Update to 44.4.1
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 17 Sep 2026 11:18:52 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=0fe54de71b9d22f5acd0c684ab3b1de137d8e494
commit 0fe54de71b9d22f5acd0c684ab3b1de137d8e494
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-09-17 11:17:35 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-09-17 11:18:37 +0000
devel/electron44: Update to 44.4.1
Changelog:
- https://github.com/electron/electron/releases/tag/v44.4.0
- https://github.com/electron/electron/releases/tag/v44.4.1
Reported by: GitHub (watch releases)
---
devel/electron44/Makefile | 2 +-
devel/electron44/Makefile.version | 2 +-
devel/electron44/distinfo | 18 ++++++++--------
devel/electron44/files/packagejsons/package.json | 9 +++-----
.../patch-electron_default__app_default__app.ts | 4 ++--
.../files/patch-electron_lib_browser_init.ts | 11 ++++++++++
.../files/patch-electron_lib_node_init.ts | 4 ++--
...ell_browser_api_electron__api__web__contents.cc | 16 +++++++--------
...hell_browser_api_electron__api__web__contents.h | 4 ++--
...electron_shell_browser_native__window__views.cc | 22 ++++++++++----------
...-electron_shell_browser_native__window__views.h | 4 ++--
...ll_common_api_electron__api__shared__texture.cc | 10 ++++-----
.../patch-electron_spec_api-browser-window-spec.ts | 24 +++++++++++-----------
.../files/patch-electron_spec_api-protocol-spec.ts | 4 ++--
...patch-electron_spec_api-utility-process-spec.ts | 6 +++---
.../patch-electron_spec_api-web-contents-spec.ts | 4 ++--
.../files/patch-electron_spec_chromium-spec.ts | 8 ++++----
.../files/patch-electron_spec_crash-spec.ts | 4 ++--
.../files/patch-electron_spec_node-spec.ts | 4 ++--
..._command__buffer_service_gles2__cmd__decoder.cc | 4 ++--
.../files/patch-ui_views_focus_focus__manager.cc | 6 +++---
...top__aura_desktop__drag__drop__client__ozone.cc | 4 ++--
22 files changed, 91 insertions(+), 83 deletions(-)
diff --git a/devel/electron44/Makefile b/devel/electron44/Makefile
index e02d0c769e2b..9b0e36767bc9 100644
--- a/devel/electron44/Makefile
+++ b/devel/electron44/Makefile
@@ -234,7 +234,7 @@ SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
CHROMIUM_VER= 152.0.7977.78
# See ${WRKSRC}/electron/DEPS for NODE_VER
-NODE_VER= 24.20.0
+NODE_VER= 24.21.0
# See ${WRKSRC}/electron/DEPS for NAN_VER
NAN_VER= 675cefebca42410733da8a454c8d9391fcebfbc2
# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
diff --git a/devel/electron44/Makefile.version b/devel/electron44/Makefile.version
index 1497e1be322e..d1dcf4c0b6d8 100644
--- a/devel/electron44/Makefile.version
+++ b/devel/electron44/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 44.3.0
+ELECTRON_VER= 44.4.1
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron44/distinfo b/devel/electron44/distinfo
index c4090ff13865..80759840e789 100644
--- a/devel/electron44/distinfo
+++ b/devel/electron44/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1789474213
+TIMESTAMP = 1789606446
SHA256 (electron/chromium-152.0.7977.78-lite.tar.xz) = 8280281120d8306f97905fcb49ff63efd4ecdccbae76e4e37c5315b48b354baf
SIZE (electron/chromium-152.0.7977.78-lite.tar.xz) = 1774874760
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
@@ -417,14 +417,14 @@ 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/electron44-44.3.0-node-modules-arm64.tar.xz) = a2817712b31e19cf0ea6504354ede4a32a30c60f3b917cbee3544566a2444ba8
-SIZE (electron/electron44-44.3.0-node-modules-arm64.tar.xz) = 75455077
-SHA256 (electron/electron44-44.3.0-node-modules-x64.tar.xz) = c2e61dbb16cd4cac6a6fddf6a3e09b7ad693be606371cf29322bc63842fb04d0
-SIZE (electron/electron44-44.3.0-node-modules-x64.tar.xz) = 83829057
-SHA256 (electron/electron-electron-v44.3.0_GH0.tar.gz) = 2b35855d20224be5a02f8588c3de74b3e5d06bba49a4bad382c238790c7198d9
-SIZE (electron/electron-electron-v44.3.0_GH0.tar.gz) = 19645723
-SHA256 (electron/nodejs-node-v24.20.0_GH0.tar.gz) = d64f066a3e828f1fcc4d8cc063efd35465604923c16fc64f1e66145bef26ce50
-SIZE (electron/nodejs-node-v24.20.0_GH0.tar.gz) = 129491600
+SHA256 (electron/electron44-44.4.1-node-modules-arm64.tar.xz) = a2817712b31e19cf0ea6504354ede4a32a30c60f3b917cbee3544566a2444ba8
+SIZE (electron/electron44-44.4.1-node-modules-arm64.tar.xz) = 75455077
+SHA256 (electron/electron44-44.4.1-node-modules-x64.tar.xz) = c2e61dbb16cd4cac6a6fddf6a3e09b7ad693be606371cf29322bc63842fb04d0
+SIZE (electron/electron44-44.4.1-node-modules-x64.tar.xz) = 83829057
+SHA256 (electron/electron-electron-v44.4.1_GH0.tar.gz) = 17ef01a20540b008a24fa92baecf7218bf95e41dc8e7b8e7e4f1207587e8f977
+SIZE (electron/electron-electron-v44.4.1_GH0.tar.gz) = 19768064
+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
SIZE (electron/nodejs-nan-675cefebca42410733da8a454c8d9391fcebfbc2_GH0.tar.gz) = 111323
SHA256 (electron/Squirrel-Squirrel.Mac-8d808803bc89ec0e2aa1450474856dfee3b00c6b_GH0.tar.gz) = 491eeab2f15db32f018bc972e1ee6dc11aad503aec4d8c404b797d2f12280494
diff --git a/devel/electron44/files/packagejsons/package.json b/devel/electron44/files/packagejsons/package.json
index 087599d0e94b..65a1a101bb99 100644
--- a/devel/electron44/files/packagejsons/package.json
+++ b/devel/electron44/files/packagejsons/package.json
@@ -122,8 +122,7 @@
],
"docs/api/**/*.md": [
"ts-node script/gen-filenames.ts",
- "markdownlint-cli2 --config .autofix.markdownlint-cli2.jsonc --fix",
- "git add filenames.auto.gni"
+ "markdownlint-cli2 --config .autofix.markdownlint-cli2.jsonc --fix"
],
"{*.patch,.patches}": [
"node script/lint.js --patches --only --",
@@ -132,12 +131,10 @@
"DEPS": [
"node script/gen-hunspell-filenames.js",
"node script/gen-libc++-filenames.js",
- "node script/gen-siso-revision.js",
- "git add build/siso_revision"
+ "node script/gen-siso-revision.js"
],
".github/workflows/pipeline-segment-electron-build.yml": [
- "node script/copy-pipeline-segment-publish.js",
- "git add .github/workflows/pipeline-segment-electron-publish.yml"
+ "node script/copy-pipeline-segment-publish.js"
]
},
"resolutions": {
diff --git a/devel/electron44/files/patch-electron_default__app_default__app.ts b/devel/electron44/files/patch-electron_default__app_default__app.ts
index 087df8f81937..fbac9014b614 100644
--- a/devel/electron44/files/patch-electron_default__app_default__app.ts
+++ b/devel/electron44/files/patch-electron_default__app_default__app.ts
@@ -1,6 +1,6 @@
---- electron/default_app/default_app.ts.orig 2026-05-07 20:19:20 UTC
+--- electron/default_app/default_app.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/default_app/default_app.ts
-@@ -100,7 +100,7 @@ async function createWindow(backgroundColor?: string)
+@@ -94,7 +94,7 @@ async function createWindow(backgroundColor?: string)
show: false
};
diff --git a/devel/electron44/files/patch-electron_lib_browser_init.ts b/devel/electron44/files/patch-electron_lib_browser_init.ts
new file mode 100644
index 000000000000..1813f0cbdb1e
--- /dev/null
+++ b/devel/electron44/files/patch-electron_lib_browser_init.ts
@@ -0,0 +1,11 @@
+--- electron/lib/browser/init.ts.orig 2026-09-17 00:59:07 UTC
++++ electron/lib/browser/init.ts
+@@ -132,7 +132,7 @@ if (packageJson.productName != null) {
+ app.name = `${packageJson.name}`.trim();
+ }
+
+-if (process.platform === 'linux') {
++if (process.platform === 'linux' || process.platform === 'freebsd') {
+ const { defaultDesktopName } =
+ require('@electron/internal/browser/desktop-name') as typeof import('@electron/internal/browser/desktop-name');
+ app.setDesktopName(packageJson.desktopName || defaultDesktopName(app.name));
diff --git a/devel/electron44/files/patch-electron_lib_node_init.ts b/devel/electron44/files/patch-electron_lib_node_init.ts
index 940a8c405e14..c8f37cbf5766 100644
--- a/devel/electron44/files/patch-electron_lib_node_init.ts
+++ b/devel/electron44/files/patch-electron_lib_node_init.ts
@@ -1,6 +1,6 @@
---- electron/lib/node/init.ts.orig 2026-09-09 17:57:40 UTC
+--- electron/lib/node/init.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/lib/node/init.ts
-@@ -39,7 +39,7 @@ cp.fork = (modulePath, args?, options?: cp.ForkOptions
+@@ -46,7 +46,7 @@ cp.fork = (modulePath, args?, options?: cp.ForkOptions
// reported too; shell/app/node_main.cc reads these back. Every async spawn goes
// through ChildProcess.prototype.spawn and every sync one through spawnSync,
// both with the normalized file and envPairs.
diff --git a/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.cc b/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
index 58c1b9e75494..885dfbc5ea9b 100644
--- a/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
+++ b/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-09-08 02:42:44 UTC
+--- electron/shell/browser/api/electron_api_web_contents.cc.orig 2026-09-15 22:52:01 UTC
+++ electron/shell/browser/api/electron_api_web_contents.cc
-@@ -190,11 +190,11 @@
+@@ -192,11 +192,11 @@
#include "ui/base/cocoa/defaults_utils.h"
#endif
@@ -14,7 +14,7 @@
#include "ui/aura/window.h"
#include "ui/gfx/font_render_params.h"
#endif
-@@ -224,7 +224,7 @@
+@@ -226,7 +226,7 @@
#include "content/public/browser/plugin_service.h"
#endif
@@ -23,7 +23,7 @@
#include "chrome/browser/hang_monitor/hang_crash_dump.h" // nogncheck
#endif
-@@ -659,7 +659,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
+@@ -661,7 +661,7 @@ std::optional<base::TimeDelta> GetCursorBlinkInterval(
ui::TextInsertionCaretBlinkPeriodFromDefaults());
if (system_value)
return *system_value;
@@ -32,7 +32,7 @@
if (auto* native_theme = ui::NativeTheme::GetInstanceForNativeUi())
return native_theme->caret_blink_interval();
#elif BUILDFLAG(IS_WIN)
-@@ -1101,7 +1101,7 @@ void WebContents::InitWithSessionAndOptions(
+@@ -1103,7 +1103,7 @@ void WebContents::InitWithSessionAndOptions(
accept_languages.pop_back();
prefs->accept_languages = accept_languages;
@@ -41,7 +41,7 @@
// Update font settings.
static const gfx::FontRenderParams params(
gfx::GetFontRenderParams(gfx::FontRenderParamsQuery(), nullptr));
-@@ -3285,13 +3285,13 @@ void WebContents::ForcefullyCrashRenderer() {
+@@ -3379,13 +3379,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);
-@@ -3928,7 +3928,7 @@ void WebContents::Focus() {
+@@ -4022,7 +4022,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
-@@ -4870,7 +4870,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
+@@ -4958,7 +4958,7 @@ ui::ImageModel WebContents::GetDevToolsWindowIcon() {
}
#endif
diff --git a/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.h b/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.h
index 31a635c4b8b9..a42ca9d9d56b 100644
--- a/devel/electron44/files/patch-electron_shell_browser_api_electron__api__web__contents.h
+++ b/devel/electron44/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-08 02:42:44 UTC
+--- electron/shell/browser/api/electron_api_web_contents.h.orig 2026-09-15 22:52:01 UTC
+++ electron/shell/browser/api/electron_api_web_contents.h
-@@ -784,7 +784,7 @@ class WebContents final : public ExclusiveAccessContex
+@@ -791,7 +791,7 @@ class WebContents final : public ExclusiveAccessContex
#if defined(TOOLKIT_VIEWS) && !BUILDFLAG(IS_MAC)
ui::ImageModel GetDevToolsWindowIcon() override;
#endif
diff --git a/devel/electron44/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron44/files/patch-electron_shell_browser_native__window__views.cc
index 29f7e02655bc..c7a3d86dafbb 100644
--- a/devel/electron44/files/patch-electron_shell_browser_native__window__views.cc
+++ b/devel/electron44/files/patch-electron_shell_browser_native__window__views.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.cc.orig 2026-08-31 00:54:19 UTC
+--- electron/shell/browser/native_window_views.cc.orig 2026-09-15 22:52:01 UTC
+++ electron/shell/browser/native_window_views.cc
@@ -57,7 +57,7 @@
#include "ui/views/window/non_client_view.h"
@@ -160,9 +160,9 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Remove global menu bar.
+ bool try_global_menu_bar = true;
if (global_menu_bar_ && menu_model == nullptr) {
- global_menu_bar_.reset();
-@@ -1532,7 +1532,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+@@ -1544,7 +1544,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
NativeWindow::SetParentWindow(parent);
@@ -171,7 +171,7 @@
if (x11_util::IsX11()) {
auto* connection = x11::Connection::Get();
connection->SetProperty(
-@@ -1586,7 +1586,7 @@ gfx::Insets NativeWindowViews::GetRestoredFrameBorderI
+@@ -1598,7 +1598,7 @@ gfx::Insets NativeWindowViews::GetRestoredFrameBorderI
if (auto* frameless = views::AsViewClass<FramelessView>(frame_view))
return frameless->RestoredFrameBorderInsets();
@@ -180,7 +180,7 @@
if (auto* fvl = views::AsViewClass<views::FrameViewLinux>(frame_view))
return fvl->GetRestoredFrameBorderInsets();
#endif
-@@ -1598,7 +1598,7 @@ void NativeWindowViews::SetProgressBar(double progress
+@@ -1610,7 +1610,7 @@ void NativeWindowViews::SetProgressBar(double progress
NativeWindow::ProgressState state) {
#if BUILDFLAG(IS_WIN)
taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
@@ -189,7 +189,7 @@
launcher_entry::SetProgress(progress);
#endif
}
-@@ -1722,7 +1722,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+@@ -1734,7 +1734,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
#if BUILDFLAG(IS_WIN)
window_handle =
reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
@@ -198,7 +198,7 @@
window_handle = static_cast<uint32_t>(accelerated_widget);
#endif
aura::WindowTreeHost* const host =
-@@ -1852,7 +1852,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+@@ -1864,7 +1864,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
SendMessage(hwnd, WM_SETICON, ICON_BIG,
reinterpret_cast<LPARAM>(app_icon_.get()));
}
@@ -207,7 +207,7 @@
void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
GetAcceleratedWidget());
-@@ -1973,7 +1973,7 @@ bool NativeWindowViews::CanMinimize() const {
+@@ -1985,7 +1985,7 @@ bool NativeWindowViews::CanMinimize() const {
bool NativeWindowViews::CanMinimize() const {
#if BUILDFLAG(IS_WIN)
return minimizable_;
@@ -216,7 +216,7 @@
return true;
#endif
}
-@@ -2036,7 +2036,7 @@ std::unique_ptr<views::FrameView> NativeWindowViews::C
+@@ -2048,7 +2048,7 @@ std::unique_ptr<views::FrameView> NativeWindowViews::C
#endif
}
@@ -225,7 +225,7 @@
views::FrameViewLinux* NativeWindowViews::GetFrameViewLinux() const {
auto* ncv = widget()->non_client_view();
if (!ncv)
-@@ -2055,7 +2055,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+@@ -2067,7 +2067,7 @@ void NativeWindowViews::HandleKeyboardEvent(
if (widget_destroyed_)
return;
@@ -234,7 +234,7 @@
if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
NotifyWindowExecuteAppCommand(kBrowserBackward);
else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
-@@ -2074,7 +2074,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+@@ -2086,7 +2086,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
// Alt+Click should not toggle menu bar.
root_view_.ResetAltState();
diff --git a/devel/electron44/files/patch-electron_shell_browser_native__window__views.h b/devel/electron44/files/patch-electron_shell_browser_native__window__views.h
index 68b914c5635b..a74a66199f80 100644
--- a/devel/electron44/files/patch-electron_shell_browser_native__window__views.h
+++ b/devel/electron44/files/patch-electron_shell_browser_native__window__views.h
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.h.orig 2026-08-31 00:54:38 UTC
+--- electron/shell/browser/native_window_views.h.orig 2026-09-15 22:52:01 UTC
+++ electron/shell/browser/native_window_views.h
@@ -30,7 +30,7 @@ class Arguments;
class Arguments;
@@ -36,7 +36,7 @@
views::FrameViewLinux* GetFrameViewLinux() const;
#endif
-@@ -289,7 +289,7 @@ class NativeWindowViews : public NativeWindow,
+@@ -291,7 +291,7 @@ class NativeWindowViews : public NativeWindow,
// events from resizing the window.
extensions::SizeConstraints old_size_constraints_;
diff --git a/devel/electron44/files/patch-electron_shell_common_api_electron__api__shared__texture.cc b/devel/electron44/files/patch-electron_shell_common_api_electron__api__shared__texture.cc
index 9ce45dcdc76b..49a46412bf9a 100644
--- a/devel/electron44/files/patch-electron_shell_common_api_electron__api__shared__texture.cc
+++ b/devel/electron44/files/patch-electron_shell_common_api_electron__api__shared__texture.cc
@@ -1,6 +1,6 @@
---- electron/shell/common/api/electron_api_shared_texture.cc.orig 2026-09-03 23:27:50 UTC
+--- electron/shell/common/api/electron_api_shared_texture.cc.orig 2026-09-15 22:52:01 UTC
+++ electron/shell/common/api/electron_api_shared_texture.cc
-@@ -27,7 +27,7 @@
+@@ -31,7 +31,7 @@
#include "third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.h" // nogncheck
#include "ui/compositor/compositor.h"
@@ -9,7 +9,7 @@
#include "base/posix/eintr_wrapper.h"
#include "base/strings/string_number_conversions.h"
#endif
-@@ -591,7 +591,7 @@ struct ImportSharedTextureInfo {
+@@ -607,7 +607,7 @@ struct ImportSharedTextureInfo {
// On macOS, it is an IOSurfaceRef, this must be a valid IOSurface at the
// current process.
uintptr_t io_surface = 0;
@@ -18,7 +18,7 @@
// On Linux, to be implemented.
std::vector<ImportSharedTextureInfoPlane> planes;
uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
-@@ -661,7 +661,7 @@ struct Converter<ImportSharedTextureInfo> {
+@@ -677,7 +677,7 @@ struct Converter<ImportSharedTextureInfo> {
GetNativeHandle("ntHandle", &out->nt_handle);
#elif BUILDFLAG(IS_APPLE)
GetNativeHandle("ioSurface", &out->io_surface);
@@ -27,7 +27,7 @@
v8::Local<v8::Object> native_pixmap;
if (shared_texture.Get("nativePixmap", &native_pixmap)) {
gin::Dictionary v8_native_pixmap(isolate, native_pixmap);
-@@ -741,7 +741,7 @@ v8::Local<v8::Value> ImportSharedTexture(v8::Isolate*
+@@ -757,7 +757,7 @@ v8::Local<v8::Value> ImportSharedTexture(v8::Isolate*
auto io_surface_scoped = base::apple::ScopedCFTypeRef<IOSurfaceRef>(
io_surface, base::scoped_policy::RETAIN);
gmb_handle = gfx::GpuMemoryBufferHandle(std::move(io_surface_scoped));
diff --git a/devel/electron44/files/patch-electron_spec_api-browser-window-spec.ts b/devel/electron44/files/patch-electron_spec_api-browser-window-spec.ts
index 4686c17dce5b..a9eb176bff90 100644
--- a/devel/electron44/files/patch-electron_spec_api-browser-window-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_api-browser-window-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-browser-window-spec.ts.orig 2026-09-08 02:42:44 UTC
+--- electron/spec/api-browser-window-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/api-browser-window-spec.ts
@@ -105,7 +105,7 @@ describe('BrowserWindow module', () => {
}).not.to.throw();
@@ -72,7 +72,7 @@
it('checks normal bounds when minimized', async () => {
const bounds = w.getBounds();
const minimize = once(w, 'minimize');
-@@ -3826,7 +3826,7 @@ describe('BrowserWindow module', () => {
+@@ -3827,7 +3827,7 @@ describe('BrowserWindow module', () => {
expect(overlayRectPreMax.height).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -81,7 +81,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -3893,7 +3893,7 @@ describe('BrowserWindow module', () => {
+@@ -3946,7 +3946,7 @@ describe('BrowserWindow module', () => {
expect(preMaxHeight).to.equal(size);
// 'maximize' event is not emitted on Linux in CI.
@@ -90,7 +90,7 @@
const maximize = once(w, 'maximize');
w.show();
w.maximize();
-@@ -4968,7 +4968,7 @@ describe('BrowserWindow module', () => {
+@@ -5082,7 +5082,7 @@ describe('BrowserWindow module', () => {
expect(test.nodeTimers).to.equal(true);
expect(test.nodeUrl).to.equal(true);
@@ -99,7 +99,7 @@
expect(test.creationTime).to.be.null('creation time');
expect(test.systemMemoryInfo).to.be.null('system memory info');
} else {
-@@ -5484,7 +5484,7 @@ describe('BrowserWindow module', () => {
+@@ -5598,7 +5598,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -108,7 +108,7 @@
afterEach(closeAllWindows);
it('emits an event when window is maximized', async () => {
const w = new BrowserWindow({ show: false });
-@@ -5760,7 +5760,7 @@ describe('BrowserWindow module', () => {
+@@ -5874,7 +5874,7 @@ describe('BrowserWindow module', () => {
// TODO(zcbenz):
// This test does not run on Linux CI. See:
// https://github.com/electron/electron/issues/28699
@@ -117,7 +117,7 @@
'should bring a minimized maximized window back to maximized state',
async () => {
const w = new BrowserWindow({});
-@@ -5778,7 +5778,7 @@ describe('BrowserWindow module', () => {
+@@ -5892,7 +5892,7 @@ describe('BrowserWindow module', () => {
}
);
@@ -126,7 +126,7 @@
const w = new BrowserWindow({ show: false });
w.show();
-@@ -5801,7 +5801,7 @@ describe('BrowserWindow module', () => {
+@@ -5915,7 +5915,7 @@ describe('BrowserWindow module', () => {
});
// TODO(dsanders11): Enable once maximize event works on Linux again on CI
@@ -135,7 +135,7 @@
afterEach(closeAllWindows);
it('should show the window if it is not currently shown', async () => {
const w = new BrowserWindow({ show: false });
-@@ -5838,7 +5838,7 @@ describe('BrowserWindow module', () => {
+@@ -5952,7 +5952,7 @@ describe('BrowserWindow module', () => {
// TODO(dsanders11): Enable once minimize event works on Linux again.
// See https://github.com/electron/electron/issues/28699
@@ -144,7 +144,7 @@
const w = new BrowserWindow();
const minimize = once(w, 'minimize');
w.minimize();
-@@ -6351,7 +6351,7 @@ describe('BrowserWindow module', () => {
+@@ -6465,7 +6465,7 @@ describe('BrowserWindow module', () => {
});
// On Linux there is no "resizable" property of a window.
@@ -153,7 +153,7 @@
const w = new BrowserWindow({ show: false });
expect(w.resizable).to.be.true('resizable');
-@@ -6592,7 +6592,7 @@ describe('BrowserWindow module', () => {
+@@ -6706,7 +6706,7 @@ describe('BrowserWindow module', () => {
});
});
@@ -162,7 +162,7 @@
// Not implemented on Linux.
afterEach(closeAllWindows);
-@@ -7914,7 +7914,7 @@ describe('BrowserWindow module', () => {
+@@ -8063,7 +8063,7 @@ describe('BrowserWindow module', () => {
describe('"transparent" option', () => {
afterEach(closeAllWindows);
diff --git a/devel/electron44/files/patch-electron_spec_api-protocol-spec.ts b/devel/electron44/files/patch-electron_spec_api-protocol-spec.ts
index 0946d174a3a3..2dd2e7d9fa06 100644
--- a/devel/electron44/files/patch-electron_spec_api-protocol-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_api-protocol-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/api-protocol-spec.ts.orig 2026-09-03 23:27:50 UTC
+--- electron/spec/api-protocol-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/api-protocol-spec.ts
-@@ -2400,7 +2400,7 @@ describe('protocol module', () => {
+@@ -2461,7 +2461,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/electron44/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron44/files/patch-electron_spec_api-utility-process-spec.ts
index 5287275c79d4..f889df592131 100644
--- a/devel/electron44/files/patch-electron_spec_api-utility-process-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_api-utility-process-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/api-utility-process-spec.ts.orig 2026-09-08 02:42:44 UTC
+--- electron/spec/api-utility-process-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/api-utility-process-spec.ts
-@@ -592,7 +592,7 @@ describe('utilityProcess module', () => {
+@@ -593,7 +593,7 @@ describe('utilityProcess module', () => {
expect(output).to.include(result);
});
@@ -9,7 +9,7 @@
const message = 'Message from utility process';
const child = utilityProcess.fork(path.join(fixturesPath, 'expose-main-process-module.js'));
await once(child, 'spawn');
-@@ -629,7 +629,7 @@ describe('utilityProcess module', () => {
+@@ -630,7 +630,7 @@ describe('utilityProcess module', () => {
await closeWindow(w);
});
diff --git a/devel/electron44/files/patch-electron_spec_api-web-contents-spec.ts b/devel/electron44/files/patch-electron_spec_api-web-contents-spec.ts
index e50527361b5d..3e515da04f48 100644
--- a/devel/electron44/files/patch-electron_spec_api-web-contents-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_api-web-contents-spec.ts
@@ -1,4 +1,4 @@
---- electron/spec/api-web-contents-spec.ts.orig 2026-09-08 02:42:44 UTC
+--- electron/spec/api-web-contents-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/api-web-contents-spec.ts
@@ -1616,7 +1616,7 @@ describe('webContents module', () => {
// back to OpenFolder() which does a blocking DirectoryExists() on the UI
@@ -9,7 +9,7 @@
'reveals paths under a registered workspace folder without executing them',
async () => {
const w = new BrowserWindow({ show: false });
-@@ -4611,7 +4611,7 @@ describe('webContents module', () => {
+@@ -4717,7 +4717,7 @@ describe('webContents module', () => {
});
// TODO(codebytere): OOPIF printing is disabled on Linux at the moment due to crashes.
diff --git a/devel/electron44/files/patch-electron_spec_chromium-spec.ts b/devel/electron44/files/patch-electron_spec_chromium-spec.ts
index 6cac8159b575..f69455626e56 100644
--- a/devel/electron44/files/patch-electron_spec_chromium-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_chromium-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/chromium-spec.ts.orig 2026-09-08 02:42:44 UTC
+--- electron/spec/chromium-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/chromium-spec.ts
-@@ -605,15 +605,15 @@ describe('command line switches', () => {
+@@ -608,15 +608,15 @@ describe('command line switches', () => {
testLocale('asdfkl', `${currentLocale}|${currentSystemLocale}|${currentPreferredLanguages}`));
const lcAll = String(process.env.LC_ALL);
@@ -20,7 +20,7 @@
testLocale('', lcAll, true)
);
});
-@@ -4246,12 +4246,12 @@ describe('font fallback', () => {
+@@ -4262,12 +4262,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 = `
-@@ -4930,7 +4930,7 @@ describe('paste execCommand', () => {
+@@ -4946,7 +4946,7 @@ describe('paste execCommand', () => {
});
});
diff --git a/devel/electron44/files/patch-electron_spec_crash-spec.ts b/devel/electron44/files/patch-electron_spec_crash-spec.ts
index 28a6eb259463..a6c3d3d662b6 100644
--- a/devel/electron44/files/patch-electron_spec_crash-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_crash-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/crash-spec.ts.orig 2026-08-31 00:54:19 UTC
+--- electron/spec/crash-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/crash-spec.ts
-@@ -46,7 +46,7 @@ const shouldRunCase = (crashCase: string) => {
+@@ -47,7 +47,7 @@ const shouldRunCase = (crashCase: string) => {
switch (crashCase) {
// TODO(jkleinsc) fix this test on Linux on arm64
case 'js-execute-iframe': {
diff --git a/devel/electron44/files/patch-electron_spec_node-spec.ts b/devel/electron44/files/patch-electron_spec_node-spec.ts
index ad0f83fe0042..16b2028f09b0 100644
--- a/devel/electron44/files/patch-electron_spec_node-spec.ts
+++ b/devel/electron44/files/patch-electron_spec_node-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/node-spec.ts.orig 2026-08-31 00:54:38 UTC
+--- electron/spec/node-spec.ts.orig 2026-09-15 22:52:01 UTC
+++ electron/spec/node-spec.ts
-@@ -216,7 +216,7 @@ describe('node feature', () => {
+@@ -232,7 +232,7 @@ describe('node feature', () => {
});
describe('child_process.exec', () => {
diff --git a/devel/electron44/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/devel/electron44/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index 1c6f1cf78521..a79830edc6a5 100644
--- a/devel/electron44/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/devel/electron44/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2026-08-31 13:40:09 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2026-09-17 00:56:04 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -3012,7 +3012,7 @@ std::unique_ptr<GLES2Decoder> GLES2Decoder::Create(
+@@ -3013,7 +3013,7 @@ std::unique_ptr<GLES2Decoder> GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/devel/electron44/files/patch-ui_views_focus_focus__manager.cc b/devel/electron44/files/patch-ui_views_focus_focus__manager.cc
index 9983b05fe663..8a71a0128204 100644
--- a/devel/electron44/files/patch-ui_views_focus_focus__manager.cc
+++ b/devel/electron44/files/patch-ui_views_focus_focus__manager.cc
@@ -1,6 +1,6 @@
---- ui/views/focus/focus_manager.cc.orig 2026-08-24 20:59:34 UTC
+--- ui/views/focus/focus_manager.cc.orig 2026-09-17 00:56:04 UTC
+++ ui/views/focus/focus_manager.cc
-@@ -627,7 +627,7 @@ bool FocusManager::RedirectAcceleratorToParentWidget(
+@@ -634,7 +634,7 @@ bool FocusManager::RedirectAcceleratorToParentWidget(
return false;
}
@@ -9,7 +9,7 @@
// Processing an accelerator can delete things. Because we
// need these objects afterwards on Linux, save widget_ as weak pointer and
// save the close_on_deactivate property value of widget_delegate in a
-@@ -645,7 +645,7 @@ bool FocusManager::RedirectAcceleratorToParentWidget(
+@@ -652,7 +652,7 @@ bool FocusManager::RedirectAcceleratorToParentWidget(
const bool accelerator_processed =
focus_manager->ProcessAccelerator(accelerator);
diff --git a/devel/electron44/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/devel/electron44/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
index e508e0feb217..5d65052a08de 100644
--- a/devel/electron44/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
+++ b/devel/electron44/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2026-06-10 20:03:19 UTC
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2026-09-17 00:56:04 UTC
+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
-@@ -225,7 +225,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+@@ -228,7 +228,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
return selected_operation_;
}