Version in base suite: 3.56.1-1 Base version: evolution_3.56.1-1 Target version: evolution_3.56.1-1+deb13u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/e/evolution/evolution_3.56.1-1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/e/evolution/evolution_3.56.1-1+deb13u1.dsc changelog | 7 gbp.conf | 4 patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch | 88 ++++++++++ patches/series | 1 4 files changed, 98 insertions(+), 2 deletions(-) diff -Nru evolution-3.56.1/debian/changelog evolution-3.56.1/debian/changelog --- evolution-3.56.1/debian/changelog 2025-04-11 12:06:49.000000000 +0000 +++ evolution-3.56.1/debian/changelog 2025-10-27 14:03:31.000000000 +0000 @@ -1,3 +1,10 @@ +evolution (3.56.1-1+deb13u1) trixie-security; urgency=medium + + * Cherry-pick patch to fix crash with webkit2gtk 2.50 (Closes: #1116301) + * Update debian/gbp.conf for trixie + + -- Jeremy BĂ­cha Mon, 27 Oct 2025 10:03:31 -0400 + evolution (3.56.1-1) unstable; urgency=medium * New upstream bugfix release (LP: #2106821) diff -Nru evolution-3.56.1/debian/gbp.conf evolution-3.56.1/debian/gbp.conf --- evolution-3.56.1/debian/gbp.conf 2025-04-11 12:06:49.000000000 +0000 +++ evolution-3.56.1/debian/gbp.conf 2025-10-27 14:03:31.000000000 +0000 @@ -1,7 +1,7 @@ [DEFAULT] pristine-tar = True -debian-branch = debian/latest -upstream-branch = upstream/latest +debian-branch = debian/trixie +upstream-branch = upstream/3.56.x [buildpackage] sign-tags = True diff -Nru evolution-3.56.1/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch evolution-3.56.1/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch --- evolution-3.56.1/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch 1970-01-01 00:00:00.000000000 +0000 +++ evolution-3.56.1/debian/patches/I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch 2025-10-27 14:03:31.000000000 +0000 @@ -0,0 +1,88 @@ +From: Milan Crha +Date: Fri, 29 Aug 2025 07:42:10 +0200 +Subject: I#3124 - JavaScript: Correct dictionary objects creation (WebKitGTK + 2.49.4) + +The arrays do not have named indexes, though it worked only by a chance +with the previous WebKitGTK versions. Correct how the objects are created +to follow the standard. + +Closes https://gitlab.gnome.org/GNOME/evolution/-/issues/3124 + +(cherry picked from commit 811a6df1f990855e49ecc0ba7b1a7f7a5ec251e6) +--- + data/webkit/e-editor.js | 10 +++++----- + data/webkit/e-web-view.js | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +diff --git a/data/webkit/e-editor.js b/data/webkit/e-editor.js +index c4e643d..340ff54 100644 +--- a/data/webkit/e-editor.js ++++ b/data/webkit/e-editor.js +@@ -4409,7 +4409,7 @@ EvoEditor.LinkGetProperties = function() + var res = null, anchor = EvoEditor.getParentElement("A", null, false); + + if (anchor) { +- res = []; ++ res = {}; + res["href"] = anchor.hasAttribute("href") ? anchor.getAttribute("href") : ""; + res["text"] = anchor.innerText; + res["name"] = anchor.name; +@@ -4419,7 +4419,7 @@ EvoEditor.LinkGetProperties = function() + range = document.getSelection().getRangeAt(0); + + if (range) { +- res = []; ++ res = {}; + res["text"] = range.toString(); + } + } +@@ -5513,7 +5513,7 @@ EvoEditor.InsertSignature = function(content, isHTML, canRepositionCaret, uid, f + EvoUndoRedo.StopRecord(EvoUndoRedo.RECORD_KIND_GROUP, "InsertSignature"); + } + +- var res = []; ++ var res = {}; + + res["fromMessage"] = fromMessage; + res["checkChanged"] = checkChanged; +@@ -6722,7 +6722,7 @@ EvoEditor.onContextMenu = function(event) + if (document.getSelection().isCollapsed) + nodeFlags |= EvoEditor.E_CONTENT_EDITOR_NODE_IS_TEXT_COLLAPSED; + +- res = []; ++ res = {}; + + res["nodeFlags"] = nodeFlags; + res["caretWord"] = EvoEditor.GetCaretWord(); +@@ -6743,7 +6743,7 @@ document.onselectionchange = function() { + EvoEditor.maybeUpdateFormattingState(EvoEditor.forceFormatStateUpdate ? EvoEditor.FORCE_YES : EvoEditor.FORCE_MAYBE); + EvoEditor.forceFormatStateUpdate = false; + +- var sel = document.getSelection(), args = []; ++ var sel = document.getSelection(), args = {}; + + args["isCollapsed"] = sel.isCollapsed; + +diff --git a/data/webkit/e-web-view.js b/data/webkit/e-web-view.js +index a81d779..f79a672 100644 +--- a/data/webkit/e-web-view.js ++++ b/data/webkit/e-web-view.js +@@ -399,7 +399,7 @@ Evo.elementClicked = function(elem) + dom_window = parent_dom_window; + } + +- var res = []; ++ var res = {}; + + res["iframe-id"] = parent_iframe_id; + res["elem-id"] = elem.id; +@@ -617,7 +617,7 @@ Evo.GetElementFromPoint = function(xx, yy) + if (!elem) + return null; + +- var res = [], iframe; ++ var res = {}, iframe; + + iframe = elem.ownerDocument.defaultView.frameElement; + diff -Nru evolution-3.56.1/debian/patches/series evolution-3.56.1/debian/patches/series --- evolution-3.56.1/debian/patches/series 2025-04-11 12:06:49.000000000 +0000 +++ evolution-3.56.1/debian/patches/series 2025-10-27 14:03:31.000000000 +0000 @@ -1,2 +1,3 @@ 10_revert_libevolution_avoid-version.patch ubuntu_gettext_domain.patch +I-3124-JavaScript-Correct-dictionary-objects-creation-Web.patch