{
  "commits": {
    "043764b213c1": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "043764b213c1128c7105ba6c7e327665904dac3e",
      "subject": "Bug 2064761 - update wpt metadata for interactive-content.html test."
    },
    "077c88d3b3f4": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f62170256e3495b81d41d70fbf4b963dddd0c06c.",
      "email": "abutkovits@mozilla.com",
      "hash": "077c88d3b3f483be330d1c59eca3768341293c35",
      "subject": "Revert \"Bug 2058221 - Add Smart Form Fill autocomplete row item to trigger SFF r=desktop-theme-reviewers,credential-management-reviewers,mlucks,fluent-reviewers,flod,kcochrane,dimi,Mardak,mshillabeer\" for causing failures at test_LoginManagerParent_doAutocompleteSearch."
    },
    "0c28adc64f9c": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62023\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "0c28adc64f9c8e93166c4d618cb910ba22166a6e",
      "subject": "Bug 2064539 [wpt PR 62023] - Update wpt metadata, a=testonly"
    },
    "0e6fc79a9c08": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/e3f056b3666182b9913ea875111920be?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=321526 (#61965)\n--\n\nwpt-commits: f138075ae3c27ab7958c102f8c0567c64f298fc2\nwpt-pr: 61965",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "0e6fc79a9c0898753e181613aadd81fd517189c7",
      "subject": "Bug 2063801 [wpt PR 61965] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=321526, a=testonly"
    },
    "0eafd66a5c8e": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTest the adoption agency when script reparents nodes during parsing\n\nThe adoption agency algorithm moves existing nodes (the furthest block and its\nancestors up to the common ancestor), assuming the DOM tree still matches the\nstack of open elements. An inline \u003cscript\u003e that runs before the misnested end\ntag can reparent those nodes first — detaching them, moving them into another\nDocument, or nesting them so that a subsequent move would create a cycle.\n\nadoption-agency-reparenting.html covers the well-formed cases (detach, adopt into\nanother Document, foster-parented common ancestor); these are interoperable\nacross engines. The cycle-inducing cases are split into separate files\n(adoption-agency-reparenting-cycle.html and -inner-loop-cycle.html) so a crash in\none does not hide the others.\n--\n\nwpt-commits: ed37f83e79426194b075cfc29a5454894ae6f36f\nwpt-pr: 61398",
      "email": "annevk@annevk.nl",
      "hash": "0eafd66a5c8e53477ed0799e198ff4a3624c4c0c",
      "subject": "Bug 2056083 [wpt PR 61398] - Test the adoption agency when script reparents nodes during parsing, a=testonly"
    },
    "127c62d1adab": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61984\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "127c62d1adab3559c1ca0ac88be50ed1a06bff53",
      "subject": "Bug 2064024 [wpt PR 61984] - Update wpt metadata, a=testonly"
    },
    "12bc7ebde910": {
      "author": "Navoda Munasinha",
      "avatar": "https://www.gravatar.com/avatar/4953dbec9588cc5599668526e24b65e9?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nEditing: Report only deleted code points in getTargetRanges()\n\ngetTargetRanges() on deleteContentBackward covered the whole grapheme\ncluster behind the caret, while Backspace deletes only a part of it.\nFor the Thai word \"ที่\" it reported all three code points although only\nU+0E48 was deleted.\n\nMove the narrowing that TypingCommand already does into\nediting_utilities as NarrowSelectionToBackwardDeletionUnit() and\nuse it for the reported range too, so both are computed the same way.\n\nFixed: 539754135\nChange-Id: I64cca87d84abb3e40fc618ebe6db38672f42784a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8192494\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681902}\n\n--\n\nwpt-commits: 04067ce9c7c2165e71ad7d0dde10a4c5cb394a83\nwpt-pr: 61936",
      "email": "navoda.munasinha@codimite.com",
      "hash": "12bc7ebde9100b1fcc32abce39b9e62c3ec55134",
      "subject": "Bug 2063597 [wpt PR 61936] - Editing: Report only deleted code points in getTargetRanges(), a=testonly"
    },
    "1d29f21b163b": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/b4d8dca6c8e6ca5df482144dbec62ec3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix some streaming-sanitizer/adoption-agency edge cases\n\nSanitization should take place while performing the adoption agency\nalgorithm, otherwise some nodes can be missed.\n\nSince adoption agency often adds an intermediate element,\nthe ReplaceWithChildren directive essentially negates it,\nwhile Remove reparents the children into the intermediate\nelement and removes all of them.\n\nThis is in line with spec changes made as part of\nhttps://github.com/whatwg/html/pull/12756\n\nBug: 498272014\nChange-Id: Ieb755555635e197f8ed7daf06a08679a0f2d38c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250959\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nReviewed-by: Daniel Vogelheim \u003cvogelheim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680770}\n\n--\n\nwpt-commits: 4409cc231d390712ee52ffb5529177ebb0cd0da3\nwpt-pr: 61987",
      "email": "nrosenthal@chromium.org",
      "hash": "1d29f21b163be466aaf73b08dfceef5e5501c896",
      "subject": "Bug 2064139 [wpt PR 61987] - Fix some streaming-sanitizer/adoption-agency edge cases, a=testonly"
    },
    "27d9474782b9": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62003\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "27d9474782b9f7b3dacd74d436a9777eb0ffd42a",
      "subject": "Bug 2064257 [wpt PR 62003] - Update wpt metadata, a=testonly"
    },
    "2916f047242d": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4f957e8709c75e0c1d3d4353c0957b05d85c1734.\n\nRevert \"Bug 1861496 - Update Lit to lit@3.3.3 r=tgiles,Standard8\"\n\nThis reverts commit 2ecedebae1e1721993805b654c69cd5a57886ff9.\n\nRevert \"Bug 1861496 - Update Lit patches to lit@3.3.3 r=tgiles\"\n\nThis reverts commit 94e453ac1479618be5da8a74d9c766977372546d.",
      "email": "agoloman@mozilla.com",
      "hash": "2916f047242de012d1aa0c572be9e5239644cc48",
      "subject": "Revert \"Bug 1861496 - Fixes for Lit upgrade r=tabbrowser-reviewers,tgiles,nsharpley\" for causing bc failures @browser_aboutwelcome_multistage_mr.js."
    },
    "2c14a8d3e12d": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/b4d8dca6c8e6ca5df482144dbec62ec3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nReland: Fragment includes with \u003ctemplate for=\"...\" src\u003e\n\nWhen \u003ctemplate for=\"...\" has a src attribute, its content is fetched and\napplied at the template's destination location.\n\nIt respects fetching modifiers\n(nonce/integrity/crossorigin/referrerpolicy), though cannot be\ndowngraded to no-cors.\n\nAtm, \u003ctemplate src\u003e cannot be parser blocking.\n\nFix flakiness in\nexternal/wpt/html/dom/partial-updates/tentative/fragment/src-buffered.sub.html\nby using stash/uuids instead of timeouts.\n(this was the cause of previous revert)\n\nBug: 535664974\nChange-Id: I16483c16a37294771d48a2101494d29ecf6da096\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250902\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681221}\n\n--\n\nwpt-commits: b6aa9c2470eb25c7a4f59b4036b46c16cbdc60a4\nwpt-pr: 62003",
      "email": "nrosenthal@chromium.org",
      "hash": "2c14a8d3e12d847352effa3dccc65e81cb311f22",
      "subject": "Bug 2064257 [wpt PR 62003] - Reland: Fragment includes with \u003ctemplate for=\"...\" src\u003e, a=testonly"
    },
    "2c379e3668ff": {
      "author": "Vladimir Levin",
      "avatar": "https://www.gravatar.com/avatar/01463b79267e978f737e2ff54f030268?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nvt: Update view transition rounding logic for subpixel offsets\n\nPreviously we were rounding and flooring things in cc, because the scale\nis baked into the captured texture. This is still true, but we also need\nto consider when the transform of the vt-new and old themselves are\ntranslated independently, so we need to do the original offset tracking\nand snapping at the time that we actually replace the quad in viz.\n\nThis patch does that.\n\nR=khushalsagar@chromium.org\n\nBug: 542873382\nChange-Id: Ibbc83118fa422061b4b058f2c232e7216a32d2f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8250499\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Vladimir Levin \u003cvmpstr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681405}\n\n--\n\nwpt-commits: 6f63ce724f551e47ece301b2fed37d091abd72c0\nwpt-pr: 61999",
      "email": "vmpstr@chromium.org",
      "hash": "2c379e3668ff63ee4d6717509f215ae59831653f",
      "subject": "Bug 2064219 [wpt PR 61999] - vt: Update view transition rounding logic for subpixel offsets, a=testonly"
    },
    "2d145802a40e": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8aa5c4642a70765a93a071a98b5a40ba09c6d9a4.\n\nRevert \"Bug 2060764 part 2: Ensure the correct same-process embedder when adding a child doc. r=eeejay,nika\"\n\nThis reverts commit f5254a4541c389f91524bbbde0655563c6c69bb9.\n\nRevert \"Bug 2060764 part 1: Make PDocAccessible managed by PWindowGlobal instead of PBrowser. r=eeejay,nika\"\n\nThis reverts commit 99640d30438827e5d4c9546d25cd22f04ae5dc43.",
      "email": "agoloman@mozilla.com",
      "hash": "2d145802a40edbadb25e5915405901cc80dd5a2a",
      "subject": "Revert \"Bug 2060764 part 3: Remove parent document argument to PDocAccessible constructor and PBrowserBridge::SetEmbedderAccessible. r=eeejay,nika\" for causing dt failures @DocAccessibleParent.cpp."
    },
    "2d8cd11a584a": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "2d8cd11a584a260626c273abae1fc54db72cd268",
      "subject": "Bug 2064761 - update metadata for audioworkletprocessor-unconnected-outputs.https.window.html"
    },
    "3114f59d8826": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61911\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "3114f59d88261f06dab6b8de2fe5cd7303ecb85d",
      "subject": "Bug 2063221 [wpt PR 61911] - Update wpt metadata, a=testonly"
    },
    "3274be76bec0": {
      "author": "Jacques Newman",
      "avatar": "https://www.gravatar.com/avatar/71ed7fa116a18cd1c98c15f1c37f7d2e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[focusgroupV2] Infer feed owner and item roles\n\nMap the V2 feed behavior to its feed minimum owner role and article\nminimum item role, and apply both the owner and item role inference at\naccessibility serialization time so a generic feed focusgroup and its\nitems expose their implied ARIA roles.\n\nOwner inference gives a generic feed focusgroup owner the feed role\nwhile preserving explicit and native roles. Item inference gives feed\nitems the article role only when the item still has generic semantics\nand the owner role matches the behavior minimum, leaving explicit ARIA\nand richer native semantics untouched.\n\nExplainer: https://open-ui.org/components/focusgroup-v2.explainer/#supported-behaviors-and-role-inference\nBug: 445992558\nChange-Id: I95c42adf0a3eb3d7c4234281aa2baffe6c0746ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246501\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Jacques Newman \u003cjanewman@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681061}\n\n--\n\nwpt-commits: 8ab3fa7d69a667018e8d8f51c15700991c9dda1d\nwpt-pr: 62001",
      "email": "janewman@microsoft.com",
      "hash": "3274be76bec0f3b1847b5fda942301db51fdae16",
      "subject": "Bug 2064253 [wpt PR 62001] - [focusgroupV2] Infer feed owner and item roles, a=testonly"
    },
    "34402c00ce99": {
      "author": "Joanne Pan",
      "avatar": "https://www.gravatar.com/avatar/5372e648b9042cf4b6259fba82395e2c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=321702 (#61934)\n--\n\nwpt-commits: 9d29b5b89e268e0099058eac9cf41e5496fbbb15\nwpt-pr: 61934",
      "email": "71951015+J0pan@users.noreply.github.com",
      "hash": "34402c00ce99fd8c76f3b4b84619d63ee9b53cb6",
      "subject": "Bug 2063522 [wpt PR 61934] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=321702, a=testonly"
    },
    "34855657a189": {
      "author": "Kai Ninomiya",
      "avatar": "https://www.gravatar.com/avatar/1d3bb69e30e254db3aef5f4e8f2469c4?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix incorrectly copying row padding in command buffer clients\n\nVideoFrame::copyTo() is supposed to copy only the pixels and not the\npadding bytes between rows. Doing so requires one memcpy per row instead\nof one big memcpy.\n\n- RasterImplementation::ReadbackImagePixelsINTERNAL and\n  RasterImplementation::OnAsyncARGBReadbackDone:\n  accessible via VideoFrame::copyTo.\n  - There are many other codepaths reachable from VideoFrame::copyTo().\n    The others seem to be correct.\n- RasterImplementation::AsyncYUVReadbackRequest::CopyYUVPlane and\n  GLES2Implementation::ReadbackARGBImagePixelsINTERNAL:\n  also seemed to do this wrong, but I have not looked into exactly how\n  they're used, so I'm not certain they're important or whether they\n  have a security impact. I'm only guessing they are important based on\n  the similar comments that said they write into JS-visible memory\n  (which is how I stumbled on them).\n\nTests:\n- raster_implementation_unittest tests generated using Gemini, but\n  manually verified that each of the four tests fails when the fix it\n  targets is reverted (e.g. see how the first three were tested in\n  patchset 4: https://crrev.com/c/8255469/4).\n  - Manual drive-by fix some of the initialization sites of\n    MockTransferBuffer::ExpectedMemoryInfo, so that the spanified form\n    can be used instead of raw pointers in the new test.\n- content/test/data/gpu/webcodecs/copyTo.html test also generated using\n  Gemini, but manually verified that it hits the bug in\n  RasterImplementation::ReadbackImagePixelsINTERNAL. It doesn't seem to\n  hit any of the others on my device (Pixel 3).\n- WPT test for copyTo() on VideoFrames that are CPU-backed (which was\n  already fine) and texture-backed (which is what this fixes).\n  Unfortunately this test does not seem to catch the issue on CQ, but\n  the texture-backed one does at least catch it locally on my Mac.\n\nFixed: 543707066\nChange-Id: Iea2e75cdb75175f250ab5472a22c2f46819e6e84\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8255469\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nCommit-Queue: Kai Ninomiya \u003ckainino@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680958}\n\n--\n\nwpt-commits: 890e1092681e3800333bdf06ec1526c39f4bcaaa\nwpt-pr: 62005",
      "email": "kainino@chromium.org",
      "hash": "34855657a1890d4f09d2b33bb63601147d25851a",
      "subject": "Bug 2064261 [wpt PR 62005] - Fix incorrectly copying row padding in command buffer clients, a=testonly"
    },
    "35be8af046dd": {
      "author": "Koji Ishii",
      "avatar": "https://www.gravatar.com/avatar/14b8ce501ed8b4985fb23139a0e3d726?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[text-spacing-trim] Fix when the last char is trimmed\n\nThis patch fixes `ShapingLineBreaker` to take the line end\nresult into account when:\n* The last character of a line is closing.\n* The last character must be trimmed to fit into the line.\n\nNot taking the line end result can cause incorrect line break\nwhen the line has inline boxes.\n\nFixed: 542686223\nChange-Id: Ie73848a9e75c9adf1162b505b33d7c282ebc550f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8264049\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681082}\n\n--\n\nwpt-commits: e76551e297725c137eb696a5f6258a59adee5999\nwpt-pr: 62010",
      "email": "kojii@chromium.org",
      "hash": "35be8af046dd37b2153a41e5d699ae36a4c9bc60",
      "subject": "Bug 2064288 [wpt PR 62010] - [text-spacing-trim] Fix when the last char is trimmed, a=testonly"
    },
    "3a1fc60d8edf": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5b14a0e0b22f9195016d1dc477c3d645c6d8719f.",
      "email": "ctuns@mozilla.com",
      "hash": "3a1fc60d8edf691392b882f8550121befecc7839",
      "subject": "Revert \"Bug 2064969 - Extend probe expiration dates to Fx 169: browser.searchinit.*_opensearch_*. r=search-reviewers,Standard8\" for causing python failures in test_no_expired_probes.py"
    },
    "3a57f71d4843": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d2037c5fc8ad5352af8fbc2ed23bbafcc0a534a1.",
      "email": "agoloman@mozilla.com",
      "hash": "3a57f71d48436afa068f7db117ce3f2ef292098a",
      "subject": "Revert \"Bug 2063757 - Make `PresShell::CompleteMove` ignore native anonymous subtrees r=emilio,layout-reviewers\" for causing marionette failures @Selection.cpp."
    },
    "3b5584d435a6": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "3b5584d435a66fd52324d9994a75a44dbc1f29d8",
      "subject": "Bug 2064761 - update wpt metadata for interactive-content.html."
    },
    "3c30bfac1392": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0152245041eb23eb3808bb376f7a063b7cd685f8.",
      "email": "agoloman@mozilla.com",
      "hash": "3c30bfac13929906c2a83648391e51d300665c00",
      "subject": "Revert \"Bug 2063024 - Add a onnxruntime native availability telemetry probe r=nordzilla,ai-platform-reviewers\" for causing build bustages."
    },
    "4192eb11ff48": {
      "author": "wpt-pr-bot",
      "avatar": "https://www.gravatar.com/avatar/d77ee3a6d3b9b22ddaf1a1640395e75c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAutomated update of CODEOWNERS\n\n--\n\nwpt-commits: 6ee2197aca7ef1cd1061147070f06ef751f7dc7f\nwpt-pr: 61939",
      "email": "wpt-pr-bot@users.noreply.github.com",
      "hash": "4192eb11ff48f601e4b176a38d00483bb318ac03",
      "subject": "Bug 2063643 [wpt PR 61939] - Update CODEOWNERS, a=testonly"
    },
    "423309ee5c47": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/b4d8dca6c8e6ca5df482144dbec62ec3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nDon't fire lifecycle events for streamHTML fragment parser\n\nSpec-wise, this parser is run in a separate document, so the current\ndocument should not change state due to it finishing.\n\nThis fixes a crash.\n\nAdded multiple tests around streaming script executions to cover\nadjacent issues and prevent future crashes in this area.\n\nBug: 545823947\nChange-Id: Ibb85a5a47f121fdce95794947717a4d139ac17c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8264070\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681220}\n\n--\n\nwpt-commits: 599b541ef45bc3747f439bec71490c725b832423\nwpt-pr: 62002",
      "email": "nrosenthal@chromium.org",
      "hash": "423309ee5c47294e538de6350593f9486766b8c8",
      "subject": "Bug 2064254 [wpt PR 62002] - Don't fire lifecycle events for streamHTML fragment parser, a=testonly"
    },
    "45f1993c9022": {
      "author": "Yanling Wang",
      "avatar": "https://www.gravatar.com/avatar/cf937f1e311ae6b269dd0ca365224864?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Masonry] Add initial tests for grid-lanes as a subgrid\n\nThis CL adds basic tests for grid-lanes subgridded to grid-lanes/grid.\nThey mirror the existing grid-subgridded-to-grid-lanes suite, covering\nexplicit and auto-placed subgrids, independent formatting contexts, and\ntrack sizing. Alignment, baseline, line-name and auto-repeat coverage\nwill follow as the functionality lands, with the goal of eventually\nmatching the grid-subgridded-to-grid-lanes suite in both scenarios.\n\nThe tests are expected to fail and are marked in TestExpectations.\n\nBug: 343257585\nChange-Id: I7abb0cdbc7aa75486ab8b44034b562033c062de0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252617\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCommit-Queue: Yanling Wang \u003cyanlingwang@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681031}\n\n--\n\nwpt-commits: 53969d336a0e8dda02b9614b18a8ec160804569d\nwpt-pr: 62000",
      "email": "yanlingwang@microsoft.com",
      "hash": "45f1993c9022d55e0c054eddd2d0df59bfd5dd41",
      "subject": "Bug 2064246 [wpt PR 62000] - [Masonry] Add initial tests for grid-lanes as a subgrid, a=testonly"
    },
    "468aa5538fc4": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8aa5c4642a70765a93a071a98b5a40ba09c6d9a4.\n\nRevert \"Bug 2060764 part 2: Ensure the correct same-process embedder when adding a child doc. r=eeejay,nika\"\n\nThis reverts commit f5254a4541c389f91524bbbde0655563c6c69bb9.\n\nRevert \"Bug 2060764 part 1: Make PDocAccessible managed by PWindowGlobal instead of PBrowser. r=eeejay,nika\"\n\nThis reverts commit 99640d30438827e5d4c9546d25cd22f04ae5dc43.",
      "email": "agoloman@mozilla.com",
      "hash": "468aa5538fc4a1eb1f87f2b7b02d4ed09d4d16d2",
      "subject": "Revert \"Bug 2060764 part 3: Remove parent document argument to PDocAccessible constructor and PBrowserBridge::SetEmbedderAccessible. r=eeejay,nika\" for causing dt failures @DocAccessibleParent.cpp."
    },
    "4d86ba47fa1d": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62024\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "4d86ba47fa1d73f66039212a767cc2e417d1d9cd",
      "subject": "Bug 2064558 [wpt PR 62024] - Update wpt metadata, a=testonly"
    },
    "4deea892af2a": {
      "author": "Sam Weinig",
      "avatar": "https://www.gravatar.com/avatar/354b409240f9fb3357f498c547423d96?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=321003 (#61925)\n--\n\nwpt-commits: 3ed2d920362796593900adf2c4e1551474a0563b\nwpt-pr: 61925",
      "email": "sam@webkit.org",
      "hash": "4deea892af2ae236e7ba1e375cfcce6526024b37",
      "subject": "Bug 2063408 [wpt PR 61925] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=321003, a=testonly"
    },
    "524a2932b2f6": {
      "author": "Joone Hur",
      "avatar": "https://www.gravatar.com/avatar/3ce78c321858ce299623cceaa4d7c420?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd Blink support for DownloadURL-list drag type\n\nDefine the DownloadURL-list drag type and the DragAndDropDownloadURLList\nBlink runtime feature.\n\nTreat DownloadURL-list as a drag-only format and exclude it from custom\nclipboard data.\n\nBrowser-side parsing and multi-download execution will be added in\nfollow-up changes.\n\nTest: third_party/blink/tools/run_web_tests.py -t release_x64 external/wpt/clipboard-apis/downloadurl-list-custom-clipboard-data.tentative.https.html\nBug: 40736398\nChange-Id: Idbcb56195f88e03b5a9fbe87a9752774f0bc6719\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260186\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Joone Hur \u003cjoonehur@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681954}\n\n--\n\nwpt-commits: 782f4cab99004be5fb81ba45d5b06804ce8a5dec\nwpt-pr: 62033",
      "email": "joonehur@microsoft.com",
      "hash": "524a2932b2f6fcfe48d338e246d7536a8316cc02",
      "subject": "Bug 2064610 [wpt PR 62033] - Add Blink support for DownloadURL-list drag type, a=testonly"
    },
    "529c71e452b6": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61987\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "529c71e452b6dbcdc5274a590c61f1934b635164",
      "subject": "Bug 2064139 [wpt PR 61987] - Update wpt metadata, a=testonly"
    },
    "54166e28613d": {
      "author": "Stephen McGruer",
      "avatar": "https://www.gravatar.com/avatar/db636b32e5a256c925f0631a02859e01?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd initial Payment Method Manifest directory and a basic test (#61502)\n\nThis PR is the first in a series adding testing coverage for the [Payment Method Manifest](https://w3c.github.io/payment-method-manifest) specification. Previously that specification was partially tested by the tests in `web-based-payment-handler`, but those tests both did not fully exercise the Payment Method Manifest spec and also obviously relied on Web-Based Payment Handlers being supported.\n\nTo test the Payment Method Manifest specification, which is largely about processing manifests hosted by payment app providers, this test suite relies on a set of test servers that can produce output for the user agent under test to process. Requests are logged to a stash for latest verification against expectations.\n\nThis first PR adds:\n\n- A README.md and META.yml file for the directory\n- A `resources/payment-method-identifier.py` server for handling the initial HEAD request to the payment method identifier passed to Payment Request.\n- A `resources/payment-method-manifest.py` server for handling the subsequent GET request for the payment method manifest.\n- A `resources/stash-query.py` server for tests to query for server logs when making assertions\n- A `resources/helpers.js`file with helpers to create a payment method identifier URL pointing at the server, and to retrieve logs from the stash server.\n- A basic test of payment method manifest fetching/processing, `link-header-basic-success.https.window.js‎`.\n\nFuture PRs will add more thorough tests, develop the servers for more functionality, and add a server for the web-app manifest fetches.\n--\n\nwpt-commits: 4a7fc8bcef76d5e807b9ac31349fc2cac6050a5b\nwpt-pr: 61502",
      "email": "smcgruer@chromium.org",
      "hash": "54166e28613de05658de512dff348917693eab90",
      "subject": "Bug 2057334 [wpt PR 61502] - Add initial Payment Method Manifest WPT test directory and a basic test, a=testonly"
    },
    "551e89626c13": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 471563c5a4c9dae0000e0dbff49ed570aefae713.\n\nRevert \"Bug 2055507 - pt 6. Make the chunk cache a C++ class r=glandium\"\n\nThis reverts commit 349e6f42efc07e4d48c45088d91bd4e5b043c0ad.\n\nRevert \"Bug 2055507 - pt 5. Don't release chunks during dealloc r=glandium\"\n\nThis reverts commit 3666787b4fe29f1886d0c58203ed569357c14d23.\n\nRevert \"Bug 2055507 - pt 4. Release spare chunks during purging r=glandium\"\n\nThis reverts commit 33544ed1663e8a0da127b1b10e648f4361655798.\n\nRevert \"Bug 2055507 - pt 3. Making a chunk the spare no longer bumps the old spare r=glandium\"\n\nThis reverts commit 11cd37d2c58fb1b0e4bfd9f5175d3720c0c66dfd.\n\nRevert \"Bug 2055507 - pt 2. Add DoublyLinkedList::isSingle() r=sergesanspaille\"\n\nThis reverts commit cc69a8861927a27bf143d7a293f002583c3244c7.\n\nRevert \"Bug 2055507 - pt 1. Make arena_t::mSpare a list r=glandium\"\n\nThis reverts commit f0e5503ddff87a25c5ab0e8c8199247c76897ab9.",
      "email": "agoloman@mozilla.com",
      "hash": "551e89626c13f3383eda769d56efc248cff642c1",
      "subject": "Revert \"Bug 2055507 - pt 7. Disable the chunk cache on Windows r=glandium\" for causing sm bustages @expr-decompiler-bug1475953.js."
    },
    "55bd45b6d9aa": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62000\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "55bd45b6d9aad81d4c1719876ecd16af6fb5927e",
      "subject": "Bug 2064246 [wpt PR 62000] - Update wpt metadata, a=testonly"
    },
    "55ec2a30f126": {
      "author": "Javier Fernández García-Boente",
      "avatar": "https://www.gravatar.com/avatar/7192998917f86311699304ae1fc1b7e5?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Typed OM] Support \u003ccustom-ident\u003e in StylePropertyMap.set()\n\nset() could not set a \u003ccustom-ident\u003e on any property.\nCSSOMKeywords::ValidKeywordForProperty only knows the keywords a\nproperty enumerates in css_properties.json5 and rejected anything else,\nso set('animation-name', new CSSKeywordValue('slide')) threw \"Invalid\ntype for property\" while element.style.animationName = 'slide' worked.\nSame for container-name and page.\n\nAdd a json5 flag, typedom_custom_ident, on the three properties whose\ngrammar takes a \u003ccustom-ident\u003e. An enumerated table cannot decide\nvalidity for them, since a \u003ccustom-ident\u003e excludes only the CSS-wide\nkeywords, 'default' and whatever the property itself reserves. So rather\nthan reimplement each grammar in generated code, ValidKeywordForProperty\naccepts any identifier for these properties and StyleValueToCSSValue\nparses the value against the property's own grammar. set() now throws\nexactly when the CSS parser rejects the value, for both the\nCSSKeywordValue and the string overload.\n\nParsing also yields the CSSValue shape each property stores, so only\ncontainer-name needs more than the flag: it keeps a single name in a\nspace-separated list, so reification unwraps a one-element list back\ninto a CSSKeywordValue. Properties without the flag are unaffected.\n\nBug: 40682424\nChange-Id: Ieecb04cc68d0d5883f246c63f4df300cb372e691\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8196029\nReviewed-by: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCommit-Queue: Javier Fernandez \u003cjfernandez@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681204}\n\n--\n\nwpt-commits: e60759c7112790471cd068685668897d5b56f2b4\nwpt-pr: 61951",
      "email": "jfernandez@igalia.com",
      "hash": "55ec2a30f1267387cd088866651b5e7fdabd02b2",
      "subject": "Bug 2063760 [wpt PR 61951] - [Typed OM] Support \u003ccustom-ident\u003e in StylePropertyMap.set(), a=testonly"
    },
    "5ad76fa4c51a": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62006\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "5ad76fa4c51a645d34d083ad11e8dd57478ba0ef",
      "subject": "Bug 2064264 [wpt PR 62006] - Update wpt metadata, a=testonly"
    },
    "5df624d5ddf3": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61934\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "5df624d5ddf337c43c410bda0b16210564c83a0e",
      "subject": "Bug 2063522 [wpt PR 61934] - Update wpt metadata, a=testonly"
    },
    "60b849bd6b95": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62010\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "60b849bd6b955dcbe6be23deb8c8d732c6b06b3c",
      "subject": "Bug 2064288 [wpt PR 62010] - Update wpt metadata, a=testonly"
    },
    "64ce0a0adfcb": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 78a90b63dff7e39c3865c6a63ce4b0f072972f68.",
      "email": "agoloman@mozilla.com",
      "hash": "64ce0a0adfcb31069d0ae7e835acfb8d7fdf7c0d",
      "subject": "Revert \"Bug 2064233 - Add moz-src to broken chrome URL detection. r=necko-reviewers,valentin\" for causing xpc failures @AttributionCode.sys."
    },
    "67006d3b8105": {
      "author": "Brandon Walderman",
      "avatar": "https://www.gravatar.com/avatar/b37b9df6185c6d63c2494614d99566b2?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[css-mixins] Fix !important parser bug and add tests\n\nCSSWG resolved that !important invalidates declarations in function\nbodies, function and mixin arguments, and private/local blocks. It\nremains valid in mixin result declarations, where normal cascading\napplies.\n\nBlink mostly implements the currently supported parts of this behavior.\nThere was a bug in css_variable_parser.cc in ConsumeCustomFunction. In\nthe case where a CSS value was wrapped in braces, parsing a valid CSS\nvalue would potentially leave tokens (such as `!important`) unconsumed\nwithin the braces.\n\nAdding WPT coverage for function descriptors and conditional bodies,\nfunction and mixin arguments, mixin parameter defaults and locals, and\nvalid !important in mixin results. Coverage for the bug fix is also\nincluded.\n\nBug: 542582974\nChange-Id: I1a6c299c0a0f9a51999e99aec892c3169d8cbe23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8259575\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCommit-Queue: Brandon Walderman \u003cbrwalder@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680865}\n\n--\n\nwpt-commits: 29f6ff4d0818ea88c6438e60e5da399dadf6f8e7\nwpt-pr: 61993",
      "email": "brwalder@microsoft.com",
      "hash": "67006d3b810599aaab592a87be11afbe1167a300",
      "subject": "Bug 2064163 [wpt PR 61993] - [css-mixins] Fix !important parser bug and add tests, a=testonly"
    },
    "68293ee7b086": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1f72d25f77c57f51ba0582af23c6d8edaacb174f.\n\nRevert \"Bug 2015828 - Update directionality when slot assigned nodes are cleared. r=jjaschke,keithamus,dom-core-reviewers,smaug\"\n\nThis reverts commit 4a51125558ab565ca87b63701746c3b9aa6f418a.",
      "email": "agoloman@mozilla.com",
      "hash": "68293ee7b08631d8919028fdea8b7ccffa5a97cc",
      "subject": "Revert \"Bug 2015828 - Refactor selection code out of DirectionalityUtils Slot methods. r=jjaschke,dom-core-reviewers,keithamus\" for causing process crashes."
    },
    "69a26acc1f6a": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9cd97a8c076a8819ff5e091da7eb7c158ca1171a.\n\nRevert \"Bug 2064194 part 4 - Drop the tabbrowser's dead _allowTabChange check. r=tabbrowser-reviewers,nsharpley\"\n\nThis reverts commit 5a62ca2c47f2a7eeff7d26501af8cde062647d05.\n\nRevert \"Bug 2064194 part 3 - Keep the tabbrowser's pref getters off the instance. r=tabbrowser-reviewers,jsudiaman\"\n\nThis reverts commit ce6b6bc5c83b017f11af7fa134d9005c3e12a9b8.\n\nRevert \"Bug 2064194 part 2 - Stop reaching into the tabbrowser's internals from outside it. r=tabbrowser-reviewers,fxview-reviewers,webcompat-reviewers,nsharpley,twisniewski\"\n\nThis reverts commit 674522f01606d0ea5cfcb4fec40f88e82ab83689.\n\nRevert \"Bug 2064194 part 1 - Make the tabbrowser's lazy-browser insertion public API. r=tabbrowser-reviewers,jsudiaman\"\n\nThis reverts commit c54cc4f9832223cd44ea19f882df6aee2cfa6ee3.",
      "email": "ctuns@mozilla.com",
      "hash": "69a26acc1f6a89e4623dfbbb7911ead666a7bed9",
      "subject": "Revert \"Bug 2064194 part 5 - Make the tabbrowser's internal members private. r=tabbrowser-reviewers,jsudiaman\" for causing multiple bc failures in browser_asrouter_newtab_messages.js"
    },
    "6e7f0d735c80": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTest parser insertions into a Document that script left non-empty\n\ndocument.open() empties the Document and returns the parser to the \"initial\"\ninsertion mode, so script can add children before the next document.write(). The\nDOCTYPE token and the \"html\" start tag then append directly to the Document, which\nthe DOM does not allow when it already has a doctype child or an element child, so\nthose nodes have to be dropped on the floor.\n\nSee https://github.com/whatwg/html/pull/12708 for context.\n--\n\nwpt-commits: 0223c368b7231439182d15744db306e48834b966\nwpt-pr: 62020",
      "email": "annevk@annevk.nl",
      "hash": "6e7f0d735c8074f661719cd161f3c4b9dfd94f18",
      "subject": "Bug 2064443 [wpt PR 62020] - Test parser insertions into a Document that script left non-empty, a=testonly"
    },
    "6ef555ffc89f": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61396\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "6ef555ffc89fe08bdf0d106a4528833103e1f09f",
      "subject": "Bug 2056080 [wpt PR 61396] - Update wpt metadata, a=testonly"
    },
    "7575208ea4ce": {
      "author": "Simon Binder",
      "avatar": "https://www.gravatar.com/avatar/720c0597b6bd1f06bfa343c3c8af6b8e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWeb locks: Test that refreshing a window owning a worker holding a lock releases the lock (#61829)\n\n* Test locks in worker in refreshed windows\n\n* Simplify, rely on timeouts\n\n* comment change\n\n---------\n\nCo-authored-by: Kagami Sascha Rosylight \u003csaschanaz@outlook.com\u003e\n--\n\nwpt-commits: ce5d9e7e28b27528213bceea40d9e78462487105\nwpt-pr: 61829",
      "email": "oss@simonbinder.eu",
      "hash": "7575208ea4ce7f5b8af78213e423be87c7babd43",
      "subject": "Bug 2062232 [wpt PR 61829] - Web locks: Test that refreshing a window owning a worker holding a lock releases the lock, a=testonly"
    },
    "761993923558": {
      "author": "Kiet Ho",
      "avatar": "https://www.gravatar.com/avatar/d9058b37006dce1f55f91b8ccc82f9a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=320705\n\n--\n\nwpt-commits: abfcb5653e9a92eb08687c6f43fea826e5bad168\nwpt-pr: 62030",
      "email": "kiet.ho@apple.com",
      "hash": "761993923558a2c0d8cfa700da73904cbb36376c",
      "subject": "Bug 2064581 [wpt PR 62030] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=320705, a=testonly"
    },
    "770dfa82b611": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8eb299eba6dbd311441b420d572d2c2b59e1107d.",
      "email": "agoloman@mozilla.com",
      "hash": "770dfa82b61162d6b5c6f4338db0d40c897596da",
      "subject": "Revert \"Bug 2058221 - Add Smart Form Fill autocomplete row item to trigger SFF r=desktop-theme-reviewers,credential-management-reviewers,mlucks,fluent-reviewers,flod,kcochrane,dimi,Mardak,mshillabeer\" for causing bc failures @browser_smartwindow_smartformfill_autocomplete.js."
    },
    "780e5c02d08a": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62015\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "780e5c02d08ae27dd6f28fc97ec6281a637cb793",
      "subject": "Bug 2064391 [wpt PR 62015] - Update wpt metadata, a=testonly"
    },
    "787f4826b195": {
      "author": "Philip Rogers",
      "avatar": "https://www.gravatar.com/avatar/d014ff658f9fc7d0af93500e06a31921?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[html-in-canvas] Support inline drawables with inline-block\n\nThis patch updates the style adjuster to support inline drawables by\nmaking them inline-blocks rather than blocks. Inline-block is required\nso that the drawable elements can be containing blocks for fixed.\nDirect children of a \u003ccanvas layoutsubtree\u003e continue to blockify.\n\nBug: 532229486\nChange-Id: If978000bcf4beab40920b858568ce4aaa4afc706\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8261102\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680813}\n\n--\n\nwpt-commits: 01af755cb072a07302e07cd12662b49b7f78ba79\nwpt-pr: 61992",
      "email": "pdr@chromium.org",
      "hash": "787f4826b195b6b413cecbce094b52a93a1d1f34",
      "subject": "Bug 2064157 [wpt PR 61992] - [html-in-canvas] Support inline drawables with inline-block, a=testonly"
    },
    "7aa8262a9c51": {
      "author": "Takashi Toyoshima",
      "avatar": "https://www.gravatar.com/avatar/7dc734d9761553c2bae21c97c3cda0f7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nOOR-CORS: Use opaque origin as preflight cache key for tainted requests\n\nPreviously, PreflightController used the raw request_initiator as the\ncache key for both cache insertion and lookup without checking the\ntainted origin flag. As a result, a preflight response allowed for\n'Origin: null' after a cross-origin redirect was cached under the\nrequest initiator's origin, which incorrectly allowed subsequent\nuntainted requests to skip preflight (and vice-versa).\n\nThis CL updates PreflightController to use an opaque origin\n(url::Origin()) as the cache key when the request origin is tainted.\nThis isolates tainted preflight cache entries from untainted requests\nand matches the behavior of WebKit and Gecko.\n\nA killswitch feature (kCorsPreflightCacheKeyTaintedOrigin) is added\nand enabled by default.\n\nBug: 543464436\nChange-Id: I0cfa366c26a20d9abee172d6cd4e8b05402ff891\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260150\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681108}\n\n--\n\nwpt-commits: d520278782f288a273563d81fcf300108046852b\nwpt-pr: 62009",
      "email": "toyoshim@chromium.org",
      "hash": "7aa8262a9c517f1ef4e423fbf9101a7d644934fd",
      "subject": "Bug 2064280 [wpt PR 62009] - OOR-CORS: Use opaque origin as preflight cache key for tainted requests, a=testonly"
    },
    "7b61047039c9": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 413330b70ec72049f8e6d7e9c970595ba7665b23.",
      "email": "csabou@mozilla.com",
      "hash": "7b61047039c98a25b9ef5c6824089ab6c60bf54c",
      "subject": "Revert \"Bug 2055837 - use taskcluster-built python for test tasks. r=taskgraph-reviewers,bhearsum\" for causing python related talos failures."
    },
    "8412ffd51fd6": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "8412ffd51fd66d6042963c1f571b9e7a6987f7fa",
      "subject": "Bug 2064761 - update wpt metadata for causing unexpected passes @RTCPeerConnection-helper-test.html."
    },
    "84ad013e6b6b": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61925\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "84ad013e6b6ba12c655877da3a2806d83513488a",
      "subject": "Bug 2063408 [wpt PR 61925] - Update wpt metadata, a=testonly"
    },
    "89fb958e3e7e": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62025\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "89fb958e3e7e5eb73f5b29dd27afac5dcf01470d",
      "subject": "Bug 2064562 [wpt PR 62025] - Update wpt metadata, a=testonly"
    },
    "8f91cd603c6c": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61995\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "8f91cd603c6c26590e34bbee4fe4beee31e13769",
      "subject": "Bug 2064186 [wpt PR 61995] - Update wpt metadata, a=testonly"
    },
    "9143ea57ae78": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "MANUAL PUSH: wpt sync bot\n\nwpt-head: f138075ae3c27ab7958c102f8c0567c64f298fc2\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "9143ea57ae785a5484822c3fa79181e505b4ad5b",
      "subject": "Bug 2064761 - [wpt-sync] Update web-platform-tests to f138075ae3c27ab7958c102f8c0567c64f298fc2, a=testonly"
    },
    "958e608cb0c6": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61999\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "958e608cb0c6c644121e0f10c64381beecb6aa0a",
      "subject": "Bug 2064219 [wpt PR 61999] - Update wpt metadata, a=testonly"
    },
    "9accef9e3541": {
      "author": "Stephen Chenney",
      "avatar": "https://www.gravatar.com/avatar/07e26f921cd2d1d872f60569735d3b06?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[HiC] Privacy protection for pseudo elements\n\nProtect private content in pseudo elements by setting IsInCanvasSubtree\nfor all pseudo elements. Add tests to cover the following:\n::first-line\n::first-letter\n::before and ::after\n::marker\n::details-content\n::details-content::after (to test nested pseudos)\n\nThere are still more to test but land this first and then add more,\nto get the protection in sooner. Testing everything will require\nseveral more days.\n\nFixed: 532904047\nChange-Id: I859b78904b7ac8980c548db593274c009c16fdb2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8253249\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCommit-Queue: Stephen Chenney \u003cschenney@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681817}\n\n--\n\nwpt-commits: acdcefd933cad53ed0df048d57d2c5bb6ad3e88e\nwpt-pr: 62025",
      "email": "schenney@chromium.org",
      "hash": "9accef9e3541732b75500007b0bf8ac93f9d4d62",
      "subject": "Bug 2064562 [wpt PR 62025] - [HiC] Privacy protection for pseudo elements, a=testonly"
    },
    "9b8f5886433b": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c11fd60695f8235ebe357a8dd23dffa6d32e4354.",
      "email": "abutkovits@mozilla.com",
      "hash": "9b8f5886433bdb22b9e4726d7ace596f64785c7b",
      "subject": "Revert \"Bug 2054925 - Don't drop SERP engagements when the docshell swaps during a top level navigation - r=search-reviewers,scunnane\" for causing failures at browser_devtools-record-capture.js."
    },
    "9bbdb0839549": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 64742f509393d6d1fa070658c750618c6c912a0b.",
      "email": "agoloman@mozilla.com",
      "hash": "9bbdb0839549b818135e43c69322e70c26570614",
      "subject": "Revert \"Bug 2062332 - Make MruCache 2-way associative. r=layout-reviewers,jfkthame\" for causing build bustages @gtest.h."
    },
    "9bc3aa0e91ab": {
      "author": "mark a. foltz",
      "avatar": "https://www.gravatar.com/avatar/0f8e84090459bf390ca49f430e6c61c9?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[WebMCP] Check for null ExecutionContext in ModelContext constructor.\n\nWhen accessing document.modelContext on a detached Document (for\nexample, from an iframe removed from the DOM),\ndocument.GetExecutionContext() returns nullptr.\n\nAlso adds a regression test for this case.\n\nFixed: 539142491\nChange-Id: I4bc1a145e8b3919549b3db9e36a70dbbb7cd7a19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8265765\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCommit-Queue: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680846}\n\n--\n\nwpt-commits: 40524f2437e7f34f77934bf1d9b48aa60edbbc3d\nwpt-pr: 61995",
      "email": "mfoltz@chromium.org",
      "hash": "9bc3aa0e91abd0b3bcb27a17b6d8527bbb8a8622",
      "subject": "Bug 2064186 [wpt PR 61995] - [WebMCP] Check for null ExecutionContext in ModelContext constructor., a=testonly"
    },
    "9f64dbd1b88a": {
      "author": "Hoch Hochkeppel (HE/HIM)",
      "avatar": "https://www.gravatar.com/avatar/ac887bff895c752b143da6160a81cc8b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nInvalidate top-level UA styles when leaving the top-level\n\nWhen removing a dialog or popover from the top-level, styles controlled\nby `:-internal-popover-in-top-layer` and\n`:-internal-dialog-in-top-layer` selectors were not being invalidated.\nThis change adds a simple invalidation targeted for these 2, as well as\na WPT to validate the fix (passes in Firefox and Safari, but fails in\nChromium without this fix).\n\nFixed: 546181653\nChange-Id: Idd336a3f6bb3c6ef97b2fcc27e5d169d775b546d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8254004\nReviewed-by: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Hoch Hochkeppel \u003cmhochk@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681064}\n\n--\n\nwpt-commits: 34415055c41544ff415fc9ddaebe4d4b18809af8\nwpt-pr: 62008",
      "email": "mhochk@microsoft.com",
      "hash": "9f64dbd1b88aa65a89805cbfb1874c6ca53e99b3",
      "subject": "Bug 2064275 [wpt PR 62008] - Invalidate top-level UA styles when leaving the top-level, a=testonly"
    },
    "D192008": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D192008",
      "clUrl": "https://phabricator.services.mozilla.com/D192008",
      "description": "The bundle-lit.sh script stopped working when we moved to git since it\nused `git patch`, this was now making the paths relative to the firefox\nsource root. It now moves the clone into a temp directory, makes that a\ngit repository and patches it. We could probably do this inline, but\nrunning `git init` in your firefox directory seemed like it could cause\nunwanted side effects if something goes wrong.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D192008",
      "email": "mstriemer@mozilla.com",
      "hash": "94e453ac1479618be5da8a74d9c766977372546d",
      "subject": "Bug 1861496 - Update Lit patches to lit@3.3.3 r=tgiles"
    },
    "D192009": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D192009",
      "clUrl": "https://phabricator.services.mozilla.com/D192009",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D192009",
      "email": "mstriemer@mozilla.com",
      "hash": "2ecedebae1e1721993805b654c69cd5a57886ff9",
      "subject": "Bug 1861496 - Update Lit to lit@3.3.3 r=tgiles,Standard8"
    },
    "D257929": {
      "author": "Gregory Pappas",
      "avatar": "https://www.gravatar.com/avatar/a71a63b3280b1db30a4dca7afefc5035?d=identicon\u0026s=64",
      "cl": "D257929",
      "clUrl": "https://phabricator.services.mozilla.com/D257929",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D257929",
      "email": "gp3033@protonmail.com",
      "hash": "4113f017011792ae6e8d9cbe6f271957864c1b7c",
      "subject": "Bug 1978211 - Remove layout.css.moz-broken.content.enabled pref r=emilio"
    },
    "D285552": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D285552",
      "clUrl": "https://phabricator.services.mozilla.com/D285552",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D285552",
      "email": "yjamora@mozilla.com",
      "hash": "2e3dec4f1aca247e866d269f847296412334b759",
      "subject": "Bug 1994400 - Fix shortcut panel hiding during IME composition r=Mardak,desktop-theme-reviewers,tabbrowser-reviewers,sthompson,emilio"
    },
    "D292594": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292594",
      "clUrl": "https://phabricator.services.mozilla.com/D292594",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D292594",
      "email": "ahochheiden@mozilla.com",
      "hash": "dcfb1ab7d8c5f055e7e7bfdf5c69b12427ea3f58",
      "subject": "Bug 2030831 - Relax `a-s` version ping on try r=nalexander,android-reviewers"
    },
    "D292601": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292601",
      "clUrl": "https://phabricator.services.mozilla.com/D292601",
      "description": "The desktop `libsForTests` JAR needs `libmegazord.so` for JVM unit tests to\nrun. Produce a `target.libmegazord_so_artifacts.zip` from the built\n`libmegazord.so` at package time and upload it for downstream consumers.\n\nOn desktop the megazord is a non-default `uniffi-target`, so a normal build\nnever produces it. Add a `MOZ_LIBMEGAZORD_ARTIFACTS` option that builds the\nmegazord as part of the default build, so `libmegazord.so `exists by the\ntime package runs and the package step archives it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292601",
      "email": "ahochheiden@mozilla.com",
      "hash": "8d5e2d55eb2de329a7702b95853561083f3f9e75",
      "subject": "Bug 2035575 - Package `libmegazord.so` as an extra archive for downstream consumers r=nalexander,firefox-build-system-reviewers"
    },
    "D292607": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292607",
      "clUrl": "https://phabricator.services.mozilla.com/D292607",
      "description": "When `MOZ_APPSERVICES_IN_TREE` is set, every gradle consumer that\ndepends on `org.mozilla.appservices:*` should pick up the local\nsubprojects instead of fetching from maven.mozilla.org.\n`ComponentsDependencies` now switches groupId on access based on a flag\nthe settings plugin passes in. The a-s subprojects only load when\n`DOWNLOAD_ALL_GRADLE_DEPENDENCIES` is also set, since standalone\nfenix/focus builds consume a-s as Maven AARs from `target.maven.zip`\ninstead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292607",
      "email": "ahochheiden@mozilla.com",
      "hash": "cc9172f8ccfbc350bbf37cac3f5bcc460a0ba6f5",
      "subject": "Bug 2035575 - Normalize app-services groupId and gate subproject inclusion on dependency-download context r=nalexander,android-reviewers"
    },
    "D292609": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292609",
      "clUrl": "https://phabricator.services.mozilla.com/D292609",
      "description": "libmegazord.so depends on NSS shared libs at runtime. Extend the\narchive to also include them (`nss3`, `freebl3`, `softokn3`, etc.),\ngated on the same flags as `services/app-services/nss_libs.mozbuild`.\n\nLink libmegazord.so with an `$ORIGIN` (Linux) or `@loader_path` (macOS)\nrpath so those bundled libraries load from its own directory wherever the\narchive is unpacked. Windows has no rpath and finds them through the\nloader search path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292609",
      "email": "ahochheiden@mozilla.com",
      "hash": "2ee56ae7d616bafa9b130c57d3725e11b4a47367",
      "subject": "Bug 2035575 - Include NSS runtime dependencies in megazord extra archive for desktop `libsForTests` r=nalexander,firefox-build-system-reviewers"
    },
    "D292611": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292611",
      "clUrl": "https://phabricator.services.mozilla.com/D292611",
      "description": "JVM unit tests load the megazord and NSS libraries through JNA, which\nneeds `jna.library.path` and friends pointing at where those libraries\nlive. Add a Gradle convention that unpacks the `libsForTests` JAR's native\nlibraries through an artifact transform and passes the extracted directory\nto each test task through `jna.library.path` and `java.library.path`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292611",
      "email": "ahochheiden@mozilla.com",
      "hash": "88a848b4b851e9372c675074cd2305c05c735df3",
      "subject": "Bug 2035575 - Extract `libsForTests` native libraries for JVM unit tests r=nalexander,geckoview-reviewers"
    },
    "D298761": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D298761",
      "clUrl": "https://phabricator.services.mozilla.com/D298761",
      "description": "libmegazord.so was being staged into the geckoview output dir, which\nforced it into the GeckoView AAR even when consumers don't want a-s.\nStage it under an appservices destdir instead, so the megazord gradle\nproject picks it up there for its own AAR.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D298761",
      "email": "ahochheiden@mozilla.com",
      "hash": "cfefd2d06bc5dda15227679232e1f92f25c84433",
      "subject": "Bug 2035575 - Stage `libmegazord.so` under appservices destdir for `libsForTests` gradle tasks r=nalexander,firefox-build-system-reviewers,geckoview-reviewers,sergesanspaille"
    },
    "D304032": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D304032",
      "clUrl": "https://phabricator.services.mozilla.com/D304032",
      "description": "SKIP_BMO_CHECK\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304032",
      "email": "valentin.gosu@gmail.com",
      "hash": "d2407e1e7763dfbd504e04658b3eb71c085d2096",
      "subject": "Bug 2044289 - Add test for nsCompressConv OMT with JS listener r=necko-reviewers,kershaw"
    },
    "D304398": {
      "author": "Sven Marnach",
      "avatar": "https://www.gravatar.com/avatar/e6a54362915e2a87b74a5027119e4738?d=identicon\u0026s=64",
      "cl": "D304398",
      "clUrl": "https://phabricator.services.mozilla.com/D304398",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304398",
      "email": "sven@mozilla.com",
      "hash": "7023b6f4a20966660549218a2f975302721d7ce4",
      "subject": "Bug 2044614 - Migrate the upload_symbols.py script to the upload-symbols CLI tool r=gsvelto,ahal"
    },
    "D306610": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D306610",
      "clUrl": "https://phabricator.services.mozilla.com/D306610",
      "description": "The fat AAR build needs the full-megazord AAR alongside geckoview's. The\nmegazord output lands under `appservices/`, and artifact builds fetch\n`target.maven.zip` so they pick up both AARs.\n\nThe geckoview archive build also publishes every app-services component\n(via `:publishAppServicesAndroid`), not just the megazord, so the\nstandalone android-components and fenix builds can resolve them as Maven\nAARs from `target.maven.zip`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306610",
      "email": "ahochheiden@mozilla.com",
      "hash": "0a9b29deab780fb3d92f46e92133c180ec08ee90",
      "subject": "Bug 2035575 - Integrate megazord AAR into fat AAR pipeline alongside geckoview r=nalexander,geckoview-reviewers"
    },
    "D311150": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D311150",
      "clUrl": "https://phabricator.services.mozilla.com/D311150",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311150",
      "email": "ltenenbaum@mozilla.com",
      "hash": "8c7f6a3b2a6f2a30b150cceb23e6d262e3ab2ead",
      "subject": "Bug 2053256 - Inform editor that composition has ended if node was removed from document. r=masayuki"
    },
    "D311663": {
      "author": "Original Author",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D311663",
      "clUrl": "https://phabricator.services.mozilla.com/D311663",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311663",
      "email": "yjamora@mozilla.com",
      "hash": "fbc7d35efc2620a046d0a0f38188002d9d38b9ee",
      "subject": "Bug 2054226 - Update Smart Window promo to include a top-right close button r=pdahiya,omc-reviewers,fluent-reviewers,bolsson,sachung"
    },
    "D312576": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312576",
      "clUrl": "https://phabricator.services.mozilla.com/D312576",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312576",
      "email": "pbone@mozilla.com",
      "hash": "f0e5503ddff87a25c5ab0e8c8199247c76897ab9",
      "subject": "Bug 2055507 - pt 1. Make arena_t::mSpare a list r=glandium"
    },
    "D312577": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312577",
      "clUrl": "https://phabricator.services.mozilla.com/D312577",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312577",
      "email": "pbone@mozilla.com",
      "hash": "cc69a8861927a27bf143d7a293f002583c3244c7",
      "subject": "Bug 2055507 - pt 2. Add DoublyLinkedList::isSingle() r=sergesanspaille"
    },
    "D312578": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312578",
      "clUrl": "https://phabricator.services.mozilla.com/D312578",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312578",
      "email": "pbone@mozilla.com",
      "hash": "11cd37d2c58fb1b0e4bfd9f5175d3720c0c66dfd",
      "subject": "Bug 2055507 - pt 3. Making a chunk the spare no longer bumps the old spare r=glandium"
    },
    "D312579": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312579",
      "clUrl": "https://phabricator.services.mozilla.com/D312579",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312579",
      "email": "pbone@mozilla.com",
      "hash": "33544ed1663e8a0da127b1b10e648f4361655798",
      "subject": "Bug 2055507 - pt 4. Release spare chunks during purging r=glandium"
    },
    "D312580": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D312580",
      "clUrl": "https://phabricator.services.mozilla.com/D312580",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312580",
      "email": "pbone@mozilla.com",
      "hash": "3666787b4fe29f1886d0c58203ed569357c14d23",
      "subject": "Bug 2055507 - pt 5. Don't release chunks during dealloc r=glandium"
    },
    "D313544": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313544",
      "clUrl": "https://phabricator.services.mozilla.com/D313544",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313544",
      "email": "alwu@mozilla.com",
      "hash": "bb13ee487fbbe3dde642b03dd54d7d68e38823c0",
      "subject": "Bug 2053174 - Add gtest covering ConvertToRGBA surface size handling. r=media-playback-reviewers,chunmin"
    },
    "D313682": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D313682",
      "clUrl": "https://phabricator.services.mozilla.com/D313682",
      "description": "DMABuf surfaces are only used with hardware GL rendering. Do not import\na DMABuf surface into a GL texture when software rendering is in use.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313682",
      "email": "jstutte@mozilla.com",
      "hash": "ddc79cd6d4bda2d14c07bd0d682722f691f6b287",
      "subject": "Bug 2054645 - Restrict DMABuf import to hardware GL rendering. r=stransky,gtk-reviewers,Thinker"
    },
    "D313763": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D313763",
      "clUrl": "https://phabricator.services.mozilla.com/D313763",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313763",
      "email": "lars@eggert.org",
      "hash": "4c997c8293adae37c48c729c0136206b6a2fe9c6",
      "subject": "Bug 2032036 - Persist SSL token cache via mozStorage r=necko-reviewers,nwipper"
    },
    "D313992": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D313992",
      "clUrl": "https://phabricator.services.mozilla.com/D313992",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313992",
      "email": "pbone@mozilla.com",
      "hash": "349e6f42efc07e4d48c45088d91bd4e5b043c0ad",
      "subject": "Bug 2055507 - pt 6. Make the chunk cache a C++ class r=glandium"
    },
    "D313993": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D313993",
      "clUrl": "https://phabricator.services.mozilla.com/D313993",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313993",
      "email": "pbone@mozilla.com",
      "hash": "471563c5a4c9dae0000e0dbff49ed570aefae713",
      "subject": "Bug 2055507 - pt 7. Disable the chunk cache on Windows r=glandium"
    },
    "D314548": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D314548",
      "clUrl": "https://phabricator.services.mozilla.com/D314548",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314548",
      "email": "alwu@mozilla.com",
      "hash": "89ff75ffe77dde6697e52fab34ec50cd3dc1ae11",
      "subject": "Bug 2057118 - Add a gtest for picture-rectangle handling when building a video frame. r=media-playback-reviewers,padenot"
    },
    "D315317": {
      "author": "Pier Angelo Vendrame",
      "avatar": "https://www.gravatar.com/avatar/8ccc5ee0ce5b4d8e9affbf004a599221?d=identicon\u0026s=64",
      "cl": "D315317",
      "clUrl": "https://phabricator.services.mozilla.com/D315317",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315317",
      "email": "pierov@torproject.org",
      "hash": "98f8d2303f1f382f9618bf5be9ce4f880e21268c",
      "subject": "Bug 2059471: Do not spoof screen orientation when it is locked. r=tjr"
    },
    "D316392": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D316392",
      "clUrl": "https://phabricator.services.mozilla.com/D316392",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316392",
      "email": "sfink@mozilla.com",
      "hash": "23949aa423637291ac60cad61f151b9c7fc60581",
      "subject": "Bug 2057458 - Remove assertion that depends on marking only a single object for testing r=spidermonkey-reviewers,jonco"
    },
    "D316396": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D316396",
      "clUrl": "https://phabricator.services.mozilla.com/D316396",
      "description": "Bug 1872997 removed FitRectToVisibleAreaForScreen() but left two things behind. nsCocoaWindow::DoResize() still takes an aConstrainToCurrentScreen argument that nothing reads, and widget/tests/moz.build still maps *413277* to Widget: Cocoa even though test_bug413277.html was removed by the same change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316396",
      "email": "spohl@mozilla.com",
      "hash": "3361304d0194f9417ee4bcad21d16f09413913d1",
      "subject": "Bug 2060668: Remove leftovers from the Cocoa \"fit to screen\" removal. r=mac-reviewers,mstange"
    },
    "D316453": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D316453",
      "clUrl": "https://phabricator.services.mozilla.com/D316453",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316453",
      "email": "s9tpepper@apache.org",
      "hash": "8eb299eba6dbd311441b420d572d2c2b59e1107d",
      "subject": "Bug 2058221 - Add Smart Form Fill autocomplete row item to trigger SFF r=desktop-theme-reviewers,credential-management-reviewers,mlucks,fluent-reviewers,flod,kcochrane,dimi,Mardak,mshillabeer"
    },
    "D316519": {
      "author": "Anna Weine",
      "avatar": "https://www.gravatar.com/avatar/99c4bba5c9c286febe66fd11d7ca2edf?d=identicon\u0026s=64",
      "cl": "D316519",
      "clUrl": "https://phabricator.services.mozilla.com/D316519",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316519",
      "email": "anna.weine@mozilla.com",
      "hash": "eacc117f3f45133dc3976bfbf5aff2ffaa870255",
      "subject": "Bug 2060836 - Changing u8 to u16 for trust_anchors subject length r=keeler"
    },
    "D316703": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D316703",
      "clUrl": "https://phabricator.services.mozilla.com/D316703",
      "description": "While two processes of the same app bundle are registered with macOS at the same time, the second one counts as another instance of the app and is given its own dock tile. That tile then stays in the dock's list of recently used applications after the process is gone, so stale icons appear to build up, roughly one per restart.\n\nSince bug 1827651 we relaunch through NSWorkspace with `createsNewApplicationInstance` set, which is what makes macOS treat the relaunched process as a separate instance rather than as the same app coming back. Bug 1914807 then added the updater as a relauncher process to give the old process a chance to shut down first, but nothing actually waited for it, so in practice the two still overlap. Going back to NSTask does not look like an option, since we rely on NSWorkspace to register the app for session resume.\n\nWe now hand the pid of the process being replaced to the relauncher, and it waits for that process to leave Launch Services before it launches the replacement. The updater does the same for the callback application after applying an update, where it already has the pid. We also stop asking for a new instance when no instance of that bundle is running, so that a relaunch reuses the dock tile that is already there.\n\nOne consequence is that a dock icon that is not kept in the dock now disappears for the short time between the old process exiting and the new one starting. Before, the two overlapped and the icon stayed put. A pinned icon, which we believe is the more common case, only loses its running indicator for that moment.\n\nThe tests cover both halves of this. One runs the relauncher directly against a pid that is still alive and checks that it waits instead of returning right away. The other restarts the browser and samples the process table across the restart to confirm that the old and the new process are never alive at the same time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316703",
      "email": "spohl@mozilla.com",
      "hash": "a0f541eba6c133159b9bcd4d0aca7695039c8e72",
      "subject": "Bug 2036593: Wait for the process being replaced before relaunching on macOS. r=application-update-reviewers,mac-reviewers,mstange"
    },
    "D317057": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D317057",
      "clUrl": "https://phabricator.services.mozilla.com/D317057",
      "description": "Fix normal discontinuity when shape approaches 1 (round). Both normal approximations\nnow correctly converge towards axis-aligned normals when reaching a round shape, which\nmatches the preexisting implementation of ellipses for border radii, ensuring a smooth\ntransition between the two and no jumps when animating the shape parameter.\n\nThe new version of compute_superellipse_half_corner(), with the correction applied\nwith a quadratic falloff, actually becomes almost linear. Thus, a much cheaper linear\napproximation has been implemented, and is now used by default.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317057",
      "email": "rpapillie@mozilla.com",
      "hash": "ad7627d1a40248dccc7a11e825d55580a3350972",
      "subject": "Bug 2047627 - Improve superellipse normal approximation. r=gfx-reviewers,nical"
    },
    "D317058": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D317058",
      "clUrl": "https://phabricator.services.mozilla.com/D317058",
      "description": "Add support for corner-shape for most types of borders. The same shader is also\nused for outlines, and sometimes to draw rounded rects (see bug 1694269).\n\nAll border types are supported exept dotted and dashed. These are left as\nfuture work.\n\nSome other extreme edge cases (such as when corners overlap) are also not\nhandled correctly yet.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317058",
      "email": "rpapillie@mozilla.com",
      "hash": "bb0c98821a1bd877640bbbf2008ea771d78fb042",
      "subject": "Bug 2047627 - Add support for CSS corner-shape in borders. r=gfx-reviewers,nical"
    },
    "D317100": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317100",
      "clUrl": "https://phabricator.services.mozilla.com/D317100",
      "description": "The Glean metric datasanitization.session_permission_exceptions is the only\nrecorder of this data; StartupTelemetry.dataSanitization() already sets it\ndirectly and nothing reads the Legacy Telemetry scalar.\n\nBoth sides of the mirror have to go in the same commit: test_mirrors.py\nasserts every telemetry_mirror resolves to an existing probe, and also that\nevery scalar in Scalars.yaml has a mirroring metric, so removing either side\nalone fails.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317100",
      "email": "dmehic@mozilla.com",
      "hash": "14cea8d18b7c8ed7ac944f9caa9deadf44e2fe7b",
      "subject": "Bug 2061372 - Remove the Legacy Telemetry mirror of datasanitization.session_permission_exceptions r=timhuang,chutten"
    },
    "D317115": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317115",
      "clUrl": "https://phabricator.services.mozilla.com/D317115",
      "description": "Only the Legacy Telemetry mirror is removed. The Glean metric\ncontentblocking.cryptominers_blocked_count is left in place, so what Firefox\ncollects is unchanged. cryptominersHistogramAdd in browser-siteProtections.js\nalready records exclusively through Glean, so no instrumentation changes are\nneeded.\n\nBoth sides of the mirror have to go in the same commit: test_mirrors.py asserts\nevery telemetry_mirror resolves to an existing probe, and also that every\nhistogram in Histograms.json has a mirroring metric, so removing either side\nalone fails.\n\nbrowser_protectionsUI_cryptominers.js asserted on the legacy categorical\nhistogram only, so those assertions are converted to Glean rather than dropped.\nThe categorical indices the old snapshot indexed into map onto the labeled\ncounter's labels: 0 is pageLoad, 1 is blocked and 2 is allowed. The cmHistogram\nglobal and its getHistogramById lookup are now unused and removed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317115",
      "email": "dmehic@mozilla.com",
      "hash": "2e2af16af65a39341734f6e8d4e55556e4918099",
      "subject": "Bug 2061673 - Remove the Legacy Telemetry mirror of cryptominers_blocked_count r=timhuang,janerik"
    },
    "D317257": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317257",
      "clUrl": "https://phabricator.services.mozilla.com/D317257",
      "description": "Only the Legacy Telemetry mirrors are removed. The Glean events\nprivacy.ui.fpp.click.checkbox and privacy.ui.fpp.click.menu are left in place,\nso what Firefox collects is unchanged. Both about:preferences call sites,\nprivacy.js and config/privacy.mjs, already record exclusively through Glean, so\nno instrumentation changes are needed.\n\nBoth sides of each mirror have to go in the same commit. test_mirrors.py asserts\nthat every telemetry_mirror resolves to an existing probe, and separately that\nevery event probe has a mirroring metric, so removing either side alone fails.\n\nUnlike the other probes in this series there are no test changes:\nbrowser_contentblocking.js and browser_etp_customize_3.js already assert through\nGlean.privacyUiFppClick, and nothing outside Events.yaml read the legacy event.\n\nAlso drop privacy.ui.fpp#click from WEAKER_EVENT_COMPATIBILITY_PROBES in\ntest_mirrors.py, which is dead once the probe is gone. It was needed because the\nGlean menu event declares a `value` extra key that the Legacy Telemetry event\ndid not list among its extras, which the strict extra-key comparison rejects.\nWith the probe removed there is nothing left to compare.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317257",
      "email": "dmehic@mozilla.com",
      "hash": "f9883a5d01b8e928ecec5e3800809da7f1098d4c",
      "subject": "Bug 2061382 - Remove the Legacy Telemetry mirrors of the privacy.ui.fpp click events r=timhuang,chumphreys,hjones"
    },
    "D317512": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317512",
      "clUrl": "https://phabricator.services.mozilla.com/D317512",
      "description": "The conditions removed here either passed on try with every flakiness annotation\nin this folder removed, or name Windows versions that no longer run\nbrowser-chrome.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317512",
      "email": "florian@queze.net",
      "hash": "e61b29877b9397117338935fb6d16cf9a5030d51",
      "subject": "Bug 2062184 - Re-enable tests in browser/components/extensions/test/browser whose skip conditions try shows are no longer needed, r=extension-reviewers,robwu."
    },
    "D317810": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317810",
      "clUrl": "https://phabricator.services.mozilla.com/D317810",
      "description": "Only the Legacy Telemetry mirrors are removed. The nine Glean events\nsecurity.ui.certerror.click_* are left in place, so what Firefox collects is\nunchanged. Recording is already Glean-exclusive: both call sites, aboutNetError.mjs\nand the felt-privacy net-error-card.mjs, build the metric name from the clicked\nelement's data-telemetry-id and funnel through recordSecurityUITelemetry, which\nrecords via RPMRecordGleanEvent only.\n\nBoth sides of each mirror have to go in the same commit. test_mirrors.py asserts\nthat every telemetry_mirror resolves to an existing probe, and separately that\nevery event probe has a mirroring metric, so removing either side alone fails.\n\nThe security.ui.certerror#load probe and its mirror are untouched.\n\nAlso drop security.ui.certerror#click from WEAKER_EVENT_COMPATIBILITY_PROBES,\nwhich is dead once the probe is gone. It was needed because the Legacy Telemetry\nevent declared a panel_open extra key that the Glean events do not list, which\nthe strict extra-key comparison rejects. panel_open was not recorded anywhere.\n\nbrowser_aboutCertError_telemetry.js read the legacy click event out of\nServices.telemetry.snapshotEvents, so it is converted to assert through\nGlean.securityUiCerterror instead. The legacy read relied on a destructive\nsnapshot to isolate iterations; Glean's testGetValue accumulates, and the\nfelt-privacy path clicks advancedButton as setup for other objects, so the test\nnow calls testResetFOG per iteration. The load-event assertion still reads Legacy\nTelemetry, since that probe is out of scope here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317810",
      "email": "dmehic@mozilla.com",
      "hash": "d745a7782fbeb97be009a49698f48bf6e6b608dc",
      "subject": "Bug 2062593 - Remove the Legacy Telemetry mirrors of the security.ui.certerror click events r=timhuang,chumphreys"
    },
    "D317832": {
      "author": "Alex G",
      "avatar": "https://www.gravatar.com/avatar/7e5bdfecfc833f22de6c103eb1308505?d=identicon\u0026s=64",
      "cl": "D317832",
      "clUrl": "https://phabricator.services.mozilla.com/D317832",
      "description": "The World Cup is over and Merino is removing the WCS endpoints, so\nremove the world_cup_matches and world_cup_live tools, the\nWCSMerinoClient, the browser.smartwindow.worldcup.* prefs, the action\nlog entries and strings, and the xpcshell test.\n\nFEATURE_GATED_HANDLERS and filterFeatureGatedTools stay since\nsearch_the_web and aitab still use them; only the world cup entries\nare removed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317832",
      "email": "again@mozilla.com",
      "hash": "9401a9197fb58dbac745ff9daf02f402a495992a",
      "subject": "Bug 2063685 - Remove world cup tool calling code from Smart Window. r=ai-security-reviewers,tliu,jlewis,mzhang"
    },
    "D317862": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D317862",
      "clUrl": "https://phabricator.services.mozilla.com/D317862",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317862",
      "email": "yjamora@mozilla.com",
      "hash": "589480770c6d31868d39d119c3cba209e49f6d97",
      "subject": "Bug 2060620 - Add localized strings, add keyboard navigation tests and clean up Smart Window command palette r=ngrato,fluent-reviewers,urlbar-reviewers,daisuke,bolsson"
    },
    "D317990": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D317990",
      "clUrl": "https://phabricator.services.mozilla.com/D317990",
      "description": "As per discussion in D316217. There's a sessionstore caller, but\nsessionstore will open the window with the right window features\nregardless, so it's effectively a no-op (and after D316217 it is\ndefinitely a no-op).\n\nI tested restoring sessions with popup windows open and such just in\ncase it wasn't covered by tests, and it works alright.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317990",
      "email": "emilio@crisal.io",
      "hash": "b81beae5733361f03c142663be047fc47c358811",
      "subject": "Bug 2064683 - Throw on BarProp.visible setter. r=vhilla,sthompson"
    },
    "D317994": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/adf199de0a6c63300ea83f4230e70da5?d=identicon\u0026s=64",
      "cl": "D317994",
      "clUrl": "https://phabricator.services.mozilla.com/D317994",
      "description": "An interleaved chroma row is 2 * ceil(width / 2) bytes, so a stride equal to the\nwidth is not wide enough at odd widths, and nothing downstream checks it.\n\nWidening the chroma stride instead would not work: Media Foundation shares one\npitch between both planes and MF_MT_DEFAULT_STRIDE is never set, so the pitch is\ninferred from the width and a wider chroma stride would be read as a sheared\npicture.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317994",
      "email": "cchang@mozilla.com",
      "hash": "11398bfa55c51aa4369a8b2cc1318ef76ca2b083",
      "subject": "Bug 2050150 - Require an NV12 destination stride that can hold a chroma row. r=media-playback-reviewers,alwu"
    },
    "D317995": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/adf199de0a6c63300ea83f4230e70da5?d=identicon\u0026s=64",
      "cl": "D317995",
      "clUrl": "https://phabricator.services.mozilla.com/D317995",
      "description": "Refusing inside ConvertToNV12 fails the encode per frame with no fallback.\nDeclining the config instead lets PEMFactory reach ffvpx, so VP8 and VP9 -- which\ncan express an odd width -- keep working in software. H.264 cannot express one\nand is already declined by CanLikelyEncode.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317995",
      "email": "cchang@mozilla.com",
      "hash": "cc4b52c57717d77bc50976eef8283764920412fa",
      "subject": "Bug 2050150 - Decline odd-width configs in the WMF encoder module. r=media-playback-reviewers,padenot"
    },
    "D317999": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D317999",
      "clUrl": "https://phabricator.services.mozilla.com/D317999",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317999",
      "email": "kpatenio@mozilla.com",
      "hash": "e59e5f06bc7cce0dcba219451256c8352e88f1b5",
      "subject": "Bug 2058523 — fix --tab-group-gray for Nova dark theme r=desktop-theme-reviewers,tabbrowser-reviewers,akulyk,sthompson,kcochrane"
    },
    "D318011": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D318011",
      "clUrl": "https://phabricator.services.mozilla.com/D318011",
      "description": "Note that this covers Map(Map), Set(Set), and Map(Array), but not Set(Array). Set(Array) is often used to deduplicate values, so the array length might be much larger than the set size. The same is technically true of Map(Array), but that's much less common. Instead, I just exposed the shrinking code so that we can do a final shrink if necessary after we're done building the Map.\n\nAs a drive-by, I removed the limitation on array length. I expect that arrays are usually going to either fail immediately or succeed. There's at least one case in chart.js where an array has 3000-some elements, and this check prevented us from taking the fast path. Pulling that code out into a microbenchmark, we're faster with the restriction removed. Given that the alternative is a walk through the entire array in self-hosted code, even the worst case here shouldn't be too significant. Testing locally, iterating over a 3000 element array with an invalid final element (a Uint8Array) was only 2% of the total time; we instead spend all our time in self-hosted MapConstructorInit.\n\nThis takes the Map microbenchmark in bug 1432565 (comment 5) from 200ms -\u003e 125ms. The Set microbenchmark goes from 105ms -\u003e 70ms. A microbenchmark creating a Map from an array goes from 210ms to 135ms.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318011",
      "email": "iireland@mozilla.com",
      "hash": "cbc32d42d9a2001450a7331eb57e981c602c7a38",
      "subject": "Bug 2062851: Pre-allocate Map/Set capacity when constructing from iterable r=spidermonkey-reviewers,jonco"
    },
    "D318109": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D318109",
      "clUrl": "https://phabricator.services.mozilla.com/D318109",
      "description": "Bug 1874602 replaced the deprecated ssl.wrap_socket with ssl.SSLContext.wrap_socket in\nwebsocket_server.py, but applied it straight to the vendored copy without adding a patch\nfile, so re-vendoring pywebsocket3 did not reapply it. ssl.wrap_socket was removed in\nPython 3.12, so the next update of pywebsocket3 would have reintroduced a call that no\nlonger exists and broken the mochitest websocket server.\n\nCapture it as sslcontext.patch and add it to the patches list.\n\nWith this, `./mach vendor testing/mochitest/pywebsocket3/moz.yaml -r\n50602a14f1b6da17e0b619833a13addc6ea78bc2 --patch-mode check --force` reproduces the\ncommitted tree exactly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318109",
      "email": "tnikkel@gmail.com",
      "hash": "fd3f07c074f7b0da9e02b5ddd092257be178cbe8",
      "subject": "Bug 2062975. Add a patch file for pywebsocket3's SSLContext change. r=jgraham"
    },
    "D318178": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D318178",
      "clUrl": "https://phabricator.services.mozilla.com/D318178",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318178",
      "email": "yjamora@mozilla.com",
      "hash": "70cf0eee8de6008c852872b29c4adaab91b72c29",
      "subject": "Bug 2062573 - Execute the create task form on Enter key in Smart Window r=urlbar-reviewers,ngrato,daisuke"
    },
    "D318181": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D318181",
      "clUrl": "https://phabricator.services.mozilla.com/D318181",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318181",
      "email": "yjamora@mozilla.com",
      "hash": "94d8f6086573b8a636a02923e4d2e0033158a2e0",
      "subject": "Bug 2062597 - Enable to create the Create task in Smart Window full chat mode r=urlbar-reviewers,ngrato,daisuke"
    },
    "D318264": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D318264",
      "clUrl": "https://phabricator.services.mozilla.com/D318264",
      "description": "None of these five conditions came out of an investigation. The three \"bleedover\"\nones claim the tests pass in \"failures\" jobs, but nothing consumes the bleedover\ntag, --run-failures matches skip-if text rather than tags, and mac has had no\nbrowser-chrome failures job since 2021. The other two were added by a macOS 15.30\ngreenup that recorded no data, labelled with each test's per-file tracking bug.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318264",
      "email": "florian@queze.net",
      "hash": "7d7790f73b385075f0be0bca7b591aab522c3107",
      "subject": "Bug 2062184 - Re-enable five tests on macOS 15.30 aarch64, r=extension-reviewers,robwu."
    },
    "D318373": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D318373",
      "clUrl": "https://phabricator.services.mozilla.com/D318373",
      "description": "We now also report:\n- What Android bindings were generated.\n- That the command finished successfully.\n\nAnd `--no-completion-messages` is now passed to the\nnested `./mach build`, so it no longer reports\nsuccess before the whole command has finished.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318373",
      "email": "ahochheiden@mozilla.com",
      "hash": "a3a6c0b9eeb18f673b92fdb5a907bd3bdb65ee2a",
      "subject": "Bug 2033123 - Improve `./mach uniffi generate` output r=nalexander,firefox-build-system-reviewers"
    },
    "D318391": {
      "author": "Jason Prickett",
      "avatar": "https://www.gravatar.com/avatar/8876321caaf40c0c1e320cd5bb49f325?d=identicon\u0026s=64",
      "cl": "D318391",
      "clUrl": "https://phabricator.services.mozilla.com/D318391",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318391",
      "email": "jprickett@mozilla.com",
      "hash": "ef2fe192ed496c6bcfe7577cc17861bbf2d89f46",
      "subject": "Bug 2052266 - Add send to device button to share panel r=niklas,fluent-reviewers,desktop-theme-reviewers,dao,bolsson"
    },
    "D318425": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D318425",
      "clUrl": "https://phabricator.services.mozilla.com/D318425",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318425",
      "email": "fzia@mozilla.com",
      "hash": "ea002934184c32080e305c0a11ba4b09fe5203fa",
      "subject": "Bug 2062904 - Fix overflow row not settling r=Mardak"
    },
    "D318435": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D318435",
      "clUrl": "https://phabricator.services.mozilla.com/D318435",
      "description": "A mechanical conversion, with Prettier rewrapping the signatures that now fit on one line. The methods move from own enumerable properties to the prototype, and nothing in the tree enumerates them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318435",
      "email": "dao@mozilla.com",
      "hash": "4067e8dff8cc21d906b8bafcee69f42cffb41cef",
      "subject": "Bug 1892761 - Turn SessionStore into a JS class. r=sfoster"
    },
    "D318436": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D318436",
      "clUrl": "https://phabricator.services.mozilla.com/D318436",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318436",
      "email": "dao@mozilla.com",
      "hash": "4428ff0c1f6e8746d0b641838897313131dffb74",
      "subject": "Bug 1892761 - Make SessionStore's underscore-prefixed members private. r=sfoster"
    },
    "D318437": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D318437",
      "clUrl": "https://phabricator.services.mozilla.com/D318437",
      "description": "What's left public is exactly what the shell object used to expose. The tab-taking restoreTabContent takes the #restoreTabContent name, so the browser-taking one becomes #restoreTabContentForBrowser, and windowToFocus, which was cleared with delete, is assigned null instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318437",
      "email": "dao@mozilla.com",
      "hash": "63ee3e53699d0b2746f6b96ad4bdbbccbab1acf3",
      "subject": "Bug 1892761 - Make SessionStore's remaining internals private. r=extension-reviewers,sfoster,robwu"
    },
    "D318521": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D318521",
      "clUrl": "https://phabricator.services.mozilla.com/D318521",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318521",
      "email": "spohl@mozilla.com",
      "hash": "8d7dcbf9f0f0df1c765f101ebd265235e037c81d",
      "subject": "Bug 2063365: Make the Windows file picker behave consistently right after it opens. r=win-reviewers,handyman"
    },
    "D318529": {
      "author": "Jared Hirsch",
      "avatar": "https://www.gravatar.com/avatar/6b72762c0549bd4d63e9df7c49543a56?d=identicon\u0026s=64",
      "cl": "D318529",
      "clUrl": "https://phabricator.services.mozilla.com/D318529",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318529",
      "email": "ohai@6a68.net",
      "hash": "ffc36a58584a7919922cde8fdf0d943e0de418cf",
      "subject": "Bug 2063359 - Extend profiles telemetry probes and re-enable tests r=chutten,aborondo"
    },
    "D318531": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D318531",
      "clUrl": "https://phabricator.services.mozilla.com/D318531",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318531",
      "email": "vpollet@mozilla.com",
      "hash": "0152245041eb23eb3808bb376f7a063b7cd685f8",
      "subject": "Bug 2063024 - Add a onnxruntime native availability telemetry probe r=nordzilla,ai-platform-reviewers"
    },
    "D318611": {
      "author": "az",
      "avatar": "https://www.gravatar.com/avatar/788a42b35c139431ccaf9575c6626a93?d=identicon\u0026s=64",
      "cl": "D318611",
      "clUrl": "https://phabricator.services.mozilla.com/D318611",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318611",
      "email": "azebrowski@mozilla.com",
      "hash": "4cf3f8e4c72d04e6e1b6826b7ef33cff6bcdf020",
      "subject": "Bug 2061287 - Improve MFMediaEngineParent lifetime handling r=alwu"
    },
    "D318677": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D318677",
      "clUrl": "https://phabricator.services.mozilla.com/D318677",
      "description": "A PDocAccessible is tied to a single DOM document only.\nConversely, PBrowser encompasses an entire document tree within a content process; i.e. a tab and all its in-process iframes, or an OOP iframe and all its nested in-process iframes.\nTherefore, it is a better fit for PDocAccessible to be managed by PWindowGlobal, which is also associated one to one with a single DOM document.\n\nThis patch largely moves code and changes calls in order to switch to the new manager.\nHowever, there are a few noteworthy changes:\n\n1. PDocAccessible's constructor no longer takes a BrowsingContext.\n  This isn't necessary now because a PWindowGlobal is associated with a single BrowsingContext, so we can get the BrowsingContext from there.\n2. Use Manager() in DocAccessibleParent::RecvPrinting to get the window context, rather than going via the BrowsingContext.\n  Now that PDocAccessible is managed by PWindowGlobal, we don't need the indirection, and going directly is more precise.\n3. Remove handling for the case that the manager is being destroyed in RecvPDocAccessibleConstructor.\n  Unlike BrowserParent, WindowGlobalParent doesn't have an intermediate \"destroying\" state.\n  it's either alive or it isn't, and if it isn't, it can't receive IPDL messages.\n4. In RecvPDocAccessibleConstructor, change the code which cleans up a previous top level DocAccessibleParent so that it walks the BrowsingContext's WindowContexts rather than using BrowserParent::GetTopLevelDocAccessible.\n  Because DOM keeps the current WindowContext up to date and PDocAccessible is tied to WindowContext, GetTopLevelDocAccessible now only always returns the current top level actor, so it would return null in this case and the previous top level actor wouldn't be found, making the previous code a no-op.\n  This code is now only necessary for Android because Android strictly requires that there only be a single top level DocAccessibleParent at any given time.\n5. Clear any queued cache updates on DocAccessible when a DocAccessibleChild is prematurely destroyed.\n  Previously, this couldn't happen because PBrowser lives for the life of the tab or OOP iframe.\n  In contrast, PWindowGlobal's lifetime ends with its document.\n  That means that if the document is being torn down, the actor will be too, and that sometimes happens a little before the DocAccessible is shut down.\n6. Previously, BrowserBridgeParent::RecvSetEmbedderAccessible compared the manager of the parent doc and the child doc.\n  It can't do that any more because two DocAccessibleParents will now always have different managers.\n7. BrowserParent::GetTopLevelDocAccessible has been significantly rewritten for the new actor relationship, since it no longer has to deal with a single actor managing multiple PDocAccessibles.\n8. BrowserParent::Destroy no longer destroys the top level DocAccessibleParent.\n  BrowserParent doesn't own DocAccessibleParent any more, so we leave this to WindowGlobalParent actor teardown.\n  Also, by the time Browserparent::Destroy is called, there might not even be a current WindowGlobal any more, which means we couldn't get the DocAccessibleParent anyway.\n9. Changed various checks of IsTopLevelInContentProcess to assertions, since this is now inherently true because we get the precise WindowGlobalParent we are interested in and a PWindowGlobal only manages one PDocAccessible.\n10. A PWindowGlobal should only ever have a single PDocAccessible.\n  We enforce that in RecvPDocAccessibleConstructor.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318677",
      "email": "jteh@mozilla.com",
      "hash": "99640d30438827e5d4c9546d25cd22f04ae5dc43",
      "subject": "Bug 2060764 part 1: Make PDocAccessible managed by PWindowGlobal instead of PBrowser. r=eeejay,nika"
    },
    "D318678": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D318678",
      "clUrl": "https://phabricator.services.mozilla.com/D318678",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318678",
      "email": "jteh@mozilla.com",
      "hash": "f5254a4541c389f91524bbbde0655563c6c69bb9",
      "subject": "Bug 2060764 part 2: Ensure the correct same-process embedder when adding a child doc. r=eeejay,nika"
    },
    "D318838": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D318838",
      "clUrl": "https://phabricator.services.mozilla.com/D318838",
      "description": "The new method is more threadsafe, but it will acquire a lock. Hopefully none of\nthis is super hot code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318838",
      "email": "continuation@gmail.com",
      "hash": "26a008e61a3bc54fd958c8399e0101b4f32008bc",
      "subject": "Bug 2063717, part 1 - Replace uses of services::GetIOService(), ::GetChromeRegistry() and ::GetPermissionManager(). r=xpcom-reviewers,media-playback-reviewers,emilio,padenot"
    },
    "D318839": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D318839",
      "clUrl": "https://phabricator.services.mozilla.com/D318839",
      "description": "As with the prior patch, the new function is more threadsafe, but it needs to\nacquire a lock. Hopefully none of this is too performance sensitive.\n\nThis one is a bit funkier because one gtest does a reset thing, so we need to make the\ncomponent overridable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318839",
      "email": "continuation@gmail.com",
      "hash": "ebfe5a48e753e290d21361a6d27b1cf6cf32cac5",
      "subject": "Bug 2063717, part 2 - Replace uses of services::GetAsyncShutdownService(). r=xpcom-reviewers,webrtc-reviewers,places-reviewers,media-playback-reviewers,emilio,padenot,pehrsons,Standard8"
    },
    "D318840": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D318840",
      "clUrl": "https://phabricator.services.mozilla.com/D318840",
      "description": "The prior patches got rid of the most of the components. Also, get\nrid of a bunch of headers that aren't needed. Many of them were already\nunnecessary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318840",
      "email": "continuation@gmail.com",
      "hash": "48d93420c5762164166ac6b85061510f40e87f37",
      "subject": "Bug 2063717, part 3 - Remove unused things from Services.py. r=xpcom-reviewers,emilio"
    },
    "D318841": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D318841",
      "clUrl": "https://phabricator.services.mozilla.com/D318841",
      "description": "To better show how I have changed them, this version of Services.h and\nServices.cpp is exactly as it was generated after the prior patch, except that\nI have added the MPL and run the formatter on both files. Cleanups will happen\nin the next patch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318841",
      "email": "continuation@gmail.com",
      "hash": "6165bb9abaf5fa4e2b5c73a740446108eb7ca46f",
      "subject": "Bug 2063717, part 4 - Hard code the services file. r=xpcom-reviewers,emilio"
    },
    "D318842": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D318842",
      "clUrl": "https://phabricator.services.mozilla.com/D318842",
      "description": "The added includes in random files are from places that had been bootlegging via\nServices.h.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318842",
      "email": "continuation@gmail.com",
      "hash": "1c496e724aab0f3c644f1b399d48fc82bc15d5c6",
      "subject": "Bug 2063717, part 5 - A few minor cleanups to the generated Services files. r=xpcom-reviewers,emilio"
    },
    "D318848": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D318848",
      "clUrl": "https://phabricator.services.mozilla.com/D318848",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318848",
      "email": "valentin.gosu@gmail.com",
      "hash": "ce94604f1b2af5bab5ac9f56ce8c38594f357dd4",
      "subject": "Bug 2063618 - Make ReportingHeader call HasRootDomain with host not origin r=sfarre,dom-core-reviewers"
    },
    "D318912": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D318912",
      "clUrl": "https://phabricator.services.mozilla.com/D318912",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318912",
      "email": "updatebot@mozilla.com",
      "hash": "f375670532a8e5ca47f8e089bd37605beaf3c072",
      "subject": "Bug 2063861 - Update irregexp to 5280f012d5ce0714c8db750cbada4251c76412c7 r=iain"
    },
    "D318913": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D318913",
      "clUrl": "https://phabricator.services.mozilla.com/D318913",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318913",
      "email": "updatebot@mozilla.com",
      "hash": "61c18b622bf91e113f003a9ba9ea8f03972adf65",
      "subject": "Bug 2063861 - Apply mozilla patches for irregexp r=iain"
    },
    "D318989": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318989",
      "clUrl": "https://phabricator.services.mozilla.com/D318989",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318989",
      "email": "amarchesini@mozilla.com",
      "hash": "23a7c2d9023d66d20c519da60cc485b2f1b140b5",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 1 - metrics.yaml r=chutten"
    },
    "D318990": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318990",
      "clUrl": "https://phabricator.services.mozilla.com/D318990",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318990",
      "email": "amarchesini@mozilla.com",
      "hash": "338a94ae7b838653f03ea53140558c57ac8e4d4a",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 2 - Settings r=hjones"
    },
    "D318991": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318991",
      "clUrl": "https://phabricator.services.mozilla.com/D318991",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318991",
      "email": "amarchesini@mozilla.com",
      "hash": "368f27b5c27b7a8ca24ea02687dd07ef7cbc224b",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 3 - Browser/base r=mconley"
    },
    "D318992": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318992",
      "clUrl": "https://phabricator.services.mozilla.com/D318992",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318992",
      "email": "amarchesini@mozilla.com",
      "hash": "6ef1a7f9ecc016781d0c3a80e68a62e8b3d155d8",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 4 - Tabs r=tabbrowser-reviewers,jswinarton"
    },
    "D318993": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318993",
      "clUrl": "https://phabricator.services.mozilla.com/D318993",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318993",
      "email": "amarchesini@mozilla.com",
      "hash": "dd9ab3b38b043f2c7704dc379a05ce15a811e4fc",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 5 - Places r=places-reviewers,Standard8"
    },
    "D318994": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318994",
      "clUrl": "https://phabricator.services.mozilla.com/D318994",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318994",
      "email": "amarchesini@mozilla.com",
      "hash": "99838687577731f7c088be1abc2e09642fc49173",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 6 - Bookmarks r=sfoster"
    },
    "D318995": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318995",
      "clUrl": "https://phabricator.services.mozilla.com/D318995",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318995",
      "email": "amarchesini@mozilla.com",
      "hash": "eef63a9e957551e2cad9cca45c6d9deec84177a2",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 7 - Sync tabs menu r=mconley"
    },
    "D318996": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D318996",
      "clUrl": "https://phabricator.services.mozilla.com/D318996",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318996",
      "email": "amarchesini@mozilla.com",
      "hash": "1276332aa825abe41c79f892f71848cc44870797",
      "subject": "Bug 2063946 - More glean events for the Containers UI - part 8 - URLBar r=urlbar-reviewers,Standard8"
    },
    "D319031": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D319031",
      "clUrl": "https://phabricator.services.mozilla.com/D319031",
      "description": "- Adds #asciiHost getter to browser-trustPanel.js for use when calling other APIs.\n- Renames #host to #displayHost to avoid future confusion\n- Makes passwordRulesManager use asciiHost when calling hasRootDomain\n- Adds tests for both callsites with IDN domains\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319031",
      "email": "valentin.gosu@gmail.com",
      "hash": "b9a154f461e891882a4ac58f690c1dbcce140e26",
      "subject": "Bug 2063618 - Callers of hasRootDomain should use asciiHost instead of displayHost r=necko-reviewers,credential-management-reviewers,urlbar-reviewers,daleharvey,kershaw,dimi"
    },
    "D319133": {
      "author": "Andreas Farre",
      "avatar": "https://www.gravatar.com/avatar/5251913e02e39fe0d34962cae6373a9b?d=identicon\u0026s=64",
      "cl": "D319133",
      "clUrl": "https://phabricator.services.mozilla.com/D319133",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319133",
      "email": "farre@mozilla.com",
      "hash": "f394de524959d3ca5e8440cb523ba1d2c08c01bc",
      "subject": "Bug 2063780 - Early return when session history should do nothing. r=dom-core-reviewers,smaug"
    },
    "D319134": {
      "author": "Andreas Farre",
      "avatar": "https://www.gravatar.com/avatar/5251913e02e39fe0d34962cae6373a9b?d=identicon\u0026s=64",
      "cl": "D319134",
      "clUrl": "https://phabricator.services.mozilla.com/D319134",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319134",
      "email": "farre@mozilla.com",
      "hash": "360318a79763b046db69d2668210f57a22b0bae0",
      "subject": "Bug 2055028 - Don't perform unnecessary reload. r=dom-core-reviewers,smaug"
    },
    "D319226": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D319226",
      "clUrl": "https://phabricator.services.mozilla.com/D319226",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319226",
      "email": "mstriemer@mozilla.com",
      "hash": "4f957e8709c75e0c1d3d4353c0957b05d85c1734",
      "subject": "Bug 1861496 - Fixes for Lit upgrade r=tabbrowser-reviewers,tgiles,nsharpley"
    },
    "D319268": {
      "author": "Andy Leiserson",
      "avatar": "https://www.gravatar.com/avatar/38744a8eed407458243ba8021f56609a?d=identicon\u0026s=64",
      "cl": "D319268",
      "clUrl": "https://phabricator.services.mozilla.com/D319268",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319268",
      "email": "aleiserson@mozilla.com",
      "hash": "46b080be704b9096f7441393274bee25d1d518fa",
      "subject": "Bug 2059599 - WebGPU tests not running on MacOS in release branch CI r=webgpu-reviewers,jimb"
    },
    "D319297": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D319297",
      "clUrl": "https://phabricator.services.mozilla.com/D319297",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319297",
      "email": "kcochrane@mozilla.com",
      "hash": "2b1fcbf5fca9ffb95acdc7766833f93aeee35c21",
      "subject": "Bug 2063294 - Remove inner window gaps of floating chrome for Nova r=desktop-theme-reviewers,tabbrowser-reviewers,dao,sclements,emilio"
    },
    "D319327": {
      "author": "Micah Killoran",
      "avatar": "https://www.gravatar.com/avatar/917b1186aad4798d910d24f25629d145?d=identicon\u0026s=64",
      "cl": "D319327",
      "clUrl": "https://phabricator.services.mozilla.com/D319327",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319327",
      "email": "mtigley@mozilla.com",
      "hash": "e547f5a3129b5af9ea10560d5d5692f508f3758d",
      "subject": "Bug 2064149 - Opt the autocomplete popup into the design system panel border radius. r=dimi,desktop-theme-reviewers,Juliana"
    },
    "D319382": {
      "author": "Andrew Gaul",
      "avatar": "https://www.gravatar.com/avatar/c4735ff5ae1f882942f2b3befcedbdba?d=identicon\u0026s=64",
      "cl": "D319382",
      "clUrl": "https://phabricator.services.mozilla.com/D319382",
      "description": "load32SignExtendToPtr emitted load32 (ldr, 32-bit) +\nmove32To64SignExtend (sxtw). Fold into a single ldrsw, the same\ninstruction the wasm load path already uses. ldrsw sign-extends 32-\u003e64\nin the load, so the result is identical.\n\nThe main caller is the regex engine's signed register and\nbacktrack-stack loads (RegExpNativeMacroAssembler), so ~1083 instances\ndrop out of Octane's RegExp tier. The eliminated sxtw was on the\nload-\u003euse dependency chain, so this also shortens it: a 17-run Octane\nRegExp A/B leaned ~0.8% faster (B\u003eA in 12/17), at the edge of noise.\n\nFound via armlint.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319382",
      "email": "andrew@gaul.org",
      "hash": "a257d40e3db369e7ad3e50c04bcef8c7a1ed769a",
      "subject": "Bug 2064291 - jit/arm64: fold load32SignExtendToPtr into ldrsw. r=jandem"
    },
    "D319427": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D319427",
      "clUrl": "https://phabricator.services.mozilla.com/D319427",
      "description": "We can now get the parent document using the PWindowGlobal tree instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319427",
      "email": "jteh@mozilla.com",
      "hash": "8aa5c4642a70765a93a071a98b5a40ba09c6d9a4",
      "subject": "Bug 2060764 part 3: Remove parent document argument to PDocAccessible constructor and PBrowserBridge::SetEmbedderAccessible. r=eeejay,nika"
    },
    "D319484": {
      "author": "Rolf Rando",
      "avatar": "https://www.gravatar.com/avatar/cd5950d6cea4249dece18a9b1f5ac0da?d=identicon\u0026s=64",
      "cl": "D319484",
      "clUrl": "https://phabricator.services.mozilla.com/D319484",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319484",
      "email": "rrando@mozilla.com",
      "hash": "33eccf9aece491cda60615264b9b6a16ba02548f",
      "subject": "Bug 2064410 - restore full AITab schema for user testing r=cdipersio"
    },
    "D319494": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319494",
      "clUrl": "https://phabricator.services.mozilla.com/D319494",
      "description": "moz-input-box's popup already sets this, so the address bar has the services submenu while every input served by this popup doesn't.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319494",
      "email": "dao@mozilla.com",
      "hash": "02bd6717f8dc03f5434ba88168cc99d55b48056f",
      "subject": "Bug 2064369 - Show the macOS services menu in the chrome text context menu. r=daleharvey"
    },
    "D319560": {
      "author": "Tom Ritter",
      "avatar": "https://www.gravatar.com/avatar/6822db445808be789b12cfae22d118dc?d=identicon\u0026s=64",
      "cl": "D319560",
      "clUrl": "https://phabricator.services.mozilla.com/D319560",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319560",
      "email": "tom@mozilla.com",
      "hash": "ddbb2a912146118792546cf6220f6535b1758e3f",
      "subject": "Bug 2064447: Ensure pdfjs updates fail if there's an error and force a clean tree r=calixte"
    },
    "D319577": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D319577",
      "clUrl": "https://phabricator.services.mozilla.com/D319577",
      "description": "Split expensive superellipse calculations in a separate shader variant.\n\nSpeeds up startup time by skipping the compilation of the complex shader,\nloading it lazily instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319577",
      "email": "rpapillie@mozilla.com",
      "hash": "0a6758960cfb3b1ac1816d3bf50a40494366217d",
      "subject": "Bug 2063169 - Add WR_FEATURE_SUPERELLIPSE variant to ps_quad_mask. r=gfx-reviewers,nical"
    },
    "D319617": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D319617",
      "clUrl": "https://phabricator.services.mozilla.com/D319617",
      "description": "No functional change; merging the types (which are equivalent) just avoids the confusion\nthat arises when we use one type internally in thebes and have a different one that is\nexposed to the Rust code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319617",
      "email": "jkew@mozilla.com",
      "hash": "3f8001b571760b89782711dc4348e68601dd8f67",
      "subject": "Bug 2064423 - Merge the gfxFontVariationValue type with gfxFontVariation (= mozilla::gfx::FontVariation). r=layout-reviewers,TYLin"
    },
    "D319619": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D319619",
      "clUrl": "https://phabricator.services.mozilla.com/D319619",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319619",
      "email": "jkew@mozilla.com",
      "hash": "5104faf892e3f53f92cf3bbce17d551fa2bb17c4",
      "subject": "Bug 2064423 - Make gfxFontEntry variations query APIs use Skrifa directly if available. r=AlaskanEmily,firefox-style-system-reviewers,emilio"
    },
    "D319639": {
      "author": "Andy Leiserson",
      "avatar": "https://www.gravatar.com/avatar/38744a8eed407458243ba8021f56609a?d=identicon\u0026s=64",
      "cl": "D319639",
      "clUrl": "https://phabricator.services.mozilla.com/D319639",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319639",
      "email": "aleiserson@mozilla.com",
      "hash": "17df8e4ffb17f0f0b1aab01a93c72bd4f68b7f5e",
      "subject": "Bug 2060047. r=gfx-reviewers,lsalzman,ErichDonGubler"
    },
    "D319661": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D319661",
      "clUrl": "https://phabricator.services.mozilla.com/D319661",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319661",
      "email": "sajidanwar94@gmail.com",
      "hash": "38e7600e47da36fe6846fea8b710ab9f7f2c5099",
      "subject": "Bug 2064596 - Exclude border/padding when applying text-box-trim to inline boxes. r=layout-reviewers,dshin"
    },
    "D319689": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D319689",
      "clUrl": "https://phabricator.services.mozilla.com/D319689",
      "description": "Add an autofill-ml Nimbus feature whose \"enabled\" variable sets\nextensions.formautofill.useml on the default branch, so ML-based form field\ndetection can be enabled remotely without shipping a new build.\n\nBecause the variable targets the default branch, a user who has explicitly\ntoggled the pref keeps their choice.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319689",
      "email": "dlee@mozilla.com",
      "hash": "80187810be715fc00b02ba85f5135c0d87f9fe7d",
      "subject": "Bug 2064397 - Add a Nimbus feature to control the form autofill ML flag. r=credential-management-reviewers,mtigley"
    },
    "D319692": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319692",
      "clUrl": "https://phabricator.services.mozilla.com/D319692",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319692",
      "email": "jdemooij@mozilla.com",
      "hash": "8f96ebe293b969c484af436c1ffe1697a3e84236",
      "subject": "Bug 2063576 part 1 - Remove unused LoopControl::stackDepth_. r=arai"
    },
    "D319693": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319693",
      "clUrl": "https://phabricator.services.mozilla.com/D319693",
      "description": "`emitNonLocalJump` assumed the JS expression stack was empty. This is true for normal\n`break`/`continue`/`return` because they're statements, but not for a forced\ngenerator return for a `yield` expression (emitted in a later part).\n\nThis patch stores the expected depth in `NestableControl` and uses it in\n`NonLocalExitControl::emitNonLocalJump`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319693",
      "email": "jdemooij@mozilla.com",
      "hash": "6ab75967427e4c43d04c558738d4303f5679ed31",
      "subject": "Bug 2063576 part 2 - Change NonLocalExitControl::emitNonLocalJump to support expression stack values. r=arai"
    },
    "D319694": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319694",
      "clUrl": "https://phabricator.services.mozilla.com/D319694",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319694",
      "email": "jdemooij@mozilla.com",
      "hash": "25b83d7c2c25fff7263f01908bb182ff1b0e749f",
      "subject": "Bug 2063576 part 3 - Factor out BytecodeEmitter::emitDestructuringIteratorClose. r=arai"
    },
    "D319695": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319695",
      "clUrl": "https://phabricator.services.mozilla.com/D319695",
      "description": "Destructuring patterns can contain `yield` expressions so for forced-return bytecode we\nneed to emit code to close the iterator, similar to what we do for `finally` blocks.\n\nIn the common case (no `yield` inside the destructuring) we don't emit this extra\nbytecode.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319695",
      "email": "jdemooij@mozilla.com",
      "hash": "3ff392bcd94f9fad4f93881b60d568e53a039412",
      "subject": "Bug 2063576 part 4 - Add DestructuringControl for array destructuring. r=arai"
    },
    "D319696": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319696",
      "clUrl": "https://phabricator.services.mozilla.com/D319696",
      "description": "An `await` is only resumed by a promise reaction, so its resume kind is either\nNext or Throw, never Return. We now assert this when resuming a generator.\n\nThe bytecode will be simplified a bit in a later patch when we remove the\ngenerator stack value.\n\n`JSOp::Throw` in WarpBuilder has a resume-after resume point but the op never\nfalls through and we never use this resume point for resuming at the next op.\nWe have to fix the debug assertion in `AssertBailoutStackDepth` to account for\nthis case.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319696",
      "email": "jdemooij@mozilla.com",
      "hash": "c3680ae54b8c5f23d855eec29e91eb699260ab94",
      "subject": "Bug 2063576 part 5 - Desugar the resume kind check for |await|. r=arai"
    },
    "D319697": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319697",
      "clUrl": "https://phabricator.services.mozilla.com/D319697",
      "description": "This emits more bytecode for `yield` ops but simplifies the `Generator.prototype.return`\nimplementation. We no longer need the `JS_GENERATOR_CLOSING` magic value because we now\nemit an explicit return in the frontend.\n\nThe generator now reaches the final yield in all cases, so `GeneratorReturn` can\npass the raw value instead of an iterator-result object for it. `yield*` no longer\nhas to wrap/unwrap either.\n\nThis is much faster than the exception handler version. Some `return` micro-benchmarks\nare \u003e 2x faster and JetStream's lazy-collections test improves by 4-5%.\n\nThe patch also fixes `emitPopN` to handle arguments exceeding `UINT16_MAX` correctly.\nThis case is tested by `forced-return-expression-stack-large.js`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319697",
      "email": "jdemooij@mozilla.com",
      "hash": "f9d1bf960fe35bd0b33bd28ca2d5d1e8d90ed63e",
      "subject": "Bug 2063576 part 6 - Desugar the resume kind check for |yield|. r=arai"
    },
    "D319698": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319698",
      "clUrl": "https://phabricator.services.mozilla.com/D319698",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319698",
      "email": "jdemooij@mozilla.com",
      "hash": "7b1b366c7826c85b79e68a922fa1ebaf72fe13ce",
      "subject": "Bug 2063576 part 7 - Remove JSOp::CheckResumeKind and JSOp::IsGenClosing. r=arai"
    },
    "D319699": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319699",
      "clUrl": "https://phabricator.services.mozilla.com/D319699",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319699",
      "email": "jdemooij@mozilla.com",
      "hash": "dfb7b934de9091ac6f11ffed305727f2eb1e7550",
      "subject": "Bug 2063576 part 8 - Remove JS_GENERATOR_CLOSING and JSContext::isClosingGenerator. r=arai"
    },
    "D319700": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319700",
      "clUrl": "https://phabricator.services.mozilla.com/D319700",
      "description": "We no longer need to have the generator object on the stack after the `AfterYield`\nop. This lets us simplify the bytecode a bit.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319700",
      "email": "jdemooij@mozilla.com",
      "hash": "46dc31c21f0058998a3d8af5b5a8f29ab905e52c",
      "subject": "Bug 2063576 part 9 - Stop pushing the generator object for JSOp::AfterYield. r=arai"
    },
    "D319701": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D319701",
      "clUrl": "https://phabricator.services.mozilla.com/D319701",
      "description": "Now that Return no longer goes through the exception handler, we should let it\nresume directly in Ion similar to Next. This is a small additional speedup for\n`Generator.prototype.return`.\n\nOnly Throw still resumes in Baseline, for performance reasons.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319701",
      "email": "jdemooij@mozilla.com",
      "hash": "07fe3eb1f6fc4ddcf3ed72af71eb2207c0ef8540",
      "subject": "Bug 2063576 part 10 - Support resuming in Ion for generator-return. r=iain"
    },
    "D319742": {
      "author": "kycn",
      "avatar": "https://www.gravatar.com/avatar/de354d2875ef61167212b2358e23d8ec?d=identicon\u0026s=64",
      "cl": "D319742",
      "clUrl": "https://phabricator.services.mozilla.com/D319742",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319742",
      "email": "35106533+kycn@users.noreply.github.com",
      "hash": "ba6a22e280048c822814e5af3c5f22ff9bf59ecb",
      "subject": "Bug 2064671 - Support automationtest intent extra to bypass Fenix onboarding for WebDriver r=android-reviewers,sfamisa"
    },
    "D319744": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D319744",
      "clUrl": "https://phabricator.services.mozilla.com/D319744",
      "description": "HasPluginForAPI() is meant to answer only once the scan of MOZ_GMP_PATH has\nregistered the plugins it found. Assert that, for both kinds of test plugin.\n\ngmp-fake is queried first and has to stay first. It is described by a Chromium\nmanifest.json, and parsing that round trips to the main thread, so it is\nregistered a few tasks after the scan itself has run. Querying either of the\nothers first spins the event loop enough to hide the problem.\n\nThere are two suites, one querying from the main thread and one from a background\ntask queue, since the two have to wait for the scan in different ways: the latter\nruns on a thread pool worker, which refuses dispatches while it is running a\ntask. Each has to be alone in its suite so that it gets a process where nothing\nhas touched the GMP service yet.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319744",
      "email": "apehrson@mozilla.com",
      "hash": "3b5e77fcb1c30e7b05241e2cb2f5c6da5d45b3ef",
      "subject": "Bug 2050519 - Add a gtest covering GMP plugin visibility on the first query. r=media-playback-reviewers,azebrowski"
    },
    "D319745": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D319745",
      "clUrl": "https://phabricator.services.mozilla.com/D319745",
      "description": "EnsurePluginsOnDiskScanned() waited for the GMP thread to run a dummy runnable,\nand took mScannedPluginOnDisk to mean the scan had finished. Neither is a barrier\nfor plugin registration: LoadFromEnvironment() sets that flag and returns while\nthe GMPParent::Init() promises it started are still in flight, and the plugins\nthose find are appended to mPlugins by later GMP thread tasks. HasPluginForAPI()\nand FindPluginDirectoryForAPI() could therefore report a plugin as missing while\nit was still being registered.\n\nWait on EnsureInitialized() instead, which is the barrier that already exists for\n\"LoadFromEnvironment() has completed\", and drop mScannedPluginOnDisk.\n\nHow we wait depends on the calling thread, since both entry points are callable\nfrom any thread. Registering a plugin described by a Chromium manifest.json\nparses it on the main thread, so a main thread caller has to spin the event loop\nrather than block, or it would deadlock against the scan it is waiting for.\nEverywhere else we block in media::Await(), which runs its continuation on a\nbackground queue instead of dispatching to the calling thread. That matters\nbecause the calling thread may be a thread pool worker, which refuses dispatches\nwhile it is running a task, and would leave a spinning caller stuck forever.\n\nOn macOS and Windows, GMPParent::Init() also reads the plugin binary header to\ncheck its architecture. That is enough extra work for the main thread to win the\nrace, which is why TestWebrtcVideoEncoderFactory.RacyGmpPluginForwards and\nTestWebrtcVideoDecoderFactory.RacyGmpPluginForwards fail there but never on\nLinux. Also fixes bug 2051008.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319745",
      "email": "apehrson@mozilla.com",
      "hash": "cdab661372fc8c4032a1efe46dc6af68677659df",
      "subject": "Bug 2050519 - Wait for GMP plugin registration before answering plugin queries. r=media-playback-reviewers,azebrowski"
    },
    "D319752": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D319752",
      "clUrl": "https://phabricator.services.mozilla.com/D319752",
      "description": "Content can't set it anymore (CHROME_MINIMAL_POPUP includes the bit).\n\nWe only override it for the gfx sanity check, but that doesn't need it\n(it doesn't overflow anyway).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319752",
      "email": "emilio@crisal.io",
      "hash": "deb01f2848cade29e74c8b291400758b312b8a88",
      "subject": "Bug 2064683 - Remove CHROME_SCROLLBARS. r=dom-core-reviewers,sthompson,smaug,firefox-desktop-core-reviewers ,layout-reviewers,mkennedy,mossop,dshin,robwu,dholbert"
    },
    "D319758": {
      "author": "kycn",
      "avatar": "https://www.gravatar.com/avatar/de354d2875ef61167212b2358e23d8ec?d=identicon\u0026s=64",
      "cl": "D319758",
      "clUrl": "https://phabricator.services.mozilla.com/D319758",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319758",
      "email": "35106533+kycn@users.noreply.github.com",
      "hash": "cedeceacee1d2f8f63eb02bbc1da2ce8c04e55d7",
      "subject": "Bug 2064609 - Pass automationtest intent extra by default for Fenix launches r=geckodriver-reviewers,whimboo"
    },
    "D319766": {
      "author": "James Teow",
      "avatar": "https://www.gravatar.com/avatar/340026afff750352b49585c1642a5aa7?d=identicon\u0026s=64",
      "cl": "D319766",
      "clUrl": "https://phabricator.services.mozilla.com/D319766",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319766",
      "email": "jteow@mozilla.com",
      "hash": "c11fd60695f8235ebe357a8dd23dffa6d32e4354",
      "subject": "Bug 2054925 - Don't drop SERP engagements when the docshell swaps during a top level navigation - r=search-reviewers,scunnane"
    },
    "D319771": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319771",
      "clUrl": "https://phabricator.services.mozilla.com/D319771",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319771",
      "email": "sguelton@mozilla.com",
      "hash": "a025a11794f1f5dc746f490c27669ea51c34ecdb",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in js/ r=spidermonkey-reviewers,mgaudet"
    },
    "D319772": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319772",
      "clUrl": "https://phabricator.services.mozilla.com/D319772",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319772",
      "email": "sguelton@mozilla.com",
      "hash": "f8597c25ab45fcbf30b745064fd9ea9fbf978175",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in dom/ r=media-playback-reviewers,webrtc-reviewers,dom-storage-reviewers,bwc,janv,padenot"
    },
    "D319773": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319773",
      "clUrl": "https://phabricator.services.mozilla.com/D319773",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319773",
      "email": "sguelton@mozilla.com",
      "hash": "f51dc2aa8041de1f37b12f2552cb9908648ec146",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in gfx/ r=gfx-reviewers,nical"
    },
    "D319774": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319774",
      "clUrl": "https://phabricator.services.mozilla.com/D319774",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319774",
      "email": "sguelton@mozilla.com",
      "hash": "7c26b132e9cfd2b1de920f195eeb217e30e74f99",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in widget/ r=gtk-reviewers,emilio"
    },
    "D319775": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319775",
      "clUrl": "https://phabricator.services.mozilla.com/D319775",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319775",
      "email": "sguelton@mozilla.com",
      "hash": "3744b8bcab409b7a6bfdf666be48f68181d5409c",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in image/ r=emilio"
    },
    "D319776": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319776",
      "clUrl": "https://phabricator.services.mozilla.com/D319776",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319776",
      "email": "sguelton@mozilla.com",
      "hash": "1bfc9c79efbc0a4581634ff900c70383f05549c3",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in accessible/ r=accessibility-platform-reviewers,morgan"
    },
    "D319777": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319777",
      "clUrl": "https://phabricator.services.mozilla.com/D319777",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319777",
      "email": "sguelton@mozilla.com",
      "hash": "df0ef3ef8979a1a585eec548ea1ddd508f0ce1e6",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in intl/ r=emilio"
    },
    "D319778": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319778",
      "clUrl": "https://phabricator.services.mozilla.com/D319778",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319778",
      "email": "sguelton@mozilla.com",
      "hash": "6910f14e3f7ee4140e865eacabe0ec14e7c34143",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in tools/profiler/ r=profiler-reviewers,mstange"
    },
    "D319779": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D319779",
      "clUrl": "https://phabricator.services.mozilla.com/D319779",
      "description": "Fallback to spaceship operator when it makes sense.\nAlso default inequality operator when it depends on defaulted equality\noperator.\n\nAll cases spotted through the analysis from Bug 2064388.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319779",
      "email": "sguelton@mozilla.com",
      "hash": "8e11964e2f32b2fe7f0bf96c6c1eb7e0c3afe6ea",
      "subject": "Bug 2064119 - Use default operator equal implementation when possible in mozglue/ r=profiler-reviewers,mstange"
    },
    "D319789": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D319789",
      "clUrl": "https://phabricator.services.mozilla.com/D319789",
      "description": "prepare_repeatable_quad's \"repeat by duplicating the primitive\" path enumerated\nrepetitions against frame_state.current_dirty_region(), which is the picture\ncache tile's dirty region: push_dirty_region only happens for\nPictureCompositeMode::TileCache. Inside an intermediate surface that samples\noutside of its own footprint, the repetitions falling in that surface's\ninflation margin were dropped, so a blur read missing content and the wrong\nresult was baked into the picture cache tile with nothing left to invalidate it.\n\nCull against the current surface's clipping_rect instead. For a primitive drawn\nstraight onto a picture cache slice that is the dirty region (push_surface is\npassed surface_local_dirty_rect), so the optimisation is preserved; inside a\nfilter surface it is surface_rects.clipped_local, the inflated region that\nsurface needs. This is also the rect prepare_quad_impl already uses to decide\nwhat to draw, so the two now agree.\n\nprepare_image_quads' tiled path had the same bug, from the same\ncompute_conservative_visible_rect(current_dirty_region()) call. It is worse\nthere: that rect culls the repetitions and, within each repetition, the\nindividual texture cache tiles, so even a plain non-repeating tiled image loses\nthe tiles that fall in the blur's margin, and those tiles are never requested\nfrom the resource cache at all. Both callers now share\ncompute_surface_visible_rect, and compute_conservative_visible_rect goes away\nwith its last caller.\n\nThe reftests put a repeating gradient, a repeating tiled image and a plain tiled\nimage inside a horizontally blurred surface that straddles the x=1024 picture\ncache tile boundary, and invalidate only the tiles on one side of it so that the\ndirty region ends mid-surface. Each reference needs a first frame that\ninvalidates every tile: the harness renders the reference into the same wrench\ninstance right after the test, so a reference display list identical to the\ntest's last frame invalidates nothing and merely re-composites the test's own\ntiles, reproducing whatever the test got wrong.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319789",
      "email": "nsilva@mozilla.com",
      "hash": "300754d1d96fc2185952e8a08ac30b49cce3a8db",
      "subject": "Bug 2064321 - Emit repetitions for the surface's needs, not the tile cache dirty rect. r=gw"
    },
    "D319796": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D319796",
      "clUrl": "https://phabricator.services.mozilla.com/D319796",
      "description": "Split expensive superellipse calculations in a separate shader variant to load it lazily instead and speedup startup time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319796",
      "email": "rpapillie@mozilla.com",
      "hash": "dff8d3e1893b24a08b1d71df756ca0f334c4382f",
      "subject": "Bug 2063169 - Add WR_FEATURE_SUPERELLIPSE variant to ps_quad_box_shadow. r=gfx-reviewers,nical"
    },
    "D319805": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D319805",
      "clUrl": "https://phabricator.services.mozilla.com/D319805",
      "description": "Keep CHROME_TOOLBAR / window.toolbar.visible to distinguish popup-like\nwindows, and remove the rest, we really don't need all combinations.\n\nThe only window that had weird mixes are taskbar tabs, which already had\ntheir own attribute to do this. Gecko doesn't need to know about all the\nspecific toolbars.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319805",
      "email": "emilio@crisal.io",
      "hash": "240636d9a5e20dfc225617dcb4716b6adef37a3a",
      "subject": "Bug 2064683 - Collapse all chrome UI flags into CHROME_TOOLBAR. r=firefox-desktop-core-reviewers ,extension-reviewers,desktop-theme-reviewers,urlbar-reviewers,mkennedy,sthompson,dao,mossop,robwu"
    },
    "D319811": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D319811",
      "clUrl": "https://phabricator.services.mozilla.com/D319811",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319811",
      "email": "dshin@mozilla.com",
      "hash": "c1f1dbc44ecfb9862621fb754d075be579c195c1",
      "subject": "Bug 2047032: Handle no time being set when switching into document timeline from scroll timeline. r=layout-scroll-driven-animation-reviewers,boris"
    },
    "D319827": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D319827",
      "clUrl": "https://phabricator.services.mozilla.com/D319827",
      "description": "The next patch replaces a call to services::GetChromeRegistry() with a call to\ncomponents::ChromeRegistry::Service(). The former returns already_AddRefed while\nthe latter returns GetServiceHelper, which causes KungFuDeathGripChecker to fail\nin a few places. GetServiceHelper is basically the modern version of the\nnsGetService helpers, so add it to the list of exceptions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319827",
      "email": "continuation@gmail.com",
      "hash": "92739c61b27c8fe890a35d9e19b5faa1acfed3ef",
      "subject": "Bug 2063717, part 0 - Add GetServiceHelper to KungFuDeathGripChecker. r=firefox-static-analysis-reviewers,sergesanspaille"
    },
    "D319855": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319855",
      "clUrl": "https://phabricator.services.mozilla.com/D319855",
      "description": "Searches from it were dropped as an unknown source. It gets a browser.engagement.navigation metric of its own and joins the group whose action the search bars break down. The semi-legacy browser.search.content, .withads and .adclicks probes don't break it out, so SearchSERPTelemetry still has to stop routing the source to them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319855",
      "email": "dao@mozilla.com",
      "hash": "a4b451e58d54f844119908a346a26f770b168b5a",
      "subject": "Bug 2062210 - Record the newtab searchbar as its own search access point. r=mbeier,search-reviewers,scunnane,Standard8"
    },
    "D319867": {
      "author": "Dan Schomburg",
      "avatar": "https://www.gravatar.com/avatar/026bceeecad9dd40230250fe05cc2ac9?d=identicon\u0026s=64",
      "cl": "D319867",
      "clUrl": "https://phabricator.services.mozilla.com/D319867",
      "description": "Adds the fxaccounts:pair_oauth_start and fxaccounts:pair_oauth_finish\nweb-channel commands, gated on a new identity.fxaccounts.pairing.version\npref that is advertised to FxA as capabilities.pairingVersion.\n\nActing as the supplicant, the pair_oauth_start command begins an OAuth\nflow and responds with the parameters: state, scope, code_challenge,\nand keys_jwk. Note the code verifier never leaves the browser, and that\nthese parameters were all previously exposed on the /pair/supp/allow url.\n\nActing as the authority, the pair_oauth_finish command grants an\nauthorization code for a supplicant's parameters. The\n_authorizeOAuthCode and the createKeysJWE methods move out of\nFxAccountsPairing and into FxAccountsOAuth, so the channel-server\npairing flow and the new web-channel command can share one\nimplementation. It’s also worth noting that these methods represent\noperations that are part of the oauth process and therefore are a better\nfit for the FxAccountsOAuth module anyways.\n\nOn Android, FxaCapability.PAIRING_V2 advertises pairingVersion and\nenables fxaccounts:pair_oauth_start, and the fxaccounts:pair_oauth_start\nhas been wired up.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319867",
      "email": "dschomburg@mozilla.com",
      "hash": "1f9b20c2ee364d65557089fd6993f1224aae3329",
      "subject": "Bug 2062477 - Add the pairing v2 web-channel commands and pref r=markh,Roger,android-reviewers"
    },
    "D319868": {
      "author": "Exploding Joysticks",
      "avatar": "https://www.gravatar.com/avatar/1ba79b33017b89958b6d1fc35256c809?d=identicon\u0026s=64",
      "cl": "D319868",
      "clUrl": "https://phabricator.services.mozilla.com/D319868",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319868",
      "email": "ExplodingJoysticks@proton.me",
      "hash": "4fcf47b00c17c6fe8714d3467714ea393119761f",
      "subject": "Bug 2059911 - Clean up unused XUL label @value text leaf code r=accessibility-platform-reviewers,Jamie"
    },
    "D319869": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D319869",
      "clUrl": "https://phabricator.services.mozilla.com/D319869",
      "description": "Split expensive superellipse calculations in a separate shader variant to load it lazily instead and speedup startup time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319869",
      "email": "rpapillie@mozilla.com",
      "hash": "8bda467dc90bcbcebe91b0bceb93847ede7fcc34",
      "subject": "Bug 2063169 - Add WR_FEATURE_SUPERELLIPSE variant to cs_border_solid and cs_border_segment. r=gfx-reviewers,nical"
    },
    "D319876": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D319876",
      "clUrl": "https://phabricator.services.mozilla.com/D319876",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319876",
      "email": "ltenenbaum@mozilla.com",
      "hash": "922be3dfe6a4c9c0995deb448419249f606faef6",
      "subject": "Bug 2064778 - Provide character bounds in EditContext eSetSelection test. r=masayuki"
    },
    "D319883": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D319883",
      "clUrl": "https://phabricator.services.mozilla.com/D319883",
      "description": "See bug 2063893 comment 6 for an analysis.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319883",
      "email": "tlin@mozilla.com",
      "hash": "e33f852a206430eba0bd5b7575507bbf75cfe6b1",
      "subject": "Bug 2063893 - Check childAvailableSize is constrained before using it. r=layout-reviewers,dshin"
    },
    "D319884": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D319884",
      "clUrl": "https://phabricator.services.mozilla.com/D319884",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319884",
      "email": "tlin@mozilla.com",
      "hash": "15141ec5e3f4c2133cb6d6a472eec8c345ba153b",
      "subject": "Bug 2063893 - Add a WPT crashtest. r=layout-reviewers,dshin"
    },
    "D319929": {
      "author": "Andrew Gaul",
      "avatar": "https://www.gravatar.com/avatar/c4735ff5ae1f882942f2b3befcedbdba?d=identicon\u0026s=64",
      "cl": "D319929",
      "clUrl": "https://phabricator.services.mozilla.com/D319929",
      "description": "cvtss2sd/cvtsd2ss only write the low element of their output register,\nleaving a false dependency on its stale contents -- the same hazard\nconvertInt32ToDouble breaks with a zeroing idiom (see its comment citing\nAgner Fog). With AVX, pass the source register as the merge operand\ninstead: the instruction then has no input other than the source, at no\ncost in code size or uops (the VEX form is the same length as the legacy\nform it replaces). Without AVX the merge operand must equal the\ndestination, so pre-AVX CPUs keep the current behavior. Converting in\nplace carries a true dependency on the source and emits the legacy form\nas before.\n\nAn x86lint survey over Octane's Ion output found 218 stale-destination\nconversions, 216 of them in Mandreel, typically with the stale register\nholding the previous loop iteration's conversion result.\n\nBenchmarks on AMD Zen 5 (opt shell): a dependency-bound microkernel\n(cvtsd2ss with its input kept live) improves 26% (a xorps zeroing idiom\nrecovers slightly more, 32%, at the cost of an extra instruction per\nconversion). Mandreel (x10) and full Octane (x5) totals are within\nnoise; the expected benefit is larger on microarchitectures where the\npartial-register merge is costlier.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319929",
      "email": "andrew@gaul.org",
      "hash": "cf2846d8b83ac8411fb4708f5258a9b1aa5bbc64",
      "subject": "Bug 2064904 - Break the false output dependency of float32\u003c-\u003edouble conversions on x86-shared. r=jandem"
    },
    "D319934": {
      "author": "Stephen King",
      "avatar": "https://www.gravatar.com/avatar/353b386836ad779e8fcd4d1f14a88347?d=identicon\u0026s=64",
      "cl": "D319934",
      "clUrl": "https://phabricator.services.mozilla.com/D319934",
      "description": "This allows the clobber file to be optional for all lando-script merge\nautomation tasks.\n\nThis is particularly helpful for Thunderbird, which has no clobber file\nbut uses these merge automation actions\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319934",
      "email": "sking@thunderbird.net",
      "hash": "84078c5ebd3676bfaaf082eb21fe94eb5b503b35",
      "subject": "Bug 2064906 - Add optional update_clobber_file to landoscript schemas. r=releng-reviewers,taskgraph-reviewers,bhearsum"
    },
    "D319982": {
      "author": "Makoto Kato",
      "avatar": "https://www.gravatar.com/avatar/1875645d5594d36bca29657d51d24ed6?d=identicon\u0026s=64",
      "cl": "D319982",
      "clUrl": "https://phabricator.services.mozilla.com/D319982",
      "description": "Currently, `FluentBuiltInNumberFormatterCreate` uses `std::string` to\npass the arguments as `std::string_view`. But this scope is incorrect.\n\nSimply, we should use `std::string_view` directly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319982",
      "email": "m_kato@ga2.so-net.ne.jp",
      "hash": "3bdeae802251ea518f3e3071c4405c7bab3db2cd",
      "subject": "Bug 2061267 - Use std::string_view directly. r=platform-i18n-reviewers,jfkthame"
    },
    "D320004": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320004",
      "clUrl": "https://phabricator.services.mozilla.com/D320004",
      "description": "nsITimer calls the callback with an unbound this, so the debug line throws before the timed_out counter increments and before the deferred resolves. The marionette test blocks a content process so the flush cannot finish, which is what lets the timer win the race and log the timeout.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320004",
      "email": "dao@mozilla.com",
      "hash": "761563428e99793d0b9f12b21f125bf49f251c02",
      "subject": "Bug 2064950 - Make the looseTimer callback an arrow function. r=sfoster"
    },
    "D320005": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320005",
      "clUrl": "https://phabricator.services.mozilla.com/D320005",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320005",
      "email": "sguelton@mozilla.com",
      "hash": "f9908a8fd7e3aa0b86603d47ae1b97fd3c7c6acb",
      "subject": "Bug 2065029 - Fix modernize-use-bool-literals static-analysis regression r=gfx-reviewers,nical"
    },
    "D320006": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320006",
      "clUrl": "https://phabricator.services.mozilla.com/D320006",
      "description": "Only to be triggered manually given its currently prohibitive duration\ntime.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320006",
      "email": "sguelton@mozilla.com",
      "hash": "05e1580f99ea25b9c60d49609a4a59a4bcc3b1cc",
      "subject": "Bug 2065029 - Setup taskcluster task to check status of static analysis r=jcristau"
    },
    "D320024": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D320024",
      "clUrl": "https://phabricator.services.mozilla.com/D320024",
      "description": "InitializePlugins() settles mInitPromise from the GMP thread. If the thread is\njoined while the scan of MOZ_GMP_PATH is still in flight, the tasks that would\nhave settled it are dropped, and every EnsureInitialized() caller waits forever.\n\nSettle it from the shutdown-threads observer instead, once the thread is gone.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320024",
      "email": "apehrson@mozilla.com",
      "hash": "d6efb526a0f829fda2e4f124eb7e4329441534b1",
      "subject": "Bug 2050519 - Settle the GMP init promise when the GMP thread goes away. r=media-playback-reviewers,padenot"
    },
    "D320034": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D320034",
      "clUrl": "https://phabricator.services.mozilla.com/D320034",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320034",
      "email": "jdescottes@mozilla.com",
      "hash": "9a7f16303765cfa8e8c75a0b98875e7b8b1e110f",
      "subject": "Bug 2054163 - [devtools] Wait for scroll to stabilize in browser_webconsole_console_group_open_no_scroll.js r=devtools-reviewers,nchevobbe"
    },
    "D320048": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D320048",
      "clUrl": "https://phabricator.services.mozilla.com/D320048",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320048",
      "email": "emilio@crisal.io",
      "hash": "81f5e0e01c9694e0ed7ee75df8588fa5a7be0f10",
      "subject": "Bug 2065068 - Remove media pseudo-clases pref. r=firefox-style-system-reviewers,dshin"
    },
    "D320066": {
      "author": "Martin Stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D320066",
      "clUrl": "https://phabricator.services.mozilla.com/D320066",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320066",
      "email": "stransky@redhat.com",
      "hash": "9ae09e13d4e56a7dfca82add65ed0fd66ed8014a",
      "subject": "Bug 2064224 [Linux] Skip Vulkan HW decode in case of avcodec_get_hw_frames_parameters() failure r=tboiko,media-playback-reviewers,padenot"
    },
    "D320067": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320067",
      "clUrl": "https://phabricator.services.mozilla.com/D320067",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320067",
      "email": "dao@mozilla.com",
      "hash": "c54cc4f9832223cd44ea19f882df6aee2cfa6ee3",
      "subject": "Bug 2064194 part 1 - Make the tabbrowser's lazy-browser insertion public API. r=tabbrowser-reviewers,jsudiaman"
    },
    "D320068": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320068",
      "clUrl": "https://phabricator.services.mozilla.com/D320068",
      "description": "Sanitizer gets a public method for the one field it touched. The dropped `_multiSelectedTabsSet` assertions are redundant with the `multiselected` checks beside them, since a tab's `multiselected` attribute and its membership in that set are always updated together.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320068",
      "email": "dao@mozilla.com",
      "hash": "674522f01606d0ea5cfcb4fec40f88e82ab83689",
      "subject": "Bug 2064194 part 2 - Stop reaching into the tabbrowser's internals from outside it. r=tabbrowser-reviewers,fxview-reviewers,webcompat-reviewers,nsharpley,twisniewski"
    },
    "D320069": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320069",
      "clUrl": "https://phabricator.services.mozilla.com/D320069",
      "description": "The pref getters that only this module reads move to its `lazy` object, so one observer serves every window instead of one per window. Two more move to the tab context menu, their only consumer. The one that stays is read from two sibling modules, so it becomes public API.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320069",
      "email": "dao@mozilla.com",
      "hash": "ce6b6bc5c83b017f11af7fa134d9005c3e12a9b8",
      "subject": "Bug 2064194 part 3 - Keep the tabbrowser's pref getters off the instance. r=tabbrowser-reviewers,jsudiaman"
    },
    "D320070": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320070",
      "clUrl": "https://phabricator.services.mozilla.com/D320070",
      "description": "Nothing has set the flag since the old print preview code went away in bug 1702501, so the condition it guarded is unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320070",
      "email": "dao@mozilla.com",
      "hash": "5a62ca2c47f2a7eeff7d26501af8cde062647d05",
      "subject": "Bug 2064194 part 4 - Drop the tabbrowser's dead _allowTabChange check. r=tabbrowser-reviewers,nsharpley"
    },
    "D320071": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320071",
      "clUrl": "https://phabricator.services.mozilla.com/D320071",
      "description": "Nothing outside the class reaches these. The members that its sibling modules and `TabProgressListener` reach keep their underscore.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320071",
      "email": "dao@mozilla.com",
      "hash": "9cd97a8c076a8819ff5e091da7eb7c158ca1171a",
      "subject": "Bug 2064194 part 5 - Make the tabbrowser's internal members private. r=tabbrowser-reviewers,jsudiaman"
    },
    "D320074": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D320074",
      "clUrl": "https://phabricator.services.mozilla.com/D320074",
      "description": "os.path.join can generate paths with backslashes, and the string is embedded into the JS string literal.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320074",
      "email": "mayankleoboy1@gmail.com",
      "hash": "49136a33404dd790c7f282955bbf93b9b4222705",
      "subject": "Bug 2065084 - Escape backslashes when embedding a path in parsemark's JS template. r=arai"
    },
    "D320079": {
      "author": "Nina Pypchenko",
      "avatar": "https://www.gravatar.com/avatar/d4af23165fd08129f80a4a6aef515048?d=identicon\u0026s=64",
      "cl": "D320079",
      "clUrl": "https://phabricator.services.mozilla.com/D320079",
      "description": "Add the Recent Searches widget scaffold, using the same registry-based pattern\nas the other New Tab widgets: an empty card with a context menu (change size,\nmove, hide, learn more) and an enable toggle in the Customize Panel and\nabout:preferences#home. It's off by default until the widget prefs are turned\non.\n\nA stubbed RecentSearchesFeed broadcasts an empty result set so the parent to\ncontent data path is wired end to end.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320079",
      "email": "npypchenko@mozilla.com",
      "hash": "c4794c7a7e68a36a2e9b1f909da59a4c603fe236",
      "subject": "Bug 2065011 - Add the Recent Searches widget scaffold r=fluent-reviewers,bolsson,Dre"
    },
    "D320083": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D320083",
      "clUrl": "https://phabricator.services.mozilla.com/D320083",
      "description": "The content nodes in a UA shadow is not accessible via Selection API\neven though they are selectable by user's operation (e.g., dragging\ntext of the default `\u003csummary\u003e`). Therefore, `Selection::Modify` should\nnot move caret into UA shadow.\n\nWhen `Selection::Modify` cannot find next or previous line when the\namount is \"line\", it falls back to `PresShell::CompleteMove`. However,\n`PresShell::CompleteMove` allows to move selection into native anonymous\nsubtree even though the selection in them may not be managed by the\ndocument level selection.\n\nSo, `PresShell::CompleteMove` should call\n`nsIFrame::GetExtremeCaretPosition` with\n`nsIFrame::IGNORE_NATIVE_ANONYMOUS_SUBTREE`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320083",
      "email": "masayuki@d-toybox.com",
      "hash": "d2037c5fc8ad5352af8fbc2ed23bbafcc0a534a1",
      "subject": "Bug 2063757 - Make `PresShell::CompleteMove` ignore native anonymous subtrees r=emilio,layout-reviewers"
    },
    "D320099": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D320099",
      "clUrl": "https://phabricator.services.mozilla.com/D320099",
      "description": "So that we can at least hold two elements at a time with the same high\nhash bits. Otherwise if you get unlucky you get trashing in reasonable\ntest-cases like the thai-reflow.html perftest.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320099",
      "email": "emilio@crisal.io",
      "hash": "64742f509393d6d1fa070658c750618c6c912a0b",
      "subject": "Bug 2062332 - Make MruCache 2-way associative. r=layout-reviewers,jfkthame"
    },
    "D320101": {
      "author": "lola_t",
      "avatar": "https://www.gravatar.com/avatar/16f9aa018420a403662543ff6812393d?d=identicon\u0026s=64",
      "cl": "D320101",
      "clUrl": "https://phabricator.services.mozilla.com/D320101",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320101",
      "email": "ltokhtamuradova@mozilla.com",
      "hash": "61eada640234f027e0de8723ef2613b1f9ff2646",
      "subject": "Bug 2062978 - Add listen button to reader view control bar r=android-reviewers,moyin"
    },
    "D320127": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/8bf6e4e0f623c7cf34d225dc98cc58ba?d=identicon\u0026s=64",
      "cl": "D320127",
      "clUrl": "https://phabricator.services.mozilla.com/D320127",
      "description": "This moves the OOM handling higher to simplify things.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320127",
      "email": "jonco@pobox.com",
      "hash": "8d85d0aaa3abf5d5520e65b7b01581c757e983f4",
      "subject": "Bug 2060114 - Part 1: Refactor code to record atom refs r=sfink"
    },
    "D320128": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/8bf6e4e0f623c7cf34d225dc98cc58ba?d=identicon\u0026s=64",
      "cl": "D320128",
      "clUrl": "https://phabricator.services.mozilla.com/D320128",
      "description": "TODO: Check when we need to take lock. We shouldn't need to expand the table\nwhen called from marking code, although we will need to from the main thread.\nSo we will need to lock when reading in CM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320128",
      "email": "jonco@pobox.com",
      "hash": "bf692f04cf1e16b90a25eb7e52f414068991942a",
      "subject": "Bug 2060114 - Part 2: Take lock when updating atom references while concurrent marking is happening r=sfink"
    },
    "D320129": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/8bf6e4e0f623c7cf34d225dc98cc58ba?d=identicon\u0026s=64",
      "cl": "D320129",
      "clUrl": "https://phabricator.services.mozilla.com/D320129",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320129",
      "email": "jonco@pobox.com",
      "hash": "fd8a59d257bac023c464a56049f1cfeb328082ee",
      "subject": "Bug 2060114 - Part 3: Add testcase to exercise atom reference locking under concurrent marking r=sfink"
    },
    "D320135": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D320135",
      "clUrl": "https://phabricator.services.mozilla.com/D320135",
      "description": "Both UI tests successfully passed 25x on Firebase ✅\nAll UI tests successfully passed 1x on Firebase ✅\n\n❗ A colleague from the development team will need to perform a separate review for the test tag additions\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320135",
      "email": "andiaj@users.noreply.github.com",
      "hash": "48ebcd21bcbe1d59858b9b4ae0f5572177a58e3d",
      "subject": "Bug 2065169 - Create new report broken site related smoke tests r=jajohnson,android-reviewers,rebecatudor273"
    },
    "D320137": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a9e7cceda66fb66c1c1b6a3da3a797e5?d=identicon\u0026s=64",
      "cl": "D320137",
      "clUrl": "https://phabricator.services.mozilla.com/D320137",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320137",
      "email": "nical@fastmail.com",
      "hash": "8053db31570ebbfeeaeff5805a5ee62e72f9b045",
      "subject": "Bug 2065123 - Show the name of the shader in compile shader profile rmarkers. r=gfx-reviewers,gw"
    },
    "D320142": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320142",
      "clUrl": "https://phabricator.services.mozilla.com/D320142",
      "description": "Otherwise clang-format puts the NOLINT command on the wrong line, and\nthe linter ignore them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320142",
      "email": "sguelton@mozilla.com",
      "hash": "469d3a2a2495945be54133de6c70a29eb4c74a53",
      "subject": "Bug 2065029 - Use NOLINTNEXTLINE instead of NOLINT r=ahochheiden"
    },
    "D320146": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D320146",
      "clUrl": "https://phabricator.services.mozilla.com/D320146",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320146",
      "email": "valentin.gosu@gmail.com",
      "hash": "cd75387346999754a2bc17dbde7f82979c57ee60",
      "subject": "Bug 2064222 - Fenix makes two calls to network connectivity service on every warm applink r=necko-reviewers,kershaw"
    },
    "D320148": {
      "author": "Olivia Hall",
      "avatar": "https://www.gravatar.com/avatar/9bb5ba1328acae6f1d36d1c8564bc4bf?d=identicon\u0026s=64",
      "cl": "D320148",
      "clUrl": "https://phabricator.services.mozilla.com/D320148",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320148",
      "email": "ohall@mozilla.com",
      "hash": "b7cedd0c15673856c69b97fb5688dc77740abf3f",
      "subject": "Bug 2065098 - Defer adding the PDF tools until the container has attached r=android-reviewers,adhingra"
    },
    "D320154": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D320154",
      "clUrl": "https://phabricator.services.mozilla.com/D320154",
      "description": "Not printing stdout if stderr is present means a single, benign warning\ncan mask your nice, helpful stack trace!\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320154",
      "email": "schopin@mozilla.com",
      "hash": "62cf9d6795cc83e2542dd1872423f80ae2682016",
      "subject": "Bug 2065184 - mozlog: print both stdout and stderr from minidump-stackwalk r=mozbase-reviewers,ahal"
    },
    "D320165": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D320165",
      "clUrl": "https://phabricator.services.mozilla.com/D320165",
      "description": "If we arrange to call initFixedSlotTyped instead of setFixedSlotTypes on\ninitialization we can remove the undefined type from the slot definitions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320165",
      "email": "jcoppeard@mozilla.com",
      "hash": "d2e2baef455373552a99e685f7d6505d1a7580c8",
      "subject": "Bug 2065143 - Refine allowed slot types for array buffer objects r=spidermonkey-reviewers,iain"
    },
    "D320169": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D320169",
      "clUrl": "https://phabricator.services.mozilla.com/D320169",
      "description": "In order to call enroll() you must have been signed in, i've noticed not on every path the\nsignIn-Watcher was notified so adding some warning and a telemetry ping for that, in case.\n(The call will fail if the user is not really signed in, anyway)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320169",
      "email": "sstreich@mozilla.com",
      "hash": "99ca36ffcb7fd3e02678cae000aa0ff4b2ff0e69",
      "subject": "Bug 2065190 - Warn when enrolling with a stale sign-in watcher r=ip-protection-reviewers,apopov"
    },
    "D320170": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D320170",
      "clUrl": "https://phabricator.services.mozilla.com/D320170",
      "description": "So i have noticed that the ProxyManager activate() and enroll() functions\nare beeing called before announcing that the User has now signed in.\n\nGiven that we auto-activate after the successfull enrol() and enrolling implies\nthe user has to be signed in to succeed, let's make sure we tell toolkit that before actually enrolling.\n\nOtherwise, enrolling will succeed but the activation after that is guaranteed to fail.\nProxyManager, [[ https://searchfox.org/firefox-main/source/toolkit/components/ipprotection/IPPProxyManager.sys.mjs#341 | will check whether it was told about the signin ]] and fail if it thinks you are signed out.\n\nOn the 2nd activation it seems the\n```\nAccountStatus.TryAgain -\u003e {\n                            handler?.notifyAccountStatus(true)\n                        }\n```\nbranch is called first, at least at that time ProxyManager has noticed the sign-in.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320170",
      "email": "sstreich@mozilla.com",
      "hash": "26241d6989d7d9c539c50ff05b7dfccde9c1e31e",
      "subject": "Bug 2065190 - Announce signin before enrolling r=android-reviewers,jonalmeida"
    },
    "D320171": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D320171",
      "clUrl": "https://phabricator.services.mozilla.com/D320171",
      "description": "I was not sure if that behavior should have a test, given i could not found anything about ipprotectionfeature, so made this in an extra commit so i can abandon in case we don't need it :)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320171",
      "email": "sstreich@mozilla.com",
      "hash": "1aaa68e21bac97aafec4bb742865975b265abc5c",
      "subject": "Bug 2065190 - Add a test to assert signedIn == true is passed before attempting to enroll r=android-reviewers,jonalmeida"
    },
    "D320175": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D320175",
      "clUrl": "https://phabricator.services.mozilla.com/D320175",
      "description": "regressed by 2063993\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320175",
      "email": "joschmidt@mozilla.com",
      "hash": "28779a11fa1e16c068994f71c3446a8263a61b95",
      "subject": "Bug 2065203 - Make the logins tests pass with the JSON storage backend (again) r=credential-management-reviewers,migration-reviewers,mtigley,mconley"
    },
    "D320181": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D320181",
      "clUrl": "https://phabricator.services.mozilla.com/D320181",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320181",
      "email": "jbrown@mozilla.com",
      "hash": "4fa383acaba7743a9ec439bec8118a255c223cfe",
      "subject": "Bug 2064931 - Record learn-more clicks on the dnsNotFound search CTA layout - r=mconley"
    },
    "D320182": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D320182",
      "clUrl": "https://phabricator.services.mozilla.com/D320182",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320182",
      "email": "jbrown@mozilla.com",
      "hash": "427b4a7032ab1c3e28c0756e14b6a3c5c2dcf928",
      "subject": "Bug 2055718 - Enable the dnsNotFound search CTA in Nightly - r=mconley"
    },
    "D320203": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D320203",
      "clUrl": "https://phabricator.services.mozilla.com/D320203",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320203",
      "email": "scunnane@mozilla.com",
      "hash": "5b14a0e0b22f9195016d1dc477c3d645c6d8719f",
      "subject": "Bug 2064969 - Extend probe expiration dates to Fx 169: browser.searchinit.*_opensearch_*. r=search-reviewers,Standard8"
    },
    "D320206": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D320206",
      "clUrl": "https://phabricator.services.mozilla.com/D320206",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320206",
      "email": "jjaschke@mozilla.com",
      "hash": "079a730afd38389e68468048d7456afc865796f6",
      "subject": "Bug 2058417 - Use the normalized format consistently in DataTransfer::SetDataAtInternal. r=edgar"
    },
    "D320211": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a9e7cceda66fb66c1c1b6a3da3a797e5?d=identicon\u0026s=64",
      "cl": "D320211",
      "clUrl": "https://phabricator.services.mozilla.com/D320211",
      "description": "The test reads window.outerWidth and screen.* from the content process right\nafter setViewportSize resolves. In an RDM pane those values come from the last\ndimensions the parent sent the content process, and the parent only sends them\nfrom its refresh driver tick, in nsRefreshDriver::Tick -\u003e\nUpdateRemoteFrameEffects. setViewportSize resolves before that happens, so the\ntest can measure the pre-RDM size.\n\nOn this configuration the test loses that race consistently, which blocks the\nWR_FEATURE_SUPERELLIPSE shader patches from landing. Disable it there while the\ntest fix is reviewed separately.\n\nbrowser_viewport_changed_meta.js and browser_viewport_zoom_resolution_invariant.js\nare already disabled on the same configuration for related races.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320211",
      "email": "nical@fastmail.com",
      "hash": "f7f450757e556a28dbd150cd9bdf542a1a01cb99",
      "subject": "Bug 2063169 - Disable browser_window_sizing.js on Windows opt standalone. r=devtools-reviewers,jdescottes"
    },
    "D320212": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320212",
      "clUrl": "https://phabricator.services.mozilla.com/D320212",
      "description": "`ChromeUtils.defineESModuleGetters` resolves an export named for its key, and the module exports only individual functions, so `lazy.UrlbarContentUtils` was undefined and every handler on the actor port threw on first use. Only an unprivileged `\u003cmoz-urlbar\u003e` reaches those handlers, so nothing in tree calls them yet; making the message-path pref reach them is the rest of this bug.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320212",
      "email": "dao@mozilla.com",
      "hash": "0e27f40679c36354e8a76b45c8aa54a8f6112bba",
      "subject": "Bug 2065222 - Import UrlbarContentUtils as a namespace in the Urlbar actor. r=mbeier"
    },
    "D320216": {
      "author": "Kaitlyn",
      "avatar": "https://www.gravatar.com/avatar/b104577de74c77852a93e4741c55b45a?d=identicon\u0026s=64",
      "cl": "D320216",
      "clUrl": "https://phabricator.services.mozilla.com/D320216",
      "description": "We’re going to set the pref to false by default for the Show Trackers feature, since we’ll be using Experimenter to enable it for users instead. This approach is also safer for rollout, as it gives us full control over the feature’s visibility. If anything goes wrong, we can simply disable the experiment and have the feature remain off by default.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320216",
      "email": "kandres@mozilla.com",
      "hash": "d8965ccd54b3485e05d3596534cf08f8c24162e2",
      "subject": "Bug 2065206 - Disable trackerCount by default; it will be enabled via Experimenter instead. r=credential-management-reviewers,mtigley,urlbar-reviewers,akulyk,adw"
    },
    "D320219": {
      "author": "mimi",
      "avatar": "https://www.gravatar.com/avatar/dd65e4af4102c8c53e42ed83c2843ba7?d=identicon\u0026s=64",
      "cl": "D320219",
      "clUrl": "https://phabricator.services.mozilla.com/D320219",
      "description": "I also updated z-index of the close button as the card illustration for some layouts was clipping the focus ring as well. This issue was present with and without nova pref enabled.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320219",
      "email": "mjung@mozilla.com",
      "hash": "c84c81a58dc10215b83224845fcfa82355f6444e",
      "subject": "Bug 2059344 - Fixes close button clipped focus ring for Menu Message cards r=omc-reviewers,mviar"
    },
    "D320260": {
      "author": "canalun",
      "avatar": "https://www.gravatar.com/avatar/ec346a3c1f6f34eb6e81ba7af9cb0b45?d=identicon\u0026s=64",
      "cl": "D320260",
      "clUrl": "https://phabricator.services.mozilla.com/D320260",
      "description": "StartAsyncAutoscroll and StopAsyncAutoscroll don't have to be virtual.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320260",
      "email": "i.am.kanaru.sato@gmail.com",
      "hash": "ee4e4cae921db44e39e5d4a1392a550acce21fdc",
      "subject": "Bug 2062812 - Drop virtual from nsIWidget::(Start|Stop)AsyncAutoscroll. r=hiro"
    },
    "D320274": {
      "author": "Benjamin Peterson",
      "avatar": "https://www.gravatar.com/avatar/cd2e442c42c95ed534e4197df4300222?d=identicon\u0026s=64",
      "cl": "D320274",
      "clUrl": "https://phabricator.services.mozilla.com/D320274",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320274",
      "email": "benjamin@python.org",
      "hash": "20435ce479617e3c88b631b561dde686797a2c8c",
      "subject": "Bug 2065293 - Finish removing AttachShadowInternal. r=emilio"
    },
    "D320294": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D320294",
      "clUrl": "https://phabricator.services.mozilla.com/D320294",
      "description": "The test looked its menu items up with document.getElementById, which resolves\nin the browser window rather than in the Library.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320294",
      "email": "florian@queze.net",
      "hash": "0dd1fe4a8e74b04e714ba6d077eeeebc7a8ca553",
      "subject": "Bug 2065069 - Open the Library's context menu before activating an item in browser_library_telemetry.js, r=places-reviewers,daisuke."
    },
    "D320333": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D320333",
      "clUrl": "https://phabricator.services.mozilla.com/D320333",
      "description": "Recording it in the file means every browser gets the same fuzz level and our result is green on the wpt.fyi tracker.\n\nThe jxl and the png decode to byte identical pixels before color management. What differs is which sRGB profile we hand qcms. The png has an sRGB chunk so it gets the canned qcms sRGB profile, whose white point comes from a 6504K colour temperature and works out to 0.312714, 0.329119. The jxl reports sRGB as cicp code points so we build the profile with qcms_profile_create_cicp, which uses the exact D65 of 0.3127, 0.3290. Same transfer curve either way, but those last decimals give slightly different colorants, so about 3% of the pixels come out one off in a channel once a real display profile is involved. The image is painted scaled down from 924x1386 to about 400x600, which spreads that over more pixels and lets the rounding reach two.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320333",
      "email": "tnikkel@gmail.com",
      "hash": "57c6cf799a77d96f94946dde1140cbca75918a60",
      "subject": "Bug 2065371. Record allowable fuzz for jpegxl/wide-gamut-adobe-rgb.html in the file itself r=saschanaz"
    },
    "D320335": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320335",
      "clUrl": "https://phabricator.services.mozilla.com/D320335",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320335",
      "email": "vhilla@mozilla.com",
      "hash": "4a51125558ab565ca87b63701746c3b9aa6f418a",
      "subject": "Bug 2015828 - Update directionality when slot assigned nodes are cleared. r=jjaschke,keithamus,dom-core-reviewers,smaug"
    },
    "D320336": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320336",
      "clUrl": "https://phabricator.services.mozilla.com/D320336",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320336",
      "email": "vhilla@mozilla.com",
      "hash": "1f72d25f77c57f51ba0582af23c6d8edaacb174f",
      "subject": "Bug 2015828 - Refactor selection code out of DirectionalityUtils Slot methods. r=jjaschke,dom-core-reviewers,keithamus"
    },
    "D320340": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D320340",
      "clUrl": "https://phabricator.services.mozilla.com/D320340",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320340",
      "email": "updatebot@mozilla.com",
      "hash": "d75db545a2d6c8256bf5aeeaee04c026bf33f74d",
      "subject": "Bug 2065381 - Update android nightly application-services version bump to 6cc5bdeba5cea3166d089d61b7a147f9f01cbc6a r=release-managers,dmeehan"
    },
    "D320341": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D320341",
      "clUrl": "https://phabricator.services.mozilla.com/D320341",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320341",
      "email": "updatebot@mozilla.com",
      "hash": "d10134975f8fc503add0ca84a2ab873bd5755cb6",
      "subject": "Bug 2065382 - Update PDF.js to 9aea8e2dfb142ad7c4e3a2595e8052e5dc8ce160 r=pdfjs-reviewers,calixte"
    },
    "D320342": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D320342",
      "clUrl": "https://phabricator.services.mozilla.com/D320342",
      "description": "Bug 2035232 set extensions.formautofill.addresses.supported to \"on\" for\nall desktop channels, so address autofill became available in every\nregion rather than only on Nightly as that change intended.\n\nGate the pref on the update channel, mirroring the existing\nextensions.formautofill.useml gate: Nightly, Dev Edition and Beta keep\n\"on\", while Release and ESR fall back to \"detect\" and region-based\navailability.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320342",
      "email": "dlee@mozilla.com",
      "hash": "19068043ad2afccaef9833968c10ede8b3241dd4",
      "subject": "Bug 2065145 - Only enable the address autofill all-regions rollout on pre-release channels. r=joschmidt"
    },
    "D320343": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320343",
      "clUrl": "https://phabricator.services.mozilla.com/D320343",
      "description": "Not using ThreeDShadow anymore as of bug 2048567.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320343",
      "email": "dao@mozilla.com",
      "hash": "ef2de5a24b50a15a1337d087d09caae8029e9c95",
      "subject": "Bug 2065384 - Remove obsolete --panel-border-color override for Windows HCM. r=emilio,desktop-theme-reviewers"
    },
    "D320345": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D320345",
      "clUrl": "https://phabricator.services.mozilla.com/D320345",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320345",
      "email": "valentin.gosu@gmail.com",
      "hash": "dc30e4f50072f71a71ade013ebf2d54ffb8e518b",
      "subject": "Bug 2049252 - Update source docs with the new captive portal domain r=necko-reviewers,kershaw"
    },
    "D320348": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D320348",
      "clUrl": "https://phabricator.services.mozilla.com/D320348",
      "description": "The hand-rolled coordinates are computed before the freshly opened Library\nwindow's tree has a non-zero width, so the right-click misses the tree and the\ncontext menu never opens. Bug 2029541 added that wait to the shared helper.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320348",
      "email": "florian@queze.net",
      "hash": "f425819ba6db04ed3631e80ee556fc227f69f7d7",
      "subject": "Bug 2032977 - Use synthesizeClickOnSelectedTreeCell to open the context menu in browser_forgetthissite.js, r=places-reviewers,daisuke."
    },
    "D320350": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D320350",
      "clUrl": "https://phabricator.services.mozilla.com/D320350",
      "description": "Among other things, it has fixes needed to symbolicate from debuginfo on\nWindows.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320350",
      "email": "schopin@mozilla.com",
      "hash": "54fe51ebb17dded21d8e85e72c7e9b4214552c36",
      "subject": "Bug 2065404 - bump minidump-stackwalk to 0.27 r=afranchuk"
    },
    "D320356": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D320356",
      "clUrl": "https://phabricator.services.mozilla.com/D320356",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320356",
      "email": "nchevobbe@mozilla.com",
      "hash": "d111b8b4a0ad2208f0c348f176426308eeb83cbb",
      "subject": "Bug 2065413 - [devtools] Update MDN compat data. r=devtools-reviewers,jdescottes."
    },
    "D320357": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D320357",
      "clUrl": "https://phabricator.services.mozilla.com/D320357",
      "description": "The current mirroing to legacy telemetry means that the smart window probes are not being recorded in legacy telemetry. We are not adding new legacy probes at the time, so divert these into the unknown bucket which is recorded in legacy telemetry.\n\nWe have sap.counts and serp.impression events for analysing the sources in Glean.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320357",
      "email": "standard8@mozilla.com",
      "hash": "bdcf4362363e479956f8196b522ca442c0cd093c",
      "subject": "Bug 2065420 - Divert counts of newer browser.search.* probes into the unknown source bucket. r=dao"
    },
    "D320358": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D320358",
      "clUrl": "https://phabricator.services.mozilla.com/D320358",
      "description": "Problem:\n\nThe failing assertion is Assert.greater(this.onProgressNotificationCount, 10) at netwerk/test/unit/test_http3_large_post.js:69, guarding the 8 MB POST.\n\nonProgress fires once per nsHttpTransaction::ReadSegments round,\nnot once per chunk handed to neqo: Http3Stream::OnReadSegment\ncalls OnTransportStatus(NS_NET_STATUS_SENDING_TO) for every body chunk,\nbut nsHttpTransaction::OnTransportStatus sees mReader set and coalesces them into a single deferred notification\nemitted at the end of ReadSegments.\nHow many rounds a given upload takes is purely a scheduling/flow-control artifact, so the count is unbounded below.\n\nThe regressor (bug 1971997) is a mechanical uploadStreamHasHeaders removal.\nFor this test hasHeaders was already false, so it doesn't change the send path.\nIt shifted timing enough to push an already-fragile\nthreshold over the edge; the comment on the assertion admits 10 was arbitrary.\n\nFix:\n\nReplaced the timing-dependent magnitude check with the property it was actually trying to express — that the upload is reported incrementally rather than as one lump:\n\n- Count notifications where progress \u003c progressMax and require at least one for the large POST. Verified from the instrumented run that the only sub-max notifications come from the upload phase (the response is a single 11/11), so this can't be satisfied by response progress.\n- Added a monotonicity check on consecutive same-phase notifications, which is deterministic and recovers some of the teeth lost by dropping the \u003e 10 bound.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320358",
      "email": "valentin.gosu@gmail.com",
      "hash": "bc078ad772982d62f3b64bf107f374d21dae0a61",
      "subject": "Bug 2051911 - Fix intermittent test_http3_large_post.js r=necko-reviewers,kershaw"
    },
    "D320360": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D320360",
      "clUrl": "https://phabricator.services.mozilla.com/D320360",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320360",
      "email": "dale@arandomurl.com",
      "hash": "78a90b63dff7e39c3865c6a63ce4b0f072972f68",
      "subject": "Bug 2064233 - Add moz-src to broken chrome URL detection. r=necko-reviewers,valentin"
    },
    "D320370": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D320370",
      "clUrl": "https://phabricator.services.mozilla.com/D320370",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320370",
      "email": "aborovova@mozilla.com",
      "hash": "fd81262844f7f2891801131f01c74dbaf6e4881b",
      "subject": "Bug 2064761 - Update metadata for html/canvas/element/manual/draw-element-image/inline-drawable.tentative.html."
    },
    "D320372": {
      "author": "Tiaan Louw",
      "avatar": "https://www.gravatar.com/avatar/8527be9edeb5f331c51aa9f0a8f04798?d=identicon\u0026s=64",
      "cl": "D320372",
      "clUrl": "https://phabricator.services.mozilla.com/D320372",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320372",
      "email": "tlouw@mozilla.com",
      "hash": "ce24dfbe3a21e06438423d0695a50bad3adb479d",
      "subject": "Bug 2065108 - Remove the layout.css.relative-color-syntax.enabled pref r=layout-reviewers,devtools-reviewers,firefox-style-system-reviewers,nchevobbe,emilio"
    },
    "D320394": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D320394",
      "clUrl": "https://phabricator.services.mozilla.com/D320394",
      "description": "When the test opens the saved-passwords screen, Firefox pops up a \"Secure your saved passwords\" dialog.\nThis dialog appears a split-second after the screen loads and sits on top of everything.\nThe test tried to dismiss it at a fixed moment during navigation, but because the popup is late and unpredictable, it usually wasn't there yet when the test looked, the dialog stayed up covering the screen, and the test couldn't find the elements it needed.\n\nInstead of trying to click the dialog away at one fixed moment, the dialog is now registered as a known \"blocking overlay,\" and the page-load wait was changed so that if the screen doesn't appear, it dismisses any such dialog (tapping \"Later\") and checks again, reliably clearing the late popup no matter when it shows up.\n\nThe UI test successfully passed 50x on Firebase ✅\nAll UI tests successfully passed 1x on Firebase ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320394",
      "email": "andiaj@users.noreply.github.com",
      "hash": "e6fa743cf560e57f2b1dd49868e0476c5bcffa1f",
      "subject": "Bug 2065452 - Fix verifyUpdatedLoginIsSavedTest efficiency UI test r=jajohnson"
    },
    "D320402": {
      "author": "Anna Weine",
      "avatar": "https://www.gravatar.com/avatar/99c4bba5c9c286febe66fd11d7ca2edf?d=identicon\u0026s=64",
      "cl": "D320402",
      "clUrl": "https://phabricator.services.mozilla.com/D320402",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320402",
      "email": "anna.weine@mozilla.com",
      "hash": "02f9fd970cad7becb20458896d7608824d657c3c",
      "subject": "Bug 2065212 - Make the length parameter of crypto.subtle.deriveBits [EnforceRange] r=webidl,emilio"
    },
    "D320405": {
      "author": "Dennis Jackson",
      "avatar": "https://www.gravatar.com/avatar/46fbd084ad1a893caecbb3d539951e40?d=identicon\u0026s=64",
      "cl": "D320405",
      "clUrl": "https://phabricator.services.mozilla.com/D320405",
      "description": "Records are compressed on the socket thread inside the handshake that produced\nthem, where profiling 1200 handshakes showed BrotliEncoderCompress taking 18.7%\nof socket thread CPU. On realistic payloads quality 1 encodes 3.1x to 3.7x\nfaster than quality 5 for 4% to 6% larger output. The cache is bounded in bytes\nrather than entries, so the worse ratio costs a few percent of cached sessions\nrather than memory. Quality 2 to 4 are not a middle ground; they compress this\ndata worse than quality 1 for no speed gain.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320405",
      "email": "djackson@mozilla.com",
      "hash": "3257cd2fdb31fa80cb159e0a8e318c64a6041e56",
      "subject": "Bug 2039802 - Lower SSLTokensCache brotli quality from 5 to 1. r=necko-reviewers,valentin,leggert"
    },
    "D320406": {
      "author": "mcarare",
      "avatar": "https://www.gravatar.com/avatar/375ba57ab6d559a55eafd4f98e2e3cde?d=identicon\u0026s=64",
      "cl": "D320406",
      "clUrl": "https://phabricator.services.mozilla.com/D320406",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320406",
      "email": "48995920+mcarare@users.noreply.github.com",
      "hash": "4a3c2eaad8a29b01223903f349d026e58e9b5eaf",
      "subject": "Bug 1983196 - Add OS version to About screen and fix VCS hash display. r=android-reviewers,giorga"
    },
    "D320407": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D320407",
      "clUrl": "https://phabricator.services.mozilla.com/D320407",
      "description": "The key here is not so much the fact that we don't use Stretch() (it\nwouldn't get used anyhow), but that it causes us to call\nResolveStretchedCrossSize() below, even if the resulting cross-size ends\nup being non-indefinite.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320407",
      "email": "emilio@crisal.io",
      "hash": "6f1a348e95a4accc0825a016600c9fd3d8f92547",
      "subject": "Bug 2065425 - Don't stretch with indefinite block-size in GenerateFlexItemsForChild. r=layout-reviewers,dshin"
    },
    "D320420": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D320420",
      "clUrl": "https://phabricator.services.mozilla.com/D320420",
      "description": "The test originally had a bug on the specifiers, and it is fixed by now.\n\nhttps://github.com/tc39/test262/commit/a6f910b8ab9b46e9fcb4432bcbdd34a85c4be64f\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320420",
      "email": "allstars.chh@gmail.com",
      "hash": "1d142ed760fe5f835fed8d89dcd8905ca97141ac",
      "subject": "Bug 1983837: Don't skip test262/staging/top-level-await/tla-hang-entry.js. r=jonco"
    },
    "D320424": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D320424",
      "clUrl": "https://phabricator.services.mozilla.com/D320424",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320424",
      "email": "lars@eggert.org",
      "hash": "4786bfed601bf96191bfc95f08f2eb9134454fed",
      "subject": "Bug 2065491 - Temporarily disable network.http.http3.apple_fast_datapath r=necko-reviewers,kershaw"
    },
    "D320440": {
      "author": "Roger Yang",
      "avatar": "https://www.gravatar.com/avatar/d2b191d48ae0f07a2e1367002f8c1767?d=identicon\u0026s=64",
      "cl": "D320440",
      "clUrl": "https://phabricator.services.mozilla.com/D320440",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320440",
      "email": "royang@mozilla.com",
      "hash": "5525f18ec0015eaf3cb0c16c3cc9e1cf98ffebcf",
      "subject": "Bug 2065501 - Start the nightly 156 development cycle. r=android-reviewers,twhite"
    },
    "D320490": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D320490",
      "clUrl": "https://phabricator.services.mozilla.com/D320490",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320490",
      "email": "aborovova@mozilla.com",
      "hash": "0ea83da1cdd3ddd49b6f5abb17346a23a5678d60",
      "subject": "Bug 2064761 - Update metadata for html/semantics/interactive-elements/the-summary-element/interactive-content.html."
    },
    "a5cb276dab2b": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 88a848b4b851e9372c675074cd2305c05c735df3.\n\nRevert \"Bug 2035575 - Include NSS runtime dependencies in megazord extra archive for desktop `libsForTests` r=nalexander,firefox-build-system-reviewers\"\n\nThis reverts commit 2ee56ae7d616bafa9b130c57d3725e11b4a47367.\n\nRevert \"Bug 2035575 - Normalize app-services groupId and gate subproject inclusion on dependency-download context r=nalexander,android-reviewers\"\n\nThis reverts commit cc9172f8ccfbc350bbf37cac3f5bcc460a0ba6f5.\n\nRevert \"Bug 2030831 - Relax `a-s` version ping on try r=nalexander,android-reviewers\"\n\nThis reverts commit dcfb1ab7d8c5f055e7e7bfdf5c69b12427ea3f58.\n\nRevert \"Bug 2035575 - Integrate megazord AAR into fat AAR pipeline alongside geckoview r=nalexander,geckoview-reviewers\"\n\nThis reverts commit 0a9b29deab780fb3d92f46e92133c180ec08ee90.\n\nRevert \"Bug 2035575 - Stage `libmegazord.so` under appservices destdir for `libsForTests` gradle tasks r=nalexander,firefox-build-system-reviewers,geckoview-reviewers,sergesanspaille\"\n\nThis reverts commit cfefd2d06bc5dda15227679232e1f92f25c84433.\n\nRevert \"Bug 2035575 - Package `libmegazord.so` as an extra archive for downstream consumers r=nalexander,firefox-build-system-reviewers\"\n\nThis reverts commit 8d5e2d55eb2de329a7702b95853561083f3f9e75.\n\nRevert \"Bug 2033123 - Improve `./mach uniffi generate` output r=nalexander,firefox-build-system-reviewers\"\n\nThis reverts commit a3a6c0b9eeb18f673b92fdb5a907bd3bdb65ee2a.",
      "email": "csabou@mozilla.com",
      "hash": "a5cb276dab2bed92fc3440e204cabcea40141ce0",
      "subject": "Revert \"Bug 2033123, Bug 2030831, Bug 2035575 - Extract `libsForTests` native libraries for JVM unit tests r=nalexander,geckoview-reviewers\" for causing Bug 2065509."
    },
    "a71e0c77d8b9": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62007\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "a71e0c77d8b935ba68e8ddda126271a70343e898",
      "subject": "Bug 2064272 [wpt PR 62007] - Update wpt metadata, a=testonly"
    },
    "aa29bfaf1d98": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61502\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "aa29bfaf1d9859a0f87a08141d58b227a47a2f5d",
      "subject": "Bug 2057334 [wpt PR 61502] - Update wpt metadata, a=testonly"
    },
    "ab32b45ba3ab": {
      "author": "Morten Stenshorne",
      "avatar": "https://www.gravatar.com/avatar/6a5a39a0242480619d19faedc954ee44?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[RouteMatching] @location and url-pattern() serialization.\n\nAlso make CSSURLPatternValue::TraceAfterDispatch() inline. This\noverride is needed due to manual dispatch in CSSValue::Trace().\n\nTAG=agy\nCONV=cd19c5fd-09c5-497f-ad15-b36c7cc8df11\n\nBug: 436805487\nChange-Id: I0883581cb7a5ca2289121ed2aacc47d1cb7e9d6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8266802\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681440}\n\n--\n\nwpt-commits: ac735f750a7bd5d7312675d963f68239ed31ce76\nwpt-pr: 62018",
      "email": "mstensho@chromium.org",
      "hash": "ab32b45ba3ab1f1433b8500f961dd349ed675c98",
      "subject": "Bug 2064406 [wpt PR 62018] - [RouteMatching] @location and url-pattern() serialization., a=testonly"
    },
    "abb7ce812d0f": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62033\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "abb7ce812d0f93d93f7da3400edd722817a3ed1a",
      "subject": "Bug 2064610 [wpt PR 62033] - Update wpt metadata, a=testonly"
    },
    "aca9f95475ed": {
      "author": "Josh Matthews",
      "avatar": "https://www.gravatar.com/avatar/b13611d1950fd03a3e1d44195fa6f532?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nUpdate stylo for clip-path damage change.\n\nSigned-off-by: Josh Matthews \u003cjosh@joshmatthews.net\u003e\n\n--\n\nwpt-commits: 7b4ed9fa6c53369585e1e9592ac304b0cb674155\nwpt-pr: 61994",
      "email": "josh@joshmatthews.net",
      "hash": "aca9f95475ed4d613ddb193d41af03daf8af9cc7",
      "subject": "Bug 2064180 [wpt PR 61994] - Update stylo for clip-path damage change., a=testonly"
    },
    "adab3253ee76": {
      "author": "Yoav Weiss",
      "avatar": "https://www.gravatar.com/avatar/181809de5a0641d624df0c42b6fdd3ca?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTrim the fallback of an env() function\n\nenv()'s argument grammar is\n\n  env( \u003ccustom-ident\u003e \u003cinteger [0,∞]\u003e*, \u003cdeclaration-value\u003e? )\n\nso the whitespace following the comma separates the grammar's components\nand is not part of the \u003cdeclaration-value\u003e that gets substituted. We were\nsubstituting it along with the fallback:\n\n  --a: env(unknown-name, 10px);   /* computed to \" 10px\" */\n\nResolveEnvInto() was the only fallback path that neither skipped the\nwhitespace after the comma nor went through AppendFallback(), so it also\nkept the trailing whitespace and comments that var() trims:\n\n  --a: env(unknown-name, 10px   ) 5px;  /* computed to \"10px    5px\" */\n\nFix by resolving the fallback through AppendDataWithFallback(), which is\nwhat var() uses.\n\nBesides producing wrong computed values, the leading whitespace could\ncrash us: if such a value ends up first in a var() fallback,\nAppendFallback() hits the DCHECK in\nStripTrailingWhitespaceAndComments() that the value has no leading\nwhitespace.\n\nCo-Authored-By: AI (Claude Opus 5 via Pi) \u003cnoreply@pi.dev\u003e\nBug: 543070692\nChange-Id: I44779352fbbd2ec022821769f3097a9da72f2ccf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8263272\nReviewed-by: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681375}\n\n--\n\nwpt-commits: f329e2d17a6d07e71a0dab908a49f80757d2ecc1\nwpt-pr: 62016",
      "email": "yoavweiss@chromium.org",
      "hash": "adab3253ee767fda16ee797b8d977bd095bb1f7c",
      "subject": "Bug 2064393 [wpt PR 62016] - Trim the fallback of an env() function, a=testonly"
    },
    "afb1003b8a17": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 969f1fd2d807c7db379558b7469bb57dee877ecd.",
      "email": "abutkovits@mozilla.com",
      "hash": "afb1003b8a17e2c6fb4309972391517ab5d8b829",
      "subject": "Revert \"Bug 2062876, Bug 2060155 - Update tracker count on page load panel opens. r=kandres,desktop-theme-reviewers,dao,daleharvey DONTBUILD\" for causing failures at browser_trust_panel.js."
    },
    "b2f890b349c6": {
      "author": "Joey Arhar",
      "avatar": "https://www.gravatar.com/avatar/4a8c734c512f0e8527c5dca21656eafd?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix infinite iframe recursion in form-submit-action.html\n\nform-submit-action.html tests submitting forms to the document's own\nURL inside targeted iframes, which causes the test script to re-execute\nin subframes recursively.\n\nGuard test execution to the top frame and ignore the initial about:blank\nload event.\n\nFixed: 543940216\nChange-Id: Iea8a7a3d0c672839dd5dec267682352d12285775\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252930\nReviewed-by: David Grogan \u003cdgrogan@chromium.org\u003e\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Joey Arhar \u003cjarhar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681508}\n\n--\n\nwpt-commits: 1d3050ab9127c140943246cb537a6a400dd04c91\nwpt-pr: 62022",
      "email": "jarhar@chromium.org",
      "hash": "b2f890b349c6841fc741d3544da1e6c2f0102d97",
      "subject": "Bug 2064488 [wpt PR 62022] - Fix infinite iframe recursion in form-submit-action.html, a=testonly"
    },
    "b4690fbb9cc3": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cedeceacee1d2f8f63eb02bbc1da2ce8c04e55d7.\n\nRevert \"Bug 2064671 - Support automationtest intent extra to bypass Fenix onboarding for WebDriver r=android-reviewers,sfamisa\"\n\nThis reverts commit ba6a22e280048c822814e5af3c5f22ff9bf59ecb.",
      "email": "agoloman@mozilla.com",
      "hash": "b4690fbb9cc3cb411f5666c7a09c7d74c481ecbb",
      "subject": "Revert \"Bug 2064609, Bug 2064671 - Pass automationtest intent extra by default for Fenix launches r=geckodriver-reviewers,whimboo\" for causing build bustages."
    },
    "b8020f928916": {
      "author": "Karl Dubost",
      "avatar": "https://www.gravatar.com/avatar/0c2b3d380fb637f3dd51eda704634b6f?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=321024 (#62011)\n--\n\nwpt-commits: c314e40fba32820aa067b428b800dcce06d64cb9\nwpt-pr: 62011",
      "email": "karlcow@apple.com",
      "hash": "b8020f928916982fb0563fdb0bf15525444d0b48",
      "subject": "Bug 2064301 [wpt PR 62011] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=321024, a=testonly"
    },
    "b9537570d785": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Restores pre-regression and interoperable behavior.\n\nPull request: https://github.com/mozilla-firefox/firefox/pull/342",
      "email": "emilio@crisal.io",
      "hash": "b9537570d78577ed7f170bd85395c1034bb5ec76",
      "subject": "Bug 2065136 - SVG text shouldn't allow generated content. r=dshin"
    },
    "bd4efd29e744": {
      "author": "Morten Stenshorne",
      "avatar": "https://www.gravatar.com/avatar/6a5a39a0242480619d19faedc954ee44?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[RouteMatching] Support @navigation in @function.\n\nImplement @navigation in FlattenFunctionBody().\n\nTAG=agy\nCONV=4e9f32d8-6b97-49c5-b84d-a6d73dd77ee4\n\nBug: 493044687, 436805487\nChange-Id: Ib498aa026422ac171921d0d257db684c656d22ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256405\nCommit-Queue: Morten Stenshorne \u003cmstensho@chromium.org\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681439}\n\n--\n\nwpt-commits: ccc841397962793461779fde1f05c816a4517b75\nwpt-pr: 61989",
      "email": "mstensho@chromium.org",
      "hash": "bd4efd29e74489babc6f5f67d69ae4eea0d9a1f7",
      "subject": "Bug 2064146 [wpt PR 61989] - [RouteMatching] Support @navigation in @function., a=testonly"
    },
    "bed0b66bc0f4": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62002\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "bed0b66bc0f46f3d03f84169a61e8e4e4ab8f860",
      "subject": "Bug 2064254 [wpt PR 62002] - Update wpt metadata, a=testonly"
    },
    "bfbef1a1185a": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62020\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "bfbef1a1185a3f1cd134c60a93000db7d9e14869",
      "subject": "Bug 2064443 [wpt PR 62020] - Update wpt metadata, a=testonly"
    },
    "c055b84a891d": {
      "author": "Seokho Song",
      "avatar": "https://www.gravatar.com/avatar/8261e6ef4237d029d9c1b0b9cea7da23?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd ContainerQueryList.query and support query lists\n\nElement.matchContainer() previously parsed its argument as a single\n\u003ccontainer-condition\u003e.\n\nPer the spec PR below, the argument is now parsed as a\n\u003ccontainer-query-list\u003e, a comma-separated list of\n\u003ccontainer-condition\u003es. ContainerQueryList holds the parsed\nContainerQuerySet instead of a single ContainerQuery and matches when\nany query in the list matches, resolving the query container for each\nquery individually.\n\nAlso expose a readonly \"query\" attribute on ContainerQueryList that\nreturns the serialization of the parsed container query list.\n\nRemove ResolveContainer function that already calculated same thing in\nEvalAndAdd function.\n\nSpec PR: https://github.com/w3c/csswg-drafts/pull/13551\n\nBug: 40887402\nChange-Id: I50903a651baa32d5aed3ba1d08c5eba5dfb73175\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8142321\nReviewed-by: Anders Hartvoll Ruud \u003candruud@chromium.org\u003e\nCommit-Queue: Seokho Song \u003cseokho@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681983}\n\n--\n\nwpt-commits: 550efd4a2f1f14877d424b5668fbb6e63d5f6165\nwpt-pr: 62015",
      "email": "seokho@chromium.org",
      "hash": "c055b84a891d26be643571e497dad8c65b65bdb9",
      "subject": "Bug 2064391 [wpt PR 62015] - Add ContainerQueryList.query and support query lists, a=testonly"
    },
    "c404f8d9ee3b": {
      "author": "Shubham Gupta",
      "avatar": "https://www.gravatar.com/avatar/227f72db2cd413da71e6572072020c42?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd check for paintTime in observe-text.html\n\nSigned-off-by: Shubham Gupta \u003cshubhamg13.work@gmail.com\u003e\n\n--\nUse t.step_func to make failures explicit\n\nSigned-off-by: Shubham Gupta \u003cshubhamg13.work@gmail.com\u003e\n\n--\n\nwpt-commits: 1716d10cae23bece5c93efd77d4b4a34a3d4777d, d4383219be314d2276af51af90249022440c267b\nwpt-pr: 61911",
      "email": "shubhamg13.work@gmail.com",
      "hash": "c404f8d9ee3bf4855f566fb2e54e2fbb90fd0e0a",
      "subject": "Bug 2063221 [wpt PR 61911] - layout: Consider Text as LCP candidate, a=testonly"
    },
    "c5fb62074f40": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/b4d8dca6c8e6ca5df482144dbec62ec3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTighten streamHTML WPT coverage\n\nThis CL expands web-platform-test coverage for HTML streaming partial\nupdates (`streamHTML`, `streamAppendHTML`, `streamPrependHTML`,\n`streamBeforeHTML`, `streamAfterHTML`, `streamReplaceWithHTML`, and\nunsafe variants) based on feedback in wpt/pull/61748:\n1. Tokenizer Contexts: Added tests for context-dependent tokenizer\n   initialization (`\u003ctitle\u003e`/`\u003ctextarea\u003e` RCDATA, `\u003cstyle\u003e` RAWTEXT,\n   `\u003cplaintext\u003e` PLAINTEXT, `\u003cscript\u003e` Script data, and `\u003cnoscript\u003e`\n   in scripting-enabled vs. scripting-disabled documents) across write\n   chunk splits.\n2. SVG `\u003cscript\u003e`: Added tests verifying safe streaming methods\n   targeting SVG `\u003cscript\u003e` elements do not execute scripts.\n3. Fragment Parsing Contexts: Added tests for table-family (`\u003ctable\u003e`,\n   `\u003ctbody\u003e`, `\u003ctr\u003e`), select-family (`\u003cselect\u003e`, `\u003coption\u003e`), and\n   SVG/MathML foreign content contexts.\n4. Resource Fetch Prevention: Added server-observable stash tests\n   verifying that sanitizing `src` on `\u003cimg\u003e` prevents network requests.\n5. Customized Built-ins: Added tests verifying that sanitizing `is`\n   on `\u003cbutton is=\"x-button\"\u003e` blocks custom element construction.\n6. Trusted Types Typo: Fixed a string concatenation syntax error in\n   `stream-html-with-trusted-types-runScripts-off.html`.\n\nBug: 491743369\nChange-Id: I39735ab2d739f772b3801534c755ed7639dd2608\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252459\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681255}\n\n--\n\nwpt-commits: 569354118f684360d3f16b45d119ff0aead00f4e\nwpt-pr: 62004",
      "email": "nrosenthal@chromium.org",
      "hash": "c5fb62074f40c2d664bec4660dbcae5f5a334e96",
      "subject": "Bug 2064259 [wpt PR 62004] - Tighten streamHTML WPT coverage, a=testonly"
    },
    "c7ad4bb76143": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nTest foster parenting into a Document with an element child\n\nWhen the HTML parser's adjusted insertion location is a Document that already\nhas an element child, the foster-parented node is dropped on the floor:\n\"insert an element at the adjusted insertion location\" aborts, and \"insert a\ncharacter\" likewise for text. This is reachable when script reparents an\non-stack \u003ctable\u003e to be a Document's document element.\n\n- resources/scripted_foster01.dat: same-document element and text cases.\n- foster-parenting-into-document-with-element-child.html: the multi-document\n  case, where the foster target is a separate Document.\n\nSee https://github.com/whatwg/html/issues/1706\n\n--\n\nwpt-commits: 34178abdb6c7d9b74d3e8958448ddab0f6b1caee\nwpt-pr: 61396",
      "email": "annevk@annevk.nl",
      "hash": "c7ad4bb76143cddac105d8aeca81db53beeb5bd6",
      "subject": "Bug 2056080 [wpt PR 61396] - Test foster parenting into a Document with an element child, a=testonly"
    },
    "c89202b37dec": {
      "author": "Anne van Kesteren",
      "avatar": "https://www.gravatar.com/avatar/09bb44ac3625a121017cd98d0a7dc52c?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd MutationObserver replaceChildren childList tests\n\nCover the case where replaceChildren() receives a node that is already a child. Unlike replaceChild()'s \"replace\" algorithm, \"replace all\" does not adopt the argument before removing the existing children, so an already-present argument is folded into the single record rather than producing a separate removal record.\n\nSee https://github.com/whatwg/dom/issues/814.\n\n--\n\nwpt-commits: 728cee2ea40f85a8d6c37bca1ff71ecdf4dd829d\nwpt-pr: 61155",
      "email": "annevk@annevk.nl",
      "hash": "c89202b37decc4f1c66a0c31f0b4e108d461ebbb",
      "subject": "Bug 2053634 [wpt PR 61155] - Add MutationObserver replaceChildren childList tests, a=testonly"
    },
    "c8f2b5988913": {
      "author": "Psychpsyo (Cameron)",
      "avatar": "https://www.gravatar.com/avatar/c1ae931e3555d235c3f7e2e80fc36ee0?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nscript: Make inserttext handle surrogate pairs correctly.\n\nSigned-off-by: Psychpsyo (Cameron) \u003c60073468+Psychpsyo@users.noreply.github.com\u003e\n\n--\n\nwpt-commits: fbce6980ae26eca1129d120c7f1f60fe91223f25\nwpt-pr: 61998",
      "email": "60073468+Psychpsyo@users.noreply.github.com",
      "hash": "c8f2b59889134d3c7cb25c340acf9b323f28d30b",
      "subject": "Bug 2064207 [wpt PR 61998] - script: Make inserttext handle surrogate pairs correctly., a=testonly"
    },
    "d2d6fff36309": {
      "author": "Stephen Chenney",
      "avatar": "https://www.gravatar.com/avatar/07e26f921cd2d1d872f60569735d3b06?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[HiC] Verify we do not paint visited links when used with ::selection\n\nIt is possible to set ::selection styling on visited and unvisited\nlink state. Make sure that the selection does not reveal visited\nstatus. It does not, we always draw the selection as if unvisited.\n\nBug: 518814556\nChange-Id: I3a002c04bc919a004deafbace6de144f011abdad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8259101\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nAuto-Submit: Stephen Chenney \u003cschenney@chromium.org\u003e\nCommit-Queue: Stephen Chenney \u003cschenney@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681802}\n\n--\n\nwpt-commits: d0e979b57958f7b51ef9179f904706882c2db9b6\nwpt-pr: 62024",
      "email": "schenney@chromium.org",
      "hash": "d2d6fff36309f68b6821cb7a65d54399ae3e1642",
      "subject": "Bug 2064558 [wpt PR 62024] - [HiC] Verify we do not paint visited links when used with ::selection, a=testonly"
    },
    "d6783b26fd37": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62001\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d6783b26fd37deb6741d31b855e857f0960dd350",
      "subject": "Bug 2064253 [wpt PR 62001] - Update wpt metadata, a=testonly"
    },
    "d93ca08cbefa": {
      "author": "Jacques Newman",
      "avatar": "https://www.gravatar.com/avatar/71ed7fa116a18cd1c98c15f1c37f7d2e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[focusgroupV2] Test feed keyboard navigation\n\nAdd WPT coverage for Focusgroup V2 feed navigation, including arrow\nnavigation, hard boundaries, reading-flow order, dynamic updates, nested\nfeeds, and noitemcontrols.\n\nExplainer: https://open-ui.org/components/focusgroup-v2.explainer/#feed-focusgroups\nBug: 445992558\nAX-Relnotes: n/a.\nChange-Id: Ia7a835d9f5d9952f0be2db2b266cb10ff5bdba96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246500\nCommit-Queue: Jacques Newman \u003cjanewman@microsoft.com\u003e\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681000}\n\n--\n\nwpt-commits: 5df2337c6b23c4e841f066d0c5d8259c47a59d57\nwpt-pr: 62006",
      "email": "janewman@microsoft.com",
      "hash": "d93ca08cbefa34a080658762d849cea8a8b68297",
      "subject": "Bug 2064264 [wpt PR 62006] - [focusgroupV2] Test feed keyboard navigation, a=testonly"
    },
    "d95fe0ba2865": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61989\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d95fe0ba286532609651b9686394238355b3104b",
      "subject": "Bug 2064146 [wpt PR 61989] - Update wpt metadata, a=testonly"
    },
    "d9e87577eee2": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62004\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "d9e87577eee23696c64caecc36e1e822a4617945",
      "subject": "Bug 2064259 [wpt PR 62004] - Update wpt metadata, a=testonly"
    },
    "da21aa32171e": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62018\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "da21aa32171ee5d716f31a746564fd5b24faa8f7",
      "subject": "Bug 2064406 [wpt PR 62018] - Update wpt metadata, a=testonly"
    },
    "daea8ba62d09": {
      "author": "Philip Rogers",
      "avatar": "https://www.gravatar.com/avatar/d014ff658f9fc7d0af93500e06a31921?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[html-in-canvas] Add DrawElementOptions, auto transform updates\n\nThis patch adds DrawElementOptions and implements automatic updating of\nthe element's canvas transform for the Element variant of\ndrawElementImage, leaving the ElementImage variant for a followup.\nDevelopers can disable automatic updating by using:\n  drawElementImage(..., { updateGeometry = false; });\n\nAutomatically updating the canvas element transform exposed an issue\nwhere canvas element transform changes would invalidate layout which\nwould always cause a repaint. This patch switches to directly updating\nthe PaintLayer transform in Element::SetCanvasTransformInternal, except\nwhen a layout is needed.\n\nBug: 532229486\nChange-Id: If1d53a1c1f37b927ddf50c8f23d918b40adc1c47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8251458\nCommit-Queue: Philip Rogers \u003cpdr@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681768}\n\n--\n\nwpt-commits: 23c8d15f50d69ff8ef86563b3a066c8189a57358\nwpt-pr: 62023",
      "email": "pdr@chromium.org",
      "hash": "daea8ba62d093914618effe4487b4d04645b28ee",
      "subject": "Bug 2064539 [wpt PR 62023] - [html-in-canvas] Add DrawElementOptions, auto transform updates, a=testonly"
    },
    "dc7d99850528": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62030\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "dc7d99850528e59a0640b6f7de2a129735c5881e",
      "subject": "Bug 2064581 [wpt PR 62030] - Update wpt metadata, a=testonly"
    },
    "de1b5358cdc6": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2b1fcbf5fca9ffb95acdc7766833f93aeee35c21.",
      "email": "agoloman@mozilla.com",
      "hash": "de1b5358cdc62a6be9609d086fb77fe42fb478b5",
      "subject": "Revert \"Bug 2063294 - Remove inner window gaps of floating chrome for Nova r=desktop-theme-reviewers,tabbrowser-reviewers,dao,sclements,emilio\" for causing bc failures @browser_ext_themes_chromeparity.js."
    },
    "df153bcfaf15": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f425819ba6db04ed3631e80ee556fc227f69f7d7.\n\nRevert \"Bug 2065069 - Open the Library's context menu before activating an item in browser_library_telemetry.js, r=places-reviewers,daisuke.\"\n\nThis reverts commit 0dd1fe4a8e74b04e714ba6d077eeeebc7a8ca553.",
      "email": "agoloman@mozilla.com",
      "hash": "df153bcfaf1503ad24adc1083997613086ea1f99",
      "subject": "Revert \"Bug 2032977, Bug 2065069 - Use synthesizeClickOnSelectedTreeCell to open the context menu in browser_forgetthissite.js, r=places-reviewers,daisuke.\" for causing bc failures @browser_library_telemetry.js."
    },
    "e04188790b29": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "e04188790b29b4e904dde597fcd1fdcdddde4518",
      "subject": "Bug 2064761 - update wpt metadata."
    },
    "e09d771c9950": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61398\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "e09d771c9950bb96f8c10724cec5ea979f44c845",
      "subject": "Bug 2056083 [wpt PR 61398] - Update wpt metadata, a=testonly"
    },
    "e451f8d8c0e7": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61993\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "e451f8d8c0e78eede428a6c7e7dbace9e59f489a",
      "subject": "Bug 2064163 [wpt PR 61993] - Update wpt metadata, a=testonly"
    },
    "e94a7c27d3dc": {
      "author": "Helmut Januschka",
      "avatar": "https://www.gravatar.com/avatar/7f3d8f25d208327860bdfebf145e481b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix explicit inheritance for all length properties\n\nMark zoom-sensitive properties and add coverage ensuring explicitly\ninherited computed lengths remain unchanged across zoom levels.\n\nBug: 420443621\nChange-Id: I422476d70a3db3d0119ad568f84045cab11b91ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8249138\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Rune Lillesveen \u003cfuthark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680891}\n\n--\n\nwpt-commits: c7c7a1b2641777d1f5f3934705ddde645eb82116\nwpt-pr: 61984",
      "email": "helmut@januschka.com",
      "hash": "e94a7c27d3dcecefa600efb864805b8720fa2dfd",
      "subject": "Bug 2064024 [wpt PR 61984] - Fix explicit inheritance for all length properties, a=testonly"
    },
    "ed1143e39bfb": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cedeceacee1d2f8f63eb02bbc1da2ce8c04e55d7.\n\nRevert \"Bug 2064671 - Support automationtest intent extra to bypass Fenix onboarding for WebDriver r=android-reviewers,sfamisa\"\n\nThis reverts commit ba6a22e280048c822814e5af3c5f22ff9bf59ecb.",
      "email": "agoloman@mozilla.com",
      "hash": "ed1143e39bfb49283208cdff200dbb2f7b9e831c",
      "subject": "Revert \"Bug 2064609, Bug 2064671 - Pass automationtest intent extra by default for Fenix launches r=geckodriver-reviewers,whimboo\" for causing build bustages."
    },
    "ee3cc2491401": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 62016\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ee3cc249140107ff5753acf9551a4dbb7b250c9c",
      "subject": "Bug 2064393 [wpt PR 62016] - Update wpt metadata, a=testonly"
    },
    "f2e7aa3cbe45": {
      "author": "Mason Freed",
      "avatar": "https://www.gravatar.com/avatar/406c7252554037aa604837a0ac3ce90d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix popover CHECK crashes from beforetoggle and loseinterest handlers\n\nDuring HidePopoverInternal(), event handlers for beforetoggle and\nloseinterest can synchronously mutate the popover's state, such as\nchanging its type, removing it, or showing other popovers. This caused\ntwo CHECK crashes due to stale stack assumptions:\n\n- If a closing beforetoggle handler changed the popover's type to\n  manual and showed another auto popover, the nested hide already\n  transitioned the popover to hidden, but the outer hide evaluated the\n  stack check and hit CHECK(PopoverType() == kAuto || PopoverType() ==\n  kHint) with kManual. Moving IsPopoverReady() before the stack check\n  ensures we exit early when the popover was already hidden.\n\n- If a loseinterest handler showed a child hint popover, the child was\n  pushed onto hint_stack above the hiding popover. The stack removal\n  logic checked stack_top == this to identify hint_stack, failed, fell\n  into the auto_stack branch, and hit CHECK(!auto_stack.empty()). We\n  now re-hide popovers opened during loseinterest, select the stack via\n  hint_stack.Contains(this), and assert that this is at the top of its\n  stack upon removal.\n\nFixed: 494293277,494294069\nChange-Id: I76cdfa5be020555d09bc01943e66eec9ccfbf8b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8261789\nReviewed-by: Joey Arhar \u003cjarhar@chromium.org\u003e\nCommit-Queue: Mason Freed \u003cmasonf@chromium.org\u003e\nAuto-Submit: Mason Freed \u003cmasonf@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681043}\n\n--\n\nwpt-commits: d213f64f2267a79bae642cfe2acd6480ad55b035\nwpt-pr: 62007",
      "email": "masonf@chromium.org",
      "hash": "f2e7aa3cbe45e9a1e0e4955f5b1e5a627d47c870",
      "subject": "Bug 2064272 [wpt PR 62007] - Fix popover CHECK crashes from beforetoggle and loseinterest handlers, a=testonly"
    },
    "f45149c44905": {
      "author": "Hyowon Kim",
      "avatar": "https://www.gravatar.com/avatar/c42b48211e9351e41e397cdfebdd5425?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nMigrate MSE endofstream-invaliderror tests to WPT\n\nAdd InvalidStateError cases for endOfStream()/(\"decode\")/(\"network\")\nwhen readyState is already \"ended\" to external/wpt/media-source/.\n\nBug: 485677942\nChange-Id: I6be781059f1fc9cfb69663faa987a1955fe84e9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8129277\nReviewed-by: Brian Sheedy \u003cbsheedy@chromium.org\u003e\nCommit-Queue: Hyowon Kim \u003chyowon@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1682039}\n\n--\n\nwpt-commits: 6f80c1d4fe8c4e5e2d7d1c5444062a44a50ad6f5\nwpt-pr: 62039",
      "email": "hyowon@igalia.com",
      "hash": "f45149c449059ebf72600fa41475a5264966b399",
      "subject": "Bug 2064675 [wpt PR 62039] - Migrate MSE endofstream-invaliderror tests to WPT, a=testonly"
    },
    "fba196219017": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a0f541eba6c133159b9bcd4d0aca7695039c8e72.",
      "email": "abutkovits@mozilla.com",
      "hash": "fba1962190170ae41bc1cf31d02077b1e22d7b92",
      "subject": "Revert \"Bug 2036593: Wait for the process being replaced before relaunching on macOS. r=application-update-reviewers,mac-reviewers,mstange\" for causing failures at marAppApplyUpdateSuccess.js."
    },
    "fce9f4f702c6": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/a315366f8ecdc8cfcef5bcc1ff637d98?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRemove tests for disallowed owed-crossorigin simple dialogs\n\nThese tests cover a feature that was never shipped.\n\nSee https://github.com/whatwg/html/pull/12794\n\n--\n\nwpt-commits: abd18a776a4180f7570617af8e26d2e2a6590023\nwpt-pr: 62019",
      "email": "nrosenthal@google.com",
      "hash": "fce9f4f702c6701fe9d04e2361d1859c294d9060",
      "subject": "Bug 2064422 [wpt PR 62019] - Remove tests for disallowed owed-crossorigin simple dialogs, a=testonly"
    },
    "fd717c667a55": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4f957e8709c75e0c1d3d4353c0957b05d85c1734.\n\nRevert \"Bug 1861496 - Update Lit to lit@3.3.3 r=tgiles,Standard8\"\n\nThis reverts commit 2ecedebae1e1721993805b654c69cd5a57886ff9.\n\nRevert \"Bug 1861496 - Update Lit patches to lit@3.3.3 r=tgiles\"\n\nThis reverts commit 94e453ac1479618be5da8a74d9c766977372546d.",
      "email": "agoloman@mozilla.com",
      "hash": "fd717c667a55a39dabe4850c6ad216993264c002",
      "subject": "Revert \"Bug 1861496 - Fixes for Lit upgrade r=tabbrowser-reviewers,tgiles,nsharpley\" for causing bc failures @browser_aboutwelcome_multistage_mr.js."
    }
  },
  "date": "2026-08-21",
  "days": 1,
  "generatedAt": "2026-08-21T22:07:38Z",
  "markdown": "## Highlights\n- **Rendering** Firefox landed real CSS corner-shape support in borders, including superellipse rendering paths, moving an experimental visual feature closer to usable platform behavior. [Phab D317058](https://phabricator.services.mozilla.com/D317058)\n- **Perf** SpiderMonkey now pre-allocates Map and Set capacity when constructing from iterables, cutting avoidable growth churn in common collection-heavy code. [Phab D318011](https://phabricator.services.mozilla.com/D318011)\n- **Networking** SSL token cache persistence now uses mozStorage, which should reduce repeated token setup work across sessions and make connection state stickier. [Phab D313763](https://phabricator.services.mozilla.com/D313763)\n- **UI** macOS chrome text context menus now expose the system Services menu, finally wiring a native OS affordance into Firefox UI. [Phab D319494](https://phabricator.services.mozilla.com/D319494)\n- **Security** WebCrypto tightened `crypto.subtle.deriveBits()` by making the length argument `[EnforceRange]`, aligning behavior more closely with spec expectations and avoiding sloppy inputs. [Phab D320402](https://phabricator.services.mozilla.com/D320402)\n- **Mobile** Android Reader View gained a listen button in the control bar, a user-facing quality-of-life upgrade for text consumption. [Phab D320101](https://phabricator.services.mozilla.com/D320101)\n- **Rendering** Layout fixed flex item stretching with indefinite block sizes, a subtle but important correctness fix for modern CSS layout behavior. [Phab D320407](https://phabricator.services.mozilla.com/D320407)\n- **Media** Linux now skips Vulkan hardware decode when FFmpeg cannot provide hardware frame parameters, avoiding broken decode paths instead of stumbling into them. [Phab D320066](https://phabricator.services.mozilla.com/D320066)\n- **Refactor** A broad DOM and desktop cleanup removed old chrome UI and Shadow DOM plumbing like `AttachShadowInternal`, reducing legacy surface area ahead of future work. [Phab D320274](https://phabricator.services.mozilla.com/D320274)\n\n## What landed by area\n\n### Desktop UI and browser chrome\n- **UI** Floating chrome for Nova removed inner window gaps, tightening desktop window visuals. [Phab D319297](https://phabricator.services.mozilla.com/D319297)\n- **UI** Windows High Contrast Mode dropped an obsolete panel border color override, simplifying theme behavior. [Phab D320343](https://phabricator.services.mozilla.com/D320343)\n- **UI** The autocomplete popup now uses the design system panel border radius for a more consistent look. [Phab D319327](https://phabricator.services.mozilla.com/D319327)\n- **UI** Shortcut panels no longer hide during IME composition, fixing a frustrating input edge case. [Phab D285552](https://phabricator.services.mozilla.com/D285552)\n- **UI** The share panel gained a \"Send to device\" button. [Phab D318391](https://phabricator.services.mozilla.com/D318391)\n- **UI** Overflow row settling was fixed, smoothing toolbar customization and overflow behavior. [Phab D318425](https://phabricator.services.mozilla.com/D318425)\n- **UI** Firefox added the Recent Searches widget scaffold, setting up more search-centric home surface work. [Phab D320079](https://phabricator.services.mozilla.com/D320079)\n- **UI** The dnsNotFound search CTA was enabled in Nightly. [Phab D320182](https://phabricator.services.mozilla.com/D320182)\n- **UI** Firefox now records learn-more clicks for the dnsNotFound search CTA layout. [Phab D320181](https://phabricator.services.mozilla.com/D320181)\n- **UI** Broken chrome URL detection now includes `moz-src`, improving diagnostics for malformed internal URLs. [Phab D320360](https://phabricator.services.mozilla.com/D320360)\n- **Refactor** SessionStore was converted into a JS class. [Phab D318435](https://phabricator.services.mozilla.com/D318435)\n- **Refactor** SessionStore underscore-prefixed members were made private. [Phab D318436](https://phabricator.services.mozilla.com/D318436)\n- **Refactor** More SessionStore internals were made private. [Phab D318437](https://phabricator.services.mozilla.com/D318437)\n- **Refactor** Tabbrowser's lazy-browser insertion became public API instead of an internal reach-in. [Phab D320067](https://phabricator.services.mozilla.com/D320067)\n- **Refactor** Outside code stopped poking tabbrowser internals directly. [Phab D320068](https://phabricator.services.mozilla.com/D320068)\n- **Refactor** Tabbrowser pref getters moved off the instance. [Phab D320069](https://phabricator.services.mozilla.com/D320069)\n- **Refactor** A dead `_allowTabChange` check was removed from tabbrowser. [Phab D320070](https://phabricator.services.mozilla.com/D320070)\n- **Refactor** Tabbrowser internal members were made private. [Phab D320071](https://phabricator.services.mozilla.com/D320071)\n- **Refactor** The looseTimer callback was modernized to an arrow function. [Phab D320004](https://phabricator.services.mozilla.com/D320004)\n\n### Layout, styling, and rendering\n- **Rendering** Border rendering got WR_FEATURE_SUPERELLIPSE variants for solid borders and border segments. [Phab D319869](https://phabricator.services.mozilla.com/D319869)\n- **Rendering** Box shadows gained a WR_FEATURE_SUPERELLIPSE path. [Phab D319796](https://phabricator.services.mozilla.com/D319796)\n- **Rendering** Quad masks gained a WR_FEATURE_SUPERELLIPSE path. [Phab D319577](https://phabricator.services.mozilla.com/D319577)\n- **Rendering** Superellipse normal approximation was improved for border drawing quality. [Phab D317057](https://phabricator.services.mozilla.com/D317057)\n- **Rendering** MruCache became 2-way associative to improve cache behavior in layout workloads. [Phab D320099](https://phabricator.services.mozilla.com/D320099)\n- **Rendering** Layout now checks that `childAvailableSize` is constrained before using it, fixing a crashy edge case. [Phab D319883](https://phabricator.services.mozilla.com/D319883)\n- **Rendering** A matching WPT crashtest landed for that childAvailableSize issue. [Phab D319884](https://phabricator.services.mozilla.com/D319884)\n- **Rendering** `text-box-trim` no longer incorrectly applies border and padding exclusion to inline boxes. [Phab D319661](https://phabricator.services.mozilla.com/D319661)\n- **Rendering** `PresShell::CompleteMove` was changed to ignore native anonymous subtrees during move completion. [Phab D320083](https://phabricator.services.mozilla.com/D320083)\n- **Rendering** Scroll-driven animation timelines now handle the case where no time is set when switching from a scroll timeline to a document timeline. [Phab D319811](https://phabricator.services.mozilla.com/D319811)\n- **Rendering** The media pseudo-classes pref was removed. [Phab D320048](https://phabricator.services.mozilla.com/D320048)\n- **Rendering** The `layout.css.moz-broken.content.enabled` pref was removed. [Phab D257929](https://phabricator.services.mozilla.com/D257929)\n- **Rendering** Relative color syntax no longer hides behind a pref, clearing out old feature gating. [Phab D320372](https://phabricator.services.mozilla.com/D320372)\n- **Rendering** SVG text no longer allows generated content, tightening behavior around unsupported content injection. [bug 2065136](https://bugzilla.mozilla.org/show_bug.cgi?id=2065136)\n- **GPU** WebRender now emits repetitions based on surface needs instead of tile-cache dirty rects. [Phab D319789](https://phabricator.services.mozilla.com/D319789)\n- **GPU** Shader compile profile markers now include the shader name, making graphics profiling more actionable. [Phab D320137](https://phabricator.services.mozilla.com/D320137)\n- **GPU** DMABuf import is now restricted to hardware GL rendering paths. [Phab D313682](https://phabricator.services.mozilla.com/D313682)\n- **Rendering** Font variation queries now use Skrifa directly when available. [Phab D319619](https://phabricator.services.mozilla.com/D319619)\n- **Refactor** `gfxFontVariationValue` was merged with `gfxFontVariation`. [Phab D319617](https://phabricator.services.mozilla.com/D319617)\n\n### DOM, editing, and platform internals\n- **Web Platform** Directionality updates now happen when slot assigned nodes are cleared. [Phab D320335](https://phabricator.services.mozilla.com/D320335)\n- **Refactor** Selection code was refactored out of `DirectionalityUtils` slot methods. [Phab D320336](https://phabricator.services.mozilla.com/D320336)\n- **Web Platform** Unnecessary reloads are no longer performed in one DOM navigation path. [Phab D319134](https://phabricator.services.mozilla.com/D319134)\n- **Web Platform** Session history now returns early when it has nothing to do. [Phab D319133](https://phabricator.services.mozilla.com/D319133)\n- **Web Platform** `AttachShadowInternal` was fully removed. [Phab D320274](https://phabricator.services.mozilla.com/D320274)\n- **Web Platform** `DataTransfer::SetDataAtInternal` now uses normalized formats consistently. [Phab D320206](https://phabricator.services.mozilla.com/D320206)\n- **Web Platform** The editor is now told that composition ended if the node was removed from the document. [Phab D311150](https://phabricator.services.mozilla.com/D311150)\n- **Web Platform** EditContext selection tests now provide character bounds in `eSetSelection`. [Phab D319876](https://phabricator.services.mozilla.com/D319876)\n- **Web Platform** `BarProp.visible` now throws on setter use. [Phab D317990](https://phabricator.services.mozilla.com/D317990)\n- **Refactor** Generated Services files got a cleanup pass. [Phab D318842](https://phabricator.services.mozilla.com/D318842)\n- **Refactor** Services files are now hard coded instead of generated in that path. [Phab D318841](https://phabricator.services.mozilla.com/D318841)\n- **Refactor** Unused pieces were removed from `Services.py`. [Phab D318840](https://phabricator.services.mozilla.com/D318840)\n- **Refactor** Call sites were switched off `services::GetAsyncShutdownService()`. [Phab D318839](https://phabricator.services.mozilla.com/D318839)\n- **Refactor** Call sites were switched off `GetIOService`, `GetChromeRegistry`, and `GetPermissionManager`. [Phab D318838](https://phabricator.services.mozilla.com/D318838)\n- **Build** `GetServiceHelper` was added to `KungFuDeathGripChecker` static analysis. [Phab D319827](https://phabricator.services.mozilla.com/D319827)\n- **Refactor** `std::string_view` is now used directly in i18n code. [Phab D319982](https://phabricator.services.mozilla.com/D319982)\n- **Refactor** `nsIWidget::StartAsyncAutoscroll` and `StopAsyncAutoscroll` dropped `virtual`. [Phab D320260](https://phabricator.services.mozilla.com/D320260)\n\n### JavaScript engine and language tooling\n- **V8** Ion now supports resuming generator-return execution. [Phab D319701](https://phabricator.services.mozilla.com/D319701)\n- **V8** The generator object is no longer pushed for `JSOp::AfterYield`. [Phab D319700](https://phabricator.services.mozilla.com/D319700)\n- **V8** `JS_GENERATOR_CLOSING` and `JSContext::isClosingGenerator` were removed. [Phab D319699](https://phabricator.services.mozilla.com/D319699)\n- **V8** `JSOp::CheckResumeKind` and `JSOp::IsGenClosing` were removed. [Phab D319698](https://phabricator.services.mozilla.com/D319698)\n- **V8** Resume kind checks for `yield` were desugared. [Phab D319697](https://phabricator.services.mozilla.com/D319697)\n- **V8** Resume kind checks for `await` were desugared. [Phab D319696](https://phabricator.services.mozilla.com/D319696)\n- **V8** Array destructuring gained `DestructuringControl`. [Phab D319695](https://phabricator.services.mozilla.com/D319695)\n- **V8** `BytecodeEmitter::emitDestructuringIteratorClose` was factored out. [Phab D319694](https://phabricator.services.mozilla.com/D319694)\n- **V8** `emitNonLocalJump` now supports expression stack values. [Phab D319693](https://phabricator.services.mozilla.com/D319693)\n- **V8** Unused `LoopControl::stackDepth_` was removed. [Phab D319692](https://phabricator.services.mozilla.com/D319692)\n- **Perf** ARM64 JIT now folds `load32SignExtendToPtr` into `ldrsw`. [Phab D319382](https://phabricator.services.mozilla.com/D319382)\n- **Perf** x86 float32 and double conversions no longer carry a false output dependency. [Phab D319929](https://phabricator.services.mozilla.com/D319929)\n- **V8** Array buffer object slot types were tightened. [Phab D320165](https://phabricator.services.mozilla.com/D320165)\n- **V8** Atom reference recording was refactored for concurrent marking. [Phab D320127](https://phabricator.services.mozilla.com/D320127)\n- **V8** Atom reference updates now take a lock during concurrent marking. [Phab D320128](https://phabricator.services.mozilla.com/D320128)\n- **V8** A testcase now exercises atom reference locking under concurrent marking. [Phab D320129](https://phabricator.services.mozilla.com/D320129)\n- **V8** A test skip was removed for top-level-await `tla-hang-entry.js`. [Phab D320420](https://phabricator.services.mozilla.com/D320420)\n- **V8** A testing assertion that assumed single-object marking was removed. [Phab D316392](https://phabricator.services.mozilla.com/D316392)\n- **Build** parsemark now escapes backslashes correctly when embedding paths in generated JS templates. [Phab D320074](https://phabricator.services.mozilla.com/D320074)\n- **V8** irregexp was updated and Mozilla patches were re-applied. [Phab D318912](https://phabricator.services.mozilla.com/D318912) [Phab D318913](https://phabricator.services.mozilla.com/D318913)\n\n### Networking, security, and privacy\n- **Networking** HTTP/3 Apple fast datapath was temporarily disabled. [Phab D320424](https://phabricator.services.mozilla.com/D320424)\n- **Networking** `SSLTokensCache` brotli quality was lowered from 5 to 1 to reduce overhead. [Phab D320405](https://phabricator.services.mozilla.com/D320405)\n- **Networking** An off-main-thread `nsCompressConv` path gained a JS-listener test. [Phab D304032](https://phabricator.services.mozilla.com/D304032)\n- **Networking** `hasRootDomain` callers now use `asciiHost` instead of `displayHost`. [Phab D319031](https://phabricator.services.mozilla.com/D319031)\n- **Networking** `ReportingHeader` now calls `HasRootDomain` with a host instead of an origin. [Phab D318848](https://phabricator.services.mozilla.com/D318848)\n- **Networking** The captive portal source docs were updated with the new portal domain. [Phab D320345](https://phabricator.services.mozilla.com/D320345)\n- **Security** Trust anchor subject length moved from `u8` to `u16`, preventing truncation risk in certificate handling. [Phab D316519](https://phabricator.services.mozilla.com/D316519)\n- **Privacy** Firefox removed several legacy telemetry mirrors, including session permission exceptions, fingerprinting protection UI clicks, cryptominer counts, and certificate error UI clicks. [Phab D317100](https://phabricator.services.mozilla.com/D317100) [Phab D317257](https://phabricator.services.mozilla.com/D317257) [Phab D317115](https://phabricator.services.mozilla.com/D317115) [Phab D317810](https://phabricator.services.mozilla.com/D317810)\n- **Privacy** Screen orientation spoofing no longer occurs when orientation is locked. [Phab D315317](https://phabricator.services.mozilla.com/D315317)\n- **Privacy** Tracker count is now disabled by default and will be enabled through Experimenter instead. [Phab D320216](https://phabricator.services.mozilla.com/D320216)\n- **Privacy** Address autofill all-regions rollout is now limited to pre-release channels. [Phab D320342](https://phabricator.services.mozilla.com/D320342)\n- **Networking** Fenix stopped making two connectivity-service calls on every warm applink launch. [Phab D320146](https://phabricator.services.mozilla.com/D320146)\n- **Security** IP protection enrollment now announces sign-in before enroll, warns on stale sign-in watchers, and verifies `signedIn == true` before trying enrollment. [Phab D320170](https://phabricator.services.mozilla.com/D320170) [Phab D320169](https://phabricator.services.mozilla.com/D320169) [Phab D320171](https://phabricator.services.mozilla.com/D320171)\n\n### Media, PDF, and accessibility\n- **Media** WMF encoder configs with odd widths are now rejected. [Phab D317995](https://phabricator.services.mozilla.com/D317995)\n- **Media** WMF encoding now requires an NV12 destination stride that can hold a chroma row. [Phab D317994](https://phabricator.services.mozilla.com/D317994)\n- **Media** A gtest now covers picture-rectangle handling when building a video frame. [Phab D314548](https://phabricator.services.mozilla.com/D314548)\n- **Media** `MFMediaEngineParent` lifetime handling was improved. [Phab D318611](https://phabricator.services.mozilla.com/D318611)\n- **Media** GMP plugin registration is now awaited before answering plugin queries. [Phab D319745](https://phabricator.services.mozilla.com/D319745)\n- **Media** The GMP init promise now settles when the GMP thread shuts down. [Phab D320024](https://phabricator.services.mozilla.com/D320024)\n- **Media** A gtest now covers GMP plugin visibility on the first query. [Phab D319744](https://phabricator.services.mozilla.com/D319744)\n- **Media** PDF.js was updated to revision `9aea8e2dfb142ad7c4e3a2595e8052e5dc8ce160`. [Phab D320341](https://phabricator.services.mozilla.com/D320341)\n- **Build** PDF.js update automation now fails cleanly on errors and forces a clean tree. [Phab D319560](https://phabricator.services.mozilla.com/D319560)\n- **A11y** `PDocAccessible` is now managed by `PWindowGlobal` instead of `PBrowser`. [Phab D318677](https://phabricator.services.mozilla.com/D318677)\n- **A11y** Child document attachment now ensures the correct same-process embedder. [Phab D318678](https://phabricator.services.mozilla.com/D318678)\n- **A11y** The parent document argument was removed from `PDocAccessible` constructor plumbing. [Phab D319427](https://phabricator.services.mozilla.com/D319427)\n- **A11y** Unused XUL label `@value` text leaf code was cleaned up. [Phab D319868](https://phabricator.services.mozilla.com/D319868)\n\n### Android, mobile, and cross-device\n- **Mobile** Firefox started the Nightly 156 development cycle. [Phab D320440](https://phabricator.services.mozilla.com/D320440)\n- **Mobile** The Android About screen now shows OS version and fixes VCS hash display. [Phab D320406](https://phabricator.services.mozilla.com/D320406)\n- **Mobile** Reader View got a listen button in its control bar. [Phab D320101](https://phabricator.services.mozilla.com/D320101)\n- **Mobile** New smoke tests landed for report-broken-site flows. [Phab D320135](https://phabricator.services.mozilla.com/D320135)\n- **Mobile** PDF tools are now attached only after the container is ready. [Phab D320148](https://phabricator.services.mozilla.com/D320148)\n- **Mobile** WebDriver launches can pass an `automationtest` intent extra by default for Fenix. [Phab D319758](https://phabricator.services.mozilla.com/D319758)\n- **Mobile** Fenix now supports `automationtest` to bypass onboarding for WebDriver. [Phab D319742](https://phabricator.services.mozilla.com/D319742)\n- **Mobile** Pairing v2 web-channel commands and pref support landed. [Phab D319867](https://phabricator.services.mozilla.com/D319867)\n- **Build** Android app-services nightly was bumped to `6cc5bdeba5cea3166d089d61b7a147f9f01cbc6a`. [Phab D320340](https://phabricator.services.mozilla.com/D320340)\n\n### Search, telemetry, passwords, and Smart Window\n- **UI** The newtab searchbar now records as its own search access point. [Phab D319855](https://phabricator.services.mozilla.com/D319855)\n- **Telemetry** Search probes for newer `browser.search.*` sources are now diverted into the unknown-source bucket. [Phab D320357](https://phabricator.services.mozilla.com/D320357)\n- **Telemetry** OpenSearch init probe expirations were extended to Firefox 169. [Phab D320203](https://phabricator.services.mozilla.com/D320203)\n- **Telemetry** Profiles telemetry probes were extended and tests re-enabled. [Phab D318529](https://phabricator.services.mozilla.com/D318529)\n- **Telemetry** Containers UI got a broad Glean instrumentation pass across metrics definitions, settings, browser UI, tabs, Places, bookmarks, sync tabs menu, and the URL bar. [Phab D318989](https://phabricator.services.mozilla.com/D318989) [Phab D318990](https://phabricator.services.mozilla.com/D318990) [Phab D318991](https://phabricator.services.mozilla.com/D318991) [Phab D318992](https://phabricator.services.mozilla.com/D318992) [Phab D318993](https://phabricator.services.mozilla.com/D318993) [Phab D318994](https://phabricator.services.mozilla.com/D318994) [Phab D318995](https://phabricator.services.mozilla.com/D318995) [Phab D318996](https://phabricator.services.mozilla.com/D318996)\n- **Privacy** A Nimbus feature now controls the form autofill ML flag. [Phab D319689](https://phabricator.services.mozilla.com/D319689)\n- **UI** Smart Form Fill added an autocomplete row item to trigger the flow. [Phab D316453](https://phabricator.services.mozilla.com/D316453)\n- **UI** Smart Window full chat mode can now create tasks. [Phab D318181](https://phabricator.services.mozilla.com/D318181)\n- **UI** The Smart Window create-task form now executes on Enter. [Phab D318178](https://phabricator.services.mozilla.com/D318178)\n- **UI** Smart Window command palette strings, keyboard navigation tests, and cleanup all landed together. [Phab D317862](https://phabricator.services.mozilla.com/D317862)\n- **UI** Smart Window promo now includes a top-right close button. [Phab D311663](https://phabricator.services.mozilla.com/D311663)\n- **Security** World Cup tool-calling code was removed from Smart Window. [Phab D317832](https://phabricator.services.mozilla.com/D317832)\n- **UI** The full AITab schema was restored for user testing. [Phab D319484](https://phabricator.services.mozilla.com/D319484)\n- **UI** Menu Message cards fixed a clipped focus ring on the close button. [Phab D320219](https://phabricator.services.mozilla.com/D320219)\n- **Refactor** `UrlbarContentUtils` is now imported as a namespace in the Urlbar actor. [Phab D320212](https://phabricator.services.mozilla.com/D320212)\n- **Search** SERP engagement tracking now survives top-level navigations that swap docshells. [Phab D319766](https://phabricator.services.mozilla.com/D319766)\n- **UI** Logins tests were fixed again for the JSON storage backend. [Phab D320175](https://phabricator.services.mozilla.com/D320175)\n- **UI** Login update UI tests were made more efficient. [Phab D320394](https://phabricator.services.mozilla.com/D320394)\n\n### Build, tooling, and test infrastructure\n- **Build** Static analysis got a Taskcluster task to check analysis status. [Phab D320006](https://phabricator.services.mozilla.com/D320006)\n- **Build** A static-analysis regression in `modernize-use-bool-literals` was fixed. [Phab D320005](https://phabricator.services.mozilla.com/D320005)\n- **Build** Static analysis now prefers `NOLINTNEXTLINE` over `NOLINT`. [Phab D320142](https://phabricator.services.mozilla.com/D320142)\n- **Build** `upload_symbols.py` was migrated to the `upload-symbols` CLI tool. [Phab D304398](https://phabricator.services.mozilla.com/D304398)\n- **Build** `minidump-stackwalk` was bumped to 0.27. [Phab D320350](https://phabricator.services.mozilla.com/D320350)\n- **Build** mozlog now prints both stdout and stderr from `minidump-stackwalk`. [Phab D320154](https://phabricator.services.mozilla.com/D320154)\n- **Build** landoscript schemas gained an optional `update_clobber_file`. [Phab D319934](https://phabricator.services.mozilla.com/D319934)\n- **Build** `./mach uniffi generate` output was improved. [Phab D318373](https://phabricator.services.mozilla.com/D318373)\n- **Build** `libsForTests` native libraries are now extracted for JVM unit tests. [Phab D292611](https://phabricator.services.mozilla.com/D292611)\n- **Build** NSS runtime dependencies are now included in the desktop megazord extra archive for `libsForTests`. [Phab D292609](https://phabricator.services.mozilla.com/D292609)\n- **Build** App-services `groupId` normalization and dependency-download gating landed for Android builds. [Phab D292607](https://phabricator.services.mozilla.com/D292607)\n- **Build** Try version ping requirements were relaxed for app-services. [Phab D292594](https://phabricator.services.mozilla.com/D292594)\n- **Build** The megazord AAR is now integrated into the fat AAR pipeline alongside GeckoView. [Phab D306610](https://phabricator.services.mozilla.com/D306610)\n- **Build** `libmegazord.so` is now staged under appservices destdir for `libsForTests` gradle tasks. [Phab D298761](https://phabricator.services.mozilla.com/D298761)\n- **Build** `libmegazord.so` is now packaged as an extra archive for downstream consumers. [Phab D292601](https://phabricator.services.mozilla.com/D292601)\n- **Build** A patch file landed for pywebsocket3's `SSLContext` change. [Phab D318109](https://phabricator.services.mozilla.com/D318109)\n- **DevTools** MDN compat data was updated. [Phab D320356](https://phabricator.services.mozilla.com/D320356)\n- **DevTools** Webconsole test stability was improved by waiting for scroll to settle. [Phab D320034](https://phabricator.services.mozilla.com/D320034)\n- **DevTools** `browser_window_sizing.js` was disabled on Windows opt standalone. [Phab D320211](https://phabricator.services.mozilla.com/D320211)\n- **Build** WebGPU tests were fixed for macOS release-branch CI. [Phab D319268](https://phabricator.services.mozilla.com/D319268)\n- **Build** Several extension browser tests were re-enabled, including five on macOS 15.30 aarch64. [Phab D317512](https://phabricator.services.mozilla.com/D317512) [Phab D318264](https://phabricator.services.mozilla.com/D318264)\n- **Build** Lit was updated to 3.3.3 and Firefox's Lit patches were refreshed, followed by local fixes for the upgrade fallout. [Phab D192009](https://phabricator.services.mozilla.com/D192009) [Phab D192008](https://phabricator.services.mozilla.com/D192008) [Phab D319226](https://phabricator.services.mozilla.com/D319226)\n- **Refactor** Defaulted `operator==` cleanup landed across js, dom, gfx, widget, image, accessible, intl, mozglue, and profiler code. [Phab D319771](https://phabricator.services.mozilla.com/D319771) [Phab D319772](https://phabricator.services.mozilla.com/D319772) [Phab D319773](https://phabricator.services.mozilla.com/D319773) [Phab D319774](https://phabricator.services.mozilla.com/D319774) [Phab D319775](https://phabricator.services.mozilla.com/D319775) [Phab D319776](https://phabricator.services.mozilla.com/D319776) [Phab D319777](https://phabricator.services.mozilla.com/D319777) [Phab D319778](https://phabricator.services.mozilla.com/D319778) [Phab D319779](https://phabricator.services.mozilla.com/D319779)\n\n### Web Platform tests and standards signals\n- **Web Platform** Firefox synced a large WPT import batch, including upstream coverage for parser insertion edge cases, `MutationObserver.replaceChildren`, streamHTML, fragment includes, typed OM, popover crash cases, focusgroup feed navigation, route matching, masonry subgrid lanes, container query lists, `env()` fallback trimming, text-spacing-trim, explicit inheritance for length properties, html-in-canvas draw options, and Payment Method Manifest basics. [bug 2064761](https://bugzilla.mozilla.org/show_bug.cgi?id=2064761) [bug 2064443](https://bugzilla.mozilla.org/show_bug.cgi?id=2064443) [bug 2053634](https://bugzilla.mozilla.org/show_bug.cgi?id=2053634) [bug 2064259](https://bugzilla.mozilla.org/show_bug.cgi?id=2064259) [bug 2064257](https://bugzilla.mozilla.org/show_bug.cgi?id=2064257) [bug 2064254](https://bugzilla.mozilla.org/show_bug.cgi?id=2064254) [bug 2063760](https://bugzilla.mozilla.org/show_bug.cgi?id=2063760) [bug 2064272](https://bugzilla.mozilla.org/show_bug.cgi?id=2064272) [bug 2064253](https://bugzilla.mozilla.org/show_bug.cgi?id=2064253) [bug 2064264](https://bugzilla.mozilla.org/show_bug.cgi?id=2064264) [bug 2064406](https://bugzilla.mozilla.org/show_bug.cgi?id=2064406) [bug 2064146](https://bugzilla.mozilla.org/show_bug.cgi?id=2064146) [bug 2064246](https://bugzilla.mozilla.org/show_bug.cgi?id=2064246) [bug 2064393](https://bugzilla.mozilla.org/show_bug.cgi?id=2064393) [bug 2064288](https://bugzilla.mozilla.org/show_bug.cgi?id=2064288) [bug 2064024](https://bugzilla.mozilla.org/show_bug.cgi?id=2064024) [bug 2064539](https://bugzilla.mozilla.org/show_bug.cgi?id=2064539) [bug 2057334](https://bugzilla.mozilla.org/show_bug.cgi?id=2057334)\n- **Web Platform** Additional synced tests covered privacy protections for pseudo-elements and visited links under `::selection`, lock release on refresh, surrogate-pair editing behavior, OOR-CORS preflight cache keys, view transition rounding, top-level UA style invalidation, MSE end-of-stream invalid error behavior, LCP text candidacy, and command-buffer row padding fixes. [bug 2064562](https://bugzilla.mozilla.org/show_bug.cgi?id=2064562) [bug 2064558](https://bugzilla.mozilla.org/show_bug.cgi?id=2064558) [bug 2062232](https://bugzilla.mozilla.org/show_bug.cgi?id=2062232) [bug 2064207](https://bugzilla.mozilla.org/show_bug.cgi?id=2064207) [bug 2064280](https://bugzilla.mozilla.org/show_bug.cgi?id=2064280) [bug 2064219](https://bugzilla.mozilla.org/show_bug.cgi?id=2064219) [bug 2064275](https://bugzilla.mozilla.org/show_bug.cgi?id=2064275) [bug 2064675](https://bugzilla.mozilla.org/show_bug.cgi?id=2064675) [bug 2063221](https://bugzilla.mozilla.org/show_bug.cgi?id=2063221) [bug 2064261](https://bugzilla.mozilla.org/show_bug.cgi?id=2064261)\n- **Web Platform** Mozilla also updated a stack of local WPT metadata for unexpected passes and known failures across AudioWorklet, summary interactive content, canvas inline drawables, RTCPeerConnection, and other imported cases. [bug 2064761](https://bugzilla.mozilla.org/show_bug.cgi?id=2064761)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted the earlier directionality selection refactor after process crashes, then relanded the work with follow-up fixes for slot clearing behavior. [bug 2015828](https://bugzilla.mozilla.org/show_bug.cgi?id=2015828) [Phab D320336](https://phabricator.services.mozilla.com/D320336) [Phab D320335](https://phabricator.services.mozilla.com/D320335)\n- **UI** Reverted the `moz-src` broken chrome URL detection change after xpcshell failures. [bug 2064233](https://bugzilla.mozilla.org/show_bug.cgi?id=2064233)\n- **UI** Reverted Nova floating chrome gap removal after browser-chrome failures. [bug 2063294](https://bugzilla.mozilla.org/show_bug.cgi?id=2063294)\n- **Build** Reverted `libsForTests` native library extraction after it triggered [bug 2065509](https://bugzilla.mozilla.org/show_bug.cgi?id=2065509). [bug 2033123](https://bugzilla.mozilla.org/show_bug.cgi?id=2033123)\n- **UI** Smart Form Fill autocomplete row work was reverted multiple times after browser-chrome and login autocomplete failures. [bug 2058221](https://bugzilla.mozilla.org/show_bug.cgi?id=2058221)\n- **UI** The Places test fixes for tree-cell context menus were reverted after `browser_library_telemetry.js` failures, then relanded. [bug 2032977](https://bugzilla.mozilla.org/show_bug.cgi?id=2032977) [bug 2065069](https://bugzilla.mozilla.org/show_bug.cgi?id=2065069) [Phab D320348](https://phabricator.services.mozilla.com/D320348) [Phab D320294](https://phabricator.services.mozilla.com/D320294)\n- **Rendering** Reverted `PresShell::CompleteMove` native-anonymous-subtree handling after Marionette failures. [bug 2063757](https://bugzilla.mozilla.org/show_bug.cgi?id=2063757)\n- **Build** Lit 3.3.3 follow-up fixes were reverted after about:welcome browser-chrome failures. [bug 1861496](https://bugzilla.mozilla.org/show_bug.cgi?id=1861496)\n- **A11y** Reverted part of the `PDocAccessible` ownership migration after devtools failures. [bug 2060764](https://bugzilla.mozilla.org/show_bug.cgi?id=2060764)\n- **Mobile** Reverted default `automationtest` intent propagation for Fenix after build bustage. [bug 2064609](https://bugzilla.mozilla.org/show_bug.cgi?id=2064609)\n- **Build** Reverted use of taskcluster-built Python for test tasks after Talos Python failures. [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Perf** Reverted Windows chunk-cache disablement after SpiderMonkey bustage. [bug 2055507](https://bugzilla.mozilla.org/show_bug.cgi?id=2055507)\n- **Rendering** Reverted the first `MruCache` 2-way associative landing after build bustage. [bug 2062332](https://bugzilla.mozilla.org/show_bug.cgi?id=2062332)\n- **Telemetry** Reverted the onnxruntime native availability telemetry probe after build bustage. [bug 2063024](https://bugzilla.mozilla.org/show_bug.cgi?id=2063024)\n- **Search** Reverted the OpenSearch probe expiration extension after `test_no_expired_probes.py` failures. [bug 2064969](https://bugzilla.mozilla.org/show_bug.cgi?id=2064969)\n- **Search** Reverted SERP engagement retention across docshell swaps after devtools-record-capture failures. [bug 2054925](https://bugzilla.mozilla.org/show_bug.cgi?id=2054925)\n- **Build** Reverted the macOS process-replacement relaunch fix after update test failures. [bug 2036593](https://bugzilla.mozilla.org/show_bug.cgi?id=2036593)\n- **Refactor** Reverted tabbrowser internal member privatization part 5 after multiple browser-chrome failures. [bug 2064194](https://bugzilla.mozilla.org/show_bug.cgi?id=2064194)\n- **Privacy** Reverted tracker count panel-open updates after `browser_trust_panel.js` failures. [bug 2062876](https://bugzilla.mozilla.org/show_bug.cgi?id=2062876)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 4
    },
    {
      "name": "Merge",
      "count": 3
    }
  ],
  "since": "2026-08-21",
  "totals": {
    "commits": 323,
    "features": 316,
    "rolls": 7
  },
  "until": "2026-08-21"
}