{
  "commits": {
    "01e1465e6099": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5b3ae8a49df2709648271c17ceb8b54f9ed9d90a.\n\nRevert \"Bug 2057270 - Ship Promise.allKeyed and Promise.allSettledKeyed. r=arai,dminor\"\n\nThis reverts commit e51bf69476aa3f862bf7aede7ccb4557cc664b16.\n\nRevert \"Bug 2057270 - Update test262 snapshot r=dminor\"\n\nThis reverts commit 3c3726ef6f7d9f9d93c3b10ca8078f24e9fb1bc4.\n\nRevert \"Bug 2057270 - Clarify working directory for test262-update.py in js/src/tests/README.txt r=dminor\"\n\nThis reverts commit edd301e281f6dd35ca41d2265cba14a67101b749.",
      "email": "amarc@mozilla.com",
      "hash": "01e1465e609988409e9c036fab147ae1e2b350f5",
      "subject": "Revert \"Bug 2057270 - Update test_xrayToJS for Promise.allKeyed and allSettledKeyed; r=nika\" for causing reftest failures @ allKeyed.js"
    },
    "02e25036dc44": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 36abd325b3cb498251a36a5cbb91425cdd3d82fb.",
      "email": "rperta@mozilla.com",
      "hash": "02e25036dc44ff11c9af3218179160517dcd7677",
      "subject": "Revert \"Bug 1977771 - Update builders to clang 22. r=firefox-build-system-reviewers,sergesanspaille\" on dev request"
    },
    "100490def163": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b003f0d0f62af6d1e3bfa0033a85a44d263f2c2e.\n\nRevert \"Bug 2054725 - Remove the unused GMP getNodeId callback API. r=aosmond,media-playback-reviewers\"\n\nThis reverts commit 09660d16d174204b6d2a65c830c113648c95f657.",
      "email": "pstanciu@mozilla.com",
      "hash": "100490def16369fd3209e6e786c730b517258df6",
      "subject": "Revert \"Bug 2054725 - Validate GMP launch node-id origins against the content process remote type. r=aosmond,media-playback-reviewers\" for causing mochitest failures @ test_eme_createMediaKeys_iframes.html"
    },
    "1987fd15df53": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit dd1773e2331e2969e31444cfb6d7238e65b60997.",
      "email": "smolnar@mozilla.com",
      "hash": "1987fd15df53bb6c8313593f7b6dbe1b36735997",
      "subject": "Revert \"Bug 2058388. Allow passing the DrawView flag to drawSnapshot so root scrollbars are painted, and so reftest's snapshot path matches its default one. r=dom-core-reviewers,webrtc-reviewers,devtools-reviewers,webcompat-reviewers,layout-reviewers,jdescottes,twisniewski,emilio,smaug,pehrsons\" for causing reftest failures @ layout/reftests/scrolling/webkit-scrollbar-on-root-on-mobile.html"
    },
    "1ff4e2fba359": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "mconley@mozilla.com",
      "hash": "1ff4e2fba3597984bc5627adc6662a0f18e18e68",
      "subject": "Bug 2048082 - Fix node newtab failures"
    },
    "2d90926dc781": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 566101cc1e6daecc93236f4c3018a16f29e1d2cc.",
      "email": "rperta@mozilla.com",
      "hash": "2d90926dc781ae1ad4d3d4d0458c8e76ad385966",
      "subject": "Revert \"Bug 2060843 - Separate the test coverage of regular and compositor clips. r=gw\" for causing webrender failures"
    },
    "395404218d89": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 08bf4be16e54f33e2b31870eaccf6a8f5e1fe7bb.",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "395404218d891f4da618342bfd4a268dc634ae15",
      "subject": "Revert \"Bug 2048082 - World Cup celebration phase 2: tournament result views r=thecount\" for installer size increase (bug 2055495)"
    },
    "3b5dffb5da4b": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f229730f26d656340942801247f8f75ccc0ad85f.",
      "email": "csabou@mozilla.com",
      "hash": "3b5dffb5da4b3ff6a159f1d18b26fd3b02c79129",
      "subject": "Revert \"Bug 2058347 - DOM Media - Use vkGetDeviceQueue2 with FFmpeg queue_flags for Vulkan copy queues. r=stransky\" for causing build bustages."
    },
    "48070aaa9eb6": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6cb325290e0ad4a7f36888bc50160abcd71e292e.",
      "email": "smolnar@mozilla.com",
      "hash": "48070aaa9eb6ed5cb45921d5a0b753e7cdd6019a",
      "subject": "Revert \"Bug 2060505 - Reconfigure stdout/stderr as utf-8 r=firefox-build-system-reviewers,ahochheiden\" for causing lint failures @ test_cli_with_ascii_encoding"
    },
    "4f285b74e436": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 7858629ebaa1a9975ee3b8674b430c2842c6b714.",
      "email": "smolnar@mozilla.com",
      "hash": "4f285b74e436a0c376eb8c5ad04d1dce6356c0fc",
      "subject": "Revert \"Bug 2059019. r=webgpu-reviewers,aleiserson\" for causing lint failures @ GpuProcessD3D11TextureMap.h"
    },
    "4fb3e0914b53": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 44358da688573d4a4379261d41f4cabe33f374ea.",
      "email": "rperta@mozilla.com",
      "hash": "4fb3e0914b539288c29274cfbd3292cd0a679c60",
      "subject": "Revert \"Bug 2039416 - Update builders to rustc 1.95. r=firefox-build-system-reviewers,sergesanspaille\" on dev reuest"
    },
    "5ff06df339aa": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 82673a95f70639524e2e728a0eabf8eb7dd6c7f6.",
      "email": "sstanca@mozilla.com",
      "hash": "5ff06df339aa49eb9c8d287bf05388deb2d0ed84",
      "subject": "Revert \"Bug 2054093 - Add /monitor command palette in smartbar r=flozia,urlbar-reviewers,mak\" for causing mochitests failures in browser_aiwindow_agent_monitor_chat.js."
    },
    "69e11a76dd95": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f3477aafb4450c86b2f8a18239823bafa1ead182.",
      "email": "rperta@mozilla.com",
      "hash": "69e11a76dd95492c1ac116eac1df3f5768a51ad3",
      "subject": "Revert \"Bug 1998331: Making button element selectable by default r=dholbert,firefox-style-system-reviewers,emilio,devtools-reviewers,layout-reviewers,dshin,nchevobbe\" for causing browser failures at browser_text_selection.js"
    },
    "6dee02e5884f": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2d22532d2babe9057c06876369592854070c05ad.",
      "email": "smolnar@mozilla.com",
      "hash": "6dee02e5884f682dc9e13dd4969fbc45a5ceaa51",
      "subject": "Revert \"Bug 2052508 - Activate clang-tidy's modernize-use-transparent-functors check r=emilio,webrtc-reviewers,sylvestre,bwc\" for causing Bug 2061096"
    },
    "6f8d2ee6abce": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 408a169fff55e3684919c8cd1a47e515f51a767c.",
      "email": "smolnar@mozilla.com",
      "hash": "6f8d2ee6abce74a31327e94d6d96bb905fc4cffd",
      "subject": "Revert \"Bug 2060901 - Clear resource cache before running the test. r=arai\" for causing build bustages"
    },
    "9c1326e31c44": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e88b23431edbce2b7030053bf3746bc43af5c46a.",
      "email": "smolnar@mozilla.com",
      "hash": "9c1326e31c449715035d4b617328fece561d436d",
      "subject": "Revert \"Bug 2060802 - Enable the continuous onboarding flow by default r=android-reviewers,alastun\" for causing android failures"
    },
    "9d787e9b231e": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 346ed151755e2642ad8754a4255fdcb420a187a3.",
      "email": "rperta@mozilla.com",
      "hash": "9d787e9b231e9635791ebbdc103d1fbdceb701b9",
      "subject": "Revert \"Bug 2047221 - test crypto subsample size validation. r=media-playback-reviewers,alwu\" for causing build bustages"
    },
    "D306898": {
      "author": "John Lin",
      "avatar": "https://www.gravatar.com/avatar/855d38d1a17261e7b1e4783a9f1cce1a?d=identicon\u0026s=64",
      "cl": "D306898",
      "clUrl": "https://phabricator.services.mozilla.com/D306898",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306898",
      "email": "jolin@mozilla.com",
      "hash": "346ed151755e2642ad8754a4255fdcb420a187a3",
      "subject": "Bug 2047221 - test crypto subsample size validation. r=media-playback-reviewers,alwu"
    },
    "D307661": {
      "author": "Dre Grant",
      "avatar": "https://www.gravatar.com/avatar/766f0b780d039fe61b18c3a95137d8ea?d=identicon\u0026s=64",
      "cl": "D307661",
      "clUrl": "https://phabricator.services.mozilla.com/D307661",
      "description": "Add the end-of-tournament celebration views to the Sports widget: a\nthird-place card, a champion card, and a final-standings podium, with\nteam-colored soccer confetti, a fireworks finale, and a fox mascot.\n\nPlacements are derived from the Final and 3rd Place matches (champion and\nrunner-up from the Final, third place from the 3rd Place match), reading\nfinished matches from both the previous and current buckets so a just-ended\nmatch still sitting in current is picked up. A live match always wins: the\nresult views take over the widget and hide the tab bar, so they are\nsuppressed while a match is in progress.\n\nAlso map the \"3rd Place\" stage string to its Fluent label in stageLabels;\nthe feed sends \"3rd Place\", not the previously-assumed \"Bronze Final\".\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307661",
      "email": "dgrant@mozilla.com",
      "hash": "dc9cf3563fd916db0decb593db69d69bb423581f",
      "subject": "Bug 2048082 - World Cup celebration phase 2: tournament result views r=thecount"
    },
    "D311309": {
      "author": "Meg Viar",
      "avatar": "https://www.gravatar.com/avatar/99c3c115911cba94429ff3eb14fbae0a?d=identicon\u0026s=64",
      "cl": "D311309",
      "clUrl": "https://phabricator.services.mozilla.com/D311309",
      "description": "Add message system targeting for Windows users where one-click set to default is enabled and functional.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311309",
      "email": "lmegviar@gmail.com",
      "hash": "7dc630a7c85d63c4041ca55ba4937f14d58bd9aa",
      "subject": "Bug 2053812 - Add message targeting for Windows users where one-click default is enabled r=omc-reviewers,nrishel,hanna_a,aborondo,hsohaney"
    },
    "D312316": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D312316",
      "clUrl": "https://phabricator.services.mozilla.com/D312316",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312316",
      "email": "yjamora@mozilla.com",
      "hash": "82673a95f70639524e2e728a0eabf8eb7dd6c7f6",
      "subject": "Bug 2054093 - Add /monitor command palette in smartbar r=flozia,urlbar-reviewers,mak"
    },
    "D312593": {
      "author": "mimi",
      "avatar": "https://www.gravatar.com/avatar/dd65e4af4102c8c53e42ed83c2843ba7?d=identicon\u0026s=64",
      "cl": "D312593",
      "clUrl": "https://phabricator.services.mozilla.com/D312593",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312593",
      "email": "mjung@mozilla.com",
      "hash": "2d0b737a4592d4ea1f3e12fa486729b0da5091a8",
      "subject": "Bug 1946565 - ASRouter Devtools Part 2: Remove duplicate, redundant or unused paneltestprovider messages r=omc-reviewers,sachung"
    },
    "D312870": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D312870",
      "clUrl": "https://phabricator.services.mozilla.com/D312870",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312870",
      "email": "sajidanwar94@gmail.com",
      "hash": "b1a53ea02b619f0d4b40a59c00be7dd60f3bd07c",
      "subject": "Bug 1827404 - Improve percentage handling in CSS calc() using numeric value type checking. r=firefox-style-system-reviewers,emilio"
    },
    "D312980": {
      "author": "Tiaan Louw",
      "avatar": "https://www.gravatar.com/avatar/8527be9edeb5f331c51aa9f0a8f04798?d=identicon\u0026s=64",
      "cl": "D312980",
      "clUrl": "https://phabricator.services.mozilla.com/D312980",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312980",
      "email": "tlouw@mozilla.com",
      "hash": "7dcb930e58813dd1315e2d43d336c8926d2ee286",
      "subject": "Bug 2056189 - Add tests for applying margin-trim styles dynamically r=layout-reviewers,jfkthame"
    },
    "D313188": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D313188",
      "clUrl": "https://phabricator.services.mozilla.com/D313188",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313188",
      "email": "sstreich@mozilla.com",
      "hash": "67bc3f87c33e58652547aeee691c04031ef9cef3",
      "subject": "Bug 2054514 - Handle System-Clock drift when creating the ProxyPass r=ip-protection-reviewers,baku"
    },
    "D313217": {
      "author": "hannajones",
      "avatar": "https://www.gravatar.com/avatar/679f3fb3f1d10ec10892fd611fea5c14?d=identicon\u0026s=64",
      "cl": "D313217",
      "clUrl": "https://phabricator.services.mozilla.com/D313217",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313217",
      "email": "hjones@mozilla.com",
      "hash": "ffa73b745cc28e43e2cbf7588c873355950c4047",
      "subject": "Bug 2056349 - ensure theme-picker reflects device appearance pref r=mstriemer,niklas"
    },
    "D313468": {
      "author": "RebecaTudor",
      "avatar": "https://www.gravatar.com/avatar/258abb9db67261f9763865cba2eb9969?d=identicon\u0026s=64",
      "cl": "D313468",
      "clUrl": "https://phabricator.services.mozilla.com/D313468",
      "description": "Previous behavior:\n Private mode is locked only when the app goes in background.\n\n New behavior:\n Private mode is locked when either the app goes in background or\n switching to normal mode.\n\n Changes:\n - Rename `maybeLockPrivateModeOnStop` to `maybeLockPrivateMode` for reuse.\n - In PrivateBrowsingLockFeature observe browser mode change and lock private mode\n if all conditions are met.\n - `observeOpenInFirefoxRequest()` included in the new observer: `observeAppStoreUpdates()`.\n - Add tests.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313468",
      "email": "rebecatudor273@gmail.com",
      "hash": "a3b5794fa0f8fc90c6a47b4b4788d82b7bf2c19c",
      "subject": "Bug 2048590 - Part 1 - Lock private mode when switching to normal mode. r=android-reviewers,tcampbell"
    },
    "D313469": {
      "author": "RebecaTudor",
      "avatar": "https://www.gravatar.com/avatar/258abb9db67261f9763865cba2eb9969?d=identicon\u0026s=64",
      "cl": "D313469",
      "clUrl": "https://phabricator.services.mozilla.com/D313469",
      "description": "Ensure private tabs are locked whenever when leaving the tabstray unless it’s private mode.\n This prevents private tabs or previews from being accessible without authentication after\n a TabsTray interaction has concluded.\n\n Changes:\n - Add a new app state to track TabsTray visibility.\n - Observe isTabsTrayVisible in PrivateBrowsingLockFeature and lock private mode accordingly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313469",
      "email": "rebecatudor273@gmail.com",
      "hash": "58960f2b3c55f2a02b34d8a0a16061d04ce48ccd",
      "subject": "Bug 2048590 - Part 2 - Lock private mode after exiting TabsTray. r=android-reviewers,tcampbell"
    },
    "D313473": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D313473",
      "clUrl": "https://phabricator.services.mozilla.com/D313473",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313473",
      "email": "fzia@mozilla.com",
      "hash": "ee47cd8a7889f2ddd50a8e10d206d9f60c4bbb5c",
      "subject": "Bug 2053925 - Part 1: Add the AI action confirmation component r=desktop-theme-reviewers,ngrato,dao"
    },
    "D313474": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D313474",
      "clUrl": "https://phabricator.services.mozilla.com/D313474",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313474",
      "email": "fzia@mozilla.com",
      "hash": "5b7cc1a12a3fb035d9ecab4d4b36ec5386789a7d",
      "subject": "Bug 2053925 - Part 2: Render NL browser actions with the action confirmation r=ngrato"
    },
    "D313482": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D313482",
      "clUrl": "https://phabricator.services.mozilla.com/D313482",
      "description": "Implement a macOS interface for adding Login Items (aka LaunchOnLogin) and make a wrapper for LaunchOnLogin that calls the correct OS version.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313482",
      "email": "iholmes@mozilla.com",
      "hash": "2f90071a94c7481516a555bc2bc2de05b1c36e95",
      "subject": "Bug 2053447 - Part 1: Create a LaunchOnLogin interface for macOS. r=hsohaney"
    },
    "D313483": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D313483",
      "clUrl": "https://phabricator.services.mozilla.com/D313483",
      "description": "Port the WindowsDefaultLaunchOnLogin to use the new generic LaunchOnLogin interface\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313483",
      "email": "iholmes@mozilla.com",
      "hash": "4a2e7ad160211f692de033e21556290bf78d675f",
      "subject": "Bug 2053447: Part 2 - Port the existing LaunchOnLogin code.r=hsohaney"
    },
    "D313484": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D313484",
      "clUrl": "https://phabricator.services.mozilla.com/D313484",
      "description": "Use the new LaunchOnLogin API to determine if LoL is supported and call the correct OS implementation\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313484",
      "email": "iholmes@mozilla.com",
      "hash": "9f8a694edd7d84aac01ff7f1a6f9cd4436e53fa2",
      "subject": "Bug 2053447: Part 3 - Update Launch on Login pref to use new API.r=tgiles"
    },
    "D313485": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D313485",
      "clUrl": "https://phabricator.services.mozilla.com/D313485",
      "description": "Port ASRouter and telemetry code to new LaunchOnLogin API\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313485",
      "email": "iholmes@mozilla.com",
      "hash": "07e458f549406c060e81aa0dc14cf7fbd874aa4e",
      "subject": "Bug 2053447: Part 4 - Update rest of LaunchOnLogin code to use new API.r=omc-reviewers,firefox-desktop-core-reviewers ,aminomancer"
    },
    "D313551": {
      "author": "yazan",
      "avatar": "https://www.gravatar.com/avatar/245b769556bb6cfddcaf1e7bcf95ef9a?d=identicon\u0026s=64",
      "cl": "D313551",
      "clUrl": "https://phabricator.services.mozilla.com/D313551",
      "description": "The taskbar falls back to using the icon of the shortcut (with a matching AUMID) located at the system-wide start menu path, when a matching shortcut doesn’t exist at the user-level start menu. We cannot modify the icon at the system-wide shortcut so it stays the same.\n\nWhen pinned, a shortcut gets created at the user-level, which we can edit, and hence the problem doesn’t exist there. The fix is to add a shortcut to the per user start menu directory. The shell prioritizes that shortcut’s icon over the system-wide one when both are present, and we have the ability to modify it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313551",
      "email": "yalmacki@mozilla.com",
      "hash": "cba4ffe327de81f847b58b39074d909602aaed1f",
      "subject": "Bug 2056382 - Add a shortcut to per user start menu folder so taskbar icon can be modified. r=mconley,hsohaney,fluent-reviewers,bolsson,mossop"
    },
    "D313602": {
      "author": "sarah541",
      "avatar": "https://www.gravatar.com/avatar/127c9b76c00b540f342005d8bde6aa65?d=identicon\u0026s=64",
      "cl": "D313602",
      "clUrl": "https://phabricator.services.mozilla.com/D313602",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313602",
      "email": "sarahkhan1107@hotmail.com",
      "hash": "6e9c8a55d8138dd6fba1856483d5767679d09544",
      "subject": "Bug 2056670 - Allow swiping from home when HNT enabled r=android-reviewers,npoon"
    },
    "D313872": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313872",
      "clUrl": "https://phabricator.services.mozilla.com/D313872",
      "description": "The getNodeId path has no callers: the node id needed to launch a GMP is\nalready resolved on the plugin-launch path from the NodeIdVariant, so this\nseparate resolution path is unused. Remove it end to end:\n- mozIGeckoMediaPluginService::getNodeId and the GetNodeIdCallback plumbing\n  (the XPCOM method plus its GeckoMediaPluginService child and parent\n  implementations);\n- the PGMPService::GetGMPNodeId IPC message and the\n  GMPServiceParent::RecvGetGMPNodeId handler.\n\nAlso move the CDM-storage gtest's node-id lookup into CDMStorageTest (now a\nfriend) so it calls the private synchronous lookup directly instead of the\nremoved callback, without widening the public interface.\n\nThe removal was confirmed safe:\n- getNodeId is [noscript] and [builtinclass], so it is C++-only with no\n  scriptable, JS, or extension consumers.\n- The only references to getNodeId, GetNodeIdCallback and GetGMPNodeId in\n  mozilla-central are its own implementations and this gtest (verified via\n  searchfox), and there is no Rust caller beyond the generated xpcrs vtable\n  stubs.\n- External GMP plugins reach Gecko through the GMP C API, not this XPCOM\n  interface or the PGMPService protocol; the Widevine/CDM adapter has no\n  references and the plugin C API exposes no node-id lookup.\n- No references in comm-central.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313872",
      "email": "alwu@mozilla.com",
      "hash": "09660d16d174204b6d2a65c830c113648c95f657",
      "subject": "Bug 2054725 - Remove the unused GMP getNodeId callback API. r=aosmond,media-playback-reviewers"
    },
    "D313873": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D313873",
      "clUrl": "https://phabricator.services.mozilla.com/D313873",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313873",
      "email": "alwu@mozilla.com",
      "hash": "b003f0d0f62af6d1e3bfa0033a85a44d263f2c2e",
      "subject": "Bug 2054725 - Validate GMP launch node-id origins against the content process remote type. r=aosmond,media-playback-reviewers"
    },
    "D314017": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D314017",
      "clUrl": "https://phabricator.services.mozilla.com/D314017",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314017",
      "email": "npoon@mozilla.com",
      "hash": "8c7e060cb9e80206479d6ed3169ee847b05b29b7",
      "subject": "Bug 2045271 - Part 1: Move getUrl into HitResult.kt r=android-reviewers,gl"
    },
    "D314018": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D314018",
      "clUrl": "https://phabricator.services.mozilla.com/D314018",
      "description": "When the native share sheet is enabled (and supported, API 34+ long-pressing a link/image/video and choosing \"Share\" now surfaces the extra chooser actions (Send to Devices, QR code) directly in the system share sheet.\n- Adds a reusable createShareLinkCandidate(...) factory to ContextMenuCandidate.kt (a \"Share Link\" context menu item shown for URIs, images, and video/audio).\n- In BrowserFragment, getContextMenuCandidates now branches: when the native share sheet is on, it builds the full candidate list explicitly (including the new share-link candidate); otherwise it falls back to the existing defaultCandidates(...).\n- Adds a new NativeShareSheetContextMenuCandidate object with a defaultCandidates method to provide the context menu candidates for native share sheet, mirroring CustomTabContextMenuCandidate.\n- The new share-link action (in NativeShareSheetContextMenuCandidate.defaultCandidates) calls shareUseCases.shareItems(...) with chooserActions = [SEND_TO_DEVICES, QR_CODE], falling back to navigating to the ShareFragment when the system sheet doesn't apply.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314018",
      "email": "npoon@mozilla.com",
      "hash": "52b5cbb5ef1d90357a9bbdecf8476aa6bb221c20",
      "subject": "Bug 2045271 - Part 2: Display chooser actions when long clicking link and pressing share r=android-reviewers,gl"
    },
    "D314032": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D314032",
      "clUrl": "https://phabricator.services.mozilla.com/D314032",
      "description": "wasm::Realm::instances_ is a weak list. Readers rely on the\ninstances()[i]-\u003eobject() read barrier, but that barrier is a no-op once the\nowning zone is being incrementally swept, and entries are otherwise only\nremoved at Instance finalization (~Instance -\u003e unregisterInstance). So between\nmarking a zone's instance objects dead and finalizing them, the list could\nstill hand an about-to-be-finalized instance to a reader.\n\nPrune such entries at the start of zone sweeping via a new\nwasm::Realm::traceWeakInstances(), called from beginSweepingSweepGroup\nalongside the other per-realm weak-collection sweeps. This makes instances_\nbehave like the engine's other weak collections, so it never exposes an\nabout-to-be-finalized instance to the mutator during sweep slices.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314032",
      "email": "ydelendik@mozilla.com",
      "hash": "e625be8bdbff4bf2826457b0575e8c81a916e8f4",
      "subject": "Bug 2045435 - Prune dying entries from wasm::Realm::instances_ during sweeping. r=jpages"
    },
    "D314191": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D314191",
      "clUrl": "https://phabricator.services.mozilla.com/D314191",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314191",
      "email": "sajidanwar94@gmail.com",
      "hash": "010ee61276af0f7cb3201de46106293be18e9d1f",
      "subject": "Bug 1827404 - Support typed arithmetic for CSS calc(). r=firefox-style-system-reviewers,layout-reviewers,dshin,emilio"
    },
    "D314241": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D314241",
      "clUrl": "https://phabricator.services.mozilla.com/D314241",
      "description": "DeferredFinalize() does a PLDHashTable lookup keyed on the finalize function for\nevery object queued. Consecutive objects almost always share a function -- every\nnsISupports-derived binding uses DeferredFinalizerImpl\u003cnsISupports\u003e's -- so\ncaching the last (function, data) pair turns most lookups into a pointer\ncomparison. The cached data stays valid until the table is drained, which only\nhappens in FinalizeDeferredThings().\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314241",
      "email": "mayankleoboy1@gmail.com",
      "hash": "99c08d0d7c799e01e629a46c5c93b1f598b81de4",
      "subject": "Bug 2058778 - Memoize the most recent deferred finalizer table lookup. r=smaug"
    },
    "D314481": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D314481",
      "clUrl": "https://phabricator.services.mozilla.com/D314481",
      "description": "For all versions of Windows 10 and later, the service pack has been\nzero. Since pre-Win10 is no longer supported, keeping it isn't helpful,\nand it can always be added back if necessary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314481",
      "email": "dmcintosh@mozilla.com",
      "hash": "08b6d4ae1a52c3fd65ae9b4ffe29aafc89a2ca0b",
      "subject": "Bug 2036942 - Pre: Stop collecting service pack in telemetry and hardcode it to 0 for update URIs. r=Gijs,application-update-reviewers,TravisLong"
    },
    "D314482": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D314482",
      "clUrl": "https://phabricator.services.mozilla.com/D314482",
      "description": "This aims to move away from using the deprecated GetVersionEx. While\nthis registry key isn't formally documented, it is used by Chromium for\nsome of their purposes (see the comments), and ultimately it usually\nshouldn't be affected by compatibility shims, so updates can be pushed\nregardless and telemetry can better estimate the scale of any problem.\n\nNote that the user can override this on their system; this also fools\nWinVer, giving a good suggestion that this is the 'real' value, but also\nthey'd need admin access. Worst-case is they get slightly different\nupdates and telemetry is wrong.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314482",
      "email": "dmcintosh@mozilla.com",
      "hash": "183298efc42a57b8bbfac45fa1e6e213903b43ef",
      "subject": "Bug 2036942 - Part 1: Use the registry to get the Windows build number for telemetry and update checks. r=application-update-reviewers,TravisLong,iholmes,cdupuis"
    },
    "D314483": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D314483",
      "clUrl": "https://phabricator.services.mozilla.com/D314483",
      "description": "This again tries to get away from actually using the version number and\nGetVersionEx. It's a thin wrapper over mozilla::IsWindows10BuildOrLater,\nwhich itself calls VerifyVersionInfoW, which is also deprecated;\nhowever, it makes it harder to mess up the check, and that API is used\ninternally by Microsoft's recommended version helper functions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314483",
      "email": "dmcintosh@mozilla.com",
      "hash": "d315f1e081af3baa24af1e6d3d5ee1f6ae0d2452",
      "subject": "Bug 2036942 - Part 2: Add nsSystemInfo::IsWindows10BuildOrLater and use it for most version comparisons from JS. r=xpcom-reviewers,beth,Gijs"
    },
    "D314484": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D314484",
      "clUrl": "https://phabricator.services.mozilla.com/D314484",
      "description": "Additionally, this converts ClientEnvironment to use the \"build\"\nproperty. It'd probably be good to remove the \"build\" property if we're\navoiding GetVersionEx (currently the browser won't start if it fails),\nbut in the meantime this is used by the messaging system and Nimbus. I\ndon't know how difficult it would be to change them, so punt for now.\n\nI sketched out a replacement getExactWindows10Build function, but I\nfigure this is a good enough stopgap.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314484",
      "email": "dmcintosh@mozilla.com",
      "hash": "99f0b650866097e301bbdf9f8550ad44d30438c5",
      "subject": "Bug 2036942 - Part 3: Use nsSystemInfo[\"build\"] from ClientEnvironment and remove WindowsVersionInfo.sys.mjs. r=cdupuis,TravisLong"
    },
    "D314618": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D314618",
      "clUrl": "https://phabricator.services.mozilla.com/D314618",
      "description": "drawSnapshot only asked CrossProcessPaint for DrawView when no rect was passed.\nWithout DrawView the paint also gets IgnoreViewportScrolling | DocumentRelative,\nwhich makes nsLayoutUtils::PaintFrame set the root scroll container as the display\nlist builder's ignored scroll frame. ScrollContainerFrame::BuildDisplayList then\nonly appends the scroll parts on that path when painting to a window, which a\nsnapshot never is. The reftest harness needs an explicit rect, so it lost the root\nscrollbars, and drew position:fixed content at the scroll offset while the rest of\nthe page was document relative. The default harness path doesn't have either\nproblem because it calls drawWindow with DRAWWINDOW_DRAW_VIEW.\n\nReplace the trailing resetScrollPosition boolean on drawSnapshot with a\nDrawSnapshotOptions dictionary and add drawView to it, which sets the DrawView\nflag even when a rect is given. Both reftest harnesses opt in. Every other caller\nkeeps the document relative behaviour it has today, which is what thumbnails,\nScreenshots, DevTools and tabs.captureTab want; those call sites are mechanically\nconverted from the positional boolean to the dictionary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314618",
      "email": "tnikkel@gmail.com",
      "hash": "dd1773e2331e2969e31444cfb6d7238e65b60997",
      "subject": "Bug 2058388. Allow passing the DrawView flag to drawSnapshot so root scrollbars are painted, and so reftest's snapshot path matches its default one. r=dom-core-reviewers,webrtc-reviewers,devtools-reviewers,webcompat-reviewers,layout-reviewers,jdescottes,twisniewski,emilio,smaug,pehrsons"
    },
    "D314778": {
      "author": "Cornelius Emase",
      "avatar": "https://www.gravatar.com/avatar/1e93f1ca8f713bf27c4e32122059264f?d=identicon\u0026s=64",
      "cl": "D314778",
      "clUrl": "https://phabricator.services.mozilla.com/D314778",
      "description": "test262-update.py must be run from js/src/tests/, but the preceding\nsection header (js/src/tests/test262/ contains a snapshot...) reads as\nthough the commands should be run from inside test262/ itself. Make\nthe working directory explicit in step 2 to avoid that confusion.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314778",
      "email": "corneliuslochipi@gmail.com",
      "hash": "edd301e281f6dd35ca41d2265cba14a67101b749",
      "subject": "Bug 2057270 - Clarify working directory for test262-update.py in js/src/tests/README.txt r=dminor"
    },
    "D314781": {
      "author": "Cornelius Emase",
      "avatar": "https://www.gravatar.com/avatar/1e93f1ca8f713bf27c4e32122059264f?d=identicon\u0026s=64",
      "cl": "D314781",
      "clUrl": "https://phabricator.services.mozilla.com/D314781",
      "description": "Update the vendored test262 snapshot to the latest upstream revision.\n\nSkips built-ins/AsyncIteratorPrototype/Symbol.asyncDispose/invokes-return.js\nunder --enable-explicit-resource-management pending bug 2058720.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314781",
      "email": "corneliuslochipi@gmail.com",
      "hash": "3c3726ef6f7d9f9d93c3b10ca8078f24e9fb1bc4",
      "subject": "Bug 2057270 - Update test262 snapshot r=dminor"
    },
    "D314786": {
      "author": "Gijs Kruitbosch",
      "avatar": "https://www.gravatar.com/avatar/410fad5de3812b3810955d277445bced?d=identicon\u0026s=64",
      "cl": "D314786",
      "clUrl": "https://phabricator.services.mozilla.com/D314786",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314786",
      "email": "gijskruitbosch@gmail.com",
      "hash": "8e944d6234c25893243a042d923bf3cdf4841805",
      "subject": "Bug 2058045 - remove obsolete normandy testing prefs, r=beth,TravisLong"
    },
    "D314843": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D314843",
      "clUrl": "https://phabricator.services.mozilla.com/D314843",
      "description": "The in-tree documentation has been converted from RST to Markdown, so\nrstcheck no longer covers any Firefox-owned documentation. The remaining\n.rst files belong to upstream projects (NSS, web-platform-tests) or are\nvendored third-party code.\n\nThis removes tools/lint/rst.yml and its implementation, the associated\ntest and fixtures, the .rstcheck.cfg configuration, the doc(rst) CI task,\nthe rstcheck pins, and the linter documentation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314843",
      "email": "sledru@mozilla.com",
      "hash": "56e1c53c5ada2199fb9870350ba1c0cdf05f082e",
      "subject": "Bug 2038819 - Remove the RST linter r=linter-reviewers,ahal"
    },
    "D315055": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D315055",
      "clUrl": "https://phabricator.services.mozilla.com/D315055",
      "description": "InitCtx() currently runs only from CreateImageVulkan(), after the\ndecoder has already reported successful HW init. A device-function\nload failure then becomes a fatal mid-playback error and skips the\nnormal software-fallback path (observed on RADV Polaris: \"Failed to\nload required Vulkan device functions\"). Call InitCtx() at\ndecoder-creation time so that failure can fall back cleanly.\n\nAlso key sInstanceFnCache by (VkInstance, generation). After\nVulkanDeviceHolder drops the last reference the shared instance is\ndestroyed; a later instance could reuse the same address (unconfirmed\nin practice). The generation counter is a defensive guard against\nserving stale cached instance-level function pointers in that case.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315055",
      "email": "tboiko@nvidia.com",
      "hash": "7b06c66047194ca8ea224f351c04184b5f8ca01a",
      "subject": "Bug 2058347 - DOM Media - Fail Vulkan decoder init early on device-fn load failure; key instance-fn cache by generation. r=alwu,stransky"
    },
    "D315062": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D315062",
      "clUrl": "https://phabricator.services.mozilla.com/D315062",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315062",
      "email": "mavduevskiy@mozilla.com",
      "hash": "ef0b6529dc32967a47c5f3fdbd8a2c12e2439eaa",
      "subject": "Bug 2059083 - Part 1: Pass the user selected country to GeckoView r=android-reviewers,jonalmeida,gmalekpour"
    },
    "D315063": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D315063",
      "clUrl": "https://phabricator.services.mozilla.com/D315063",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315063",
      "email": "mavduevskiy@mozilla.com",
      "hash": "d3ae44b7027f5dbd344eeabb384550a62ca50374",
      "subject": "Bug 2059099 - Switch to another country if vpn is active already r=android-reviewers,jonalmeida"
    },
    "D315310": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D315310",
      "clUrl": "https://phabricator.services.mozilla.com/D315310",
      "description": "Opening the search mode switcher closes the urlbar view, which collapses the\nurlbar and so moves the panel's anchor. panel-list aligns itself asynchronously\nand abandons the open if its anchor moves mid-alignment, so the close has to\nland before that alignment window.\n\nIt did so only by timing: the close sat after an await on the engine list, which\nresolves promptly while the engine store is warm. On the message path the store\nround-trips, so the close lands mid-alignment and the panel never opens -- no\npopupshown, and focus left on the document body. Worth checking that nothing\nbetween the two statements needs the view still open; the engine list is built\nfrom the store, not from the view.\n\nGreens up browser_searchModeSwitcher_keyNavigation.js's test_keyboard_nav on the\nmessage path. The direct path keeps the same observable ordering, and the\ndependency on how long the engine list takes is latent there too.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315310",
      "email": "dao@mozilla.com",
      "hash": "f301bd00c8c7952b09a28c6ab2c6f8deb7afa072",
      "subject": "Bug 2059464 - Close the urlbar view before awaiting the switcher's engine list. r=daleharvey"
    },
    "D315381": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D315381",
      "clUrl": "https://phabricator.services.mozilla.com/D315381",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315381",
      "email": "ltenenbaum@mozilla.com",
      "hash": "8f0c4724a2eedb4fcce773d1cbedf1ad8e995d48",
      "subject": "Bug 2058621 - Part 1: Don't fire characterboundsupdate in ContentEventHandler. r=masayuki"
    },
    "D315382": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D315382",
      "clUrl": "https://phabricator.services.mozilla.com/D315382",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315382",
      "email": "ltenenbaum@mozilla.com",
      "hash": "b916ea614b6c99cb221c5b1ca68e03965f3c1f7a",
      "subject": "Bug 2058621 - Part 2: Fire characterboundsupdate when EditContext is activated. r=masayuki"
    },
    "D315383": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D315383",
      "clUrl": "https://phabricator.services.mozilla.com/D315383",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315383",
      "email": "ltenenbaum@mozilla.com",
      "hash": "54fd9fc147df850a4b0091c3041e7c8909bba427",
      "subject": "Bug 2058621 - Part 3: Revert adding mIsFirstCharFallbackRect from bug 2057662, since it's no longer needed. r=masayuki"
    },
    "D315452": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D315452",
      "clUrl": "https://phabricator.services.mozilla.com/D315452",
      "description": "Two loops in WasmIonCompile.cpp allocate one MPhi per element infallibly on a\nmodule-controlled trip count without a prior ensureBallast(), so a wide\nsignature exhausts the TempAllocator ballast and LifoAlloc asserts allocating a\nfresh chunk in an infallible scope (release: a controlled OOM abort):\n\n  - finishInlinedCallDirect: one phi per inlined callee result.\n  - the loop-header builder: one phi per loop block-parameter.\n\nAdd ensureBallast() at the top of each loop, matching bug 2042728.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315452",
      "email": "ydelendik@mozilla.com",
      "hash": "64b66c7ad648e93e8cacafe3c6738873e8beac94",
      "subject": "Bug 2058673 - Add ensureBallast() for wasm Ion phi-allocation loops. r=jandem"
    },
    "D315467": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D315467",
      "clUrl": "https://phabricator.services.mozilla.com/D315467",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315467",
      "email": "daisuke@birchill.co.jp",
      "hash": "2f37f18517601a5092185720cba649d632f02033",
      "subject": "Bug 2059582 - [Nova] Don't stretch the row title across the row when wrap is active r=desktop-theme-reviewers,urlbar-reviewers,mstriemer,adw"
    },
    "D315470": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D315470",
      "clUrl": "https://phabricator.services.mozilla.com/D315470",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315470",
      "email": "jbrown@mozilla.com",
      "hash": "13860fa016029d10d9dcfbc444f1ece75af6757e",
      "subject": "Bug 2059576 - Stack the felt privacy error page illustration above the text on narrow viewports r=desktop-theme-reviewers,sfoster"
    },
    "D315471": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D315471",
      "clUrl": "https://phabricator.services.mozilla.com/D315471",
      "description": "Removes dlmalloc-msvc-lock-cast.patch, which has been fixed upstream.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315471",
      "email": "rvandermeulen@mozilla.com",
      "hash": "89d05f985bbf5ebc694584514e938014abbd58bf",
      "subject": "Bug 2054375 - Update libffi to version 3.7.1. r=glandium"
    },
    "D315472": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D315472",
      "clUrl": "https://phabricator.services.mozilla.com/D315472",
      "description": "FunctionType::Call re-derived the libffi argument placement on every\nffi_call. libffi 3.7.0 adds the ffi_call_plan API, which captures that\nplacement once and reuses it, with an accelerated implementation for the\nx86-64 System V ABI. Build a plan per non-variadic FunctionType where\nthat fast path exists and invoke it in place of ffi_call, falling back to\nffi_call for signatures the plan does not accelerate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315472",
      "email": "rvandermeulen@mozilla.com",
      "hash": "4811b934e8736d0271400f9258645c4b24177923",
      "subject": "Bug 2054375 - Use libffi's reusable call plan for repeated ctypes calls on x86-64. r=glandium"
    },
    "D315473": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D315473",
      "clUrl": "https://phabricator.services.mozilla.com/D315473",
      "description": "raw_api.c compiles to an empty translation unit because the build defines\nFFI_NO_RAW_API, and the ffi_java_raw_* symbols from java_raw_api.c are\nunreferenced by ctypes, the library's only consumer. Drop both from SOURCES.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315473",
      "email": "rvandermeulen@mozilla.com",
      "hash": "71f41f69b99db8fdf6b77370fc512ee67304e744",
      "subject": "Bug 2054375 - Stop building the unused libffi raw and Java raw APIs. r=glandium"
    },
    "D315537": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D315537",
      "clUrl": "https://phabricator.services.mozilla.com/D315537",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315537",
      "email": "nsilva@mozilla.com",
      "hash": "36ad2c446eb4b63418ca51e9691b1b2f4c5a9086",
      "subject": "Bug 2054652 - Check resource namespaces during displaylist building. r=gfx-reviewers,lsalzman"
    },
    "D315624": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D315624",
      "clUrl": "https://phabricator.services.mozilla.com/D315624",
      "description": "Closing a tab dismissed the tab preview even though the pointer hadn't moved\nand another tab had immediately taken the closed tab's place under it. Nothing\nbrought the preview back deliberately: that relied on Gecko's reflow-driven\nsynthesized mouse move producing a mouseover on the replacement tab, and on\nthat landing inside the preview's 300ms zero-delay window. Where it didn't, the\npreview stayed gone until the mouse was moved; where it did, the panel still\nvisibly closed and reopened.\n\nWe already invalidate the closing tab's hover state, so hand it to the tab\nmoving into its spot rather than waiting for an event that may not come. The\nexisting TabHoverEnd/TabHoverStart path then carries the preview across without\nit closing, and _hover stays accurate, which is what lets a second close in a\nrow be noticed at all.\n\nWorth checking: nothing takes the closed tab's place (last tab) and a tab group\nlabel taking it both still dismiss the preview, and the panel stays correctly\nanchored while the strip animates.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315624",
      "email": "dao@mozilla.com",
      "hash": "7456f1aba61a49b9b536cd962a9253c10407c9e3",
      "subject": "Bug 1961954 - Hand tab hover state over to the tab replacing a closing one. r=tabbrowser-reviewers,sclements"
    },
    "D315725": {
      "author": "Akhil Pindiprolu",
      "avatar": "https://www.gravatar.com/avatar/39a1f7e1eb42defa633a5ea7489cb341?d=identicon\u0026s=64",
      "cl": "D315725",
      "clUrl": "https://phabricator.services.mozilla.com/D315725",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315725",
      "email": "apindiprolu@mozilla.com",
      "hash": "6b412103dc6eb419f385991ffeec07314b5550e2",
      "subject": "Bug 2058558 - Use `@FlexibleWindowPreview` to make the previews render for dialog boxes r=android-reviewers,calu"
    },
    "D315755": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D315755",
      "clUrl": "https://phabricator.services.mozilla.com/D315755",
      "description": "...section click.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315755",
      "email": "mavduevskiy@mozilla.com",
      "hash": "e3be4d9a58591852dadf028c91500dd9d798f33d",
      "subject": "Bug 2059083 - Part 2: Remove unnecessary check around location r=android-reviewers,gmalekpour"
    },
    "D315816": {
      "author": "Zyphrenn",
      "avatar": "https://www.gravatar.com/avatar/807b6e7805792cceac1b255ac1b8f921?d=identicon\u0026s=64",
      "cl": "D315816",
      "clUrl": "https://phabricator.services.mozilla.com/D315816",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315816",
      "email": "zyphrenn@gmail.com",
      "hash": "c8407c33042eeb84a641a927b0ce7f09f489473a",
      "subject": "Bug 2059969 - Hide \"Tab group suggestions\" AI control when tab groups are disabled. r=mconley"
    },
    "D315839": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D315839",
      "clUrl": "https://phabricator.services.mozilla.com/D315839",
      "description": "Resolved in https://github.com/w3c/csswg-drafts/issues/14070.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315839",
      "email": "sajidanwar94@gmail.com",
      "hash": "5eb530787fd1ee2db0ef784883e625e6018fabdd",
      "subject": "Bug 2059988 - Require alpha value for CSS alpha() color function. r=firefox-style-system-reviewers,emilio"
    },
    "D315840": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D315840",
      "clUrl": "https://phabricator.services.mozilla.com/D315840",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315840",
      "email": "sajidanwar94@gmail.com",
      "hash": "fc309caf287eadd327f175c4232339e3677bcf2c",
      "subject": "Bug 2059738 - Set layout.css.alpha-color-function.enabled for all users. r=firefox-style-system-reviewers,emilio"
    },
    "D315845": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D315845",
      "clUrl": "https://phabricator.services.mozilla.com/D315845",
      "description": "- Replaces StartupMiddleware with HomepageTabBinding, which adds a homepage tab whenever there are no tabs for the current browsing mode on startup once the previous session has been restored.\n- StartupMiddleware ran on RestoreCompleteAction, which is only dispatched once on cold startup. This caused intermittent issues with adding private tabs when starting up in private mode because warm relaunch would have tab restore already completed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315845",
      "email": "gabriel.luong@gmail.com",
      "hash": "85f99df78cc49e42e8199cea4dd9bed960cb2cc2",
      "subject": "Bug 1991243 - Always add a homepage tab for the current browsing mode on startup r=android-reviewers,jonalmeida"
    },
    "D315868": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315868",
      "clUrl": "https://phabricator.services.mozilla.com/D315868",
      "description": "The DevTools Memory panel user documentation was imported from MDN\ntwice: once into devtools-user/memory (the DevTools user docs tree) and\nonce into performance/memory, alongside the genuine Gecko\nmemory-debugging docs. The two copies had already drifted apart.\n\nKeep the devtools-user copy, which is the right home for user-facing\nDevTools documentation and is self-contained (it carries its own\nimages), and drop the eight pages and 34 images duplicated under\nperformance/memory. That tree keeps the Gecko-specific content\n(about:memory, AWSY, BloatView, DMD, leak hunting, refcount tracing).\n\nThe performance/memory index now points at the DevTools user docs\ninstead of listing the copies, and redirects are added so the old URLs\nkeep resolving.\n\n./mach doc goes from 672 to 661 warnings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315868",
      "email": "sledru@mozilla.com",
      "hash": "0c1faf05883d1427f90c589fef2c86439a16e752",
      "subject": "Bug 2060035 - Remove the duplicated MDN import of the DevTools Memory panel docs. r=devtools-reviewers,nchevobbe"
    },
    "D315869": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315869",
      "clUrl": "https://phabricator.services.mozilla.com/D315869",
      "description": "Code fences whose language did not match their contents: the High\nContrast Mode CSS blocks use nesting, which Pygments' css lexer bails\nout on, so fence them as scss; an asrouter JEXL example was fenced as\njava; and the Fluent review doc used the {js} role for Fluent comment\nmarkers.\n\nRST docstrings rendered by autodoc: mozbuild's context.py and\ngecko_taskgraph's backfill_action had lists and literal blocks not\npreceded by a blank line, which also caused two knock-on 'Block quote\nends without a blank line' warnings.\n\nGlossaries: the glossary directive treats non-indented lines as terms,\nso the MyST ': definition' syntax made every definition look like a\nterm. Indent the definitions instead.\n\n./mach doc goes from 661 to 636 warnings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315869",
      "email": "sledru@mozilla.com",
      "hash": "0eeac7d2fa677dc82e4995c3cfe6e38cf140a6bc",
      "subject": "Bug 2060036 - Fix the remaining code-fence, docstring and glossary doc warnings. r=taskgraph-reviewers,releng-reviewers,omc-reviewers,bhearsum,emcminn"
    },
    "D315887": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315887",
      "clUrl": "https://phabricator.services.mozilla.com/D315887",
      "description": "remote/moz.build declared two overlapping Sphinx trees:\n\n    SPHINX_TREES[\"/remote\"] = \"doc\"\n    SPHINX_TREES[\"/testing/marionette\"] = \"doc/marionette\"\n\nThe second path is a subdirectory of the first, so every page under\nremote/doc/marionette was built twice, once at /remote/marionette and\nonce at /testing/marionette. With autosectionlabel_maxdepth = 1 each\npage's H1 becomes a global label, so every Marionette heading collided\nwith its own copy.\n\nDrop the /testing/marionette tree and add a prefix redirect so the old\nURLs keep resolving, then repoint the in-tree cross-references. Only\nthe published path moves; the testing/marionette source directory is\nuntouched.\n\nA clean ./mach doc goes from 59 to 45 duplicate label warnings. The\nremaining ones are collisions between distinct pages that happen to\nshare a generic title ('Testing', 'Debugging', 'Preferences'), not\npages duplicating themselves.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315887",
      "email": "sledru@mozilla.com",
      "hash": "4414af1925b96be528078f2c72074a5f866f1a9e",
      "subject": "Bug 2060038 - Publish the Marionette documentation only once. r=necko-reviewers,geckodriver-reviewers,Sasha,janerik,jesup"
    },
    "D315888": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315888",
      "clUrl": "https://phabricator.services.mozilla.com/D315888",
      "description": "With autosectionlabel_maxdepth = 1 every page's H1 becomes a global\nlabel, so pages sharing a generic title collide. The blanket\n'WARNING: duplicate label' entry in allowed_warnings hid all of them.\n\nFix the remaining 45 collisions, then drop the entry so new ones fail\nthe build:\n\n - Give generic page titles a component-specific name: 'Testing',\n   'Debugging', 'Preferences', 'Contributing', 'Telemetry',\n   'Architecture overview', 'Settings', 'Metrics' and the DevTools user\n   docs' 'How to', 'UI Tour' and 'Search'.\n - The mobile RFCs used one H1 per section, so every RFC redefined\n   'Summary', 'Motivation' and friends. Give each a single H1 title and\n   demote the section headings.\n - Prefix four explicit targets that collided with another page's H1:\n   introduction, plhashtable, preferences and mochitests.\n - docs/contributing/build/supported.md only did a MyST include of\n   build/docs/supported-configurations.md, which redefined every label\n   in it. Drop the page and redirect to the included one instead.\n\nA clean ./mach doc goes from 1385 to 1257 warnings and from 59\nduplicate labels to 0, with no new undefined labels or broken\ncross-references.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315888",
      "email": "sledru@mozilla.com",
      "hash": "fe90d22103ecbdfc7f683f5d758b9c15c16dd570",
      "subject": "Bug 2060038 - Stop allowing duplicate documentation labels. r=firefox-source-docs-reviewers,geckoview-reviewers,devtools-reviewers,places-reviewers,profiler-reviewers,android-reviewers,Sasha,janerik,nchevobbe,canova,ohall,ahal"
    },
    "D315889": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315889",
      "clUrl": "https://phabricator.services.mozilla.com/D315889",
      "description": "A clean ./mach doc no longer emits any of these, so they only made the\nlist harder to read and hid the fact that the underlying issues were\nalready fixed. 95 entries go down to 51.\n\nThe graphviz 'dot cannot be run' entry is kept even though it does not\nmatch locally: it only fires on a machine without graphviz installed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315889",
      "email": "sledru@mozilla.com",
      "hash": "b1cffc6731e7c1952c3603086ac96863bfac5b11",
      "subject": "Bug 2060038 - Drop the allowed_warnings entries that no longer match anything. r=firefox-source-docs-reviewers,ahal"
    },
    "D315898": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315898",
      "clUrl": "https://phabricator.services.mozilla.com/D315898",
      "description": "111 MyST cross-references used the rendered .html path, which resolves\nto nothing, so Sphinx reported 'cross-reference target not found' for\neach of them.\n\nMost were mechanical (foo.html -\u003e foo.md). Nine targeted documents that\nhad moved in the meantime:\n\n - the eslint-plugin-mozilla valid-ci-uses and valid-services-property\n   rules moved under rules/\n - /devtools/tests/debugging-intermittents moved to\n   /testing/debugging-intermittents/\n - /tools/lint/linters/rstlinter moved to\n   /code-quality/lint/linters/rstlinter\n - the telemetry collection/scalars and collection/events pages moved\n   under obsolete/collection/\n - taskcluster/optimization is a directory now, so the link needs\n   optimization/index\n - /security/nss/index and /python/marionette_driver are still .rst\n\nreport-gecko-telemetry-in-glean.md linked to glean/user/migration.html,\nwhich does not exist under that name; point it at the Glean user index\ninstead.\n\nA clean ./mach doc goes from 1257 to 1037 warnings and the 111 .html\ncross-reference failures drop to 0, with no new undefined labels.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315898",
      "email": "sledru@mozilla.com",
      "hash": "e39f0659825af19bb25843c38e9f2b0bc5378a78",
      "subject": "Bug 2060006 - Point documentation cross-references at the source document instead of the rendered .html. r=necko-reviewers,geckoview-reviewers,releng-reviewers,profiler-reviewers,migration-reviewers,urlbar-reviewers,Sasha,janerik,canova,ohall,bhearsum,valentin"
    },
    "D315900": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D315900",
      "clUrl": "https://phabricator.services.mozilla.com/D315900",
      "description": "Written as [about:config](about:config), MyST treats the target as a\ncross-reference rather than a URL, so it warned and the link did not\nrender for readers. The same page already uses the \u003cabout:webrtc\u003e\nautolink form elsewhere, which works; use it for the remaining ten.\n\nA clean ./mach doc goes from 1037 to 1017 warnings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315900",
      "email": "sledru@mozilla.com",
      "hash": "e5c77dc97130db6bbcfda06086c114d49a4b6171",
      "subject": "Bug 2060006 - Use autolinks for about: URLs in the WebRTC debugging docs."
    },
    "D315996": {
      "author": "Cornelius Emase",
      "avatar": "https://www.gravatar.com/avatar/1e93f1ca8f713bf27c4e32122059264f?d=identicon\u0026s=64",
      "cl": "D315996",
      "clUrl": "https://phabricator.services.mozilla.com/D315996",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315996",
      "email": "corneliuslochipi@gmail.com",
      "hash": "e51bf69476aa3f862bf7aede7ccb4557cc664b16",
      "subject": "Bug 2057270 - Ship Promise.allKeyed and Promise.allSettledKeyed. r=arai,dminor"
    },
    "D316020": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D316020",
      "clUrl": "https://phabricator.services.mozilla.com/D316020",
      "description": "Otherwise they aren't profiled anymore.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316020",
      "email": "nsilva@mozilla.com",
      "hash": "d06432ffe8251294427f03322caa150e44cc46b1",
      "subject": "Bug 2060237 - Ensure set_profiler_hooks is called before we create the render backend threads. r=gfx-reviewers,jnicol"
    },
    "D316047": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D316047",
      "clUrl": "https://phabricator.services.mozilla.com/D316047",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316047",
      "email": "mbeier@mozilla.com",
      "hash": "3a75a6824d8d36f0d87c4cbfd9214f414788a41d",
      "subject": "Bug 2060274 - Form history is not recorded when shift-clicking an engine in the search mode switcher. r=dao,urlbar-reviewers"
    },
    "D316048": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D316048",
      "clUrl": "https://phabricator.services.mozilla.com/D316048",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316048",
      "email": "mbeier@mozilla.com",
      "hash": "614733b7f823eb41325679ffede7964b890fcc18",
      "subject": "Bug 2060276 - Record form history in UrlbarParentController::recordSearch instead of UrlbarInput. r=dao,urlbar-reviewers"
    },
    "D316049": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D316049",
      "clUrl": "https://phabricator.services.mozilla.com/D316049",
      "description": "Update to support the DisableLaunchOnLogin enterprise policy\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316049",
      "email": "iholmes@mozilla.com",
      "hash": "4e82ceeeb78fa5b9a944becb02290f4a48ff84c8",
      "subject": "Bug 2053447: Part 5 - Update for enterprise policies.r=mkaply"
    },
    "D316111": {
      "author": "chloezhouny",
      "avatar": "https://www.gravatar.com/avatar/81576d36003a5543e067abd3d6b66f1d?d=identicon\u0026s=64",
      "cl": "D316111",
      "clUrl": "https://phabricator.services.mozilla.com/D316111",
      "description": "The button's visibility was only recomputed on scroll, so switching to an empty sidebar left it stuck visible. Recompute it from a shared helper on scroll, on content resize, and when the conversation state is replaced.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316111",
      "email": "chloezhouny@gmail.com",
      "hash": "a17dae89bf71ff17d01acfa3f74fd8110116776b",
      "subject": "Bug 2050078 - Hide the Smart Window jump-to-bottom button when switching to an empty conversation r=omarg"
    },
    "D316184": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D316184",
      "clUrl": "https://phabricator.services.mozilla.com/D316184",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316184",
      "email": "gabriel.luong@gmail.com",
      "hash": "f03053b8cb47b4cab3b2d825f32b06cf49a10550",
      "subject": "Bug 2056721 - Part 1: Scaffold the service-merino-weather component r=android-reviewers,npoon"
    },
    "D316185": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D316185",
      "clUrl": "https://phabricator.services.mozilla.com/D316185",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316185",
      "email": "gabriel.luong@gmail.com",
      "hash": "658edaad86299d0f7315e04a385db4543dc1e3cb",
      "subject": "Bug 2056721 - Part 2: Add the weather forecast model, JSON parsing, and MerinoWeatherProvider r=android-reviewers,npoon"
    },
    "D316206": {
      "author": "Alexandre Lissy",
      "avatar": "https://www.gravatar.com/avatar/50358782282ddba250d616a5fd61cd6e?d=identicon\u0026s=64",
      "cl": "D316206",
      "clUrl": "https://phabricator.services.mozilla.com/D316206",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316206",
      "email": "lissyx@lissyx.dyndns.org",
      "hash": "ec02fe81a55f01512ee1ca035781f73b9ce06a69",
      "subject": "Bug 2060447 - Add enterprise-repack parameter to TaskCluster schema r=ahal,taskgraph-reviewers"
    },
    "D316207": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D316207",
      "clUrl": "https://phabricator.services.mozilla.com/D316207",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316207",
      "email": "tnikkel@gmail.com",
      "hash": "ae4cc36924afc31cad019b47e8eba4aa8b676abc",
      "subject": "Bug 2060357. r=gfx-reviewers,nical"
    },
    "D316210": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D316210",
      "clUrl": "https://phabricator.services.mozilla.com/D316210",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316210",
      "email": "aborovova@mozilla.com",
      "hash": "c316b738774aafacd52b7a095801f0ad18bd397e",
      "subject": "Bug 2059998 - [webdriver-bidi] Wait for the file to be released when sending \"browsingContext.downloadEnd\" event. r=jdescottes"
    },
    "D316212": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D316212",
      "clUrl": "https://phabricator.services.mozilla.com/D316212",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316212",
      "email": "aborovova@mozilla.com",
      "hash": "116c749b63ad1c413822851c8af5851d4f96b8e7",
      "subject": "Bug 2059998 - [wdspec] Generate a random filename for downloads so that downloads triggered by different tests don't conflict with each other. r=jdescottes"
    },
    "D316234": {
      "author": "Teodor Tanasoaia",
      "avatar": "https://www.gravatar.com/avatar/f6e26ba235aa52010197970cfa3a9589?d=identicon\u0026s=64",
      "cl": "D316234",
      "clUrl": "https://phabricator.services.mozilla.com/D316234",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316234",
      "email": "ttanasoaia@mozilla.com",
      "hash": "7858629ebaa1a9975ee3b8674b430c2842c6b714",
      "subject": "Bug 2059019. r=webgpu-reviewers,aleiserson"
    },
    "D316245": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D316245",
      "clUrl": "https://phabricator.services.mozilla.com/D316245",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316245",
      "email": "krosylight@proton.me",
      "hash": "6cb325290e0ad4a7f36888bc50160abcd71e292e",
      "subject": "Bug 2060505 - Reconfigure stdout/stderr as utf-8 r=firefox-build-system-reviewers,ahochheiden"
    },
    "D316253": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D316253",
      "clUrl": "https://phabricator.services.mozilla.com/D316253",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316253",
      "email": "mconley@mozilla.com",
      "hash": "b2fbe068831f2d4ad2be34f1aa6943d30ece92fd",
      "subject": "Bug 2057890 - Re-enable browser_backgroundTab.js when Nova is enabled. r=niklas"
    },
    "D316255": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D316255",
      "clUrl": "https://phabricator.services.mozilla.com/D316255",
      "description": "This goes effectively back to bug 1392340, but tons of changes have\nhappened since (including the move to flex layout and the regressing\nbugs).\n\nIt doesn't seem to be needed. I tested by bumping up the transition\nduration and transitioning between the open tracker panel opening and\nback (which trigger this \"very different height\" case), and smoketesting\nother panels.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316255",
      "email": "emilio@crisal.io",
      "hash": "76b81a0f17439ec283e255861db1a5cbbc92b7ed",
      "subject": "Bug 2058815 - Remove unnecessary alignment declaration that causes indefinite block sizes. r=desktop-theme-reviewers,dao"
    },
    "D316258": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D316258",
      "clUrl": "https://phabricator.services.mozilla.com/D316258",
      "description": "The NSS update in bug 2060338 renamed security/nss/doc/rst to\nsecurity/nss/doc/src, but SPHINX_TREES still pointed at the old path, so\nthe whole NSS documentation tree silently dropped out of the build. That\nbroke the {ref}`Network Security Services (NSS)` references in\ndocs/mots/index.md and docs/nspr/index.md.\n\nPoint SPHINX_TREES (and the SCHEDULES glob) at nss/doc/src, and drop the\nallowed_warnings entry that was papering over the missing\nsecurity/nss/index document.\n\nThe NSS docs themselves still carry legacy MDN-style anchors that do not\nresolve, plus a duplicate label and an ambiguous cross-reference. Those\nlive in upstream-owned files that updatebot would clobber, so they are\nallow-listed under the existing bug 1915274 entry instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316258",
      "email": "sledru@mozilla.com",
      "hash": "7aba560e2f5d7fb630af5efb53a7cf1d370b82da",
      "subject": "Bug 2060528 - Adjust the nss document with the recent import r=jschanck"
    },
    "D316261": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D316261",
      "clUrl": "https://phabricator.services.mozilla.com/D316261",
      "description": "createSizeProfile() parsed a single JSON value and treated the rest of the\ndocument as trailing content, so for a JSON Lines document it only profiled the\nfirst line. The remaining lines were attributed to a null stack handle, which\nrecordBytesConsumed() discards, making the profile look like it was missing most\nof its samples while meta.fileSize stayed correct.\n\nPass JSONView.isJsonlines through to createSizeProfile() and loop over the\nrecords. Each record is bounded to its own line via the new endPos limit, so a\nmalformed record can no longer consume the records that follow it, and record\nvalidity is decided with JSON.parse so that the profile agrees with what the\nviewer renders as an error. Record separators and invalid lines are attributed\nto their own frames rather than dropped.\n\nAll records share the top-level \"json\" path, so a property is aggregated across\nevery record and the frame count stays bounded by the shape of the records\nrather than by their number.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316261",
      "email": "florian@queze.net",
      "hash": "cf6f1c57c5413842c7676ceff8a3deff8ebce636",
      "subject": "Bug 2060529 - Profile every record of a JSON Lines document in the JSON Viewer. r=devtools-reviewers,nchevobbe"
    },
    "D316279": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D316279",
      "clUrl": "https://phabricator.services.mozilla.com/D316279",
      "description": "The DOMWindowClose handler tore the window down whenever the closing browser\nwas the only tab, without consulting the pref that removeTab() checks. A page\nthat opens popups (rendered as tabs under browser.link.open_newwindow.restriction=0)\nand closes them from its unload handler therefore quit the browser: the opener's\nunload runs after its own tab is gone, so the last popup's close request hits\nthat branch.\n\nFalling through to removeTab() for the pref-off case reuses the existing\nlast-tab handling, which leaves an empty tab behind. Worth verifying: popup\nwindows have no tab strip, so the !window.toolbar.visible half of the condition\nmust keep closing them outright - the third test task covers that.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316279",
      "email": "dao@mozilla.com",
      "hash": "7452c589da021d2f30a9564580288c47727cd99d",
      "subject": "Bug 2060416 - Honor browser.tabs.closeWindowWithLastTab when content closes the last tab. r=tabbrowser-reviewers,sclements"
    },
    "D316314": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D316314",
      "clUrl": "https://phabricator.services.mozilla.com/D316314",
      "description": "Adapt the happy_eyeballs_glue FFI layer to the v0.11.0 API. DnsResult\ninputs now carry a `stale` flag, set to false here since Optimistic DNS\nis not wired up on the C++ side, and SendDnsQuery outputs carry an\n`allow_stale` flag, which is ignored for the same reason. Wiring up\nOptimistic DNS is left to a follow-up.\n\nRe-vendored with `./mach vendor rust`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316314",
      "email": "mail@max-inden.de",
      "hash": "2ff30016d61fe5d4cf1f3ffe4bbb5fdea2045091",
      "subject": "Bug 2060591 - Update happy-eyeballs crate to v0.11.0 r=necko-reviewers,valentin"
    },
    "D316323": {
      "author": "nickgrato",
      "avatar": "https://www.gravatar.com/avatar/a7b6ca56863cce809ebb726fa44ef43b?d=identicon\u0026s=64",
      "cl": "D316323",
      "clUrl": "https://phabricator.services.mozilla.com/D316323",
      "description": "Ultimitly this patch is a catch all for a lot of small UX/UI changes called out by either tyler or taylor. This patch can see somewhat \"all over the place\" but these are small changes in a lot of places for the same goal to launch monitor in V0. Many of these small changes do not need thier own patch. Figma attached in description.\n\nAdditional notes from tyler :\n\n    I'd like to see the success/failure bool in the change history\n    When editing, I'm surprised to still have the pause button.\n    When editing, It might be nice to have a cancel button to basically undo anything I was messing around with instead of committing it with save\n    The only way to get out of editing is to hit the pencil again. That's a bit unintuitive. I would have expected hitting save to also exit me out of the edit state\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316323",
      "email": "ngrato@gmail.com",
      "hash": "07ff739560ce511bbe450009f590390269b0e199",
      "subject": "Bug 2057370 - [Monitor Agent][FE] Monitor Card UI clean up r=yjamora,fluent-reviewers,flod"
    },
    "D316358": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D316358",
      "clUrl": "https://phabricator.services.mozilla.com/D316358",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316358",
      "email": "kalenblu@icloud.com",
      "hash": "6aae92eb653e7420b4541609f80e7311f7b7da31",
      "subject": "Bug 2059828 - Replace CPM login form fields with moz-input-url, moz-input-text, and moz-input-password. r=mtigley,credential-management-reviewers,fluent-reviewers,flod"
    },
    "D316359": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D316359",
      "clUrl": "https://phabricator.services.mozilla.com/D316359",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316359",
      "email": "daisuke@birchill.co.jp",
      "hash": "a76763682812fb561afc90d993dbbefcac1c51dc",
      "subject": "Bug 2047784 - Avoid computing --urlbar-height in JS r=desktop-theme-reviewers,adw,dao"
    },
    "D316398": {
      "author": "Boris Chiou",
      "avatar": "https://www.gravatar.com/avatar/8a1a07330c4b233b669577673bc47748?d=identicon\u0026s=64",
      "cl": "D316398",
      "clUrl": "https://phabricator.services.mozilla.com/D316398",
      "description": "Per spec, when processing keyframes (especially for generating 0% and\n100% keyframes in the following patches), we have to know the style values\nfor animation-composition and animation-timing-function.\n\nThese values are for CSS Keyframes so they shouldn't be updated from Web\nAnimations. That's why we don't use the composition operation and easing\nstored in KeyframeEffect.\n\nNo behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316398",
      "email": "boris.chiou@gmail.com",
      "hash": "79df1e825bd8c814102a4b1210a31a2fa97cdc72",
      "subject": "Bug 2037642 - Cache default timing function and default composite for processing keyframes. r=firefox-style-system-reviewers,layout-scroll-driven-animation-reviewers,emilio,dshin"
    },
    "D316399": {
      "author": "Boris Chiou",
      "avatar": "https://www.gravatar.com/avatar/8a1a07330c4b233b669577673bc47748?d=identicon\u0026s=64",
      "cl": "D316399",
      "clUrl": "https://phabricator.services.mozilla.com/D316399",
      "description": "This implements the spec: the step 3 (i.e. Generate Initial and Final Frames)\nin [1], and it handles the offsets with `\u003c= 0` and `\u003e= 1` based on [2].\n\nI comment out the caller because we are still generating the initial\nand final keyframes and filling the missing properties in\n`Servo_StyleSet_GetKeyframesForName()` (to the specified keyframes).\n\n[1] https://drafts.csswg.org/css-animations-2/#keyframe-processing\n[2] https://drafts.csswg.org/scroll-animations-1/#named-range-keyframes\n\nNo behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316399",
      "email": "boris.chiou@gmail.com",
      "hash": "975b0611f75ca0693af621332792d00f577e84e1",
      "subject": "Bug 2037642 - Implement the generation of initial and final keyframes for animated properties. r=layout-scroll-driven-animation-reviewers,dshin"
    },
    "D316400": {
      "author": "Boris Chiou",
      "avatar": "https://www.gravatar.com/avatar/8a1a07330c4b233b669577673bc47748?d=identicon\u0026s=64",
      "cl": "D316400",
      "clUrl": "https://phabricator.services.mozilla.com/D316400",
      "description": "We generate the keyframes based on the resolved computed offsets, so we\ndefer the generation until getKeyframes() and building properties.\n\nAlso remove the unused code and update the test expectations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316400",
      "email": "boris.chiou@gmail.com",
      "hash": "a8fbf94566970e9fad9f8f58f157237140c3b122",
      "subject": "Bug 2037642 - Start to generate missing initial and final keyframes lazily. r=firefox-style-system-reviewers,layout-scroll-driven-animation-reviewers,dshin"
    },
    "D316414": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D316414",
      "clUrl": "https://phabricator.services.mozilla.com/D316414",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316414",
      "email": "iireland@mozilla.com",
      "hash": "7c87df9b66ba336548926a334853c9a3305165cb",
      "subject": "Bug 2049644: Avoid calling ObjectMayHaveExtraIndexedOwnProperties in release r=jandem"
    },
    "D316458": {
      "author": "Nina Pypchenko",
      "avatar": "https://www.gravatar.com/avatar/d4af23165fd08129f80a4a6aef515048?d=identicon\u0026s=64",
      "cl": "D316458",
      "clUrl": "https://phabricator.services.mozilla.com/D316458",
      "description": "Adds widgets.stocks.interaction (default false) and flips it to true on the\nchange_size, search_tickers, and learn_more actions via the shared\nhandleUserInteraction helper, matching the other widgets. Hiding the widget\ndoes not count as an interaction.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316458",
      "email": "npypchenko@mozilla.com",
      "hash": "b2581c8cdd2a840fd7fc6d60ac8247ca2859f604",
      "subject": "Bug 2060749 - Stocks widget: flip an interaction pref on user actions r=reemhamz"
    },
    "D316484": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D316484",
      "clUrl": "https://phabricator.services.mozilla.com/D316484",
      "description": "Since everything is async we can sometimes end up with slightly more than the\nrequested number of frames in a second. Also the precision of setTimeout is not\nguaranteed, so measure the period during which we counted frames, for improved\naccuracy.\n\nThis also fixes a destructuring/nesting issue that resulted in us skipping the framerate\nchecks in one test case.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316484",
      "email": "apehrson@mozilla.com",
      "hash": "7745f481d164e240f21684693873be7fc58dba07",
      "subject": "Bug 2012360 - Allow some leeway in framerate measurements and improve accuracy. r=webrtc-reviewers,mjf"
    },
    "D316495": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D316495",
      "clUrl": "https://phabricator.services.mozilla.com/D316495",
      "description": "Entering search mode from a result assigns through the searchMode setter, which\ndelegates to the async setSearchMode without awaiting it, and starts the\nrestricted query on the next line. setSearchMode awaits the engine store when it\nisn't populated, so the assignment can return before the mode has been applied,\nand the query then runs unrestricted.\n\nThe engine store initializes after paint, so this is reachable on both\ntransports. With the message path off, init() is already resolved by the time a\nresult arrives and the await costs a single microtask -- enough, because\nstartQuery runs synchronously on the next line. The message path widens that to\na real round-trip to the parent, which is why the Windows urlbar-ipc variant is\nwhere CI catches it, as browser_no_results.js.\n\nThe setter now keeps the promise setSearchMode returns and the query waits on it.\nTwo things worth checking, both consequences of the query no longer running\nsynchronously:\n\n- The mode is entered confirmed instead of previewed when a query follows,\n  because closing the view discards a previewed mode and every pick path here\n  closes it on the same stack.\n- That makes the subsequent confirmSearchMode a no-op, which drops the second\n  pass through setSearchMode that had been re-capturing userTypedValue after the\n  input value was replaced by the query string. That capture is now explicit.\n  Setting the value before entering the mode would get it for free, but search\n  mode has to be active across setValue.\n\nSmartbarInput carries its own copy of all of this and gets the same change. Its\nsetter drops the assignment entirely in smartbar mode, so nothing waits there.\n\nspaceToEnterSearchMode moves out of browser_no_results.js into its own file. It\ndoesn't depend on the scotchBonnet.enableOverride override that file applies to\nevery task, and nothing on this path does. Its one-off visibility check went\naway with the move: it asserted against the wrong window, and one-offs aren't\nwhat the subtest exercises.\n\nThe new file pins the engine store's state instead of leaving it to a race, and\nruns the alias both ways. Only the uninitialized case fails without this patch,\nand it does so on both transports.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316495",
      "email": "dao@mozilla.com",
      "hash": "07920a5447720a9cfa097ceb9aa8380d09d07e78",
      "subject": "Bug 2060686 - Apply search mode before starting the query it restricts. r=mbeier"
    },
    "D316497": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D316497",
      "clUrl": "https://phabricator.services.mozilla.com/D316497",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316497",
      "email": "vhilla@mozilla.com",
      "hash": "19bb88fc72c2d6d5aec089e19902c8860de781ca",
      "subject": "Bug 2060799 - Harden against re-bindign an already-parented node. r=smaug,dom-core-reviewers"
    },
    "D316504": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D316504",
      "clUrl": "https://phabricator.services.mozilla.com/D316504",
      "description": "The win32-stmo-cli toolchain fails to build after the upgrade, but win32\nis actually not a supported tier 1 host platform, so just remove the\ntask.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316504",
      "email": "mh+mozilla@glandium.org",
      "hash": "ea0d5faa30cae8791f4cc594ae24808f156d6407",
      "subject": "Bug 2060806 - Update *-cli tools. r=padenot"
    },
    "D316509": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D316509",
      "clUrl": "https://phabricator.services.mozilla.com/D316509",
      "description": "Several linters (gecko-trace, python-sites, clippy, ruff, eslint,\nlibpref) populate Issue.hint with a suggested remedy, but of the\nmozlint's formatters actually render it. The hint is only ever visible\nin the raw JSON output.\n\nRender it in the default \"stylish\" formatter, while deduplicating\nidentical hint text across a whole run (not just within one file), since\na lint that shares one generic hint across many findings would otherwise\nrepeat it verbatim after every single issue.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316509",
      "email": "mh+mozilla@glandium.org",
      "hash": "2dbda43bf72504365d011bc8c506df1bb00b2b05",
      "subject": "Bug 2060817 - Expose lint hints in their output. r=linter-reviewers,sylvestre"
    },
    "D316513": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D316513",
      "clUrl": "https://phabricator.services.mozilla.com/D316513",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316513",
      "email": "towhite@mozilla.com",
      "hash": "e88b23431edbce2b7030053bf3746bc43af5c46a",
      "subject": "Bug 2060802 - Enable the continuous onboarding flow by default r=android-reviewers,alastun"
    },
    "D316514": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D316514",
      "clUrl": "https://phabricator.services.mozilla.com/D316514",
      "description": "The onboarding \"Set as default browser\" prompt was gated by `Settings.shouldShowSetAsDefaultPrompt()`, which enforces the standard default browser prompt eligibility rules. One of those rules requires a minimum of four cold starts (configurable via Nimbus). Since a new user has only one cold start during onboarding, the eligibility check fails and the system prompt is suppressed until the fourth app launch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316514",
      "email": "towhite@mozilla.com",
      "hash": "e4836a7040c5ca35a09be51dd9c86f065d8e803c",
      "subject": "Bug 2060827 - The set to default prompt should be displayed during onboarding when the set to default card is displayed r=android-reviewers,alastun"
    },
    "D316515": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D316515",
      "clUrl": "https://phabricator.services.mozilla.com/D316515",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316515",
      "email": "standard8@mozilla.com",
      "hash": "218e0b719c945627462aa98b305f16216189341a",
      "subject": "Bug 2060831 - Update various node_modules and cleanup eslint-plugin-mozilla dependencies. r=frontend-codestyle-reviewers,mossop"
    },
    "D316525": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D316525",
      "clUrl": "https://phabricator.services.mozilla.com/D316525",
      "description": "We started with only regular clips and the bulk of wrench tests that exercise\nclipping meant to test that code path and how it interracts with the rest of\nthe rendering pipeline. Later, composiotr clips were introduced and a lot of\nwrench tests silently switched to using that code path.\n\nCompositor clips re fairly simple and self-contained so covering them does not\nrequire a large amount of tests. This patch adds a debug flag to disable\ncompositor clips and enable it by default for wrench reftests. Moving the bulk\nof wrench reftests back to covering the original code path.\nA separate set of tests in wrench/reftests/compositor is added to test the\ncompositor clips explicitly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316525",
      "email": "nsilva@mozilla.com",
      "hash": "566101cc1e6daecc93236f4c3018a16f29e1d2cc",
      "subject": "Bug 2060843 - Separate the test coverage of regular and compositor clips. r=gw"
    },
    "D316528": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D316528",
      "clUrl": "https://phabricator.services.mozilla.com/D316528",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316528",
      "email": "apehrson@mozilla.com",
      "hash": "ee240adffc0605a622601c270966bb88986aeecc",
      "subject": "Bug 1931204 - Update BrowserCaptureMediaStreamTrack-restrictTo.https.html annotations for macOS (15.30). r=webrtc-reviewers,mjf"
    },
    "D316529": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D316529",
      "clUrl": "https://phabricator.services.mozilla.com/D316529",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316529",
      "email": "apehrson@mozilla.com",
      "hash": "d4e351a7a27e6c355044baeeab6a3dad3dfa2bda",
      "subject": "Bug 1931205 - Remove MediaStreamTrack-iframe-audio-transfer.https.html macOS 14.70 annotations as it now only runs on 15.30. r=webrtc-reviewers,mjf"
    },
    "D316530": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D316530",
      "clUrl": "https://phabricator.services.mozilla.com/D316530",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316530",
      "email": "apehrson@mozilla.com",
      "hash": "ea41f5c48e23db57dcd740d91dd6edb3282e2275",
      "subject": "Bug 2034727 - Update MediaStreamTrack-iframe-audio-transfer.https.html annotations for macOS (15.30). r=webrtc-reviewers,mjf"
    },
    "D316531": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D316531",
      "clUrl": "https://phabricator.services.mozilla.com/D316531",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316531",
      "email": "apehrson@mozilla.com",
      "hash": "ce073ed390fa06337b5d9b4959251dbbd0eb409a",
      "subject": "Bug 1931206 - Update parallel-capture-requests.https.html annotations for macOS (15.30). r=webrtc-reviewers,mjf"
    },
    "D316539": {
      "author": "mcarare",
      "avatar": "https://www.gravatar.com/avatar/375ba57ab6d559a55eafd4f98e2e3cde?d=identicon\u0026s=64",
      "cl": "D316539",
      "clUrl": "https://phabricator.services.mozilla.com/D316539",
      "description": "Wire ERROR_LOCAL_NETWORK_ACCESS_DENIED through GV and AC so GeckoEngineSession can trigger an app permission request when local-network access is blocked on Android 17+.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316539",
      "email": "48995920+mcarare@users.noreply.github.com",
      "hash": "3b05980dd7e744642a3ac184265227878837a26c",
      "subject": "Bug 2057481 - Request ACCESS_LOCAL_NETWORK permission after local-network load errors. r=geckoview-reviewers,android-reviewers,ohall,jonalmeida"
    },
    "D316545": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D316545",
      "clUrl": "https://phabricator.services.mozilla.com/D316545",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316545",
      "email": "mbeier@mozilla.com",
      "hash": "a87d943a940a1cc41bbcaa218ed516c1913ec8b8",
      "subject": "Bug 2060859 - Route BrowserUtils.willLoadInBackground and Services.urlFormatter.formatURLPref through UrlbarChild. r=dao,urlbar-reviewers"
    },
    "D316548": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D316548",
      "clUrl": "https://phabricator.services.mozilla.com/D316548",
      "description": "The bounce tracking record's initial host came from the navigation's triggering\nprincipal, which for a navigation started by a nested navigable is the frame's own\nprincipal. RecordStatefulBounces exempts the initial host, so a cross-site iframe\ncould navigate the top level through its own origin and back to the embedder without\never being classified, gaining a first party context to write unpartitioned cookies\nfrom. The spec derives it from the navigation's source document, which is where the\ngap comes from; a spec issue will be filed separately.\n\nUse the site the context is leaving instead: the most recent non-initial document\ncommitted in it, via BrowsingContext::GetHasLoadedNonInitialDocument and the current\nwindow context, both updated at commit. A context with no committed document of its\nown was opened by this navigation, so its opener is used.\n\nThe derivation no longer needs the navigation to have an initiator, so one started by\nthe browser also exempts the site it is leaving. That fixes bug 2060555.\n\nThis matches how user activation is already attributed:\nWindowGlobalParent::RecvRecordUserActivationForBTP keys on the top window context, so\na click in a frame is credited to the embedding site. The record's user activation set\ndeliberately still keeps the triggering principal's site, because it feeds the dynamic\nFPI storage access heuristic, which wants the site that was interacted with.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316548",
      "email": "emz@mozilla.com",
      "hash": "1b7232980c3dfbc0aa7c0ce13deecede4d058123",
      "subject": "Bug 2060310 - Derive the BTP extended navigation's initial host from the site being navigated away from r=timhuang"
    },
    "D316549": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D316549",
      "clUrl": "https://phabricator.services.mozilla.com/D316549",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316549",
      "email": "emz@mozilla.com",
      "hash": "514fc74dd92ed57b57b8a0e222169afe9200d51c",
      "subject": "Bug 2060310 - Test initial host derivation for frame and cross context initiated navigations r=timhuang"
    },
    "D316551": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D316551",
      "clUrl": "https://phabricator.services.mozilla.com/D316551",
      "description": "See bug 2054065 for an example of what we're trying to prevent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316551",
      "email": "emilio@crisal.io",
      "hash": "50a7e859636ac07b45b8f4153b782f5d5101702d",
      "subject": "Bug 2060862 - Add a stylelint rule for :has(). r=dao,desktop-theme-reviewers,devtools-reviewers,fxview-reviewers,tabbrowser-reviewers,webcompat-reviewers,urlbar-reviewers,omarg,twisniewski,nchevobbe,jsudiaman,Gijs"
    },
    "D316555": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D316555",
      "clUrl": "https://phabricator.services.mozilla.com/D316555",
      "description": "Converted the verifyPDFFileIsOpenedInTheSameTabTest UI test to the efficiency framework.\n\nThe new UI test successfully passed 50x on Firebase.  [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=75452  | Try ]]\nAll efficiency UI test successfully passed 1x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=75451 | Try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316555",
      "email": "dpop@mozilla.com",
      "hash": "0b03fcd4596ab4065c495997a13f80805d941bb7",
      "subject": "Bug 2060844 - Migrate verifyPDFFileIsOpenedInTheSameTabTest UI test to the efficiency framework r=jajohnson"
    },
    "D316576": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D316576",
      "clUrl": "https://phabricator.services.mozilla.com/D316576",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316576",
      "email": "aborovova@mozilla.com",
      "hash": "52bf4d39f392ed22efc397dfe0fe393ab5cdf0a9",
      "subject": "Bug 2030909 - [webdriver-bidi] Use \"browsingContext.reload\" when reloading iframes. r=jdescottes"
    },
    "D316594": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D316594",
      "clUrl": "https://phabricator.services.mozilla.com/D316594",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316594",
      "email": "gabriel.luong@gmail.com",
      "hash": "c89c5a4fa9a623b0bbc9b8fdf70df1cae68827ca",
      "subject": "Bug 2060937 - Add a Nimbus flag and secret setting for the OLED theme r=android-reviewers,skhan,007"
    },
    "D316595": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D316595",
      "clUrl": "https://phabricator.services.mozilla.com/D316595",
      "description": "Figma: https://www.figma.com/design/TBCUJRlJuFnu5bygUvrzWY/Android-OLED-Theme?node-id=265-15861\u0026t=S9k6Wp0Ox8KVc8Vd-11\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316595",
      "email": "gabriel.luong@gmail.com",
      "hash": "52206f323429f7529bd6eddd37940b709c3843ba",
      "subject": "Bug 2060942 - Add an OLED color scheme to AcornColors r=android-reviewers,007"
    },
    "D316619": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D316619",
      "clUrl": "https://phabricator.services.mozilla.com/D316619",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316619",
      "email": "kpatenio@mozilla.com",
      "hash": "5a9a4053da845c05d5e06095f46953a9186e8f91",
      "subject": "Bug 2057892 — re-enable browser_input_file_tooltips.js when Nova is enabled r=sthompson"
    },
    "D316624": {
      "author": "Sammy Khamis",
      "avatar": "https://www.gravatar.com/avatar/8fe753dbe031a3e6a198606619cb5201?d=identicon\u0026s=64",
      "cl": "D316624",
      "clUrl": "https://phabricator.services.mozilla.com/D316624",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316624",
      "email": "skhamis@mozilla.com",
      "hash": "7b31e7ca3ef64bbedc1906c13895408cc0b61953",
      "subject": "Bug 2060721: Fix failing browser_bookmarks_sync_promo.js test r=sync-reviewers,markh"
    },
    "D316626": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D316626",
      "clUrl": "https://phabricator.services.mozilla.com/D316626",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316626",
      "email": "kpatenio@mozilla.com",
      "hash": "4e5667598b7575c52f01d16c18c5efb340653a01",
      "subject": "Bug 2057891 — undo browser_passwords_create_login.js linux 22.04 and nova skip rules r=credential-management-reviewers,mtigley"
    },
    "D316629": {
      "author": "Daniel Minor",
      "avatar": "https://www.gravatar.com/avatar/2ac711ca4c5ab8c8545725bcd618c037?d=identicon\u0026s=64",
      "cl": "D316629",
      "clUrl": "https://phabricator.services.mozilla.com/D316629",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316629",
      "email": "dminor@mozilla.com",
      "hash": "5b3ae8a49df2709648271c17ceb8b54f9ed9d90a",
      "subject": "Bug 2057270 - Update test_xrayToJS for Promise.allKeyed and allSettledKeyed; r=nika"
    },
    "D316634": {
      "author": "Kyle Jones",
      "avatar": "https://www.gravatar.com/avatar/7510e9265db60dc3e3285304c9df4533?d=identicon\u0026s=64",
      "cl": "D316634",
      "clUrl": "https://phabricator.services.mozilla.com/D316634",
      "description": "When refactoring, included the requests.push in the conditional.\nThis led to any simple placements (non-contextual) being excluded.\nUpdated the test to ensure that this would be caught if regressed again.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316634",
      "email": "kjones@mozilla.com",
      "hash": "e722fc92d190a5e2acbebc2ec64dca8ef6345702",
      "subject": "Bug 2060964 - Fix spoc request building in DiscoveryStream with MAC r=mconley"
    },
    "D316636": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D316636",
      "clUrl": "https://phabricator.services.mozilla.com/D316636",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316636",
      "email": "mavduevskiy@mozilla.com",
      "hash": "3f532fdd35327ce8148090c5677da1f27e7c9543",
      "subject": "Bug 2060973 - Fix AccountStatus Uninitialized and NoAccount usages r=android-reviewers,jonalmeida"
    },
    "D316668": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D316668",
      "clUrl": "https://phabricator.services.mozilla.com/D316668",
      "description": "The test was fixed in Bug 2026757 but the manifest was not updated.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316668",
      "email": "jdescottes@mozilla.com",
      "hash": "2dd747aab2322e866b87f4662e57bc65fcad2aab",
      "subject": "Bug 2061021 - [devtools] Enable devtools/client/aboutdebugging/test/browser/browser_aboutdebugging_devtoolstoolbox_target_destroyed.js for standalone r=devtools-reviewers,nchevobbe"
    },
    "D316672": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D316672",
      "clUrl": "https://phabricator.services.mozilla.com/D316672",
      "description": "FFmpeg may create device queues with non-zero VkDeviceQueueCreateFlags\n(e.g. INTERNALLY_SYNCHRONIZED). vkGetDeviceQueue is illegal for those\nqueues; fetch them with vkGetDeviceQueue2 using AVVulkanDeviceContext.queue_flags\n(lavu 60.32.100+). Fixes RDD AbnormalShutdown on the Vulkan copy-export path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316672",
      "email": "tboiko@nvidia.com",
      "hash": "f229730f26d656340942801247f8f75ccc0ad85f",
      "subject": "Bug 2058347 - DOM Media - Use vkGetDeviceQueue2 with FFmpeg queue_flags for Vulkan copy queues. r=stransky"
    },
    "D316675": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D316675",
      "clUrl": "https://phabricator.services.mozilla.com/D316675",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316675",
      "email": "jonalmeida942@gmail.com",
      "hash": "a4ec7d2356a6af19517118a27e40000f4dd5d177",
      "subject": "Bug 2061031 - Add the error from IPProtectionController to vpn.error_encountered r=geckoview-reviewers,android-reviewers,kaya"
    },
    "D316690": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D316690",
      "clUrl": "https://phabricator.services.mozilla.com/D316690",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316690",
      "email": "sajidanwar94@gmail.com",
      "hash": "c17a51e147196b46c0555e0862239a8203e7fa02",
      "subject": "Bug 2061053 - Add additional WPTs for CSS at-rule() in @supports and @import. r=firefox-style-system-reviewers,dshin"
    },
    "D316708": {
      "author": "nirmaladvani",
      "avatar": "https://www.gravatar.com/avatar/a61e6ca34b9dfc93535b51aac017954c?d=identicon\u0026s=64",
      "cl": "D316708",
      "clUrl": "https://phabricator.services.mozilla.com/D316708",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316708",
      "email": "nirmaladvani@live.com",
      "hash": "1831b8eb2dcc1317a04a3ded7a2551681e0d60b6",
      "subject": "Bug 2031618 - Remove stale NSPR comment in nsThread.cpp r=jstutte"
    },
    "D316710": {
      "author": "nirmaladvani",
      "avatar": "https://www.gravatar.com/avatar/a61e6ca34b9dfc93535b51aac017954c?d=identicon\u0026s=64",
      "cl": "D316710",
      "clUrl": "https://phabricator.services.mozilla.com/D316710",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316710",
      "email": "nirmaladvani@live.com",
      "hash": "560d5e8276cb19eef52e8d205894b34414fdd35c",
      "subject": "Bug 1804108 - Remove obsolete mozJSComponentLoader Valgrind suppression. r=xpcom-reviewers,jstutte"
    },
    "D316717": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D316717",
      "clUrl": "https://phabricator.services.mozilla.com/D316717",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316717",
      "email": "allstars.chh@gmail.com",
      "hash": "408a169fff55e3684919c8cd1a47e515f51a767c",
      "subject": "Bug 2060901 - Clear resource cache before running the test. r=arai"
    },
    "D316722": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D316722",
      "clUrl": "https://phabricator.services.mozilla.com/D316722",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316722",
      "email": "updatebot@mozilla.com",
      "hash": "6a6850399b4a64dd675050300705f9e2e2c8dabf",
      "subject": "Bug 2061092 - Update android nightly application-services version bump to 1912ba62c1c03d0e2bbd33a680f6d66b745d0212 r=release-managers,RyanVM"
    },
    "D316723": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D316723",
      "clUrl": "https://phabricator.services.mozilla.com/D316723",
      "description": "gGkAtoms evaluates ComputeIsAsciiLowercase and HashString for all 2715 static\natoms within a single constant expression, which leaves it close to the default\n-fconstexpr-steps budget of 1048576 on every platform.\n\nlibc++ 22 made std::all_of noticeably more expensive to evaluate: for this\nworkload it went from ~227600 to ~343300 steps, about 1.5x. That was enough to\npush the total over the limit on the mingw builds, which are the only ones using\nthe libc++ that comes with the clang toolchain. Other platforms don't use it:\nlinux uses libstdc++, mac uses the libc++ from the SDK, and windows uses the\nMSVC STL.\n\nSteps required to evaluate the gGkAtoms initializer, before and after\nthis change:\n\n                                before      after\n    mingw clang 21 (libc++)     957616     729979\n    mingw clang 22 (libc++)    1073241     729979   \u003c- over the 1048576 limit\n    linux clang 21 (libstdc++)  939550     729979\n    linux clang 22 (libstdc++)  939550     729979\n\nSpelling out the loop takes the standard library out of the picture entirely:\nall four combinations now need the same 729979 steps, a little under 70% of the\nbudget, so this no longer depends on which standard library the target happens\nto use.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316723",
      "email": "mh+mozilla@glandium.org",
      "hash": "f1c33d7a09a8dbd25797c4c4436234e164165fd1",
      "subject": "Bug 2061033 - Avoid std::all_of in nsAtom::ComputeIsAsciiLowercase. r=xpcom-reviewers,emilio"
    },
    "D316725": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D316725",
      "clUrl": "https://phabricator.services.mozilla.com/D316725",
      "description": "1. Added missing bug numbers to @Converted annotations that were lacking them\n2. Fixed incorrect replacedBy class names pointing at the wrong efficiency test class/method\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316725",
      "email": "andiaj@users.noreply.github.com",
      "hash": "e2ba20a5ce13b404c79aefcd4d1ada6237d1770e",
      "subject": "Bug 2061102 - Add missing bug numbers and fix the incorrect test class names from the @Converted annotations r=isabel_rios"
    },
    "D316726": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D316726",
      "clUrl": "https://phabricator.services.mozilla.com/D316726",
      "description": "When clang-tidy exits with an error, _run_analysis returns a bare None, but both\nits callers unpack the result into two names, so the unpacking itself raises\n\"TypeError: cannot unpack non-iterable NoneType object\" before the \"if issues is\nNone\" check that was meant to handle this.\n\nSince _verify_checker runs in a thread pool and autotest re-raises worker\nexceptions through future.result(), this doesn't just misreport a single\nchecker: it aborts the whole run at the first failing one, so any other checker\nfailing in the same run is never reported either.\n\nReturn a two-element tuple from that error path, decoding the output so it is\nreported as text rather than as a bytes repr. TOOLS_CHECKER_FAILED_FILE was also\nthe only checker error not recorded in checkers_results, and the only one\nwithout a branch in the reporting loop, which would have turned the crash into a\nfailure that doesn't say which checker failed, so record and report it too.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316726",
      "email": "mh+mozilla@glandium.org",
      "hash": "e8a3950e51c5019440acc1bef322400c24d2a960",
      "subject": "Bug 2061096 - Report clang-tidy autotest failures instead of crashing. r=sylvestre"
    },
    "D316727": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D316727",
      "clUrl": "https://phabricator.services.mozilla.com/D316727",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316727",
      "email": "jstutte@mozilla.com",
      "hash": "ab1209f255608316e6f4a6dff129ed3362a92873",
      "subject": "Bug 2061105 - Fix inverted ternary in arena_t::PurgeLoop() reuse grace check. r=pbone"
    },
    "D316730": {
      "author": "Martin Stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D316730",
      "clUrl": "https://phabricator.services.mozilla.com/D316730",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316730",
      "email": "stransky@redhat.com",
      "hash": "c6ba61984456998a2e734959e41065b962cdf5a9",
      "subject": "Bug 2058379 [Linux] Apply input region margin in Gdk coordinates r=emilio,gtk-reviewers"
    },
    "D316733": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D316733",
      "clUrl": "https://phabricator.services.mozilla.com/D316733",
      "description": "Some code paths led to try_invoke_compiler with the compiler wrapper\nadded to the compiler command rather than separately in the wrapper\nargument. When that happens, try_invoke_compiler is keying the cache on\nthe wrapper version rather than the compiler version, which leads to\nstale cache cases, especially when the compiler version changes compared\nto the previous build.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316733",
      "email": "mh+mozilla@glandium.org",
      "hash": "680234c423edab002bc836cd0b61c3909fd82c0d",
      "subject": "Bug 2061070 - Key the configure compiler cache on the compiler rather than its wrapper. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D316744": {
      "author": "Martin Stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D316744",
      "clUrl": "https://phabricator.services.mozilla.com/D316744",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316744",
      "email": "stransky@redhat.com",
      "hash": "6eb7c2a23503a0b8d90c41c75c00e415befa1f54",
      "subject": "Bug 2061118 [Linux] Implement nsWindow::OnMapNative() handler and more relevand code \u0026 window hint setup there r=emilio,gtk-reviewers"
    },
    "D316754": {
      "author": "tannal",
      "avatar": "https://www.gravatar.com/avatar/440e4046bc26811d72aa4a34e08385f5?d=identicon\u0026s=64",
      "cl": "D316754",
      "clUrl": "https://phabricator.services.mozilla.com/D316754",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316754",
      "email": "mtan@igalia.com",
      "hash": "b66939a7ec70dbd029d6edbd102a3a759d11cdd7",
      "subject": "Bug 2059312 - Part 1: Push down GetURIAttr logic to mozilla/dom/Element.h r=emilio"
    },
    "D316758": {
      "author": "Segun Famisa",
      "avatar": "https://www.gravatar.com/avatar/ce9ff32b0db44f5692a673fddca3a516?d=identicon\u0026s=64",
      "cl": "D316758",
      "clUrl": "https://phabricator.services.mozilla.com/D316758",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316758",
      "email": "sfamisa@mozilla.com",
      "hash": "cb97e2315339faded9879897188fb83f82baae8e",
      "subject": "Bug 2061135 - Update GeckoView changelog to fix perma lint failure r=geckoview-reviewers,tthibaud"
    },
    "D316795": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D316795",
      "clUrl": "https://phabricator.services.mozilla.com/D316795",
      "description": "DONTBUILD, metadata only.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316795",
      "email": "emilio@crisal.io",
      "hash": "8c0480aa3581e35193ba86f274ed59baef512c67",
      "subject": "Bug 2061183 - Enable at-rule() on WPTs."
    },
    "D316796": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D316796",
      "clUrl": "https://phabricator.services.mozilla.com/D316796",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316796",
      "email": "krosylight@proton.me",
      "hash": "dfc93bae676015f4ad2b6dcc15bae395153e8416",
      "subject": "Bug 2060505 - Hotfix for mozlint test failure"
    },
    "D316801": {
      "author": "Krist Baliev",
      "avatar": "https://www.gravatar.com/avatar/9144471bc03d7f5e8103c28b824b8f31?d=identicon\u0026s=64",
      "cl": "D316801",
      "clUrl": "https://phabricator.services.mozilla.com/D316801",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316801",
      "email": "kbaliev@mozilla.com",
      "hash": "4559ed674672d6c57aa9ef2391a79057754589f7",
      "subject": "Bug 2057870 - Always skip browser_creditCard_osAuth.js on Linux 22.04. r=mtigley,credential-management-reviewers"
    },
    "D316812": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D316812",
      "clUrl": "https://phabricator.services.mozilla.com/D316812",
      "description": "Bug 2060639 made engine icons cross the actor as data URLs, since a blob URL\nonly resolves in the process that created it, and gave UrlbarTestUtils an\nicon comparison that reads the image behind the URL for the tests it knew\nwere affected. This test compares iconsrc as a string, so its three\nengine-icon assertions can't hold over the wire: same image, different URL.\nIt went unnoticed because our try pushes scoped the paths to\ntests/browser, which since bug 2048207 no longer covers the sibling\nbrowser-*/ directories, so this file was never run on the message path.\n\nThe glass and globe assertions keep comparing strings — those are chrome://\nURLs that don't change shape across transports — and they also exercise the\nCSS-override branch of the local helper, which UrlbarTestUtils doesn't read.\n\nBoth transports now report 18 assertions where the message path previously\nmanaged 6 before timing out.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316812",
      "email": "dao@mozilla.com",
      "hash": "9eae192287a633cf493c13c79fa2f11fbe306b1d",
      "subject": "Bug 2061219 - Compare the switcher's engine icon by image in browser_testUrlbarIcons.js. r=mbeier"
    },
    "a852425caab7": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 7dcb930e58813dd1315e2d43d336c8926d2ee286.",
      "email": "smolnar@mozilla.com",
      "hash": "a852425caab71ab797500fffda2e0344579c1565",
      "subject": "Revert \"Bug 2056189 - Add tests for applying margin-trim styles dynamically r=layout-reviewers,jfkthame\" for causing WR failures @ /css/css-box/margin-trim/block-container-style-change-triggers-layout-block-end.html"
    },
    "a8d6dd42ad6a": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a4ec7d2356a6af19517118a27e40000f4dd5d177.",
      "email": "csabou@mozilla.com",
      "hash": "a8d6dd42ad6a5c9708e8209f28dd4f47f73ea10a",
      "subject": "Revert \"Bug 2061031 - Add the error from IPProtectionController to vpn.error_encountered r=geckoview-reviewers,android-reviewers,kaya\" for causing gv-junit failures on ipProxyExceptionUnknownErrorStringsMapsToErrorUnknown."
    },
    "b7fc43c025f8": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 54fd9fc147df850a4b0091c3041e7c8909bba427.\n\nThis reverts commit b916ea614b6c99cb221c5b1ca68e03965f3c1f7a.\n\nThis reverts commit 8f0c4724a2eedb4fcce773d1cbedf1ad8e995d48.",
      "email": "sstanca@mozilla.com",
      "hash": "b7fc43c025f899fcacc004edb6a210ae7f373b6d",
      "subject": "Revert \"Bug 2058621 - Part 3: Revert adding mIsFirstCharFallbackRect from bug 2057662, since it's no longer needed. r=masayuki\" for causing devtools failures crashes @mozilla::Maybe\u003cmozilla::ContentCache::TextRectArray\u003e::operator-\u003e."
    },
    "c6c66b8f643e": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c0db43ec555c1ec2d88e79d3b9da9cdb70b1c8cc.",
      "email": "rperta@mozilla.com",
      "hash": "c6c66b8f643e11c99a53a6c16d8a8270e6a7a1a0",
      "subject": "Revert \"Bug 2057463 - Legacy features must be enabled in optimized path; r=iain\" for causing aarch64-nightlyasrelease build bustages"
    },
    "e7db5a954597": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5b7cc1a12a3fb035d9ecab4d4b36ec5386789a7d.\n\nRevert \"Bug 2053925 - Part 1: Add the AI action confirmation component r=desktop-theme-reviewers,ngrato,dao\"\n\nThis reverts commit ee47cd8a7889f2ddd50a8e10d206d9f60c4bbb5c.",
      "email": "smolnar@mozilla.com",
      "hash": "e7db5a9545978c7e19711fc07d2cedbf51a7faf5",
      "subject": "Revert \"Bug 2053925 - Part 2: Render NL browser actions with the action confirmation r=ngrato\" for causing bc failures @ MouseEvent.cpp"
    },
    "f1488191e1b5": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 50a7e859636ac07b45b8f4153b782f5d5101702d.",
      "email": "smolnar@mozilla.com",
      "hash": "f1488191e1b57058bc9bf7f849ee0a5845c09734",
      "subject": "Revert \"Bug 2060862 - Add a stylelint rule for :has(). r=dao,desktop-theme-reviewers,devtools-reviewers,fxview-reviewers,tabbrowser-reviewers,webcompat-reviewers,urlbar-reviewers,omarg,twisniewski,nchevobbe,jsudiaman,Gijs\" for causing lint failures @ aboutNetError.css"
    },
    "fcddc9cb649c": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 73dc906c1a0bb92020d124a692329f335933ab57.",
      "email": "rperta@mozilla.com",
      "hash": "fcddc9cb649ced42079ec1c037bbdbd6a4bb65b7",
      "subject": "Revert \"Bug 2057458 - Remove assertion that depends on marking only a single object for testing r=spidermonkey-reviewers,jonco\" for causing build bustages at bug2057458.js"
    }
  },
  "date": "2026-08-06",
  "days": 1,
  "generatedAt": "2026-08-06T22:06:59Z",
  "markdown": "## Highlights\n- **Web Platform** SpiderMonkey shipped Promise.allKeyed and Promise.allSettledKeyed, a notable JavaScript surface addition with fresh test262 coverage. [Phab D315996](https://phabricator.services.mozilla.com/D315996)\n- **Rendering** CSS math and color support moved forward with typed arithmetic for calc() and the alpha() color function now enabled for all users. [Phab D314191](https://phabricator.services.mozilla.com/D314191)\n- **Mobile** Firefox for Android landed a new weather stack, adding the Merino weather service scaffold, model layer, and JSON parsing. [Phab D316184](https://phabricator.services.mozilla.com/D316184)\n- **Privacy** Browser privacy protections now derive the BTP extended navigation initial host from the site being navigated away from, tightening attribution for navigations. [Phab D316548](https://phabricator.services.mozilla.com/D316548)\n- **Media** Firefox hardened Vulkan video decode paths by failing initialization early on device-function load failure and fixing queue selection for FFmpeg copy queues. [Phab D315055](https://phabricator.services.mozilla.com/D315055)\n- **UI** macOS launch-on-login support was substantially reworked behind a new interface and updated desktop integration and enterprise policy plumbing. [Phab D313482](https://phabricator.services.mozilla.com/D313482)\n- **DevTools** JSON Viewer can now profile every record in JSON Lines documents, making large structured logs much easier to inspect. [Phab D316261](https://phabricator.services.mozilla.com/D316261)\n- **Security** Gecko tightened GMP origin validation against content process remote types and removed an unused node ID callback API in the same area. [Phab D313873](https://phabricator.services.mozilla.com/D313873)\n- **Build** The build and lint stack got a solid cleanup pass, including better clang-tidy failure reporting, lint hints in output, and compiler-cache keying fixes. [Phab D316726](https://phabricator.services.mozilla.com/D316726)\n\n## What landed by area\n\n### JavaScript and Web Platform\n- **V8** SpiderMonkey shipped Promise.allKeyed and Promise.allSettledKeyed. [Phab D315996](https://phabricator.services.mozilla.com/D315996)\n- **V8** The test262 snapshot was updated to cover the new Promise helpers. [Phab D314781](https://phabricator.services.mozilla.com/D314781)\n- **V8** xrayToJS tests were updated for Promise.allKeyed and allSettledKeyed. [Phab D316629](https://phabricator.services.mozilla.com/D316629)\n- **V8** The test262 update workflow docs were clarified for the working directory. [Phab D314778](https://phabricator.services.mozilla.com/D314778)\n- **Rendering** Typed arithmetic for CSS calc() landed, expanding standards-compliant numeric expression support. [Phab D314191](https://phabricator.services.mozilla.com/D314191)\n- **Rendering** Percentage handling in CSS calc() was improved with numeric value type checking. [Phab D312870](https://phabricator.services.mozilla.com/D312870)\n- **Rendering** The CSS alpha() color function was enabled for all users. [Phab D315840](https://phabricator.services.mozilla.com/D315840)\n- **Rendering** The alpha() color function now requires an explicit alpha value. [Phab D315839](https://phabricator.services.mozilla.com/D315839)\n- **Rendering** More WPTs were added for CSS at-rule() inside @supports and @import. [Phab D316690](https://phabricator.services.mozilla.com/D316690)\n- **Rendering** at-rule() was enabled on WPTs. [Phab D316795](https://phabricator.services.mozilla.com/D316795)\n- **Rendering** Animated properties now generate missing initial and final keyframes. [Phab D316399](https://phabricator.services.mozilla.com/D316399)\n- **Rendering** Keyframe processing now caches the default timing function and default composite. [Phab D316398](https://phabricator.services.mozilla.com/D316398)\n- **Rendering** Generation of missing initial and final keyframes now starts lazily. [Phab D316400](https://phabricator.services.mozilla.com/D316400)\n- **Refactor** DOM URI attribute lookup logic was pushed down into Element.h. [Phab D316754](https://phabricator.services.mozilla.com/D316754)\n- **Security** Gecko hardened against re-binding an already parented DOM node. [Phab D316497](https://phabricator.services.mozilla.com/D316497)\n\n### URL bar, Search, and Firefox AI\n- **UI** Search mode is now applied before starting the query it restricts. [Phab D316495](https://phabricator.services.mozilla.com/D316495)\n- **UI** Form history recording moved into UrlbarParentController::recordSearch for cleaner ownership. [Phab D316048](https://phabricator.services.mozilla.com/D316048)\n- **UI** Shift-clicking an engine in the search mode switcher now records form history correctly. [Phab D316047](https://phabricator.services.mozilla.com/D316047)\n- **UI** The URL bar closes its view before awaiting the switcher's engine list, reducing awkward UI timing. [Phab D315310](https://phabricator.services.mozilla.com/D315310)\n- **UI** BrowserUtils.willLoadInBackground and formatURLPref now route through UrlbarChild. [Phab D316545](https://phabricator.services.mozilla.com/D316545)\n- **UI** Search engine switcher icon testing now compares the actual engine image. [Phab D316812](https://phabricator.services.mozilla.com/D316812)\n- **UI** Nova row titles no longer stretch across the row when wrapping is active. [Phab D315467](https://phabricator.services.mozilla.com/D315467)\n- **UI** The /monitor command palette landed in smartbar. [Phab D312316](https://phabricator.services.mozilla.com/D312316)\n- **UI** The Monitor Agent card UI got a cleanup pass. [Phab D316323](https://phabricator.services.mozilla.com/D316323)\n- **UI** AI action confirmation UI landed for browser actions. [Phab D313473](https://phabricator.services.mozilla.com/D313473)\n- **UI** Natural-language browser actions can now render with action confirmation. [Phab D313474](https://phabricator.services.mozilla.com/D313474)\n- **UI** The Smart Window jump-to-bottom button now hides when switching to an empty conversation. [Phab D316111](https://phabricator.services.mozilla.com/D316111)\n- **UI** The \"Tab group suggestions\" AI control now hides when tab groups are disabled. [Phab D315816](https://phabricator.services.mozilla.com/D315816)\n\n### Desktop UI, Themes, and Platform Integration\n- **UI** Password and credential management forms now use moz-input-url, moz-input-text, and moz-input-password. [Phab D316358](https://phabricator.services.mozilla.com/D316358)\n- **UI** The theme picker now reflects the device appearance preference. [Phab D313217](https://phabricator.services.mozilla.com/D313217)\n- **UI** Tab hover state is now handed over to the replacement tab when a tab closes. [Phab D315624](https://phabricator.services.mozilla.com/D315624)\n- **UI** Content closing the last tab now honors browser.tabs.closeWindowWithLastTab. [Phab D316279](https://phabricator.services.mozilla.com/D316279)\n- **UI** The URL bar height no longer needs to be computed in JS. [Phab D316359](https://phabricator.services.mozilla.com/D316359)\n- **Privacy** The felt privacy error page illustration now stacks above the text on narrow viewports. [Phab D315470](https://phabricator.services.mozilla.com/D315470)\n- **UI** A per-user Start Menu shortcut is now added so the taskbar icon can be modified. [Phab D313551](https://phabricator.services.mozilla.com/D313551)\n- **UI** Launch on Login for macOS got a new interface. [Phab D313482](https://phabricator.services.mozilla.com/D313482)\n- **UI** Existing LaunchOnLogin code was ported to the new API. [Phab D313483](https://phabricator.services.mozilla.com/D313483)\n- **UI** The Launch on Login pref now uses the new API. [Phab D313484](https://phabricator.services.mozilla.com/D313484)\n- **UI** The rest of LaunchOnLogin was updated to use the new API. [Phab D313485](https://phabricator.services.mozilla.com/D313485)\n- **Build** Enterprise policy support was updated for the LaunchOnLogin work. [Phab D316049](https://phabricator.services.mozilla.com/D316049)\n- **UI** One-click default message targeting was added for Windows users. [Phab D311309](https://phabricator.services.mozilla.com/D311309)\n\n### Android and GeckoView\n- **Mobile** The Merino weather service component was scaffolded on Android. [Phab D316184](https://phabricator.services.mozilla.com/D316184)\n- **Mobile** Weather forecast model support, JSON parsing, and MerinoWeatherProvider landed. [Phab D316185](https://phabricator.services.mozilla.com/D316185)\n- **Mobile** Continuous onboarding was enabled by default. [Phab D316513](https://phabricator.services.mozilla.com/D316513)\n- **UI** Onboarding now shows the set-to-default prompt when the matching card is displayed. [Phab D316514](https://phabricator.services.mozilla.com/D316514)\n- **Mobile** Swiping from home is now allowed when HNT is enabled. [Phab D313602](https://phabricator.services.mozilla.com/D313602)\n- **Privacy** Private mode now locks when switching back to normal mode. [Phab D313468](https://phabricator.services.mozilla.com/D313468)\n- **Privacy** Private mode now also locks after exiting the TabsTray. [Phab D313469](https://phabricator.services.mozilla.com/D313469)\n- **Mobile** An OLED color scheme was added to AcornColors. [Phab D316595](https://phabricator.services.mozilla.com/D316595)\n- **Mobile** A Nimbus flag and secret setting were added for the OLED theme. [Phab D316594](https://phabricator.services.mozilla.com/D316594)\n- **Mobile** AccountStatus Uninitialized and NoAccount usages were cleaned up. [Phab D316636](https://phabricator.services.mozilla.com/D316636)\n- **Mobile** Long-press share flows can now display chooser actions. [Phab D314018](https://phabricator.services.mozilla.com/D314018)\n- **Refactor** getUrl was moved into HitResult.kt. [Phab D314017](https://phabricator.services.mozilla.com/D314017)\n- **Mobile** Startup now always adds a homepage tab for the current browsing mode. [Phab D315845](https://phabricator.services.mozilla.com/D315845)\n- **Networking** Firefox for Android can request ACCESS_LOCAL_NETWORK permission after local network load errors. [Phab D316539](https://phabricator.services.mozilla.com/D316539)\n- **Privacy** GeckoView now reports IPProtectionController errors into vpn.error_encountered. [Phab D316675](https://phabricator.services.mozilla.com/D316675)\n- **Privacy** If VPN is already active, Android can switch to another country. [Phab D315063](https://phabricator.services.mozilla.com/D315063)\n- **Privacy** User-selected country is now passed through to GeckoView. [Phab D315062](https://phabricator.services.mozilla.com/D315062)\n- **Privacy** An unnecessary location check around VPN country handling was removed. [Phab D315755](https://phabricator.services.mozilla.com/D315755)\n- **Mobile** Dialog box previews now render via @FlexibleWindowPreview. [Phab D315725](https://phabricator.services.mozilla.com/D315725)\n- **Mobile** A PDF same-tab UI test was migrated to the efficiency framework. [Phab D316555](https://phabricator.services.mozilla.com/D316555)\n- **Mobile** GeckoView changelog lint fallout was fixed. [Phab D316758](https://phabricator.services.mozilla.com/D316758)\n\n### Graphics, Layout, and Linux Platform\n- **GPU** WebRender now ensures profiler hooks are set before render backend threads are created. [Phab D316020](https://phabricator.services.mozilla.com/D316020)\n- **GPU** Display list building now checks resource namespaces. [Phab D315537](https://phabricator.services.mozilla.com/D315537)\n- **GPU** Test coverage for regular and compositor clips was split apart. [Phab D316525](https://phabricator.services.mozilla.com/D316525)\n- **GPU** Snapshot drawing can now take DrawView so root scrollbars are painted and reftest snapshots match the default path. [Phab D314618](https://phabricator.services.mozilla.com/D314618)\n- **Rendering** An unnecessary alignment declaration that caused indefinite block sizes was removed. [Phab D316255](https://phabricator.services.mozilla.com/D316255)\n- **Rendering** Dynamic margin-trim application tests were added. [Phab D312980](https://phabricator.services.mozilla.com/D312980)\n- **UI** Linux input region margins are now applied in Gdk coordinates. [Phab D316730](https://phabricator.services.mozilla.com/D316730)\n- **UI** nsWindow::OnMapNative() was implemented on Linux, with related window hint setup moved there. [Phab D316744](https://phabricator.services.mozilla.com/D316744)\n- **GPU** Additional graphics work landed under [bug 2060357](https://bugzilla.mozilla.org/show_bug.cgi?id=2060357). [Phab D316207](https://phabricator.services.mozilla.com/D316207)\n\n### Media, WebRTC, and Security Hardening\n- **Media** Vulkan decoder init now fails early when device-function loading fails, and the instance-function cache is keyed by generation. [Phab D315055](https://phabricator.services.mozilla.com/D315055)\n- **Media** Vulkan queue selection for FFmpeg copy queues now uses vkGetDeviceQueue2. [Phab D316672](https://phabricator.services.mozilla.com/D316672)\n- **Security** GMP launch node-id origins are now validated against the content process remote type. [Phab D313873](https://phabricator.services.mozilla.com/D313873)\n- **Refactor** The unused GMP getNodeId callback API was removed. [Phab D313872](https://phabricator.services.mozilla.com/D313872)\n- **Media** Crypto subsample size validation tests landed. [Phab D306898](https://phabricator.services.mozilla.com/D306898)\n- **Media** Framerate measurements got more leeway and better accuracy. [Phab D316484](https://phabricator.services.mozilla.com/D316484)\n- **Media** WebRTC macOS annotations were updated for parallel-capture-requests.https.html. [Phab D316531](https://phabricator.services.mozilla.com/D316531)\n- **Media** WebRTC macOS annotations were updated for MediaStreamTrack-iframe-audio-transfer.https.html. [Phab D316530](https://phabricator.services.mozilla.com/D316530)\n- **Media** Old macOS 14.70 annotations were removed for MediaStreamTrack-iframe-audio-transfer.https.html. [Phab D316529](https://phabricator.services.mozilla.com/D316529)\n- **Media** WebRTC macOS annotations were updated for BrowserCaptureMediaStreamTrack-restrictTo.https.html. [Phab D316528](https://phabricator.services.mozilla.com/D316528)\n\n### DevTools, Testing, and Automation\n- **DevTools** JSON Viewer can now profile every record in a JSON Lines document. [Phab D316261](https://phabricator.services.mozilla.com/D316261)\n- **DevTools** about:debugging target-destroyed coverage was enabled for standalone runs. [Phab D316668](https://phabricator.services.mozilla.com/D316668)\n- **DevTools** ASRouter DevTools removed duplicate, redundant, or unused paneltestprovider messages. [Phab D312593](https://phabricator.services.mozilla.com/D312593)\n- **DevTools** WebDriver BiDi now waits for download files to be released before sending browsingContext.downloadEnd. [Phab D316210](https://phabricator.services.mozilla.com/D316210)\n- **DevTools** Wdspec download tests now generate random filenames to avoid collisions between tests. [Phab D316212](https://phabricator.services.mozilla.com/D316212)\n- **DevTools** WebDriver BiDi now uses browsingContext.reload when reloading iframes. [Phab D316576](https://phabricator.services.mozilla.com/D316576)\n- **Testing** browser_bookmarks_sync_promo.js was fixed. [Phab D316624](https://phabricator.services.mozilla.com/D316624)\n- **Testing** A browser_backgroundTab.js test was re-enabled when Nova is enabled. [Phab D316253](https://phabricator.services.mozilla.com/D316253)\n- **Testing** browser_input_file_tooltips.js was re-enabled when Nova is enabled. [Phab D316619](https://phabricator.services.mozilla.com/D316619)\n- **Testing** browser_passwords_create_login.js skip rules on Linux 22.04 and Nova were undone. [Phab D316626](https://phabricator.services.mozilla.com/D316626)\n- **Testing** browser_creditCard_osAuth.js is now always skipped on Linux 22.04. [Phab D316801](https://phabricator.services.mozilla.com/D316801)\n- **Testing** Resource cache clearing before a test run was added. [Phab D316717](https://phabricator.services.mozilla.com/D316717)\n- **Testing** Various converted annotation bug numbers and test class names were fixed. [Phab D316725](https://phabricator.services.mozilla.com/D316725)\n\n### Build, Tooling, and Core Plumbing\n- **Build** stdout and stderr were reconfigured as UTF-8. [Phab D316245](https://phabricator.services.mozilla.com/D316245)\n- **Build** A hotfix landed for the related mozlint test failure. [Phab D316796](https://phabricator.services.mozilla.com/D316796)\n- **Build** node_modules were updated and eslint-plugin-mozilla dependencies were cleaned up. [Phab D316515](https://phabricator.services.mozilla.com/D316515)\n- **Build** Clang-tidy autotest failures now get reported instead of crashing. [Phab D316726](https://phabricator.services.mozilla.com/D316726)\n- **Build** Lint output now includes hint text. [Phab D316509](https://phabricator.services.mozilla.com/D316509)\n- **Build** Configure compiler cache keys now use the compiler rather than its wrapper. [Phab D316733](https://phabricator.services.mozilla.com/D316733)\n- **Build** The TaskCluster schema gained an enterprise-repack parameter. [Phab D316206](https://phabricator.services.mozilla.com/D316206)\n- **Build** The *-cli tools were updated. [Phab D316504](https://phabricator.services.mozilla.com/D316504)\n- **Refactor** nsAtom::ComputeIsAsciiLowercase now avoids std::all_of. [Phab D316723](https://phabricator.services.mozilla.com/D316723)\n- **Perf** arena_t::PurgeLoop() got a fix for an inverted ternary in the reuse grace check. [Phab D316727](https://phabricator.services.mozilla.com/D316727)\n- **Perf** The most recent deferred finalizer table lookup is now memoized. [Phab D314241](https://phabricator.services.mozilla.com/D314241)\n- **Refactor** An obsolete mozJSComponentLoader Valgrind suppression was removed. [Phab D316710](https://phabricator.services.mozilla.com/D316710)\n- **Refactor** A stale NSPR comment was removed from nsThread.cpp. [Phab D316708](https://phabricator.services.mozilla.com/D316708)\n- **Build** libffi was updated to 3.7.1. [Phab D315471](https://phabricator.services.mozilla.com/D315471)\n- **Perf** Repeated ctypes calls on x86-64 now use libffi's reusable call plan. [Phab D315472](https://phabricator.services.mozilla.com/D315472)\n- **Build** Unused libffi raw and Java raw APIs are no longer built. [Phab D315473](https://phabricator.services.mozilla.com/D315473)\n- **Build** The RST linter was removed. [Phab D314843](https://phabricator.services.mozilla.com/D314843)\n- **Build** Duplicate documentation labels are no longer allowed. [Phab D315888](https://phabricator.services.mozilla.com/D315888)\n- **Build** Marionette documentation is now published only once. [Phab D315887](https://phabricator.services.mozilla.com/D315887)\n- **Build** Remaining code-fence, docstring, and glossary documentation warnings were fixed. [Phab D315869](https://phabricator.services.mozilla.com/D315869)\n- **Build** Old allowed_warnings documentation entries that matched nothing were dropped. [Phab D315889](https://phabricator.services.mozilla.com/D315889)\n- **DevTools** The duplicated MDN import of DevTools Memory panel docs was removed. [Phab D315868](https://phabricator.services.mozilla.com/D315868)\n- **Build** Docs now link to source documents instead of rendered HTML cross-references. [Phab D315898](https://phabricator.services.mozilla.com/D315898)\n- **Build** WebRTC debugging docs now use autolinks for about: URLs. [Phab D315900](https://phabricator.services.mozilla.com/D315900)\n- **Build** The NSS document was adjusted after a recent import. [Phab D316258](https://phabricator.services.mozilla.com/D316258)\n\n### Privacy, Networking, and New Tab\n- **Privacy** ProxyPass creation now handles system clock drift. [Phab D313188](https://phabricator.services.mozilla.com/D313188)\n- **Privacy** Tests now cover initial host derivation for frame and cross-context initiated navigations. [Phab D316549](https://phabricator.services.mozilla.com/D316549)\n- **Privacy** BTP extended navigation now derives its initial host from the site being navigated away from. [Phab D316548](https://phabricator.services.mozilla.com/D316548)\n- **Networking** The happy-eyeballs crate was updated to v0.11.0. [Phab D316314](https://phabricator.services.mozilla.com/D316314)\n- **UI** DiscoveryStream spoc request building was fixed on MAC. [Phab D316634](https://phabricator.services.mozilla.com/D316634)\n- **UI** The Stocks widget now flips an interaction pref on user actions. [Phab D316458](https://phabricator.services.mozilla.com/D316458)\n- **UI** World Cup celebration phase 2 added tournament result views to New Tab. [Phab D307661](https://phabricator.services.mozilla.com/D307661)\n- **UI** Obsolete Normandy testing prefs were removed. [Phab D314786](https://phabricator.services.mozilla.com/D314786)\n- **Refactor** Windows build number handling now uses the registry for telemetry and update checks. [Phab D314482](https://phabricator.services.mozilla.com/D314482)\n- **Refactor** service pack collection was removed and hardcoded to 0 for update URIs. [Phab D314481](https://phabricator.services.mozilla.com/D314481)\n- **Refactor** nsSystemInfo::IsWindows10BuildOrLater was added and adopted for many JS version comparisons. [Phab D314483](https://phabricator.services.mozilla.com/D314483)\n- **Refactor** ClientEnvironment now uses nsSystemInfo[\"build\"], allowing WindowsVersionInfo.sys.mjs removal. [Phab D314484](https://phabricator.services.mozilla.com/D314484)\n\n## Reverts \u0026 Reapplies\n- **UI** Reverted the /monitor smartbar command palette after mochitest failures in [bug 2054093](https://bugzilla.mozilla.org/show_bug.cgi?id=2054093).\n- **V8** Reverted an earlier xrayToJS test update for Promise.allKeyed after reftest failures in [bug 2057270](https://bugzilla.mozilla.org/show_bug.cgi?id=2057270).\n- **A11y** Reverted the EditContext characterboundsupdate follow-up after DevTools crashes tied to [bug 2058621](https://bugzilla.mozilla.org/show_bug.cgi?id=2058621).\n- **Mobile** Reverted enabling continuous onboarding by default due to Android failures in [bug 2060802](https://bugzilla.mozilla.org/show_bug.cgi?id=2060802).\n- **Rendering** Reverted dynamic margin-trim tests after WebRender failures in [bug 2056189](https://bugzilla.mozilla.org/show_bug.cgi?id=2056189).\n- **GPU** Reverted a WebGPU change after lint failures in [bug 2059019](https://bugzilla.mozilla.org/show_bug.cgi?id=2059019).\n- **UI** Reverted New Tab World Cup tournament result views because of installer size growth in [bug 2048082](https://bugzilla.mozilla.org/show_bug.cgi?id=2048082).\n- **Build** Reverted the new :has() stylelint rule after lint failures in [bug 2060862](https://bugzilla.mozilla.org/show_bug.cgi?id=2060862).\n- **Build** Reverted UTF-8 stdout and stderr reconfiguration after lint failures in [bug 2060505](https://bugzilla.mozilla.org/show_bug.cgi?id=2060505).\n- **UI** Reverted rendering natural-language browser actions with action confirmation after browser chrome failures in [bug 2053925](https://bugzilla.mozilla.org/show_bug.cgi?id=2053925).\n- **Build** Reverted clang-tidy's modernize-use-transparent-functors rollout after follow-up failures in [bug 2052508](https://bugzilla.mozilla.org/show_bug.cgi?id=2052508).\n- **Privacy** Reverted GeckoView VPN error propagation after gv-junit failures in [bug 2061031](https://bugzilla.mozilla.org/show_bug.cgi?id=2061031).\n- **Media** Reverted the Vulkan queue change once due to build bustage in [bug 2058347](https://bugzilla.mozilla.org/show_bug.cgi?id=2058347), then reapplied it in [Phab D316672](https://phabricator.services.mozilla.com/D316672).\n- **Build** Reverted a JS test resource-cache cleanup after build bustage in [bug 2060901](https://bugzilla.mozilla.org/show_bug.cgi?id=2060901), then relanded the fix in [Phab D316717](https://phabricator.services.mozilla.com/D316717).\n- **GPU** Reverted DrawView snapshot changes after root-scrollbar reftest failures in [bug 2058388](https://bugzilla.mozilla.org/show_bug.cgi?id=2058388).\n- **Build** Reverted clang 22 builder updates on developer request in [bug 1977771](https://bugzilla.mozilla.org/show_bug.cgi?id=1977771).\n- **Build** Reverted rustc 1.95 builder updates on developer request in [bug 2039416](https://bugzilla.mozilla.org/show_bug.cgi?id=2039416).\n- **Media** Reverted GMP node-id origin validation after EME iframe mochitest failures in [bug 2054725](https://bugzilla.mozilla.org/show_bug.cgi?id=2054725).\n- **Media** Reverted crypto subsample size validation tests because of build bustage in [bug 2047221](https://bugzilla.mozilla.org/show_bug.cgi?id=2047221).\n- **GPU** Reverted the split regular-vs-compositor clip test coverage after WebRender failures in [bug 2060843](https://bugzilla.mozilla.org/show_bug.cgi?id=2060843).\n- **Rendering** Reverted making button elements selectable by default after text selection browser failures in [bug 1998331](https://bugzilla.mozilla.org/show_bug.cgi?id=1998331).\n- **Build** Reverted an optimized-path legacy feature enablement change after aarch64 nightly-as-release build bustage in [bug 2057463](https://bugzilla.mozilla.org/show_bug.cgi?id=2057463).\n- **V8** Reverted a testing-only assertion removal after build bustage in [bug 2057458](https://bugzilla.mozilla.org/show_bug.cgi?id=2057458).",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "Merge",
      "count": 4
    },
    {
      "name": "No",
      "count": 3
    },
    {
      "name": "no",
      "count": 1
    }
  ],
  "since": "2026-08-06",
  "totals": {
    "commits": 179,
    "features": 171,
    "rolls": 8
  },
  "until": "2026-08-06"
}