mirror of
https://github.com/electron/electron.git
synced 2026-01-09 15:38:08 -05:00
chore: bump chromium to 144.0.7512.1 (main) (#48768)
* chore: bump chromium in DEPS to 144.0.7507.0
* chore: bump chromium in DEPS to 144.0.7508.0
* chore: update patches
* 7101838: [pathbuilder] Enforce immutable SkPath APIs globally
https://chromium-review.googlesource.com/c/chromium/src/+/7101838
* chore: update filenames.libcxx.gni
* [pathbuilder] Enforce immutable SkPath APIs globally
https://chromium-review.googlesource.com/c/chromium/src/+/7101838
* Reduce service_worker_info.h includes in headers
https://chromium-review.googlesource.com/c/chromium/src/+/7108401
* chore: bump chromium in DEPS to 144.0.7510.0
* chore: update patches
* Use internal popup menus for tabs in actor-controlled states
https://chromium-review.googlesource.com/c/chromium/src/+/7074751
* [api] Delete deprecated fields on v8::Isolate
https://chromium-review.googlesource.com/c/v8/v8/+/7081397
xref: 98d243aea0
* Fixup Reduce service_worker_info.h includes in headers
* Promote deprecation of v8::Context and v8::Object API methods
https://chromium-review.googlesource.com/c/v8/v8/+/7087956
* fixup Promote deprecation of v8::Context and v8::Object API methods
* chore: bump chromium in DEPS to 144.0.7512.1
* chore: update patches
* fixup [pathbuilder] Enforce immutable SkPath APIs global
* chore: update filenames.hunspell.gni
* fix deprecation of v8::Context and v8::Object API methods for nan
https://chromium-review.googlesource.com/c/v8/v8/+/7087956
* [PDF] Implement PdfHelpBubbleHandlerFactory
https://chromium-review.googlesource.com/c/chromium/src/+/7056325
also: [PDF Ink Signatures] Hook up IPH
https://chromium-review.googlesource.com/c/chromium/src/+/7056207
* Remove base/hash/md5.h
https://chromium-review.googlesource.com/c/chromium/src/+/7113738
* fixup for lint
* Remove deprecated interceptor callback types and AccessControl enum
https://chromium-review.googlesource.com/c/v8/v8/+/7112747
* fixup for lint
* fixup [PDF] Implement PdfHelpBubbleHandlerFactory
* use base::SHA1HashString instead of std::hash
---------
Co-authored-by: electron-roller[bot] <84116207+electron-roller[bot]@users.noreply.github.com>
Co-authored-by: John Kleinschmidt <jkleinsc@electronjs.org>
This commit is contained in:
committed by
GitHub
parent
ca0b46b413
commit
595920a308
@@ -3,3 +3,5 @@ fix_replace_deprecated_get_setprototype.patch
|
||||
fix_replace_usage_of_removed_writeutf8_with_writeutf8v2.patch
|
||||
test_use_v8_version_check_instead_of_node_version_check.patch
|
||||
fix_remove_deprecated_propertycallbackinfo_holder.patch
|
||||
fix_deprecation_of_v8_context_and_v8_object_api_methods.patch
|
||||
remove_accesscontrol_enum_for_v8_14_4_59.patch
|
||||
|
||||
@@ -0,0 +1,95 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: John Kleinschmidt <jkleinsc@electronjs.org>
|
||||
Date: Thu, 6 Nov 2025 11:47:29 -0500
|
||||
Subject: fix deprecation of v8::Context and v8::Object API methods
|
||||
|
||||
ref: https://chromium-review.googlesource.com/c/v8/v8/+/7087956
|
||||
|
||||
diff --git a/nan.h b/nan.h
|
||||
index 0f120365630e7e2a37964f09cc129d05c6648c90..20ec9daca6befd0ff2bf7eff6a164d4e47a545aa 100644
|
||||
--- a/nan.h
|
||||
+++ b/nan.h
|
||||
@@ -823,14 +823,14 @@ inline uv_loop_t* GetCurrentEventLoop() {
|
||||
inline void* GetInternalFieldPointer(
|
||||
v8::Local<v8::Object> object
|
||||
, int index) {
|
||||
- return object->GetAlignedPointerFromInternalField(index);
|
||||
+ return object->GetAlignedPointerFromInternalField(index, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
|
||||
inline void SetInternalFieldPointer(
|
||||
v8::Local<v8::Object> object
|
||||
, int index
|
||||
, void* value) {
|
||||
- object->SetAlignedPointerInInternalField(index, value);
|
||||
+ object->SetAlignedPointerInInternalField(index, value, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
|
||||
# define NAN_GC_CALLBACK(name) \
|
||||
diff --git a/nan_weak.h b/nan_weak.h
|
||||
index 7e7ab07b8512dbbcc1f09c498e221032d2cd345f..968ecee9e95b4c841406d900cf177a37564561d5 100644
|
||||
--- a/nan_weak.h
|
||||
+++ b/nan_weak.h
|
||||
@@ -276,7 +276,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
int count = self->InternalFieldCount();
|
||||
void *internal_fields[kInternalFieldsInWeakCallback] = {0, 0};
|
||||
for (int i = 0; i < count && i < kInternalFieldsInWeakCallback; i++) {
|
||||
- internal_fields[i] = self->GetAlignedPointerFromInternalField(i);
|
||||
+ internal_fields[i] = self->GetAlignedPointerFromInternalField(i, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
wcbd = new WeakCallbackInfo<P>(
|
||||
reinterpret_cast<Persistent<v8::Value>*>(this)
|
||||
@@ -284,7 +284,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
, 0
|
||||
, internal_fields[0]
|
||||
, internal_fields[1]);
|
||||
- self->SetAlignedPointerInInternalField(0, wcbd);
|
||||
+ self->SetAlignedPointerInInternalField(0, wcbd, v8::kEmbedderDataTypeTagDefault);
|
||||
v8::PersistentBase<T>::SetWeak(
|
||||
static_cast<WeakCallbackInfo<P>*>(0)
|
||||
, WeakCallbackInfo<P>::template invoketwofield<true>
|
||||
@@ -314,7 +314,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
int count = self->InternalFieldCount();
|
||||
void *internal_fields[kInternalFieldsInWeakCallback] = {0, 0};
|
||||
for (int i = 0; i < count && i < kInternalFieldsInWeakCallback; i++) {
|
||||
- internal_fields[i] = self->GetAlignedPointerFromInternalField(i);
|
||||
+ internal_fields[i] = self->GetAlignedPointerFromInternalField(i, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
wcbd = new WeakCallbackInfo<P>(
|
||||
reinterpret_cast<Persistent<v8::Value>*>(this)
|
||||
@@ -322,7 +322,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
, 0
|
||||
, internal_fields[0]
|
||||
, internal_fields[1]);
|
||||
- self->SetAlignedPointerInInternalField(0, wcbd);
|
||||
+ self->SetAlignedPointerInInternalField(0, wcbd, v8::kEmbedderDataTypeTagDefault);
|
||||
v8::PersistentBase<T>::SetPhantom(
|
||||
static_cast<WeakCallbackInfo<P>*>(0)
|
||||
, WeakCallbackInfo<P>::invoketwofield
|
||||
@@ -353,7 +353,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
int count = self->InternalFieldCount();
|
||||
void *internal_fields[kInternalFieldsInWeakCallback] = {0, 0};
|
||||
for (int i = 0; i < count && i < kInternalFieldsInWeakCallback; i++) {
|
||||
- internal_fields[i] = self->GetAlignedPointerFromInternalField(i);
|
||||
+ internal_fields[i] = self->GetAlignedPointerFromInternalField(i, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
wcbd = new WeakCallbackInfo<P>(
|
||||
reinterpret_cast<Persistent<v8::Value>*>(this)
|
||||
@@ -361,7 +361,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
, 0
|
||||
, internal_fields[0]
|
||||
, internal_fields[1]);
|
||||
- self->SetAlignedPointerInInternalField(0, wcbd);
|
||||
+ self->SetAlignedPointerInInternalField(0, wcbd, v8::kEmbedderDataTypeTagDefault);
|
||||
v8::PersistentBase<T>::SetPhantom(
|
||||
WeakCallbackInfo<P>::invoketwofield
|
||||
, 0
|
||||
@@ -389,7 +389,7 @@ inline void Persistent<T, M>::SetWeak(
|
||||
int count = self->InternalFieldCount();
|
||||
void *internal_fields[kInternalFieldsInWeakCallback] = {0, 0};
|
||||
for (int i = 0; i < count && i < kInternalFieldsInWeakCallback; i++) {
|
||||
- internal_fields[i] = self->GetAlignedPointerFromInternalField(i);
|
||||
+ internal_fields[i] = self->GetAlignedPointerFromInternalField(i, v8::kEmbedderDataTypeTagDefault);
|
||||
}
|
||||
wcbd = new WeakCallbackInfo<P>(
|
||||
reinterpret_cast<Persistent<v8::Value>*>(this)
|
||||
50
patches/nan/remove_accesscontrol_enum_for_v8_14_4_59.patch
Normal file
50
patches/nan/remove_accesscontrol_enum_for_v8_14_4_59.patch
Normal file
@@ -0,0 +1,50 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: John Kleinschmidt <jkleinsc@electronjs.org>
|
||||
Date: Thu, 6 Nov 2025 15:17:50 -0500
|
||||
Subject: Remove AccessControl enum for v8 14.4.59
|
||||
|
||||
xref: [api] Remove deprecated interceptor callback types
|
||||
and AccessControl enum.
|
||||
|
||||
https://chromium-review.googlesource.com/c/v8/v8/+/7112747
|
||||
|
||||
diff --git a/nan.h b/nan.h
|
||||
index 20ec9daca6befd0ff2bf7eff6a164d4e47a545aa..c6187a9e428e744baa2941f4f5a0ed589cdd3440 100644
|
||||
--- a/nan.h
|
||||
+++ b/nan.h
|
||||
@@ -2596,7 +2596,11 @@ NAN_DEPRECATED inline void SetAccessor(
|
||||
, GetterCallback getter
|
||||
, SetterCallback setter
|
||||
, v8::Local<v8::Value> data
|
||||
+#if !defined(V8_MAJOR_VERSION) || V8_MAJOR_VERSION < 14 || \
|
||||
+ (V8_MAJOR_VERSION == 14 && (!defined(V8_MINOR_VERSION) || V8_MINOR_VERSION < 4)) || \
|
||||
+ (V8_MAJOR_VERSION == 14 && V8_MINOR_VERSION == 4 && (!defined(V8_BUILD_NUMBER) || V8_BUILD_NUMBER < 59))
|
||||
, v8::AccessControl settings
|
||||
+#endif
|
||||
, v8::PropertyAttribute attribute
|
||||
, imp::Sig signature) {
|
||||
HandleScope scope;
|
||||
@@ -2651,7 +2655,11 @@ inline void SetAccessor(
|
||||
, GetterCallback getter
|
||||
, SetterCallback setter = 0
|
||||
, v8::Local<v8::Value> data = v8::Local<v8::Value>()
|
||||
+#if !defined(V8_MAJOR_VERSION) || V8_MAJOR_VERSION < 14 || \
|
||||
+ (V8_MAJOR_VERSION == 14 && (!defined(V8_MINOR_VERSION) || V8_MINOR_VERSION < 4)) || \
|
||||
+ (V8_MAJOR_VERSION == 14 && V8_MINOR_VERSION == 4 && (!defined(V8_BUILD_NUMBER) || V8_BUILD_NUMBER < 59))
|
||||
, v8::AccessControl settings = v8::DEFAULT
|
||||
+#endif
|
||||
, v8::PropertyAttribute attribute = v8::None) {
|
||||
HandleScope scope;
|
||||
|
||||
@@ -2702,7 +2710,11 @@ inline bool SetAccessor(
|
||||
, GetterCallback getter
|
||||
, SetterCallback setter = 0
|
||||
, v8::Local<v8::Value> data = v8::Local<v8::Value>()
|
||||
+#if !defined(V8_MAJOR_VERSION) || V8_MAJOR_VERSION < 14 || \
|
||||
+ (V8_MAJOR_VERSION == 14 && (!defined(V8_MINOR_VERSION) || V8_MINOR_VERSION < 4)) || \
|
||||
+ (V8_MAJOR_VERSION == 14 && V8_MINOR_VERSION == 4 && (!defined(V8_BUILD_NUMBER) || V8_BUILD_NUMBER < 59))
|
||||
, v8::AccessControl settings = v8::DEFAULT
|
||||
+#endif
|
||||
, v8::PropertyAttribute attribute = v8::None) {
|
||||
HandleScope scope;
|
||||
|
||||
Reference in New Issue
Block a user