{
  "commits": {
    "1e692e4914b8": {
      "author": "Noam Rosenthal",
      "avatar": "https://www.gravatar.com/avatar/6005f21e6cc2bfcb8f9aa1680b2d93a5?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nCover a few fragment parsing edge cases (#61042)\n\n* Add test-case for DSD when calling document.open() on an XHR response\n\nSee https://github.com/whatwg/html/pull/12624\nThis clarifies a scenario where the allow-DSD flag has to be sticky\non the document rather than just a parser flag.\n\n* Add tests for additional parser edge cases:\n- Check insertion logic \"after body\" for template.innerHTML\n- Check that template.innerHTML takes the custom element registry from the template\n\n* Revert template special case\n--\n\nwpt-commits: 35be3b44f3111c4d614b5b201e399493d20e7b38\nwpt-pr: 61042",
      "email": "noamr@users.noreply.github.com",
      "hash": "1e692e4914b8e05a2cca65021b4f842186739766",
      "subject": "Bug 2052238 [wpt PR 61042] - Cover a few fragment parsing edge cases, a=testonly"
    },
    "22a7b44e2e4e": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "sstanca@mozilla.com",
      "hash": "22a7b44e2e4ee384535ad08a6b576cbf5d66b6ec",
      "subject": "Bug 2054639 - Update wpt metadata"
    },
    "26b0f596bb49": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "26b0f596bb49c2f4e7dc3fdddd1fa2242efd2e37",
      "subject": "Bug 2053695: apply code formatting via Lando"
    },
    "28103981a219": {
      "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: 29f24471aad8e7acec8b1e57c9706c8f36e2db1b\nwpt-pr: 61206",
      "email": "wpt-pr-bot@users.noreply.github.com",
      "hash": "28103981a219800f89e7d1c97f6086a8de9f4acc",
      "subject": "Bug 2054167 [wpt PR 61206] - Update CODEOWNERS, a=testonly"
    },
    "28cf89c9f644": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "28cf89c9f644b8a760291876982572f68768b5af",
      "subject": "Bug 2052974, 2053475: apply code formatting via Lando"
    },
    "2c0f249eabba": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61015\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "2c0f249eabbafafad2e74d00fdb198e78f25b3e1",
      "subject": "Bug 2051845 [wpt PR 61015] - Update wpt metadata, a=testonly"
    },
    "339a33df5022": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 85ef2987cb89f7f43e31b83db949bdd7f653f1c8.\n\nRevert \"Bug 2031817: Part 6 - Fix a general memory leak r=spohl,mac-reviewers\"\n\nThis reverts commit a7a32491513b7e016d5fafadc02a4cb60a45372f.\n\nRevert \"Bug 2031817: Part 4 - Add a build time debug option to enable Install from DMG in debug builds r=spohl,mac-reviewers\"\n\nThis reverts commit 9bd2cdaadc945e1192d15dfd79ff836c91e4d8c8.\n\nRevert \"Bug 2031817: Part 3 - Correctly set the SMPrivilegedExecutables key when there are multiple executables  r=spohl,haik,mac-reviewers,application-update-reviewers,aborondo\"\n\nThis reverts commit 6e4183313cd6216cca9c5dddfa8c61635c4d26ff.\n\nRevert \"Bug 2031817: Part 2 - Use the XPC based DMG install helper instead of the updater r=spohl,mac-reviewers\"\n\nThis reverts commit 1c4cad7a8612b911e6959e2445f70b96970a5334.\n\nRevert \"Bug 2031817: Part 1 - Create a helper to install from DMGs r=spohl,mac-reviewers\"\n\nThis reverts commit 396f41db868fcc7d5958727352ffbc418e0f992c.",
      "email": "asilaghi@mozilla.com",
      "hash": "339a33df5022dd7a67bb2e985f6d2e712c0ae22c",
      "subject": "Revert \"Bug 2031817: Part 7 - Add documentation r=spohl,mac-reviewers\" for causing build bustages at config/recurse.mk"
    },
    "39218f639aa8": {
      "author": "Minseong Kim",
      "avatar": "https://www.gravatar.com/avatar/7b8766e5866b960b0df46f3c8cda2166?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix tablutation inside a ruby base\n\nTab stops must be positioned relative to the start content edge of the\npreserved tab's nearest block container ancestor, per CSS Text 3\nwhite-space phase 2. Ruby bases are laid out by their own\nsub-LineBreaker, which measured each tab from the start of the ruby base\nrather than from the block container. As a result, tabs inside a ruby\nbase were placed at the wrong offset and could crash when measuring\nmax-content width.\n\nThis CL introduces a tab_stop_offset_ member on LineBreaker that records\nthe offset of a (sub-)line's start from the tab-stop origin.\nHandleControlItem adds tab_stop_offset_ when shaping tabulation\ncharacters.\n\nGuard the new behavior behind the TabSizeInRubyBase runtime feature.\n\nSpec: https://www.w3.org/TR/css-text-3/#white-space-phase-2\nBug: 505419357\nChange-Id: I10aba8c1eaae54e9d4ab8c9b6ba2b0d94fa27296\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8038344\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nReviewed-by: Koji Ishii \u003ckojii@chromium.org\u003e\nCommit-Queue: Koji Ishii \u003ckojii@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660956}\n\n--\n\nwpt-commits: a2d61b13ff34cf8dee30daea4e25fe25fb638f1c\nwpt-pr: 61244",
      "email": "jja08111@gmail.com",
      "hash": "39218f639aa891cd911cfe621fa0c49b84322a55",
      "subject": "Bug 2054411 [wpt PR 61244] - Fix tablutation inside a ruby base, a=testonly"
    },
    "40419e6b850f": {
      "author": "Jon Surrell",
      "avatar": "https://www.gravatar.com/avatar/b7de2d8e322b08e2555d79d7d1974c41?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd tests for processing instructions in templates and head noscript\n--\n\nwpt-commits: e0d8cc13ecda5b72946a8df5428ffcb620540819\nwpt-pr: 61120",
      "email": "sirreal@users.noreply.github.com",
      "hash": "40419e6b850f51b3fe13352422fe480ba3beae58",
      "subject": "Bug 2053197 [wpt PR 61120] - Add tests for processing instructions in templates and head noscript, a=testonly"
    },
    "44ca3f29850c": {
      "author": "Chrome Crash (Prod)",
      "avatar": "https://www.gravatar.com/avatar/08489c603bbea1df0921227f0e22e799?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRevert \"Forwarding abort reason from AbortController.abort() to fetch() response\"\n\nThis reverts commit 9a4ed4b454753dafc8ca2c7cbbddcca222a6ed22.\n\nReason for revert:\nThe Suspect CL https://chromium-review.googlesource.com/q/Iea6190f533c4b87326671e0d40f7accadde0abb8 is highly likely the cause of the crash. Please see the crash report http://crash/a58c73582a6efd58.\nRebase the Revert CL on top of main branch with conflicts allowed option to prevent false positive merge conflicts.\n\nIf you agree with the revert CL, please approve it and mark as Commit-Queue +2 to submit it.\n\nMore details can be found in the go/crash-revert-cls-creation.\n\nOriginal change's description:\n\u003e Forwarding abort reason from AbortController.abort() to fetch() response\n\u003e\n\u003e Behind a flag ForwardReasonToFetchBodyAbort.\n\u003e\n\u003e The fetch promise itself was forwarding the abort reason. However the body methods and ReadableStream were not, as they're intended to.\n\u003e\n\u003e Bug: 502133195\n\u003e Change-Id: Iea6190f533c4b87326671e0d40f7accadde0abb8\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7759798\n\u003e Reviewed-by: Adam Rice \u003cricea@chromium.org\u003e\n\u003e Commit-Queue: Taylor Brandstetter \u003cdeadbeef@chromium.org\u003e\n\u003e Reviewed-by: Andreas Haas \u003cahaas@chromium.org\u003e\n\u003e Reviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1659857}\n\u003e\n\nBug: 533559790\nChange-Id: Icedebf7f1fa394800d63450fda5a347398f1095d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8078018\nCommit-Queue: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nReviewed-by: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660911}\n\n--\n\nwpt-commits: c3b6f53850e86042ecdea3368d635c130684fa26\nwpt-pr: 61243",
      "email": "crash@system.gserviceaccount.com",
      "hash": "44ca3f29850c90881741d1f6161b17bb93e0dd8f",
      "subject": "Bug 2054398 [wpt PR 61243] - Revert \"Forwarding abort reason from AbortController.abort() to fetch() response\", a=testonly"
    },
    "59b2db11673e": {
      "author": "Mattias Buelens",
      "avatar": "https://www.gravatar.com/avatar/236b0ca498ff1d350b9328ed9b936e3a?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nStreams: reject strings in `ReadableStream.from` (#59594)\n\nFollows https://github.com/whatwg/streams/pull/1372.\n--\n\nwpt-commits: 78df415978b3a770efa7da946cc212902c07cb38\nwpt-pr: 59594",
      "email": "649348+MattiasBuelens@users.noreply.github.com",
      "hash": "59b2db11673ee98eb26731498a64899be128de9c",
      "subject": "Bug 2049130 [wpt PR 59594] - Reject strings in `ReadableStream.from`, a=testonly"
    },
    "5efb6969ed83": {
      "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: 18e675aa9389ffa5461589b9caa8ca57312e2fb5\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "5efb6969ed8387b6f42c824df22555a1b1909525",
      "subject": "Bug 2054639 - [wpt-sync] Update web-platform-tests to 18e675aa9389ffa5461589b9caa8ca57312e2fb5, a=testonly"
    },
    "65ab54533b13": {
      "author": "Yoav Weiss",
      "avatar": "https://www.gravatar.com/avatar/181809de5a0641d624df0c42b6fdd3ca?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nEarlyHints preload - support the integrity attribute\n\nBug: 532843494\nChange-Id: I87ed0271dbe1d9fb108729e7f26b7048f8f243e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8073744\nReviewed-by: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCommit-Queue: Yoav Weiss (@Shopify) \u003cyoavweiss@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660992}\n\n--\n\nwpt-commits: e76b0677ed7663634fe894a552e51e7579c8e85e\nwpt-pr: 61245",
      "email": "yoavweiss@chromium.org",
      "hash": "65ab54533b13a1c9b952f2a72b249c9d57d667b7",
      "subject": "Bug 2054423 [wpt PR 61245] - EarlyHints preload - support the integrity attribute, a=testonly"
    },
    "78e88438635c": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 59594\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "78e88438635ceb3ce59d8424019008fa650ea844",
      "subject": "Bug 2049130 [wpt PR 59594] - Update wpt metadata, a=testonly"
    },
    "9e79158dc498": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61244\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "9e79158dc4986c7172a8431a496c3306a2abce62",
      "subject": "Bug 2054411 [wpt PR 61244] - Update wpt metadata, a=testonly"
    },
    "D278397": {
      "author": "Marcelo Camargo",
      "avatar": "https://www.gravatar.com/avatar/45b6c24ab298d8d873ae06adca6f7cec?d=identicon\u0026s=64",
      "cl": "D278397",
      "clUrl": "https://phabricator.services.mozilla.com/D278397",
      "description": "The Cache Storage API exhibited O(n) performance degradation as cache size grew,\ntaking ~0.79ms per cache.match() call with 15k entries. This was caused by three\nseparate bottlenecks:\n\n1. URL string comparisons in SQL WHERE clause (not indexed)\n2. Expensive LEFT JOIN + GROUP BY + COUNT() operations\n3. Missing index on response_headers(entry_id, name)\n\nThis patch:\n- Simplifies the SQL query to use hash-only WHERE clause with post-query URL verification\n- Removes unnecessary JOIN/GROUP BY, checks vary headers separately when needed\n- Adds composite index on response_headers(entry_id, name)\n- Bumps schema version to 30 with migration\n\nPerformance improvement: 8x faster (0.79ms → 0.10ms per query with 15k entries)\n\nTest case: https://ylngxt.csb.app/\n\nr?asuth\n\nDifferential Revision: https://phabricator.services.mozilla.com/D278397",
      "email": "mcamargo@canva.com",
      "hash": "a9504964d2879852668dc9c10dee9e656d380605",
      "subject": "Bug 2009295 - Optimize Cache Storage API match operations for O(log n) performance r=asuth,dom-worker-reviewers,hsingh"
    },
    "D288897": {
      "author": "RebecaTudor",
      "avatar": "https://www.gravatar.com/avatar/258abb9db67261f9763865cba2eb9969?d=identicon\u0026s=64",
      "cl": "D288897",
      "clUrl": "https://phabricator.services.mozilla.com/D288897",
      "description": "Issue:\n - In the Debug variant, the wordmark text appeared dark in both private Browsing\n and normal dark mode.\n - In the Nightly variant, the Debug wordmark logo was displayed, and the wordmark text\n also appeared dark.\n\n Fix:\n Text color\n - Change the fill color in 'ic_wordmark_text_private.xml' to white.\n - The issue was introduced in https://phabricator.services.mozilla.com/D288897 when\n 'ic_wordmark_text_private.webp' was replaced with 'ic_wordmark_text_private.xml'.\n The original asset also used a white text color.\n\n Logo:\n - Add variant-specific wordmark assets to drawable-nodpi.\n - The issue was introduced in https://phabricator.services.mozilla.com/D310441. Since\n the Debug wordmark assets were added to main/drawable-nodpi, the Nightly build resolved those\n resources from main. When a variant-specific drawable-nodpi directory does not contain an asset,\n Android's resource resolution falls back to the matching asset in main, causing Nightly to\n use the Debug wordmark.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311898",
      "email": "rebecatudor273@gmail.com",
      "hash": "9bd63813256f7dc409c9a2843fe25eec054a38ea",
      "subject": "Bug 2054422 - Fix wordmark logo and text color. r=android-reviewers,twhite"
    },
    "D297520": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D297520",
      "clUrl": "https://phabricator.services.mozilla.com/D297520",
      "description": "When scrollTo() or similar script APIs are called with the layout viewport\nalready at the destination, ApzSmoothScrollTo previously sent a NewSmoothScroll\nupdate regardless. In APZ, receiving any smooth scroll update cancels any\nongoing animation — including user-triggered ones — which is undesirable when\nthe script scroll is effectively a no-op.\n\nTo fix this, send a zero-delta scroll updates targeting the layout viewport\nwith ScrollTriggeredByScript::Yes. And in\nAsyncPanZoomController::NotifyMainThreadTransaction, the zero-delta smooth\nscroll updates that are script-triggered call CancelCanimation() if a\nscript-triggered animation is running, then skip triggering a new smooth\nscroll animation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297520",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "c7dfce09cae1687d8eaccb3a813ec2f651c41111",
      "subject": "Bug 2035957 - Ignore zero delta smooth script scroll operation if there's no user triggered animation. r=botond"
    },
    "D298633": {
      "author": "Artem Popov",
      "avatar": "https://www.gravatar.com/avatar/0f830cbdac7ac6365ed80d56dde66883?d=identicon\u0026s=64",
      "cl": "D298633",
      "clUrl": "https://phabricator.services.mozilla.com/D298633",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298633",
      "email": "apopov@mozilla.com",
      "hash": "f6702a142f68baca4eef256b30d4034956797334",
      "subject": "Bug 2037184 - IP-Protection: implement the kotlin glue for GPI AuthProvider r=geckoview-reviewers,jonalmeida,owlish"
    },
    "D300313": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D300313",
      "clUrl": "https://phabricator.services.mozilla.com/D300313",
      "description": "Creates an XPC based helper that is used when installing from DMG requires elevation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300313",
      "email": "iholmes@mozilla.com",
      "hash": "396f41db868fcc7d5958727352ffbc418e0f992c",
      "subject": "Bug 2031817: Part 1 - Create a helper to install from DMGs r=spohl,mac-reviewers"
    },
    "D300314": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D300314",
      "clUrl": "https://phabricator.services.mozilla.com/D300314",
      "description": "The updater no longer handles DMG installation, so use the dmg install helper instead\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300314",
      "email": "iholmes@mozilla.com",
      "hash": "1c4cad7a8612b911e6959e2445f70b96970a5334",
      "subject": "Bug 2031817: Part 2 - Use the XPC based DMG install helper instead of the updater r=spohl,mac-reviewers"
    },
    "D300315": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D300315",
      "clUrl": "https://phabricator.services.mozilla.com/D300315",
      "description": "Generate the SMPrivilegedExecutables plist dictionary for multiple executables. Also copy the DMGInstallHelper into place and have it signed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300315",
      "email": "iholmes@mozilla.com",
      "hash": "6e4183313cd6216cca9c5dddfa8c61635c4d26ff",
      "subject": "Bug 2031817: Part 3 - Correctly set the SMPrivilegedExecutables key when there are multiple executables  r=spohl,haik,mac-reviewers,application-update-reviewers,aborondo"
    },
    "D300316": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D300316",
      "clUrl": "https://phabricator.services.mozilla.com/D300316",
      "description": "Previously the install from DMG functionality was only available in release builds which complicates development and debugging. Add --enable-dmg-install-helper-debug to uncomplicate things.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300316",
      "email": "iholmes@mozilla.com",
      "hash": "9bd2cdaadc945e1192d15dfd79ff836c91e4d8c8",
      "subject": "Bug 2031817: Part 4 - Add a build time debug option to enable Install from DMG in debug builds r=spohl,mac-reviewers"
    },
    "D303203": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D303203",
      "clUrl": "https://phabricator.services.mozilla.com/D303203",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D303203",
      "email": "dmcintosh@mozilla.com",
      "hash": "f232b9049800ad7dcf9943470b6c5e70a62cc103",
      "subject": "Bug 2043426 - Isolate error checks in telemetry.nsh. r=browser-installer-reviewers,aborondo"
    },
    "D306183": {
      "author": "Alex Jakobi",
      "avatar": "https://www.gravatar.com/avatar/76c30fe77a23f68fc4756410f9ffd4ba?d=identicon\u0026s=64",
      "cl": "D306183",
      "clUrl": "https://phabricator.services.mozilla.com/D306183",
      "description": "RequestContentRepaint() early-returns when the request being built matches\nthe last painted metrics, to avoid sending redundant repaints. The dedup\ncomparison did not include IsInScrollingGesture(), so a request that differs\nfrom the previous one only in its scrolling-gesture flag was dropped and the\nmain thread never learned the gesture state had changed.\n\nAdd IsInScrollingGesture() to the comparison so a flag-only transition (in\nparticular the gesture-end true-\u003efalse transition) is no longer swallowed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306183",
      "email": "ajakobi@mozilla.com",
      "hash": "1c981181cc6e5779745b013dabeb4194ce6fbf09",
      "subject": "Bug 2021952 - Consider scrolling gesture state for early return when requesting content repaint r=hiro"
    },
    "D307121": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D307121",
      "clUrl": "https://phabricator.services.mozilla.com/D307121",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307121",
      "email": "npoon@mozilla.com",
      "hash": "5df7b8adc00615560a6269565c3087dbff1f9d09",
      "subject": "Bug 2046171 - Add properties and actions to Bookmarks to support search r=android-reviewers,fmasalha"
    },
    "D307122": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D307122",
      "clUrl": "https://phabricator.services.mozilla.com/D307122",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307122",
      "email": "npoon@mozilla.com",
      "hash": "4e3352bafc7a7d35c26394124a996019dc2ddbed",
      "subject": "Bug 2046172 - Create the new UI and remove old bookmarks search code r=android-reviewers,android-l10n-reviewers,flod,fmasalha"
    },
    "D307498": {
      "author": "Martin Stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D307498",
      "clUrl": "https://phabricator.services.mozilla.com/D307498",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307498",
      "email": "stransky@redhat.com",
      "hash": "a36f81b744de23dfffbe2746daa886c25ddba07f",
      "subject": "Bug 2048548 [Wayland] Allow to use native Wayland clipboard backend under a pref r=emilio"
    },
    "D307516": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D307516",
      "clUrl": "https://phabricator.services.mozilla.com/D307516",
      "description": "We were never freeing the AuthorizationRef once we were done with it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307516",
      "email": "iholmes@mozilla.com",
      "hash": "a7a32491513b7e016d5fafadc02a4cb60a45372f",
      "subject": "Bug 2031817: Part 6 - Fix a general memory leak r=spohl,mac-reviewers"
    },
    "D307517": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D307517",
      "clUrl": "https://phabricator.services.mozilla.com/D307517",
      "description": "Add documentation explaining how to debug the DMG Install Helper\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307517",
      "email": "iholmes@mozilla.com",
      "hash": "85ef2987cb89f7f43e31b83db949bdd7f653f1c8",
      "subject": "Bug 2031817: Part 7 - Add documentation r=spohl,mac-reviewers"
    },
    "D307959": {
      "author": "Gabriele Best",
      "avatar": "https://www.gravatar.com/avatar/b6d546fc4bedbd822e1d9ae474695706?d=identicon\u0026s=64",
      "cl": "D307959",
      "clUrl": "https://phabricator.services.mozilla.com/D307959",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307959",
      "email": "gabri.best@gmail.com",
      "hash": "c7472a2ca90d64c4ac5a6367f5d48ed2ad994d4e",
      "subject": "Bug 445000 - Show bhTooltip on bookmark toolbar/menu entries only when the label is actually cropped r=places-reviewers,emilio,mak,desktop-theme-reviewers,nsharpley"
    },
    "D308095": {
      "author": "Katherine Ye",
      "avatar": "https://www.gravatar.com/avatar/b9dc79a25003e0a18369f5227fb47734?d=identicon\u0026s=64",
      "cl": "D308095",
      "clUrl": "https://phabricator.services.mozilla.com/D308095",
      "description": "Extend existing line-clamp structure to store max-lines, block-ellipsis, and\nlegacy behavior. Added enum for block-ellipsis and max-lines.\n\nEnable line-clamp parsing for wpts with updated expectations and regenerate\ncss use-counter metrics.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308095",
      "email": "kye@mozilla.com",
      "hash": "dc7f1346c1e949c067850632962b11123adf2571",
      "subject": "Bug 2042986 - Add pref-gated parsing for line-clamp longhand. r=dshin,firefox-style-system-reviewers,layout-reviewers,emilio"
    },
    "D308146": {
      "author": "Jon Oliver",
      "avatar": "https://www.gravatar.com/avatar/2ceb46c1e98ede12e718f2bdc966aa45?d=identicon\u0026s=64",
      "cl": "D308146",
      "clUrl": "https://phabricator.services.mozilla.com/D308146",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308146",
      "email": "jooliver@mozilla.com",
      "hash": "ffb01a29ee291bd03f61c561fae8863da73c23f4",
      "subject": "Bug 1826841 - update panel-list and panel-item to match menu spec r=desktop-theme-reviewers,hjones,gcardieri"
    },
    "D308646": {
      "author": "Chris H-C",
      "avatar": "https://www.gravatar.com/avatar/5043f3d055047e33f78e537ded657aca?d=identicon\u0026s=64",
      "cl": "D308646",
      "clUrl": "https://phabricator.services.mozilla.com/D308646",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308646",
      "email": "chutten@mozilla.com",
      "hash": "f113f87422f4507db48bc7e1b58508ff906f6e44",
      "subject": "Bug 2049022 - Remove telemetry.* and TELEMETRY_* mirrors r=chumphreys,TravisLong"
    },
    "D308747": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D308747",
      "clUrl": "https://phabricator.services.mozilla.com/D308747",
      "description": "When a page requests to read the clipboard programmatically and the clipboard\ndata originates from a different page, a paste popup is shown to obtain user\nconsent. However, if the programmatic paste is initiated while handling a\nkeyboard event that would trigger a paste command, it is not necessary to ask\nfor confirmation, since we know the page could already obtain the clipboard data\nfrom paste event.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308747",
      "email": "echen@mozilla.com",
      "hash": "e9c720804cbeb0b35194e6fb22db57bf3703ac9f",
      "subject": "Bug 2042302 - Skip the paste confirmation popup if programmatic paste is initiated while handling a keyboard event that would trigger a paste command; r=masayuki,smaug"
    },
    "D309465": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D309465",
      "clUrl": "https://phabricator.services.mozilla.com/D309465",
      "description": "When VideoFrame.copyTo() reads a sub-rect of an RGBA/BGRA-backed frame (its\nvisible rect by default), VideoFrame::Resource::CopyTo swizzled the entire\ncoded-size surface into a temporary and then copied just that region out of it.\nOffset the mapped source to the crop origin and swizzle only the requested rect\ninto a temporary of its size, so the cropped pixels are produced directly; an\nexact source/destination format match skips the swizzle altogether.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309465",
      "email": "chun.m.chang@gmail.com",
      "hash": "81199127f07e1d89b7124e74f166aca539077511",
      "subject": "Bug 2050270 - Swizzle only the visible rect when cropping an RGBA-backed VideoFrame r=media-playback-reviewers,azebrowski"
    },
    "D309466": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D309466",
      "clUrl": "https://phabricator.services.mozilla.com/D309466",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309466",
      "email": "chun.m.chang@gmail.com",
      "hash": "d83a08d81de20f3b72db70f531fad19090e1db4b",
      "subject": "Bug 2050270 - Rename VideoFrame::Resource::CopyTo to CopyPlaneInto r=media-playback-reviewers,azebrowski"
    },
    "D309543": {
      "author": "Riza",
      "avatar": "https://www.gravatar.com/avatar/aebc786931c42febe0ffefd416d40f8c?d=identicon\u0026s=64",
      "cl": "D309543",
      "clUrl": "https://phabricator.services.mozilla.com/D309543",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309543",
      "email": "rezwanarouf@yahoo.com",
      "hash": "ec6217e7e80ffa7ba98bcf23c34a2f9aee479065",
      "subject": "Bug 2044167 - Remove Debugger.onPromiseSettled r=bthrall"
    },
    "D309627": {
      "author": "hanna.alemu",
      "avatar": "https://www.gravatar.com/avatar/01dd47c87b2b841eb1c8b45508c49c7d?d=identicon\u0026s=64",
      "cl": "D309627",
      "clUrl": "https://phabricator.services.mozilla.com/D309627",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309627",
      "email": "halemu@mozilla.com",
      "hash": "5555170839c3b7a3f7731781d7cd077988325efd",
      "subject": "Bug 2051470 - [Nova] Update ActivationWindowMessage and ASRouterMultistageMessage r=nina-py,omc-reviewers,sachung"
    },
    "D309792": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D309792",
      "clUrl": "https://phabricator.services.mozilla.com/D309792",
      "description": "The Smart Window sidebar splitter could be resized past the page content area: Clamp the splitter so it does not detach from the panel edge.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309792",
      "email": "fzia@mozilla.com",
      "hash": "dfc4d3a5b02f4954eb789d261b80c0b59f2a9e80",
      "subject": "Bug 2016416 - Prevent Smart Window sidebar from being dragged over the content area r=desktop-theme-reviewers,tabbrowser-reviewers,devtools-reviewers,nchevobbe,yjamora,dao"
    },
    "D310110": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D310110",
      "clUrl": "https://phabricator.services.mozilla.com/D310110",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310110",
      "email": "kcochrane@mozilla.com",
      "hash": "1dd72d6ce05ea13d72b4540e08e7df23da069e22",
      "subject": "Bug 2030953 - Update styles for compact mode r=desktop-theme-reviewers,tabbrowser-reviewers,jsudiaman,jules,jswinarton,dao"
    },
    "D310533": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D310533",
      "clUrl": "https://phabricator.services.mozilla.com/D310533",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310533",
      "email": "dale@arandomurl.com",
      "hash": "1cb75591fac6811bdbbbf6635a4216139f1cc862",
      "subject": "Bug 2052740 - Migrate various modules to moz-src. r=Gijs,application-update-reviewers,places-reviewers,mconley,yjuglaret"
    },
    "D310690": {
      "author": "Devin Rousso",
      "avatar": "https://www.gravatar.com/avatar/c9e757d973342c773f107a94b70cb9cd?d=identicon\u0026s=64",
      "cl": "D310690",
      "clUrl": "https://phabricator.services.mozilla.com/D310690",
      "description": "Bug 1995691 made `emulation.setLocaleOverride` override the `Accept-Language` request header, but only for document-initiated requests.\nBug 2015655 made the locale override apply to the JS realm and `navigator.language` in `Worker` and `SharedWorker` but it did not touch the `Accept-Language` header or `WebSocket` path.\n\n`HttpBaseChannel::Init` already applies the override centrally (via `AddStandardRequestHeaders`) from the loading `BrowsingContext`'s locale override, but `Worker` requests have no loading `BrowsingContext` so it never fired for them. `Init` now falls back to the associated `BrowsingContext` when the loading one is `null`.\n\nFor that fallback to work, the associated `BrowsingContext` has to be on the `LoadInfo` before the channel runs `Init`:\n- `fetch()` now threads the associated `BrowsingContext` id through channel creation so it is set while the `LoadInfo` is constructed, instead of afterwards once the channel (and its request headers) already exist.\n- The `WebSocket` handshake now reuses the `WebSocket`'s own `LoadInfo` (which already carries the association) via a new `nsIIOService::newChannelFromURIWithProxyFlagsAndLoadInfo`, rather than synthesizing a fresh `LoadInfo` that dropped it.\n\nLeaning on the central path lets both manual `Accept-Language` `SetRequestHeader` blocks go away, and also covers `Worker` `XMLHttpRequest` for free.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310690",
      "email": "hi@devinrousso.com",
      "hash": "a0439072852c9ac3a1f818eae72ea30d1f2a4646",
      "subject": "Bug 2052932 - [webdriver-bidi] `emulation.setLocaleOverride` does not override `Accept-Language` header for in `Worker` for `fetch` and `WebSocket` r=necko-reviewers,kershaw,jdescottes,whimboo"
    },
    "D310716": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D310716",
      "clUrl": "https://phabricator.services.mozilla.com/D310716",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310716",
      "email": "maile.lucks@gmail.com",
      "hash": "84062fdd15912d6df726cdbc10a5c6a617f545d7",
      "subject": "Bug 2047304 - Add onboarding flair and preselect Mistral for European users only - r=pdahiya,fluent-reviewers,bolsson"
    },
    "D310717": {
      "author": "Taimur Hasan",
      "avatar": "https://www.gravatar.com/avatar/17708c7436ce43a4ef3fbaa1d1c5b30e?d=identicon\u0026s=64",
      "cl": "D310717",
      "clUrl": "https://phabricator.services.mozilla.com/D310717",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310717",
      "email": "thasan@mozilla.com",
      "hash": "ba48cb4f4fd0da732183930f168a247387fc739c",
      "subject": "Bug 2015825 - Record total model download time in telemetry. r=ai-platform-reviewers,gregtatum"
    },
    "D310718": {
      "author": "Taimur Hasan",
      "avatar": "https://www.gravatar.com/avatar/17708c7436ce43a4ef3fbaa1d1c5b30e?d=identicon\u0026s=64",
      "cl": "D310718",
      "clUrl": "https://phabricator.services.mozilla.com/D310718",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310718",
      "email": "thasan@mozilla.com",
      "hash": "16fe2c9f231261a1b016c66faa475b58964db08b",
      "subject": "Bug 2016214 - Collect time to first chunk and average chunk time for text generation. r=ai-platform-reviewers,gregtatum"
    },
    "D310734": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D310734",
      "clUrl": "https://phabricator.services.mozilla.com/D310734",
      "description": "Clear the media control mute reason on a media element when it stops\nbeing controlled by the media controller, so the element can become\naudible again once the tab is unmuted.\n\nWhen a tab is muted through the media controller, the element receives a\nmedia control mute alongside the window mute. That per-element mute can\nonly be lifted by an unmute delivered to a registered element, but the\nelement can stop being controlled before the unmute arrives (for example\nwhen the page loads a new media source), leaving it muted with no way to\nclear it and silent even after the tab is unmuted.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310734",
      "email": "alwu@mozilla.com",
      "hash": "18da15c3197d58c2f3265c8fad4c4dd2ff1d7417",
      "subject": "Bug 2052426 - Clear the media control mute when a media element stops being controlled. r=media-playback-reviewers,jolin"
    },
    "D310819": {
      "author": "Jackie Johnson",
      "avatar": "https://www.gravatar.com/avatar/679ab5b029ef3ae60883ec8b488cd982?d=identicon\u0026s=64",
      "cl": "D310819",
      "clUrl": "https://phabricator.services.mozilla.com/D310819",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310819",
      "email": "jajohnson@mozilla.com",
      "hash": "37e52e57f49c0d2685318aaac76108c1b58241a2",
      "subject": "Bug 2052898 - Add UI Behavior Test Factory r=aaronmt"
    },
    "D310968": {
      "author": "Stephen A Pohl",
      "avatar": "https://www.gravatar.com/avatar/ceeb157ce698ad8c3e5be7c1317498bf?d=identicon\u0026s=64",
      "cl": "D310968",
      "clUrl": "https://phabricator.services.mozilla.com/D310968",
      "description": "During content-process shutdown an IdleTaskRunner can re-dispatch itself through immediate idle dispatch (Run -\u003e Schedule -\u003e TaskController::AddTask -\u003e Run ...). The shutdown event-loop drains in ShutdownXPCOM and nsThreadManager::ShutdownNonMainThreads keep running that task while the idle deadline is stale, so it reschedules right away and spins the main thread. On macOS the parent's shutdown watchdog then force-crashes the still-busy child, which shows up in CI as the intermittent \"application crashed [@ mach_msg2_trap]\" signature and leakcheck \"missing output line for total leaks!\" failures on macOS 15 aarch64 debug, concentrated in the cross-origin variant that tears down many content processes.\n\nCancel the runner in Schedule() once we are in or beyond XPCOMShutdownThreads. Idle tasks are best-effort and serve no purpose that late in shutdown, and stopping them here prevents the runaway rescheduling that hangs the process.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310968",
      "email": "spohl@mozilla.com",
      "hash": "001a1d75c81eead5129a8e885d3183cce12995cf",
      "subject": "Bug 2035706: Stop IdleTaskRunner from rescheduling once thread shutdown has begun. r=xpcom-reviewers,jstutte,nika,yjuglaret"
    },
    "D311031": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D311031",
      "clUrl": "https://phabricator.services.mozilla.com/D311031",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311031",
      "email": "sylvestre@debian.org",
      "hash": "194652cce9a5d8818ae3e8d18d27f653cfb5c00e",
      "subject": "Bug 2044703 - Document the full set of Firefox command line parameters r=firefox-source-docs-reviewers,ahal"
    },
    "D311126": {
      "author": "Marco Bonardo",
      "avatar": "https://www.gravatar.com/avatar/06a01db28e1c2c2e9d5cd9dd5c4110d8?d=identicon\u0026s=64",
      "cl": "D311126",
      "clUrl": "https://phabricator.services.mozilla.com/D311126",
      "description": "- Block non-http/https favicon copies in AsyncTryCopyFavicons; both source\n  and destination must use http or https.\n- Block cross-domain favicon copies using eTLD+1 comparison; falls back to\n  host for special schemes. Resolves false if eTLD service is unavailable.\n- Downgrade copyFavicons failure in TopSites from console.error to debug.\n- Mark TopSites-fetched icons as rich icons (isRich=true).\n- Adjust tests to use same-domain URIs for existing copy tests; add\n  cross-domain and non-http/https tests.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311126",
      "email": "mbonardo@mozilla.com",
      "hash": "74a54341b28a72953e948d2854f3ed8bf7dab929",
      "subject": "Bug 2053482 - CopyFavicon should only copy across same-site pages. r=places-reviewers,jteow,Standard8"
    },
    "D311134": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D311134",
      "clUrl": "https://phabricator.services.mozilla.com/D311134",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311134",
      "email": "krosylight@proton.me",
      "hash": "f2983893245f4eb7953e5a8cf787ad044a713fcf",
      "subject": "Bug 2053475 - Move nsGeolocationService to toolkit/geolocation r=jjaschke"
    },
    "D311181": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311181",
      "clUrl": "https://phabricator.services.mozilla.com/D311181",
      "description": "To reduce audible seek-resume latency, a later change reuses the platform audio\nstream across a seek instead of destroying and recreating it (Part 3). Reusing\nthe stream means its raw frame counter keeps advancing across the seek, so the\nplayback clock must be re-anchored: its base has to move forward to the current\ncount for the stream to report its position from the seek target rather than from\nwhere playback left off.\n\nThis part adds that rebasing primitive on the audio clock. It has no behavior\nchange on its own, since the latency benefit is realized only once Part 3 reuses\nthe stream, and is covered by a new unit test.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311181",
      "email": "alwu@mozilla.com",
      "hash": "80e8f7715cfa8e6c64613604edd26ab678beb108",
      "subject": "Bug 2052692 - Part 1: Add clock rebasing for an audio stream reused across a seek. r=media-playback-reviewers,jolin"
    },
    "D311182": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311182",
      "clUrl": "https://phabricator.services.mozilla.com/D311182",
      "description": "Pull the playback-param application and the audio-queue listener wiring out of\nStart() into two small helpers, and gather the initial-value assignments of the\nplayback accounting fields into another. This is a pure refactor with no\nbehavior change; it lets a later change reuse the same setup when resuming a\nstream across a seek without duplicating it.\n\nAlso make the audibility flag atomic. It is updated by the audio callback\nthread, and a later change resets it from the owner thread while that callback\nis still running, so atomic access is required to avoid a data race.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311182",
      "email": "alwu@mozilla.com",
      "hash": "3846ae77ca1e543db2ae61f783bd8209c86457a5",
      "subject": "Bug 2052692 - Part 2: Extract shared start helpers in AudioSink. r=media-playback-reviewers,jolin"
    },
    "D311183": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311183",
      "clUrl": "https://phabricator.services.mozilla.com/D311183",
      "description": "On a seek the audio output is torn down and a brand-new platform audio stream is\ncreated and started. On macOS the audio backend runs in a separate process, so\nstarting a stream is a synchronous, blocking cross-process round-trip to the\noperating system that happens while the media clock is frozen, and it dominates\nthe audible seek-resume latency. Measurements show that starting a fresh stream\nand restarting a just-stopped one are both far more expensive than never stopping\nit, so the stream has to stay running to remove the cost.\n\nKeep the platform audio stream alive across the seek: leave it running while\nrepositioning, rebase its clock in place, and drop the stale buffered audio from\nbefore the seek so only post-seek audio is played. Pausing and resuming during\nthe seek update the logical playing state without touching the backend, keeping\nthat state consistent so a later pause cannot stop an already-stopped stream. A\nstream that fails or reaches its end while set aside for reuse is discarded and\nrecreated instead of being resumed as a dead stream.\n\nThe win and the risk are both greatest on macOS, where the remoted backend makes\nthe stream restart most expensive, so the preference gating this defaults on for\nmacOS only and off on other platforms. The intent is to try it on macOS first\nand, once it proves out there, enable it more widely.\n\nThis reduces audible seek-resume latency on macOS by roughly four times. Test\ncoverage for the seek-reuse path is added in Part 5.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311183",
      "email": "alwu@mozilla.com",
      "hash": "23dbf45e7de122ed658082b8a7a3bef23030324f",
      "subject": "Bug 2052692 - Part 3: Reuse the audio stream across a seek instead of recreating it. r=media-playback-reviewers,jolin"
    },
    "D311184": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311184",
      "clUrl": "https://phabricator.services.mozilla.com/D311184",
      "description": "Reusing the audio stream across a seek keeps the stream running while it is set\naside, and the resume path already checks that the set-aside stream is neither\nerrored nor drained before reusing it. That check alone is not enough: because\nthe stream stays running, the backend can report end-of-stream or an error\nasynchronously in the short window after the check passes but before the resume\nhas finished rebasing the clock. In practice this happens when a seek lands near\nthe end of the stream and the leftover pre-seek audio drains during the resume.\n\nA stream that has died this way can no longer play the post-seek audio and\ndelivers no further callbacks, so the notification that playback has ended would\nnever fire and audio would stall for the rest of playback. Re-check the stream\nimmediately after the resume attempt and, if it has died, tear it down and\ncreate a fresh stream instead of reusing a dead one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311184",
      "email": "alwu@mozilla.com",
      "hash": "370fb4d8dd78a1607dd66c6838222f19a3921372",
      "subject": "Bug 2052692 - Part 4: Recreate the reused audio stream when it dies while resuming a seek. r=media-playback-reviewers,jolin"
    },
    "D311185": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311185",
      "clUrl": "https://phabricator.services.mozilla.com/D311185",
      "description": "Add gtests that verify, by counting platform stream init/destroy events, that a\nseek keeps the stream alive and reuses it instead of tearing it down and\nrecreating it: the reuse and reuse-disabled cases, pause-then-seek state\nconsistency, recreation of a set-aside stream that has died, discarding a\nset-aside sink that is no longer needed, cleanup on shutdown, and consecutive\nseeks.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311185",
      "email": "alwu@mozilla.com",
      "hash": "3f3a4697a64c028521d1eaf404e6f004a50d9afa",
      "subject": "Bug 2052692 - Part 5: Add coverage for reusing the audio stream across a seek. r=media-playback-reviewers,jolin"
    },
    "D311186": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311186",
      "clUrl": "https://phabricator.services.mozilla.com/D311186",
      "description": "Add gtests that drive the audio data callback deterministically to verify the\nplayback behavior seek reuse depends on: the stale pre-seek audio still queued\nin the sink is dropped, only post-seek audio reaches the backend, and the clock\nis rebased to the seek target.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311186",
      "email": "alwu@mozilla.com",
      "hash": "1426ac7ff67bdcabd0686a3b9df384e4b3658c26",
      "subject": "Bug 2052692 - Part 6: Add coverage for stale-audio discard and clock rebasing on seek reuse. r=media-playback-reviewers,jolin"
    },
    "D311194": {
      "author": "Shane Hughes",
      "avatar": "https://www.gravatar.com/avatar/ba91cc0ecb95bbfaa5af7ad2c1fe4f36?d=identicon\u0026s=64",
      "cl": "D311194",
      "clUrl": "https://phabricator.services.mozilla.com/D311194",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311194",
      "email": "shughes@mozilla.com",
      "hash": "d814f3e7b9eb0f3d7eb6c92e842fd685a4a62ea9",
      "subject": "Bug 2053571 - Add strings for browser close message. r=fluent-reviewers,bolsson"
    },
    "D311219": {
      "author": "Julien Pages",
      "avatar": "https://www.gravatar.com/avatar/581fef934244931171e2d2629f946cd7?d=identicon\u0026s=64",
      "cl": "D311219",
      "clUrl": "https://phabricator.services.mozilla.com/D311219",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311219",
      "email": "jpages@mozilla.com",
      "hash": "9823b5c86ffa9c8aa4daa550baf07f9cd4afb575",
      "subject": "Bug 2052688 - Small rework of wasm tail-calls and traps. r=rhunt"
    },
    "D311235": {
      "author": "Artem Popov",
      "avatar": "https://www.gravatar.com/avatar/0f830cbdac7ac6365ed80d56dde66883?d=identicon\u0026s=64",
      "cl": "D311235",
      "clUrl": "https://phabricator.services.mozilla.com/D311235",
      "description": "Depends on D298633\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311235",
      "email": "apopov@mozilla.com",
      "hash": "47580c28411b3cc0681ce0a8cceb931f998ea9ce",
      "subject": "Bug 2037184 - Add AuthProvider abstraction to remove direct use of GPI r=mavduevskiy"
    },
    "D311272": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D311272",
      "clUrl": "https://phabricator.services.mozilla.com/D311272",
      "description": "Right now this only adds StopDevice() that is needed for WPT. Other methods should be added as we continue splitting web API and parent process API surface.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311272",
      "email": "krosylight@proton.me",
      "hash": "2d7aeb21d76727b5380600a94974c7081f217bcd",
      "subject": "Bug 2052974 - Add nsIGeolocationService r=dom-core-reviewers,smaug"
    },
    "D311310": {
      "author": "Erich Gubler",
      "avatar": "https://www.gravatar.com/avatar/4bbd2ecd016e674470b4de5f1620c88f?d=identicon\u0026s=64",
      "cl": "D311310",
      "clUrl": "https://phabricator.services.mozilla.com/D311310",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311310",
      "email": "erichdongubler@gmail.com",
      "hash": "1729d1d49ead6ad11bc55816f6546e1e8f5ffdd6",
      "subject": "Bug 2053800 - chore(webgpu): update wgpu to 48904f8e769a9b1ef146032a4fc94c53a1e02e00 r=webgpu-reviewers,supply-chain-reviewers,afranchuk,nical"
    },
    "D311318": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311318",
      "clUrl": "https://phabricator.services.mozilla.com/D311318",
      "description": "These are equivalent now that `setNumber` also canonicalizes NaNs by default (bug 2049714).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311318",
      "email": "jdemooij@mozilla.com",
      "hash": "80dfe993e9339856e986da5e97c31400fdf2c085",
      "subject": "Bug 2051957 part 1 - Use value.setNumber(x) instead of value.set(JS_NumberValue(x)). r=mccr8,geckoview-reviewers,dom-storage-reviewers,TravisLong,owlish,asuth"
    },
    "D311319": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311319",
      "clUrl": "https://phabricator.services.mozilla.com/D311319",
      "description": "In `nsJSContext::AddSupportsPrimitiveTojsvals` in nsJSEnvironment.cpp, use\n`aArgv-\u003esetNumber` to match the other `aArgv-\u003eset*` calls there.\n\nIn Codegen.py this fixes two stale references to TI. This is for generating the\n`JSJitInfo` data used by the JIT.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311319",
      "email": "jdemooij@mozilla.com",
      "hash": "86014e65e6e77193fd7317f57780270eb328e7e3",
      "subject": "Bug 2051957 part 2 - Replace remaining JS_NumberValue calls. r=mccr8,geckoview-reviewers,dom-storage-reviewers,TravisLong,owlish,asuth"
    },
    "D311320": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311320",
      "clUrl": "https://phabricator.services.mozilla.com/D311320",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311320",
      "email": "jdemooij@mozilla.com",
      "hash": "38c43ae809f291d8be8b0098394d419f6741a9ca",
      "subject": "Bug 2051957 part 3 - Remove the now-unused JS_NumberValue function. r=spidermonkey-reviewers,jonco"
    },
    "D311321": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311321",
      "clUrl": "https://phabricator.services.mozilla.com/D311321",
      "description": "`JS::CanonicalizedDoubleValue` forwards to `JS::DoubleValue` since bug 2049714.\n\n`JS::DoubleValue` is in NamespaceImports.h so some files now use `DoubleValue`\ninstead of `JS::DoubleValue` to match code for other types.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311321",
      "email": "jdemooij@mozilla.com",
      "hash": "30aaddd90f46f2513404e1110d23930ceae20a99",
      "subject": "Bug 2051957 part 4 - Use JS::DoubleValue instead of the redundant JS::CanonicalizedDoubleValue. r=spidermonkey-reviewers,mccr8,jonco"
    },
    "D311322": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311322",
      "clUrl": "https://phabricator.services.mozilla.com/D311322",
      "description": "`setDouble` now looks more similar to `setDoubleAssumeCanonicalNaN`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311322",
      "email": "jdemooij@mozilla.com",
      "hash": "909d0b52f4b6c045ac76909c358f8414054b3d8b",
      "subject": "Bug 2051957 part 5 - Inline Value::bitsFromDouble and remove Value::fromDouble. r=spidermonkey-reviewers,jonco"
    },
    "D311372": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D311372",
      "clUrl": "https://phabricator.services.mozilla.com/D311372",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311372",
      "email": "mozilla@kaply.com",
      "hash": "baafc37f84acbdf1faef4e16bff29ff488ccdc64",
      "subject": "Bug 2051921 - Add policy for controlling default browser in prefs. r=bsmth,fluent-reviewers,akulyk,bolsson"
    },
    "D311384": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D311384",
      "clUrl": "https://phabricator.services.mozilla.com/D311384",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311384",
      "email": "mozilla@kaply.com",
      "hash": "e62243c681c16c3faf51c31d4952ae5130cdd797",
      "subject": "Bug 2048745 - Add support for clearing all keyboard shortcuts. r=Jamie"
    },
    "D311387": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311387",
      "clUrl": "https://phabricator.services.mozilla.com/D311387",
      "description": "The muted content attribute became a live fallback for the muted state in bug\n2037015, implementing the \"muted\" concept [1]. Adding the attribute at runtime\nto a connected media element now mutes the element.\n\nFirefox is currently the only engine that applies this at runtime, so sites that\nadd the attribute to an already-playing element and expect audible output go\nsilent. Gate that runtime fallback behind a new pref that is enabled only on\nNightly, so release channels keep the previous, cross-engine behavior until the\nchange is broadly interoperable.\n\nThe parser and cloning paths and the muted IDL setter are unaffected.\n\n[1] https://html.spec.whatwg.org/multipage/media.html#concept-media-muted\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311387",
      "email": "alwu@mozilla.com",
      "hash": "ea5cdcb38d436376876bcd430502fdab3f045ef1",
      "subject": "Bug 2053586 - Part 1: Gate the runtime muted content attribute fallback behind a Nightly-only pref. r=media-playback-reviewers,jolin"
    },
    "D311388": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311388",
      "clUrl": "https://phabricator.services.mozilla.com/D311388",
      "description": "To decide when the runtime muted content-attribute fallback can be enabled on\nrelease channels, measure how often pages actually rely on it.\n\nAdd a counter recorded whenever the muted content attribute is added at runtime\nto a connected element that would otherwise be audible, that is, one that has an\naudio track, is not already muted, and has a non-zero volume. Elements that\nwould not be affected are ignored.\n\nThe counter is recorded independently of the gating pref so the pattern is\nmeasured on every channel.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311388",
      "email": "alwu@mozilla.com",
      "hash": "81451dee8a3334543bd6e6b057b7f729cfaf4ebd",
      "subject": "Bug 2053586 - Part 2: Record how often the runtime muted content attribute mutes a connected media element. r=media-playback-reviewers,jolin"
    },
    "D311389": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D311389",
      "clUrl": "https://phabricator.services.mozilla.com/D311389",
      "description": "test_defaultMuted.html and the muted / event_volumechange web-platform tests\nassert that adding the muted content attribute at runtime mutes the element.\n\nThat behavior is now off by default outside Nightly, so force the pref on for\nthose tests to keep them passing on every channel.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311389",
      "email": "alwu@mozilla.com",
      "hash": "8800d9cbd3ebcc6f2706821a648f9a5a718bed73",
      "subject": "Bug 2053586 - Part 3: Enable the muted-state pref for tests that rely on the runtime muted content attribute. r=media-playback-reviewers,jolin"
    },
    "D311411": {
      "author": "halemu",
      "avatar": "https://www.gravatar.com/avatar/01dd47c87b2b841eb1c8b45508c49c7d?d=identicon\u0026s=64",
      "cl": "D311411",
      "clUrl": "https://phabricator.services.mozilla.com/D311411",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311411",
      "email": "halemu@mozilla.com",
      "hash": "f130fb1009f3a85705fe576b1664d2bf85586218",
      "subject": "Bug 2053828 - Additional Capabilities for Taskbar Tabs Spotlight r=omc-reviewers,emcminn"
    },
    "D311443": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D311443",
      "clUrl": "https://phabricator.services.mozilla.com/D311443",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311443",
      "email": "amarchesini@mozilla.com",
      "hash": "2dc7c859116944d5ac54a4bbc948135ddcfdba6d",
      "subject": "Bug 2053972 - Containers: fix sidebar open-tab container icon position r=sclements"
    },
    "D311454": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D311454",
      "clUrl": "https://phabricator.services.mozilla.com/D311454",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311454",
      "email": "jteh@mozilla.com",
      "hash": "649d55fee785d5291e723513d65444c3cfd03a41",
      "subject": "Bug 2053636: CachedTableAccessible: Don't cross document boundaries. r=morgan"
    },
    "D311457": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D311457",
      "clUrl": "https://phabricator.services.mozilla.com/D311457",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311457",
      "email": "jteh@mozilla.com",
      "hash": "b7346983b421e101edff82a7926e79a8c88e31a2",
      "subject": "Bug 2053635: Ensure the caret offset is valid. r=morgan"
    },
    "D311460": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D311460",
      "clUrl": "https://phabricator.services.mozilla.com/D311460",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311460",
      "email": "jteh@mozilla.com",
      "hash": "406555efb4216a82987a4651e1cd7aaeafa5c937",
      "subject": "Bug 2053637: Apply text cache updates for all text Accessibles. r=morgan"
    },
    "D311503": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D311503",
      "clUrl": "https://phabricator.services.mozilla.com/D311503",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311503",
      "email": "tnikkel@gmail.com",
      "hash": "0c42e8826e75bc819181771c34c3095f69141838",
      "subject": "Bug 2022257. Propagate the exception when an ArrayBuffer transfer fails in ImageDecoder instead of storing a bogus pointer. r=media-playback-reviewers,chunmin"
    },
    "D311514": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D311514",
      "clUrl": "https://phabricator.services.mozilla.com/D311514",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311514",
      "email": "jjaschke@mozilla.com",
      "hash": "266698a467547066ee7746df0681779d7da9b141",
      "subject": "Bug 1765676 - Use sticky activation for beforeunload interaction check. r=emilio,edgar"
    },
    "D311534": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D311534",
      "clUrl": "https://phabricator.services.mozilla.com/D311534",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311534",
      "email": "jjaschke@mozilla.com",
      "hash": "59646fe232b144fc0e33412e38f6c2566d9a7566",
      "subject": "Bug 2053953 - Fix intermittent in worker shutdown test by waiting for console message event-driven. r=edgar"
    },
    "D311558": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D311558",
      "clUrl": "https://phabricator.services.mozilla.com/D311558",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311558",
      "email": "jcoppeard@mozilla.com",
      "hash": "8f6686c3c8c56b29fed34bf89ee3d36c16829e4f",
      "subject": "Bug 2053688 - Part 1: Update finalization observer targets when remapping remote window proxies r=jandem"
    },
    "D311580": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D311580",
      "clUrl": "https://phabricator.services.mozilla.com/D311580",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311580",
      "email": "emilio@crisal.io",
      "hash": "7b5fd5f7a175fc08ad4b311ba3f8e958508b7274",
      "subject": "Bug 2053631 - Fire events more asynchronously when a deferred load errors. r=firefox-style-system-reviewers,dshin"
    },
    "D311606": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D311606",
      "clUrl": "https://phabricator.services.mozilla.com/D311606",
      "description": "Raw ComponentItems have been split out into a new type\nComponentSortIndex, corresponding to (core:)?sortidx. Various places in\nthe component code, particularly inline exports, have been updated\naccordingly. Additionally, ToString utilities are added.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311606",
      "email": "bvisness@mozilla.com",
      "hash": "2e2a322a02f762686008e889cd068383746b0a18",
      "subject": "Bug 2051704: Refactor inline exports / ComponentItems. r=rhunt"
    },
    "D311607": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D311607",
      "clUrl": "https://phabricator.services.mozilla.com/D311607",
      "description": "Because our entire instantiation process is very export-object centric,\nwe actually need to know export names during instantiation despite not\nneeding to know them during validation. This is annoying but it is not\nworth refactoring our entire instantiation process right now, so instead\nwe just store the names on the component every time we alias a (core)\nexport.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311607",
      "email": "bvisness@mozilla.com",
      "hash": "37a64b1c52bd1a0ecaf667dbdf16c9e023a9c946",
      "subject": "Bug 2051704: Store export names for aliases. r=rhunt"
    },
    "D311608": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D311608",
      "clUrl": "https://phabricator.services.mozilla.com/D311608",
      "description": "Adds support for all (?) ways of generating a core func outside of a\ncore module (and still without considering async). Because there are in\nfact more ways of creating core funcs than just (canon lower), the\ncomponent's storage has been reworked to accommodate this.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311608",
      "email": "bvisness@mozilla.com",
      "hash": "170f2cf5fdc010183e4042ae8d623874527c1a5d",
      "subject": "Bug 2051704: Parse and validate resource.new/drop/rep. r=rhunt"
    },
    "D311609": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D311609",
      "clUrl": "https://phabricator.services.mozilla.com/D311609",
      "description": "Does the required plumbing to add WebAssembly.ComponentInstance, as well\nas a testing function for extracting a core instance from a component\ninstance. Does not yet perform instantiation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311609",
      "email": "bvisness@mozilla.com",
      "hash": "bcabfe7430b23ce6d60a07a02e24689175b98cb4",
      "subject": "Bug 2051704: Add WebAssembly.ComponentInstance. r=rhunt"
    },
    "D311610": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D311610",
      "clUrl": "https://phabricator.services.mozilla.com/D311610",
      "description": "Adds instantiation support for components (subject to our current\nrestrictions of no nested components, no async, etc.). This basically\nmeans instantiating multiple core modules and linking their imports and\nexports together.\n\nCore funcs that originate outside a core module (e.g. canon lower) are\ngenerated with dummy functions that have the correct signature but\nsimply contain an `unreachable` instruction. These functions can be\nincrementally implemented over time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311610",
      "email": "bvisness@mozilla.com",
      "hash": "05a14649d2b2de02e372ea0393b92fbb2d04d2e5",
      "subject": "Bug 2051704: Basic component instantiation. r=rhunt"
    },
    "D311616": {
      "author": "Ansh",
      "avatar": "https://www.gravatar.com/avatar/083d1e76fe5beedc009e99e258876732?d=identicon\u0026s=64",
      "cl": "D311616",
      "clUrl": "https://phabricator.services.mozilla.com/D311616",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311616",
      "email": "ansinha@mozilla.com",
      "hash": "80b7930af43de8bc25eaf254baa8804ffbfb60af",
      "subject": "Bug 2053329 - Remove unused CookieBanners telemetry in Fenix r=android-reviewers,gmalekpour"
    },
    "D311625": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D311625",
      "clUrl": "https://phabricator.services.mozilla.com/D311625",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311625",
      "email": "kalenblu@icloud.com",
      "hash": "02110ed504089808265714178d48c5fcc747d4d6",
      "subject": "Bug 2050773 - Make address doorhanger location and email icons match text colour instead of defaulting to black in dark mode. r=desktop-theme-reviewers,mtigley,dao"
    },
    "D311632": {
      "author": "Jeremy Swinarton",
      "avatar": "https://www.gravatar.com/avatar/d88d3fdf48ea609876f67ee42d980af2?d=identicon\u0026s=64",
      "cl": "D311632",
      "clUrl": "https://phabricator.services.mozilla.com/D311632",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311632",
      "email": "jswinarton@mozilla.com",
      "hash": "0fec5f8224b138e442252f095a7fed7b30502bec",
      "subject": "Bug 2050655: Nova: Use correct separator color for content area borders in dark theme r=desktop-theme-reviewers,dao"
    },
    "D311652": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D311652",
      "clUrl": "https://phabricator.services.mozilla.com/D311652",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311652",
      "email": "mconley@mozilla.com",
      "hash": "fc452f140fc3eefd863f03202314303baaa68eaa",
      "subject": "Bug 2053546 - Final copy and style tweaks for custom icon section, moves strings out of preview, and enables the custom icon mechanism by default to ride the trains. r=hjones,fluent-reviewers,flod"
    },
    "D311653": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D311653",
      "clUrl": "https://phabricator.services.mozilla.com/D311653",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311653",
      "email": "mgaudet@mozilla.com",
      "hash": "e6f5fcf1ef6496ea6180c993968f20c8ce8966a6",
      "subject": "Bug 1712700 - PropertyKey::toInt returns unsigned integer r=bthrall"
    },
    "D311673": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D311673",
      "clUrl": "https://phabricator.services.mozilla.com/D311673",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311673",
      "email": "sylvestre@debian.org",
      "hash": "62c2a37fb6e80b5b65679c82c17d8c8067d28874",
      "subject": "Bug 2054240 - Fix bugprone-fold-init-type warnings in WebMDemuxer::GetNextPacket r=media-playback-reviewers,chunmin"
    },
    "D311677": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311677",
      "clUrl": "https://phabricator.services.mozilla.com/D311677",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311677",
      "email": "dao@mozilla.com",
      "hash": "fdc09ca9a66685be57aa630ad1dfaa6b6a63c743",
      "subject": "Bug 2054261 - Fix reload button disabled state override. r=sfoster,desktop-theme-reviewers"
    },
    "D311688": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D311688",
      "clUrl": "https://phabricator.services.mozilla.com/D311688",
      "description": "Autogenerated with:\n\n    cp dom/.clang-format widget/ \u0026\u0026 mach format widget/**.{cpp,h,mm}\n\nManual changes:\n\n * Had to add a manual override in nsWaylandDisplay.h /\n   DMABufFormats.cpp to include mozwayland before protocols.\n * Missing includes in nsWindowWayland/X11.h / nsDragService.\n * nsFilePicker missed an nsWindow forward declaration.\n * Various overrides in widget/windows because windows headers are order\n   dependent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311688",
      "email": "emilio@crisal.io",
      "hash": "2861287f6dc1743245b7df6ac7bef645eca25e3a",
      "subject": "Bug 2054311 - Sort headers in widget/. r=stransky,win-reviewers,geckoview-reviewers,gstoll,owlish"
    },
    "D311700": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D311700",
      "clUrl": "https://phabricator.services.mozilla.com/D311700",
      "description": "It's probably that back when the test was added we weren't using double\natomics, which have different alignment constraints compared to\nuint64_t. Because of the alignment constraint difference on x86, we now\nend up requiring libatomic, which wasn't detected as required during\nconfigure.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311700",
      "email": "mh+mozilla@glandium.org",
      "hash": "d8811cd9d9329bbfe287ce1b9e12c9151af7b03e",
      "subject": "Bug 2054321 - Change the std::atomic configure check for libatomic requirement. r=firefox-build-system-reviewers,ahochheiden"
    },
    "D311722": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D311722",
      "clUrl": "https://phabricator.services.mozilla.com/D311722",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311722",
      "email": "daisuke@birchill.co.jp",
      "hash": "8e0bce908d44dcf05234310c77bd0b798ec7a4ae",
      "subject": "Bug 2054304 - Exclude switch-to-tab rows from the wrapping grid r=desktop-theme-reviewers,adw,dao"
    },
    "D311724": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311724",
      "clUrl": "https://phabricator.services.mozilla.com/D311724",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311724",
      "email": "rvandermeulen@mozilla.com",
      "hash": "66d63bda78f0e01373f0017e2dcef411f879d2ef",
      "subject": "Bug 2054372 - Update KSP to version 2.3.10. r=android-reviewers,mcarare"
    },
    "D311725": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311725",
      "clUrl": "https://phabricator.services.mozilla.com/D311725",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311725",
      "email": "rvandermeulen@mozilla.com",
      "hash": "bde84d6f136d7d07a3608eed6601f1f84259d1ef",
      "subject": "Bug 2054373 - Update Sentry to version 8.48.0. r=android-reviewers,mcarare"
    },
    "D311726": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311726",
      "clUrl": "https://phabricator.services.mozilla.com/D311726",
      "description": "- These icons are unused and also not part of the upstream acorn-icons repo anymore.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311726",
      "email": "gabriel.luong@gmail.com",
      "hash": "4f206f5375f1da88e03088ecda32808d028680aa",
      "subject": "Bug 2052904 - Part 2: Remove unused icons from ui-icons that are not available upstream r=android-reviewers,devota"
    },
    "D311727": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311727",
      "clUrl": "https://phabricator.services.mozilla.com/D311727",
      "description": "- The icons are equivalent and mozac_ic_social_tracker_24 is no longer in the acorn-icons upstream repo\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311727",
      "email": "gabriel.luong@gmail.com",
      "hash": "43812ee25fa7307f31dba4e993ef484cb7a7cf22",
      "subject": "Bug 2052904 - Part 3: Replace mozac_ic_social_tracker_24 with mozac_ic_thumbs_down_24 r=android-reviewers,devota"
    },
    "D311728": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311728",
      "clUrl": "https://phabricator.services.mozilla.com/D311728",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311728",
      "email": "rvandermeulen@mozilla.com",
      "hash": "690eafaed2f55bdebc8ccda700ca1388acbbb15d",
      "subject": "Bug 2054374 - Update JUnit to version 6.1.2. r=android-reviewers,mcarare"
    },
    "D311730": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D311730",
      "clUrl": "https://phabricator.services.mozilla.com/D311730",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311730",
      "email": "lsalzman@mozilla.com",
      "hash": "2811ff614d5824f2e066f406d89b1fb0dc095280",
      "subject": "Bug 2053606 - Use nsAutoCString in gfxSparseBitSet::Dump. r=gfx-reviewers,bradwerth"
    },
    "D311767": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D311767",
      "clUrl": "https://phabricator.services.mozilla.com/D311767",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311767",
      "email": "amarchesini@mozilla.com",
      "hash": "20675ae5efbefe162feef943ad959f8c144eafc6",
      "subject": "Bug 2047938 - Do not run cookie DB validation during the shutdown r=cookie-reviewers,timhuang"
    },
    "D311772": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D311772",
      "clUrl": "https://phabricator.services.mozilla.com/D311772",
      "description": "Currently on riscv64, wasm traps (as implemented by\nMacroAssembler::wasmTrapInstruction) generate two instructions:\n\n  [Codegen] c0035073       csrwi     csr_cycle, 0x6\n  [Codegen] 00100073       ebreak\n\nThe csrwi produces SIGILL, which is what we want.  The ebreak produces SIGTRAP,\nwhich is not what we want; but this never happens because the csrwi executes\nfirst (obviously).\n\nHaving a two-insn trap sequence is inconvenient and unnecessary.  Also, we\ngenerate a *lot* of traps, and halving their size should measurably reduce the\namount of riscv64 code generated.\n\nThis patch does the obvious thing, which is to remove the `ebreak` insn.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311772",
      "email": "jseward@acm.org",
      "hash": "2524dbcd8560b09ac040c59a3d9ec255e8df257e",
      "subject": "Bug 2053137 - riscv64: use a single instruction for wasm traps.  r=csmantle."
    },
    "D311784": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D311784",
      "clUrl": "https://phabricator.services.mozilla.com/D311784",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311784",
      "email": "jdemooij@mozilla.com",
      "hash": "f18cfac85640cfd348b6a5898e220542c247df84",
      "subject": "Bug 2054221 - Canonicalize NaNs in math_cbrt_impl. r=mgaudet"
    },
    "D311801": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D311801",
      "clUrl": "https://phabricator.services.mozilla.com/D311801",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311801",
      "email": "stransky@redhat.com",
      "hash": "cfc4adbba8a843c3d9aa394d997c2eb8c72d4c78",
      "subject": "Bug 2054444 [X11] Disable key event throttle on X11 by default r=emilio"
    },
    "D311804": {
      "author": "Erich Gubler",
      "avatar": "https://www.gravatar.com/avatar/4bbd2ecd016e674470b4de5f1620c88f?d=identicon\u0026s=64",
      "cl": "D311804",
      "clUrl": "https://phabricator.services.mozilla.com/D311804",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311804",
      "email": "erichdongubler@gmail.com",
      "hash": "9b564f641a423dce39e6b9deba59537d5a0a0c54",
      "subject": "Bug 2054449 - chore(rust): audit `bit-set` 0.10.0 → 0.11.1, `bit-vec` 0.9.1 → 0.10.1 r=supply-chain-reviewers"
    },
    "D311813": {
      "author": "Mark Hammond",
      "avatar": "https://www.gravatar.com/avatar/892812c8e0a35b4cc1b131ad00c2ebbc?d=identicon\u0026s=64",
      "cl": "D311813",
      "clUrl": "https://phabricator.services.mozilla.com/D311813",
      "description": "Duplicates the encryption and payload formatting logic, but this seems fine\nand clear.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311813",
      "email": "mhammond@skippinet.com.au",
      "hash": "ea810ac59bfe03fc32942125c00a874ee9365139",
      "subject": "Bug 2054459 - Refactor tabs sync quick-write - just force a post. r=skhamis,sync-reviewers"
    },
    "D311834": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D311834",
      "clUrl": "https://phabricator.services.mozilla.com/D311834",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311834",
      "email": "krosylight@proton.me",
      "hash": "918e243d0cc751767ce0190806ff7d558fd92d51",
      "subject": "Bug 2053475 - Part 2: Put GeolocationService into mozilla namespace r=jjaschke"
    },
    "D311842": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D311842",
      "clUrl": "https://phabricator.services.mozilla.com/D311842",
      "description": "{F75065583}\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311842",
      "email": "towhite@mozilla.com",
      "hash": "487140dcde77bbaa4ab754e8a0718cae9d1999a9",
      "subject": "Bug 2054469 - Update the splash screen icon colour to use the Nova colour token. r=android-reviewers,gmalekpour"
    },
    "D311853": {
      "author": "Rob Wu",
      "avatar": "https://www.gravatar.com/avatar/30e26944b9b786ea16fce8b18394c6e4?d=identicon\u0026s=64",
      "cl": "D311853",
      "clUrl": "https://phabricator.services.mozilla.com/D311853",
      "description": "- Document message queuing behavior. See `mPendingMessages` in\n  `geckoview/WebExtensionController.java` for its implementation.\n  This behavior is significant because it tells how reliable a\n  `sendNativeMessage` or `connectNative` call is from the top of\n  a background script while an extension is being installed.\n\n- Document \"geckoViewAddons\" and \"nativeMessagingFromContent\"\n  permissions and their requirements (enforced via\n  `PRIVILEGED_PERMS_ANDROID_ONLY` in `Extension.sys.mjs`).\n\n- Document the risk of using content messaging, as well as the fact that\n  the handler can receive from extension pages (added in bug 1554260).\n\n- Document the format of native app ID. The Firefox Source Docs lists\n  an example with \"browser\", and it seems that several tests cargo cult\n  copied it, instead of making up a different descriptive ID.\n\n- In various places, explain the relation between the GV API and\n  extensions, so that readers do not have to dig through tons of layers\n  and implementation details to figure out answers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311853",
      "email": "rob@robwu.nl",
      "hash": "27a208e1a9dbcad000c9b97a2b0a9f1c98310279",
      "subject": "Bug 2054233 - Expand GV and A-C docs on nativeMessaging r=geckoview-reviewers,android-reviewers,owlish"
    },
    "D311855": {
      "author": "Jon Oliver",
      "avatar": "https://www.gravatar.com/avatar/2ceb46c1e98ede12e718f2bdc966aa45?d=identicon\u0026s=64",
      "cl": "D311855",
      "clUrl": "https://phabricator.services.mozilla.com/D311855",
      "description": "Test failures were present when `browser.nova.enabled=true`.\n\nFixes:\n1. Update toolbar assertion to check toolbar tokens instead of ghost tokens\n2. Update `normalizeColor` function to test computed styles instead of manually parsing light-dark\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311855",
      "email": "jooliver@mozilla.com",
      "hash": "896ed08e254ff531f50ee9fa746728388bd90013",
      "subject": "Bug 2045170 - fix test failures in test_moz_button.html r=mkennedy"
    },
    "D311857": {
      "author": "Marco Bonardo",
      "avatar": "https://www.gravatar.com/avatar/06a01db28e1c2c2e9d5cd9dd5c4110d8?d=identicon\u0026s=64",
      "cl": "D311857",
      "clUrl": "https://phabricator.services.mozilla.com/D311857",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311857",
      "email": "mbonardo@mozilla.com",
      "hash": "bf4b8ef9de43d2b44e31aceec4533d6b66591786",
      "subject": "Bug 1763859 - Examine only relevant files in test_PlacesDBUtils_removeOldCorruptDBs.js r=places-reviewers,daisuke"
    },
    "D311860": {
      "author": "Ben Hearsum",
      "avatar": "https://www.gravatar.com/avatar/7bb9fa0687c2864f6d7ccf2c3b68a6a1?d=identicon\u0026s=64",
      "cl": "D311860",
      "clUrl": "https://phabricator.services.mozilla.com/D311860",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311860",
      "email": "ben@mozilla.com",
      "hash": "7200b7fc343f66051af3dd600afa55fd7666de96",
      "subject": "Bug 2054510: remove landoscript payload builder from gecko r=taskgraph-reviewers,ahal"
    },
    "D311868": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311868",
      "clUrl": "https://phabricator.services.mozilla.com/D311868",
      "description": "- mozac_ic_arrow_trending_up_24 was renamed to mozac_ic_arrow_trending_24 in the acorn-icons upstream repo and mozac_ic_arrow_trending_24 already exists in ui-icons component. This is a de-duplication change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311868",
      "email": "gabriel.luong@gmail.com",
      "hash": "d7a8599871996e7f0ca881dca413e2363eaf2737",
      "subject": "Bug 2052904 - Part 4: Replace mozac_ic_arrow_trending_up_24 with mozac_ic_arrow_trending_24 r=android-reviewers,devota"
    },
    "D311869": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311869",
      "clUrl": "https://phabricator.services.mozilla.com/D311869",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311869",
      "email": "gabriel.luong@gmail.com",
      "hash": "77d7c1f52dd5bc7f0487da9b770d6769cac2a537",
      "subject": "Bug 2052904 - Part 5: Update existing icons with the latest updates from acorn-icons upstream repo r=android-reviewers,devota"
    },
    "D311870": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311870",
      "clUrl": "https://phabricator.services.mozilla.com/D311870",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311870",
      "email": "gabriel.luong@gmail.com",
      "hash": "848be4a083c55f20823bcc40b5ec7d65d810eab9",
      "subject": "Bug 2052904 - Part 6: Import news icons from acorn-icons upstream repo r=android-reviewers,devota"
    },
    "D311871": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311871",
      "clUrl": "https://phabricator.services.mozilla.com/D311871",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311871",
      "email": "gabriel.luong@gmail.com",
      "hash": "a11ce5ef8418fee8ee7f4d846ce6446be71d5e12",
      "subject": "Bug 2052904 - Part 7: Replace ic_logo_google_lens_24 with upstream mozac_ic_logo_google_lens_24 r=android-reviewers,devota"
    },
    "D311876": {
      "author": "Vasish Baungally",
      "avatar": "https://www.gravatar.com/avatar/0d16df40bbaf34541837f41d08d34810?d=identicon\u0026s=64",
      "cl": "D311876",
      "clUrl": "https://phabricator.services.mozilla.com/D311876",
      "description": "This patch adds cohesion \"quality\" score to tab groups generated from clustering algorithm.\nSilhouette score requires analyzing all groups to generate a score; cohesion score looks\nat a single group for scoring.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311876",
      "email": "vbaungally@mozilla.com",
      "hash": "7b8b47ecce8dc5549a432a1e28b4dd73dba75918",
      "subject": "Bug 2054187 - Add grouping quality score for Smart Tab Grouping. r=rrando,tabbrowser-reviewers,sthompson"
    },
    "D311877": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D311877",
      "clUrl": "https://phabricator.services.mozilla.com/D311877",
      "description": "Regression from bug 2041359 (D301810).\n\nAlso avoid UB in `ma_sub32` by casting to unsigned when `rt.value = INT32_MIN`. This\nchange isn't needed for `ma_sub64`, because `Imm64::value` is already unsigned.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311877",
      "email": "andre.bargull@gmail.com",
      "hash": "37db5f6c0a1c20bca2aaf4145eb8687867edc468",
      "subject": "Bug 2053695 - Part 1: Negate immediate when calling is_two_int12 in ma_sub32/64. r=jandem"
    },
    "D311878": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D311878",
      "clUrl": "https://phabricator.services.mozilla.com/D311878",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311878",
      "email": "andre.bargull@gmail.com",
      "hash": "8c680173d2275e1b073fd0eb5e290ae3cb1f7154",
      "subject": "Bug 2053695 - Part 2: Sign-extend result of divuw and remuw. r=jandem"
    },
    "D311879": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D311879",
      "clUrl": "https://phabricator.services.mozilla.com/D311879",
      "description": "Fixes two bugs:\n- Don't overwrite input register `newval`.\n- Don't use sign-extension when masking off other bits in `newval`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311879",
      "email": "andre.bargull@gmail.com",
      "hash": "9f9abffbd81d1ca8a4e3edd427b7057194795a16",
      "subject": "Bug 2053695 - Part 3: Fix value masking CompareExchange. r=jandem"
    },
    "D311880": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D311880",
      "clUrl": "https://phabricator.services.mozilla.com/D311880",
      "description": "Change `sizeOfPrimaryVeneers()` to only account for long veneers based on the\nrange which has the most pending deadlines. The other ranges are already\naccounted for in `sizeOfSecondaryVeneers()`.\n\nAlso don't account `numNewDeadlines` in both `sizeOfPrimaryVeneers` and\n`sizeOfSecondaryVeneers`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311880",
      "email": "andre.bargull@gmail.com",
      "hash": "cafd70ca800e8d951887c0abd3a39f67a19d9107",
      "subject": "Bug 2053695 - Part 4: Fix size of primary veneers accounting. r=jandem"
    },
    "D311881": {
      "author": "Thomas Wisniewski",
      "avatar": "https://www.gravatar.com/avatar/e3b9a54f44f5889b1216aeabd4ec1d60?d=identicon\u0026s=64",
      "cl": "D311881",
      "clUrl": "https://phabricator.services.mozilla.com/D311881",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311881",
      "email": "twisniewski@mozilla.com",
      "hash": "d9323ad52f8ea9d4a1f4bbab88db797375b1c3cd",
      "subject": "Bug 2052823 - add a UA override for payback.de; r=skyschub,webcompat-reviewers"
    },
    "D311883": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D311883",
      "clUrl": "https://phabricator.services.mozilla.com/D311883",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311883",
      "email": "mozilla@kaply.com",
      "hash": "1f9e05dc72c7d31860900dd863878465bfcf7a51",
      "subject": "Bug 2052965 - SearchEngines.PreventInstalls should hide the add search engine button in settings and its context menu item. r=Standard8,mkennedy"
    },
    "D311884": {
      "author": "Harveer Singh",
      "avatar": "https://www.gravatar.com/avatar/53a89b8d24636f7d6172eefd328684dc?d=identicon\u0026s=64",
      "cl": "D311884",
      "clUrl": "https://phabricator.services.mozilla.com/D311884",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311884",
      "email": "hsingh@mozilla.com",
      "hash": "d4f7da7ec938b4f45b5af0f730d3321240c6830f",
      "subject": "Bug 2052473: Deprecating the use of EARLY_BETA_OR_EARLIER and replacing it with NIGHTLY_BUILD.r=dom-storage-reviewers,asuth"
    },
    "D311902": {
      "author": "Luiz Henrique Vieira",
      "avatar": "https://www.gravatar.com/avatar/0615a245314077944b15e78de583060f?d=identicon\u0026s=64",
      "cl": "D311902",
      "clUrl": "https://phabricator.services.mozilla.com/D311902",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311902",
      "email": "dev.luizhenriquevieira@gmail.com",
      "hash": "7796d253d86fe23c1ae582780a023f0dbeb36198",
      "subject": "Bug 2050546 - Remove dead CSS rule .alltabs-item[selected=true] r=desktop-theme-reviewers,dao"
    },
    "D311903": {
      "author": "Sky Ning",
      "avatar": "https://www.gravatar.com/avatar/c5b39d6c7bdc9c6cb5f4c3e6f9ced2c7?d=identicon\u0026s=64",
      "cl": "D311903",
      "clUrl": "https://phabricator.services.mozilla.com/D311903",
      "description": "The symbolication log could not distinguish a healthy run from one where every\nsymbol fetch failed. Two causes:\n\n- symbolicate_modules counted every entry as \"frames resolved\", including the\n  \u003cunsymbolicated\u003e fallbacks, so a run that resolved nothing looked identical to\n  a full one. It now reports resolved and unsymbolicated counts separately and\n  warns when unsymbolicated frames outnumber resolved ones.\n- fetch_url swallowed every OSError silently, so a systemic network, TLS, or\n  proxy failure left no trace. It now logs the failure once per exception type\n  (naming the cause) while staying quiet about the expected 404s for OS\n  libraries that have no symbols on the server.\n\nLogging only; the fetch, parse, and aggregation results are unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311903",
      "email": "sning@mozilla.com",
      "hash": "1e6d37d9131d9a18b6d0e0141dd370f5c5c7fca0",
      "subject": "Bug 2053866 - Report unsymbolicated frames and surface fetch failures in BHR symbolication logging r=dthayer"
    },
    "D311927": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D311927",
      "clUrl": "https://phabricator.services.mozilla.com/D311927",
      "description": "Normalized the title weight, added title padding, and made the context menu icon legible over the photo\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311927",
      "email": "mcrawford@mozilla.com",
      "hash": "3bc154ad460d9e6558b4edb41861b6aaceeed718",
      "subject": "Bug 2054109 - Picture of the Day widget: UX refinements r=nina-py"
    },
    "D311939": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311939",
      "clUrl": "https://phabricator.services.mozilla.com/D311939",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311939",
      "email": "rvandermeulen@mozilla.com",
      "hash": "86eb7b172594cf43c10e710126b9c2f321194080",
      "subject": "Bug 2054522 - Update oss-licenses-plugin to version 0.13.0. r=android-reviewers,mcarare"
    },
    "D311940": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311940",
      "clUrl": "https://phabricator.services.mozilla.com/D311940",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311940",
      "email": "rvandermeulen@mozilla.com",
      "hash": "d4c388443c706c542ab7267417218118f431cf69",
      "subject": "Bug 2054522 - Add unit test coverage for the support-license library parser. r=android-reviewers,mcarare"
    },
    "D311941": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D311941",
      "clUrl": "https://phabricator.services.mozilla.com/D311941",
      "description": "Skip metadata lines that are structurally invalid or reference an out-of-bounds slice\nrather than letting a single corrupt entry throw and break the whole licenses screen.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311941",
      "email": "rvandermeulen@mozilla.com",
      "hash": "618f3ac1f1f2211a54adabe67e8315b15f955979",
      "subject": "Bug 2054522 - Harden the support-license parser against malformed metadata lines. r=android-reviewers,mcarare"
    },
    "D311946": {
      "author": "PKhant78",
      "avatar": "https://www.gravatar.com/avatar/48622462d02cb28d2cf9fdc886b4041f?d=identicon\u0026s=64",
      "cl": "D311946",
      "clUrl": "https://phabricator.services.mozilla.com/D311946",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311946",
      "email": "phonekhantkyawswa555@gmail.com",
      "hash": "84b7e437345e5fc28251dad0c3fcce50d5c33346",
      "subject": "Bug 2022995 - Add a WebRenderCommandBuilder::GetWebRenderUserData method. r=botond"
    },
    "D311958": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D311958",
      "clUrl": "https://phabricator.services.mozilla.com/D311958",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311958",
      "email": "mcrawford@mozilla.com",
      "hash": "d0cda84428a0f022a85758ebd5f439e5742d93ca",
      "subject": "Bug 2054568 - Picture of the Day widget: add a \"New\" badge that clears on first interaction r=nina-py"
    },
    "D311959": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D311959",
      "clUrl": "https://phabricator.services.mozilla.com/D311959",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311959",
      "email": "mcrawford@mozilla.com",
      "hash": "703f9de73d7dc57f113c0d7b2d3820d59301260f",
      "subject": "Bug 2054599 - Update default widget registry order so POTD widget is first r=nina-py"
    },
    "D311962": {
      "author": "Morgan Rae Reschenberg",
      "avatar": "https://www.gravatar.com/avatar/c05645180f9e592f7fb45b6f7a59754d?d=identicon\u0026s=64",
      "cl": "D311962",
      "clUrl": "https://phabricator.services.mozilla.com/D311962",
      "description": "It looks like Safari used to expose this via AXARIAControls, which is\nwhy we originally supported this that way. However, they now adhere to\nAAM along with Chrome, which says to use AXLinkedUIElements. VoiceOver won't\nannounce accs exposed via AXARIAControls any more :( I've\nverified this manually in addition to running the automated tests that\nthis patch updates\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311962",
      "email": "mreschenberg@berkeley.edu",
      "hash": "e47f55adefd61b8e2acaaffd597033a31dfb6fbd",
      "subject": "Bug 2054583: Expose aria-controls targets via AXLinkedUIElements, remove AXARIAControls r=eeejay"
    },
    "D311969": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D311969",
      "clUrl": "https://phabricator.services.mozilla.com/D311969",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311969",
      "email": "daisuke@birchill.co.jp",
      "hash": "54f260098f99967d317a401c0c2a84106f8d40bb",
      "subject": "Bug 2053934 - Apply Nova style to legacy search bar r=desktop-theme-reviewers,urlbar-reviewers,adw,dao"
    },
    "D311971": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D311971",
      "clUrl": "https://phabricator.services.mozilla.com/D311971",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311971",
      "email": "updatebot@mozilla.com",
      "hash": "7b16e6942465a0cd88dfd3d3f5badb3669b14ce5",
      "subject": "Bug 2054745 - Update PDF.js to accfa9a162c66988d2a3a3744e9806e674886655 r=pdfjs-reviewers,calixte"
    },
    "D311974": {
      "author": "Sam Foster",
      "avatar": "https://www.gravatar.com/avatar/829febdab435f158003003158c098136?d=identicon\u0026s=64",
      "cl": "D311974",
      "clUrl": "https://phabricator.services.mozilla.com/D311974",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311974",
      "email": "sfoster@mozilla.com",
      "hash": "60070c20c8f772a458112f53f6095f7a5419ceea",
      "subject": "Bug 2038977 - Make status panel label padding proportional to the chrome-block-radius. r=desktop-theme-reviewers,tabbrowser-reviewers,dao"
    },
    "D311978": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D311978",
      "clUrl": "https://phabricator.services.mozilla.com/D311978",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311978",
      "email": "adw@mozilla.com",
      "hash": "fb5bfedffe2c9dec3f44cd630f2ef9505c1292c5",
      "subject": "Bug 2054784 - [Nova] Update the urlbar trending suggestions icon. r=daisuke"
    },
    "D312028": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D312028",
      "clUrl": "https://phabricator.services.mozilla.com/D312028",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312028",
      "email": "emilio@crisal.io",
      "hash": "32e1eb0363d73edf5c2db4e999a7fbcc87e96fd0",
      "subject": "Bug 2054879 - Make tiled attribute cross-platform. r=desktop-theme-reviewers,dao"
    },
    "D312035": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D312035",
      "clUrl": "https://phabricator.services.mozilla.com/D312035",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312035",
      "email": "jdemooij@mozilla.com",
      "hash": "fbe099cca443c41e4fee6ce46ea7df2a639e71b6",
      "subject": "Bug 2051957 part 6 - Improve some NaN-canonicalization comments. r=jonco DONTBUILD"
    },
    "D312036": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D312036",
      "clUrl": "https://phabricator.services.mozilla.com/D312036",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312036",
      "email": "emilio@crisal.io",
      "hash": "aa8ec742b9521327c848fd7917c49d670a66cc95",
      "subject": "Bug 2054879 - Expose tiled window state to the front-end on windows. r=win-reviewers,gstoll"
    },
    "D312037": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D312037",
      "clUrl": "https://phabricator.services.mozilla.com/D312037",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312037",
      "email": "jjalkanen@mozilla.com",
      "hash": "1c3941431caa1464bd5370d24f052c26100cac17",
      "subject": "Bug 2051424: Add activity conditional to IDB transition method. r=dom-storage-reviewers,asuth"
    },
    "D312045": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D312045",
      "clUrl": "https://phabricator.services.mozilla.com/D312045",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312045",
      "email": "jcoppeard@mozilla.com",
      "hash": "e95434c61dbe0652488849e833f3400c9a6a8347",
      "subject": "Bug 2054897 - Disallow enabling semispace nursery with --gc-param when fuzzing safe flag is set r=spidermonkey-reviewers,jandem"
    },
    "D312047": {
      "author": "Kelly Cochrane",
      "avatar": "https://www.gravatar.com/avatar/f989c265f3463d5df9e699d0dca074b0?d=identicon\u0026s=64",
      "cl": "D312047",
      "clUrl": "https://phabricator.services.mozilla.com/D312047",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312047",
      "email": "kcochrane@mozilla.com",
      "hash": "8d4391d8f56a0d3d2d98ead8a60390179f9db7e0",
      "subject": "Bug 2052507 - Enable the new bookmarks panel in browser_hide_sidebar.js to ensure it doesn't fail on beta/release where it isn't enabled by default yet r=jsudiaman"
    },
    "D312071": {
      "author": "Thomas Wisniewski",
      "avatar": "https://www.gravatar.com/avatar/e3b9a54f44f5889b1216aeabd4ec1d60?d=identicon\u0026s=64",
      "cl": "D312071",
      "clUrl": "https://phabricator.services.mozilla.com/D312071",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312071",
      "email": "twisniewski@mozilla.com",
      "hash": "1685f59b788b7322ae4728fe14772096eb64f6b8",
      "subject": "Bug 2015406 - add a CSS webcompat intervention for tiktok.com to fix the reply button; r=skyschub,webcompat-reviewers"
    },
    "D312088": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D312088",
      "clUrl": "https://phabricator.services.mozilla.com/D312088",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312088",
      "email": "maile.lucks@gmail.com",
      "hash": "35319a2c14330b2f63c1318a566cbc3f0709232b",
      "subject": "Bug 2054774 - Show SW beta badge in switcher on proton and nova r=desktop-theme-reviewers,emilio"
    },
    "b28dddfec2a5": {
      "author": "Javier Contreras",
      "avatar": "https://www.gravatar.com/avatar/658b99b5d4e8ccf9f3d976f302a55428?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[gap-decorations] Fix flex gap decorations crash in frag scenario\n\nCurrently, we keep a `fragment_relative_index` when we build gaps to\nboth determine when to build main gaps, as well as access \"previous\"\nmain gaps when processing a line in a non-ascending order.\n\nWe currently derive this index by simple subtraction, `flex_line_index\n- first_flex_line_processed_index_`. However, as it turns out this ends\nup breaking in a non-contiguous situation set like processing lines {0,\n2, 3} in a fragment (line 1 finished earlier). This results in the\nfollowing relative line indices: 0, 2, 3, where it should be 0,1,2. This\ncreates issues with our vector indexing since we expect these indices to\nbe contiguous, and it also leads to issues because\n`flex_cross_gap_sizes_` used an == guard to determine when to add to it,\nand once the index jumped past the count, the equality could never hold\nagain, so the array froze one entry short. (i.e.\n`gap_geometry_-\u003eGetFlexCrossGapSizeCount() ==\nfragment_relative_line_index` would be false).\n\nNow, we add a lazy map + counter that maps an absolute flex-line index\nto a contiguous 0-based position assigned in visit order within the\ncurrent fragment.\n\nThis simplifies the current code, and also fixes this class of bugs.\n\nA rendering test was added, it no longer crashes but technically has\nsome wrong behavior that we want to fix. Filed a bug and will address\nthat in another CL.\n\nFixed: 528865563\nBug: 532828232\nChange-Id: Ieee7b594a85c69e03ef3f9692994ee685f315f76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8021595\nCommit-Queue: Javier Contreras \u003cjaviercon@microsoft.com\u003e\nReviewed-by: Alison Maher \u003calmaher@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1661164}\n\n--\n\nwpt-commits: 18e675aa9389ffa5461589b9caa8ca57312e2fb5\nwpt-pr: 61214",
      "email": "javiercon@microsoft.com",
      "hash": "b28dddfec2a568499f19483c336d8c96cef57708",
      "subject": "Bug 2054241 [wpt PR 61214] - [gap-decorations] Fix flex gap decorations crash in frag scenario, a=testonly"
    },
    "b8579f1105ce": {
      "author": "Justin Lulejian",
      "avatar": "https://www.gravatar.com/avatar/ae6cdbfaa3427d1a7f07e979267ec2a1?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[Extensions][WPT] Fix Safari test extension uninstall. (#61223)\n\nThe bidi spec returns `{ \"extension\": \"\u003cextension_id\u003e\" }` (see\nwpt/tools/webdriver/webdriver/bidi/modules/web_extension.py `_install`\nmethod). However, `WebDriverWebExtensionsProtocolPart` install assumes\nthat the raw extension ID is returned (`return\nself.webdriver.web_extensions.install(type, path, value)`). This wasn't\nbroken until PR #60872 which made web-extensions-helpers.js assume that\nthe install was returning just the extension_id.\n\nAfter this change WebDriverWebExtensionsProtocolPart now returns just\nthe extension_id, aligning all browsers to return just an extension_id.\n`installPromise` will now consistently resolve to only the extension_id\nin web-extensions-helpers.js. Safari should now successfully uninstall\nthe test extensions.\n--\n\nwpt-commits: f72776a299652fb30626f24533fccd4b3bb3550f\nwpt-pr: 61223",
      "email": "justinlulejian@users.noreply.github.com",
      "hash": "b8579f1105ce7e34939c3b9cfb66d040a6f7c9c1",
      "subject": "Bug 2054260 [wpt PR 61223] - [Extensions][WPT] Fix Safari test extension uninstall., a=testonly"
    },
    "c6f8c8375aee": {
      "author": "Ms2ger",
      "avatar": "https://www.gravatar.com/avatar/42f6fa059df34a3d5c3e4091c50ebde7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nUse any.js test for timer clamping\n\nThis applies more widely, as far as I can tell, and would be useful for non-web runtimes.\n\n--\n\nwpt-commits: acf38a5564d7b858fbf5d4a9a6fb0fbcbfe3e260\nwpt-pr: 61248",
      "email": "Ms2ger@gmail.com",
      "hash": "c6f8c8375aee508286f9e651b30920b909572688",
      "subject": "Bug 2054478 [wpt PR 61248] - Use any.js test for timer clamping, a=testonly"
    },
    "c70c5d8392b2": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1dd72d6ce05ea13d72b4540e08e7df23da069e22.",
      "email": "asilaghi@mozilla.com",
      "hash": "c70c5d8392b2584505eacad31a0f620406344624",
      "subject": "Revert \"Bug 2030953 - Update styles for compact mode r=desktop-theme-reviewers,tabbrowser-reviewers,jsudiaman,jules,jswinarton,dao\" for causing bc failures at browser/components/customizableui"
    },
    "d643b8e79af1": {
      "author": "jogibear9988",
      "avatar": "https://www.gravatar.com/avatar/684d81c72e1de1451ab3f80547d6797d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nAdd GeometryUtils coverage for cssom-view\n\n--\nAdd GeometryUtils pseudo-element coverage\n\n--\n\nwpt-commits: 699bc949b8ba032aaef7682c6a94d590c2c70d68, ca2cd19351859f7a15e536d0cf655fcaefe8e4d2\nwpt-pr: 61015",
      "email": "jochen.kuehner@gmx.de",
      "hash": "d643b8e79af12cd656643f345b7287b1bbb899f8",
      "subject": "Bug 2051845 [wpt PR 61015] - Add GeometryUtils coverage for cssom-view, a=testonly"
    },
    "df59eac400b9": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e9c720804cbeb0b35194e6fb22db57bf3703ac9f.",
      "email": "sstanca@mozilla.com",
      "hash": "df59eac400b9707ba16bcbc5586be9ab299ca3ac",
      "subject": "Revert \"Bug 2042302 - Skip the paste confirmation popup if programmatic paste is initiated while handling a keyboard event that would trigger a paste command; r=masayuki,smaug\" for causing multiple failures in UserActivation.cpp."
    },
    "e359ec43c276": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c7dfce09cae1687d8eaccb3a813ec2f651c41111.",
      "email": "smolnar@mozilla.com",
      "hash": "e359ec43c276e87dda7f301b4f6f1f429a20ee05",
      "subject": "Revert \"Bug 2035957 - Ignore zero delta smooth script scroll operation if there's no user triggered animation. r=botond\" for causing mochitest plain failures @ test_group_scroll_position_update.html"
    },
    "f16a69fa3c69": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61214\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "f16a69fa3c69cb32e92d97be28deebc807290348",
      "subject": "Bug 2054241 [wpt PR 61214] - Update wpt metadata, a=testonly"
    },
    "f58f7fa502bc": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1c981181cc6e5779745b013dabeb4194ce6fbf09.",
      "email": "ctuns@mozilla.com",
      "hash": "f58f7fa502bc573a5ae207fcdf60842dfa892e65",
      "subject": "Revert \"Bug 2021952 - Consider scrolling gesture state for early return when requesting content repaint r=hiro\" for causing gtest failures in PanWithTouchActionAuto"
    }
  },
  "date": "2026-07-14",
  "days": 1,
  "generatedAt": "2026-07-14T22:07:22Z",
  "markdown": "## Highlights\n- **Web Platform** Firefox landed the first visible pieces of WebAssembly components, including parsing, validation, export aliasing, instantiation, and a new `WebAssembly.ComponentInstance` surface. [bug 2051704](https://bugzilla.mozilla.org/show_bug.cgi?id=2051704) [Phab D311606](https://phabricator.services.mozilla.com/D311606) [Phab D311607](https://phabricator.services.mozilla.com/D311607) [Phab D311608](https://phabricator.services.mozilla.com/D311608) [Phab D311609](https://phabricator.services.mozilla.com/D311609) [Phab D311610](https://phabricator.services.mozilla.com/D311610)\n- **Perf** Cache Storage `match()` got an algorithmic upgrade to O(log n), which should cut lookup cost on larger caches and service worker heavy apps. [bug 2009295](https://bugzilla.mozilla.org/show_bug.cgi?id=2009295) [Phab D278397](https://phabricator.services.mozilla.com/D278397)\n- **Media** Audio seek handling now reuses audio streams instead of rebuilding them, with clock rebasing and recovery logic to reduce glitches and churn during seeks. [bug 2052692](https://bugzilla.mozilla.org/show_bug.cgi?id=2052692) [Phab D311181](https://phabricator.services.mozilla.com/D311181) [Phab D311183](https://phabricator.services.mozilla.com/D311183) [Phab D311184](https://phabricator.services.mozilla.com/D311184)\n- **UI** Firefox's desktop refresh kept moving: compact mode styling landed again, the legacy search bar got Nova styling, and tiled window state is now exposed cross-platform to the front-end. [bug 2030953](https://bugzilla.mozilla.org/show_bug.cgi?id=2030953) [Phab D310110](https://phabricator.services.mozilla.com/D310110) [bug 2053934](https://bugzilla.mozilla.org/show_bug.cgi?id=2053934) [Phab D311969](https://phabricator.services.mozilla.com/D311969) [bug 2054879](https://bugzilla.mozilla.org/show_bug.cgi?id=2054879) [Phab D312028](https://phabricator.services.mozilla.com/D312028) [Phab D312036](https://phabricator.services.mozilla.com/D312036)\n- **Security** Image decoding got a sharp correctness fix: `ImageDecoder` now propagates ArrayBuffer transfer failures instead of keeping a bogus pointer alive. [bug 2022257](https://bugzilla.mozilla.org/show_bug.cgi?id=2022257) [Phab D311503](https://phabricator.services.mozilla.com/D311503)\n- **A11y** Accessibility cache and platform mapping work tightened up, including safer caret offsets, table boundary handling, text cache updates for all text accessibles, and exposing `aria-controls` targets through `AXLinkedUIElements`. [bug 2053635](https://bugzilla.mozilla.org/show_bug.cgi?id=2053635) [Phab D311457](https://phabricator.services.mozilla.com/D311457) [bug 2053636](https://bugzilla.mozilla.org/show_bug.cgi?id=2053636) [Phab D311454](https://phabricator.services.mozilla.com/D311454) [bug 2053637](https://bugzilla.mozilla.org/show_bug.cgi?id=2053637) [Phab D311460](https://phabricator.services.mozilla.com/D311460) [bug 2054583](https://bugzilla.mozilla.org/show_bug.cgi?id=2054583) [Phab D311962](https://phabricator.services.mozilla.com/D311962)\n- **Mobile** Firefox for Android landed the new bookmarks search UI and backend support, plus a batch of Nova polish for icons, splash branding, and onboarding. [bug 2046171](https://bugzilla.mozilla.org/show_bug.cgi?id=2046171) [Phab D307121](https://phabricator.services.mozilla.com/D307121) [bug 2046172](https://bugzilla.mozilla.org/show_bug.cgi?id=2046172) [Phab D307122](https://phabricator.services.mozilla.com/D307122) [bug 2054469](https://bugzilla.mozilla.org/show_bug.cgi?id=2054469) [Phab D311842](https://phabricator.services.mozilla.com/D311842)\n- **Networking** beforeunload now keys off sticky activation, which brings interaction gating closer to the modern user activation model and cuts weird edge behavior. [bug 1765676](https://bugzilla.mozilla.org/show_bug.cgi?id=1765676) [Phab D311514](https://phabricator.services.mozilla.com/D311514)\n- **Build** The macOS DMG install flow landed as a multi-part helper and XPC based path, alongside a libatomic configure fix and more source-tree migration work. [bug 2031817](https://bugzilla.mozilla.org/show_bug.cgi?id=2031817) [Phab D300313](https://phabricator.services.mozilla.com/D300313) [Phab D300314](https://phabricator.services.mozilla.com/D300314) [Phab D300315](https://phabricator.services.mozilla.com/D300315) [Phab D300316](https://phabricator.services.mozilla.com/D300316) [Phab D307516](https://phabricator.services.mozilla.com/D307516) [bug 2054321](https://bugzilla.mozilla.org/show_bug.cgi?id=2054321) [Phab D311700](https://phabricator.services.mozilla.com/D311700)\n\n## What landed by area\n\n### Desktop UI and browser chrome\n- **UI** Status panel label padding now scales with the chrome block radius, tightening visual alignment in refreshed themes. [bug 2038977](https://bugzilla.mozilla.org/show_bug.cgi?id=2038977) [Phab D311974](https://phabricator.services.mozilla.com/D311974)\n- **UI** The reload button disabled-state override was fixed, cleaning up a wrong visual state. [bug 2054261](https://bugzilla.mozilla.org/show_bug.cgi?id=2054261) [Phab D311677](https://phabricator.services.mozilla.com/D311677)\n- **UI** Firefox now shows the Smart Window beta badge in the switcher on Proton and Nova. [bug 2054774](https://bugzilla.mozilla.org/show_bug.cgi?id=2054774) [Phab D312088](https://phabricator.services.mozilla.com/D312088)\n- **UI** `panel-list` and `panel-item` were updated to match the current menu spec. [bug 1826841](https://bugzilla.mozilla.org/show_bug.cgi?id=1826841) [Phab D308146](https://phabricator.services.mozilla.com/D308146)\n- **UI** Compact mode styling landed again after a revert, so the denser browser chrome work is back in motion. [bug 2030953](https://bugzilla.mozilla.org/show_bug.cgi?id=2030953) [Phab D310110](https://phabricator.services.mozilla.com/D310110)\n- **UI** Nova now uses the right separator color for content area borders in dark theme. [bug 2050655](https://bugzilla.mozilla.org/show_bug.cgi?id=2050655) [Phab D311632](https://phabricator.services.mozilla.com/D311632)\n- **UI** Address autofill doorhanger location and email icons now follow text color instead of going black in dark mode. [bug 2050773](https://bugzilla.mozilla.org/show_bug.cgi?id=2050773) [Phab D311625](https://phabricator.services.mozilla.com/D311625)\n- **UI** Switch-to-tab rows are excluded from the wrapping grid, avoiding awkward layout behavior in the address bar UI. [bug 2054304](https://bugzilla.mozilla.org/show_bug.cgi?id=2054304) [Phab D311722](https://phabricator.services.mozilla.com/D311722)\n- **UI** The legacy search bar picked up Nova styling. [bug 2053934](https://bugzilla.mozilla.org/show_bug.cgi?id=2053934) [Phab D311969](https://phabricator.services.mozilla.com/D311969)\n- **UI** The Nova trending suggestions icon in the urlbar was updated. [bug 2054784](https://bugzilla.mozilla.org/show_bug.cgi?id=2054784) [Phab D311978](https://phabricator.services.mozilla.com/D311978)\n- **UI** A dead `.alltabs-item[selected=true]` rule was removed from browser chrome CSS. [bug 2050546](https://bugzilla.mozilla.org/show_bug.cgi?id=2050546) [Phab D311902](https://phabricator.services.mozilla.com/D311902)\n- **UI** Bookmark toolbar and menu items now only show `bhTooltip` when the label is actually cropped. [bug 445000](https://bugzilla.mozilla.org/show_bug.cgi?id=445000) [Phab D307959](https://phabricator.services.mozilla.com/D307959)\n- **UI** The bookmarks panel is now explicitly enabled in a sidebar test to keep beta and release coverage honest before default rollout. [bug 2052507](https://bugzilla.mozilla.org/show_bug.cgi?id=2052507) [Phab D312047](https://phabricator.services.mozilla.com/D312047)\n- **UI** Smart Window sidebars can no longer be dragged over page content. [bug 2016416](https://bugzilla.mozilla.org/show_bug.cgi?id=2016416) [Phab D309792](https://phabricator.services.mozilla.com/D309792)\n- **UI** Containers sidebar open-tab icon positioning was fixed. [bug 2053972](https://bugzilla.mozilla.org/show_bug.cgi?id=2053972) [Phab D311443](https://phabricator.services.mozilla.com/D311443)\n\n### Web platform, DOM, layout, and CSS\n- **Web Platform** Programmatic paste can now skip the confirmation popup when it is initiated during handling of the keyboard event that would already trigger paste, though the first landing was reverted for failures. [bug 2042302](https://bugzilla.mozilla.org/show_bug.cgi?id=2042302) [Phab D308747](https://phabricator.services.mozilla.com/D308747)\n- **Web Platform** IndexedDB transition logic gained an activity conditional. [bug 2051424](https://bugzilla.mozilla.org/show_bug.cgi?id=2051424) [Phab D312037](https://phabricator.services.mozilla.com/D312037)\n- **Web Platform** `line-clamp` longhand parsing is now available behind a pref. [bug 2042986](https://bugzilla.mozilla.org/show_bug.cgi?id=2042986) [Phab D308095](https://phabricator.services.mozilla.com/D308095)\n- **Web Platform** Deferred load error events now fire more asynchronously, bringing timing closer to expected event behavior. [bug 2053631](https://bugzilla.mozilla.org/show_bug.cgi?id=2053631) [Phab D311580](https://phabricator.services.mozilla.com/D311580)\n- **Web Platform** A new `nsIGeolocationService` landed as part of geolocation service cleanup. [bug 2052974](https://bugzilla.mozilla.org/show_bug.cgi?id=2052974) [Phab D311272](https://phabricator.services.mozilla.com/D311272)\n- **Refactor** `nsGeolocationService` moved to `toolkit/geolocation`. [bug 2053475](https://bugzilla.mozilla.org/show_bug.cgi?id=2053475) [Phab D311134](https://phabricator.services.mozilla.com/D311134)\n- **Refactor** `GeolocationService` was moved into the `mozilla` namespace. [bug 2053475](https://bugzilla.mozilla.org/show_bug.cgi?id=2053475) [Phab D311834](https://phabricator.services.mozilla.com/D311834)\n- **Rendering** Zero-delta smooth script scroll operations are now ignored when there is no user-triggered animation, although this also triggered a revert due to test failures. [bug 2035957](https://bugzilla.mozilla.org/show_bug.cgi?id=2035957) [Phab D297520](https://phabricator.services.mozilla.com/D297520)\n- **Rendering** WebRenderCommandBuilder now has a `GetWebRenderUserData` helper. [bug 2022995](https://bugzilla.mozilla.org/show_bug.cgi?id=2022995) [Phab D311946](https://phabricator.services.mozilla.com/D311946)\n- **Perf** `IdleTaskRunner` now stops rescheduling itself once thread shutdown begins, preventing wasted work during teardown. [bug 2035706](https://bugzilla.mozilla.org/show_bug.cgi?id=2035706) [Phab D310968](https://phabricator.services.mozilla.com/D310968)\n\n### JavaScript and WebAssembly\n- **V8** `PropertyKey::toInt` now returns an unsigned integer. [bug 1712700](https://bugzilla.mozilla.org/show_bug.cgi?id=1712700) [Phab D311653](https://phabricator.services.mozilla.com/D311653)\n- **V8** `Debugger.onPromiseSettled` was removed. [bug 2044167](https://bugzilla.mozilla.org/show_bug.cgi?id=2044167) [Phab D309543](https://phabricator.services.mozilla.com/D309543)\n- **V8** Fuzzing-safe mode now disallows enabling semispace nursery via `--gc-param`. [bug 2054897](https://bugzilla.mozilla.org/show_bug.cgi?id=2054897) [Phab D312045](https://phabricator.services.mozilla.com/D312045)\n- **V8** Wasm tail-calls and traps got a small internal rework. [bug 2052688](https://bugzilla.mozilla.org/show_bug.cgi?id=2052688) [Phab D311219](https://phabricator.services.mozilla.com/D311219)\n- **V8** Remote window proxy remapping now updates finalization observer targets correctly. [bug 2053688](https://bugzilla.mozilla.org/show_bug.cgi?id=2053688) [Phab D311558](https://phabricator.services.mozilla.com/D311558)\n- **V8** `math_cbrt_impl` now canonicalizes NaNs. [bug 2054221](https://bugzilla.mozilla.org/show_bug.cgi?id=2054221) [Phab D311784](https://phabricator.services.mozilla.com/D311784)\n- **V8** Firefox continued its NaN canonicalization cleanup by switching more call sites to `setNumber`, replacing `JS_NumberValue`, and removing redundant double-value helpers. [bug 2051957](https://bugzilla.mozilla.org/show_bug.cgi?id=2051957) [Phab D311318](https://phabricator.services.mozilla.com/D311318) [Phab D311319](https://phabricator.services.mozilla.com/D311319) [Phab D311320](https://phabricator.services.mozilla.com/D311320) [Phab D311321](https://phabricator.services.mozilla.com/D311321) [Phab D311322](https://phabricator.services.mozilla.com/D311322) [Phab D312035](https://phabricator.services.mozilla.com/D312035)\n- **V8** Several ARM64 assembler fixes landed for immediate handling, `divuw` and `remuw` sign extension, `CompareExchange` masking, and primary veneer sizing. [bug 2053695](https://bugzilla.mozilla.org/show_bug.cgi?id=2053695) [Phab D311877](https://phabricator.services.mozilla.com/D311877) [Phab D311878](https://phabricator.services.mozilla.com/D311878) [Phab D311879](https://phabricator.services.mozilla.com/D311879) [Phab D311880](https://phabricator.services.mozilla.com/D311880)\n- **V8** riscv64 wasm traps now use a single instruction. [bug 2053137](https://bugzilla.mozilla.org/show_bug.cgi?id=2053137) [Phab D311772](https://phabricator.services.mozilla.com/D311772)\n\n### Media, graphics, and GPU\n- **Media** RGBA-backed `VideoFrame` cropping now only swizzles the visible rect, reducing unnecessary work and fixing correctness around crops. [bug 2050270](https://bugzilla.mozilla.org/show_bug.cgi?id=2050270) [Phab D309465](https://phabricator.services.mozilla.com/D309465)\n- **Media** `VideoFrame::Resource::CopyTo` was renamed to `CopyPlaneInto`, clarifying what the API actually does. [bug 2050270](https://bugzilla.mozilla.org/show_bug.cgi?id=2050270) [Phab D309466](https://phabricator.services.mozilla.com/D309466)\n- **Media** The muted-content fallback is now gated behind a Nightly-only pref, instrumented with telemetry, and testable under the pref. [bug 2053586](https://bugzilla.mozilla.org/show_bug.cgi?id=2053586) [Phab D311387](https://phabricator.services.mozilla.com/D311387) [Phab D311388](https://phabricator.services.mozilla.com/D311388) [Phab D311389](https://phabricator.services.mozilla.com/D311389)\n- **Media** Media control mute is now cleared when an element stops being controlled. [bug 2052426](https://bugzilla.mozilla.org/show_bug.cgi?id=2052426) [Phab D310734](https://phabricator.services.mozilla.com/D310734)\n- **Media** `WebMDemuxer::GetNextPacket` got a warning cleanup for `bugprone-fold-init-type`. [bug 2054240](https://bugzilla.mozilla.org/show_bug.cgi?id=2054240) [Phab D311673](https://phabricator.services.mozilla.com/D311673)\n- **GPU** Firefox pulled in a fresh `wgpu` update. [bug 2053800](https://bugzilla.mozilla.org/show_bug.cgi?id=2053800) [Phab D311310](https://phabricator.services.mozilla.com/D311310)\n- **Rendering** `gfxSparseBitSet::Dump` now uses `nsAutoCString`. [bug 2053606](https://bugzilla.mozilla.org/show_bug.cgi?id=2053606) [Phab D311730](https://phabricator.services.mozilla.com/D311730)\n- **Build** PDF.js was updated to a newer upstream snapshot. [bug 2054745](https://bugzilla.mozilla.org/show_bug.cgi?id=2054745) [Phab D311971](https://phabricator.services.mozilla.com/D311971)\n\n### Networking, storage, and privacy\n- **Networking** Cookie DB validation no longer runs during shutdown, reducing risky late-stage work. [bug 2047938](https://bugzilla.mozilla.org/show_bug.cgi?id=2047938) [Phab D311767](https://phabricator.services.mozilla.com/D311767)\n- **Networking** WebDriver BiDi locale override now also affects `Accept-Language` in Worker `fetch` and `WebSocket`. [bug 2052932](https://bugzilla.mozilla.org/show_bug.cgi?id=2052932) [Phab D310690](https://phabricator.services.mozilla.com/D310690)\n- **Privacy** Firefox added an auth provider abstraction to remove direct use of GPI in IP Protection plumbing. [bug 2037184](https://bugzilla.mozilla.org/show_bug.cgi?id=2037184) [Phab D311235](https://phabricator.services.mozilla.com/D311235)\n- **Privacy** The Kotlin glue for the GPI `AuthProvider` also landed in GeckoView. [bug 2037184](https://bugzilla.mozilla.org/show_bug.cgi?id=2037184) [Phab D298633](https://phabricator.services.mozilla.com/D298633)\n- **Privacy** Fenix removed unused Cookie Banners telemetry. [bug 2053329](https://bugzilla.mozilla.org/show_bug.cgi?id=2053329) [Phab D311616](https://phabricator.services.mozilla.com/D311616)\n- **Privacy** `CopyFavicon` is now restricted to copying across same-site pages. [bug 2053482](https://bugzilla.mozilla.org/show_bug.cgi?id=2053482) [Phab D311126](https://phabricator.services.mozilla.com/D311126)\n- **Perf** Tabs sync quick-write was simplified to just force a post. [bug 2054459](https://bugzilla.mozilla.org/show_bug.cgi?id=2054459) [Phab D311813](https://phabricator.services.mozilla.com/D311813)\n\n### Android and GeckoView\n- **Mobile** The wordmark logo and text color were fixed on Android. [bug 2054422](https://bugzilla.mozilla.org/show_bug.cgi?id=2054422) [Phab D288897](https://phabricator.services.mozilla.com/D288897)\n- **Mobile** The splash screen icon color now uses the Nova color token. [bug 2054469](https://bugzilla.mozilla.org/show_bug.cgi?id=2054469) [Phab D311842](https://phabricator.services.mozilla.com/D311842)\n- **Mobile** European users now get onboarding flair with Mistral preselected. [bug 2047304](https://bugzilla.mozilla.org/show_bug.cgi?id=2047304) [Phab D310716](https://phabricator.services.mozilla.com/D310716)\n- **Mobile** Firefox added a UI behavior test factory for Android UI testing. [bug 2052898](https://bugzilla.mozilla.org/show_bug.cgi?id=2052898) [Phab D310819](https://phabricator.services.mozilla.com/D310819)\n- **Mobile** Android's support-license parser was hardened against malformed metadata lines and gained unit test coverage. [bug 2054522](https://bugzilla.mozilla.org/show_bug.cgi?id=2054522) [Phab D311941](https://phabricator.services.mozilla.com/D311941) [Phab D311940](https://phabricator.services.mozilla.com/D311940)\n- **Build** Android updated `oss-licenses-plugin` to 0.13.0. [bug 2054522](https://bugzilla.mozilla.org/show_bug.cgi?id=2054522) [Phab D311939](https://phabricator.services.mozilla.com/D311939)\n- **Build** Android updated JUnit to 6.1.2. [bug 2054374](https://bugzilla.mozilla.org/show_bug.cgi?id=2054374) [Phab D311728](https://phabricator.services.mozilla.com/D311728)\n- **Build** Android updated Sentry to 8.48.0. [bug 2054373](https://bugzilla.mozilla.org/show_bug.cgi?id=2054373) [Phab D311725](https://phabricator.services.mozilla.com/D311725)\n- **Build** Android updated KSP to 2.3.10. [bug 2054372](https://bugzilla.mozilla.org/show_bug.cgi?id=2054372) [Phab D311724](https://phabricator.services.mozilla.com/D311724)\n- **UI** A large Android icon cleanup synced upstream acorn icons, removed unused assets, and replaced several old icon names. [bug 2052904](https://bugzilla.mozilla.org/show_bug.cgi?id=2052904) [Phab D311726](https://phabricator.services.mozilla.com/D311726) [Phab D311727](https://phabricator.services.mozilla.com/D311727) [Phab D311868](https://phabricator.services.mozilla.com/D311868) [Phab D311869](https://phabricator.services.mozilla.com/D311869) [Phab D311870](https://phabricator.services.mozilla.com/D311870) [Phab D311871](https://phabricator.services.mozilla.com/D311871)\n- **Mobile** GeckoView and Android docs now cover native messaging more fully. [bug 2054233](https://bugzilla.mozilla.org/show_bug.cgi?id=2054233) [Phab D311853](https://phabricator.services.mozilla.com/D311853)\n\n### Accessibility, DevTools, and diagnostics\n- **DevTools** BHR symbolication logging now reports unsymbolicated frames and surfaces symbol fetch failures, which should make profiler and crash triage less blind. [bug 2053866](https://bugzilla.mozilla.org/show_bug.cgi?id=2053866) [Phab D311903](https://phabricator.services.mozilla.com/D311903)\n- **A11y** On macOS accessibility, `aria-controls` targets are now exposed through `AXLinkedUIElements`, replacing `AXARIAControls`. [bug 2054583](https://bugzilla.mozilla.org/show_bug.cgi?id=2054583) [Phab D311962](https://phabricator.services.mozilla.com/D311962)\n- **A11y** `CachedTableAccessible` no longer crosses document boundaries. [bug 2053636](https://bugzilla.mozilla.org/show_bug.cgi?id=2053636) [Phab D311454](https://phabricator.services.mozilla.com/D311454)\n- **A11y** Caret offset validation was tightened up. [bug 2053635](https://bugzilla.mozilla.org/show_bug.cgi?id=2053635) [Phab D311457](https://phabricator.services.mozilla.com/D311457)\n- **A11y** Text cache updates now apply for all text accessibles. [bug 2053637](https://bugzilla.mozilla.org/show_bug.cgi?id=2053637) [Phab D311460](https://phabricator.services.mozilla.com/D311460)\n- **DevTools** Worker shutdown testing was made event-driven by waiting for the console message, fixing an intermittent. [bug 2053953](https://bugzilla.mozilla.org/show_bug.cgi?id=2053953) [Phab D311534](https://phabricator.services.mozilla.com/D311534)\n\n### Build, platform, and tooling\n- **Build** Firefox sorted headers in `widget/`, a cleanup that touches Windows and GeckoView adjacent code. [bug 2054311](https://bugzilla.mozilla.org/show_bug.cgi?id=2054311) [Phab D311688](https://phabricator.services.mozilla.com/D311688)\n- **Build** The `std::atomic` configure check was changed for libatomic detection. [bug 2054321](https://bugzilla.mozilla.org/show_bug.cgi?id=2054321) [Phab D311700](https://phabricator.services.mozilla.com/D311700)\n- **Build** Modules across the tree continue moving to `moz-src`. [bug 2052740](https://bugzilla.mozilla.org/show_bug.cgi?id=2052740) [Phab D310533](https://phabricator.services.mozilla.com/D310533)\n- **Build** The installer telemetry NSIS script isolated error checks. [bug 2043426](https://bugzilla.mozilla.org/show_bug.cgi?id=2043426) [Phab D303203](https://phabricator.services.mozilla.com/D303203)\n- **Build** Telemetry mirrors named `telemetry.*` and `TELEMETRY_*` were removed. [bug 2049022](https://bugzilla.mozilla.org/show_bug.cgi?id=2049022) [Phab D308646](https://phabricator.services.mozilla.com/D308646)\n- **Build** Gecko removed the landoscript payload builder. [bug 2054510](https://bugzilla.mozilla.org/show_bug.cgi?id=2054510) [Phab D311860](https://phabricator.services.mozilla.com/D311860)\n- **Build** The deprecated `EARLY_BETA_OR_EARLIER` path was replaced with `NIGHTLY_BUILD` in DOM Storage code. [bug 2052473](https://bugzilla.mozilla.org/show_bug.cgi?id=2052473) [Phab D311884](https://phabricator.services.mozilla.com/D311884)\n- **Build** Firefox documented the full set of command-line parameters. [bug 2044703](https://bugzilla.mozilla.org/show_bug.cgi?id=2044703) [Phab D311031](https://phabricator.services.mozilla.com/D311031)\n- **UI** Windows tiled window state became a cross-platform `tiled` attribute and is now exposed to front-end code on Windows. [bug 2054879](https://bugzilla.mozilla.org/show_bug.cgi?id=2054879) [Phab D312028](https://phabricator.services.mozilla.com/D312028) [Phab D312036](https://phabricator.services.mozilla.com/D312036)\n- **UI** Wayland clipboard backend support can now be enabled behind a pref. [bug 2048548](https://bugzilla.mozilla.org/show_bug.cgi?id=2048548) [Phab D307498](https://phabricator.services.mozilla.com/D307498)\n- **Perf** X11 key event throttling is now disabled by default. [bug 2054444](https://bugzilla.mozilla.org/show_bug.cgi?id=2054444) [Phab D311801](https://phabricator.services.mozilla.com/D311801)\n\n### Product, policy, AI, and experiments\n- **UI** Firefox added strings for the browser close message. [bug 2053571](https://bugzilla.mozilla.org/show_bug.cgi?id=2053571) [Phab D311194](https://phabricator.services.mozilla.com/D311194)\n- **UI** Custom icon settings got final copy and style polish, and the mechanism is now enabled by default. [bug 2053546](https://bugzilla.mozilla.org/show_bug.cgi?id=2053546) [Phab D311652](https://phabricator.services.mozilla.com/D311652)\n- **UI** Smart Tab Grouping now records a grouping quality score. [bug 2054187](https://bugzilla.mozilla.org/show_bug.cgi?id=2054187) [Phab D311876](https://phabricator.services.mozilla.com/D311876)\n- **Mobile** Picture of the Day is now first in the default widget registry order. [bug 2054599](https://bugzilla.mozilla.org/show_bug.cgi?id=2054599) [Phab D311959](https://phabricator.services.mozilla.com/D311959)\n- **Mobile** The Picture of the Day widget now shows a \"New\" badge that clears after first interaction. [bug 2054568](https://bugzilla.mozilla.org/show_bug.cgi?id=2054568) [Phab D311958](https://phabricator.services.mozilla.com/D311958)\n- **Mobile** Picture of the Day got UX refinements. [bug 2054109](https://bugzilla.mozilla.org/show_bug.cgi?id=2054109) [Phab D311927](https://phabricator.services.mozilla.com/D311927)\n- **UI** Nova message components were updated for `ActivationWindowMessage` and `ASRouterMultistageMessage`. [bug 2051470](https://bugzilla.mozilla.org/show_bug.cgi?id=2051470) [Phab D309627](https://phabricator.services.mozilla.com/D309627)\n- **Mobile** Taskbar Tabs Spotlight gained additional capabilities. [bug 2053828](https://bugzilla.mozilla.org/show_bug.cgi?id=2053828) [Phab D311411](https://phabricator.services.mozilla.com/D311411)\n- **Privacy** Firefox added a policy for controlling default-browser behavior in preferences. [bug 2051921](https://bugzilla.mozilla.org/show_bug.cgi?id=2051921) [Phab D311372](https://phabricator.services.mozilla.com/D311372)\n- **Privacy** `SearchEngines.PreventInstalls` now hides the add-search-engine button and its settings context menu entry. [bug 2052965](https://bugzilla.mozilla.org/show_bug.cgi?id=2052965) [Phab D311883](https://phabricator.services.mozilla.com/D311883)\n- **UI** Firefox added support for clearing all keyboard shortcuts. [bug 2048745](https://bugzilla.mozilla.org/show_bug.cgi?id=2048745) [Phab D311384](https://phabricator.services.mozilla.com/D311384)\n- **Web Platform** Firefox added a CSS webcompat intervention for TikTok to fix the reply button. [bug 2015406](https://bugzilla.mozilla.org/show_bug.cgi?id=2015406) [Phab D312071](https://phabricator.services.mozilla.com/D312071)\n- **Web Platform** Firefox added a UA override for payback.de. [bug 2052823](https://bugzilla.mozilla.org/show_bug.cgi?id=2052823) [Phab D311881](https://phabricator.services.mozilla.com/D311881)\n- **Refactor** AI telemetry now records time to first generated chunk, average chunk time, and total model download time. [bug 2016214](https://bugzilla.mozilla.org/show_bug.cgi?id=2016214) [Phab D310718](https://phabricator.services.mozilla.com/D310718) [bug 2015825](https://bugzilla.mozilla.org/show_bug.cgi?id=2015825) [Phab D310717](https://phabricator.services.mozilla.com/D310717)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted the programmatic paste confirmation skip after it caused multiple `UserActivation.cpp` failures. [bug 2042302](https://bugzilla.mozilla.org/show_bug.cgi?id=2042302)\n- **Rendering** Reverted the scrolling-gesture early return change after mochitest failures in `test_group_scroll_position_update.html`. [bug 2035957](https://bugzilla.mozilla.org/show_bug.cgi?id=2035957)\n- **UI** Reverted compact mode styling after browser chrome failures in `browser/components/customizableui`, then relanded it. [bug 2030953](https://bugzilla.mozilla.org/show_bug.cgi?id=2030953) [Phab D310110](https://phabricator.services.mozilla.com/D310110)\n- **Rendering** Reverted the content repaint early return change for scrolling gesture state after gtest failures in `PanWithTouchActionAuto`. [bug 2021952](https://bugzilla.mozilla.org/show_bug.cgi?id=2021952) [Phab D306183](https://phabricator.services.mozilla.com/D306183)\n- **Build** Reverted macOS DMG install documentation after build bustage in `config/recurse.mk`, while the implementation parts remained landed. [bug 2031817](https://bugzilla.mozilla.org/show_bug.cgi?id=2031817) [Phab D307517](https://phabricator.services.mozilla.com/D307517)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 5
    }
  ],
  "since": "2026-07-14",
  "totals": {
    "commits": 166,
    "features": 161,
    "rolls": 5
  },
  "until": "2026-07-14"
}