{
  "commits": {
    "13c061cb99db": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c40dbc22106dc9ff42faf4c970aeafd9ad61bf74.",
      "email": "nfay@mozilla.com",
      "hash": "13c061cb99dbcc14676f53374d2701cb7edf6989",
      "subject": "Revert \"Bug 2055101 - Add screenshot taking functionality to GVE for testing purposes r=geckoview-reviewers,nalexander\" for causing android lint failure"
    },
    "2162d35669f8": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 22224c1a718aa05d63fcce2e56e9a489bf402f98.",
      "email": "abutkovits@mozilla.com",
      "hash": "2162d35669f8063afa49db8a2a428694e6de924b",
      "subject": "Revert \"Bug 1418178 - Allow configuring the number of Ctrl-Tab previews with a pref. r=emilio,desktop-theme-reviewers,tabbrowser-reviewers,dao\" for causing failures at browser_ctrlTab.js."
    },
    "2d239f0663ea": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 704c491db19e1539e8217425c718718aa5567ead.",
      "email": "abutkovits@mozilla.com",
      "hash": "2d239f0663ea3f2199146a8afd435a3d3bbf5a9a",
      "subject": "Revert \"Bug 2055856 - Update gfx SanityTest to load with a resource:// URL in a content process. r=Gijs,gfx-reviewers,aosmond\" for causing failures at browser_all_files_referenced.js."
    },
    "2fb13660e050": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a5549b324df924a3f6489902e4cf6920f4296928.",
      "email": "abutkovits@mozilla.com",
      "hash": "2fb13660e05073568422b7d25f2e23391348c403",
      "subject": "Revert \"Bug 1949093 [Linux] Merge gfx test utilities to one binary r=emilio\" for causing failures at glxtest.cpp."
    },
    "3393829e6b8c": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 7fd7d34f4911729636ba7435bccdd347d1d55db3.\n\nRevert \"Bug 2047140 [Linux] Move source side of D\u0026D operation to extra class nsDragSessionSource r=emilio\"\n\nThis reverts commit af613f7b311a779ae84017deba546d13883cee58.",
      "email": "rperta@mozilla.com",
      "hash": "3393829e6b8cfc740575109857a20c3bbc036957",
      "subject": "Revert \"Bug 2047140 [Linux] Keep D\u0026D source GtkWidget live until D\u0026D operations is finished r=emilio\" for causing build bustages at nsDragService.cpp"
    },
    "3dd056eaf950": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 93bcbeacac2ee849975228f2ba2d0575bac2d2fb.\n\nRevert \"Bug 2021386 - Vendor in latest skv changes. r=mak\"\n\nThis reverts commit 6073fac76670ec665107de65279049bd62e26d84.",
      "email": "rperta@mozilla.com",
      "hash": "3dd056eaf95043633457fab758293530023274df",
      "subject": "Revert \"Bug 2021386 - Convert importer tests to use pre-built rkv safe mode fixtures. r=mak\" for causing xpc failures at test_sqlite_kvstore.js"
    },
    "6157cda96d86": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 724bca4b404c6fd9e9777839f82174a421a972ab.",
      "email": "abutkovits@mozilla.com",
      "hash": "6157cda96d86a96fea4863bca7a62e3a67bc7bc7",
      "subject": "Revert \"Bug 2054145 - Apply PollJSSampling's JS engine calls without the thread data lock held, r=profiler-reviewers,canova.\" for causing failures at JitScript.h."
    },
    "6ef37b3f695a": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9c547a2d5b554cce5dcb09be6ae3689e31561a37.",
      "email": "nfay@mozilla.com",
      "hash": "6ef37b3f695a4f183be257c76e95537c1dea50aa",
      "subject": "Revert \"Bug 2055676 - Throw an error if a debugger hook breaks the promise invariant. r=mgaudet\" for causing bc and xpcshell failures"
    },
    "732939b9a063": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "732939b9a063dd59978671103d00eb4c97adb3e4",
      "subject": "Bug 2044843: apply code formatting via Lando"
    },
    "77daa967f50c": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 34ba72e8f8df8283cfbfe1b3c8f5d32958213b9d.",
      "email": "abutkovits@mozilla.com",
      "hash": "77daa967f50c787c35afdb077801a1ae4615cb80",
      "subject": "Revert \"Bug 2046954 - Sandbox - Fix RDD Vulkan sandbox policy for display server access. r=jld,sandbox-reviewers\" for causing failures at browser_sandbox_test.js."
    },
    "7bafbf2a1f72": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 110c4281155cbb479d6eb4d577f513887afdfc51.\n\nRevert \"Bug 2056240 - Update onboarding to use the updated colour tokens used in the Figma. r=android-reviewers,rebecatudor273\"\n\nThis reverts commit c693f2424f54f60379d68113f07efa645d4a5e54.",
      "email": "abutkovits@mozilla.com",
      "hash": "7bafbf2a1f721385f2c85fc35881537075dbbe46",
      "subject": "Revert \"Bug 2056247, Bug 2056240 - Update onboarding pager spacing and card peek r=android-reviewers,rebecatudor273\" for causing fenix failures."
    },
    "82725615de2b": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 10ee7ff2027272355e41e5a25bcbf405bdea442e.",
      "email": "csabou@mozilla.com",
      "hash": "82725615de2b9102dc9c8cc303a619226cc92a7f",
      "subject": "Revert \"Bug 2055125: Only send accessibility info to the parent process if accessibility is in use there. r=eeejay\" for causing DocAccessible related failures."
    },
    "D284747": {
      "author": "Emily McDonough",
      "avatar": "https://www.gravatar.com/avatar/73bafeec034595687316290aa9545ab6?d=identicon\u0026s=64",
      "cl": "D284747",
      "clUrl": "https://phabricator.services.mozilla.com/D284747",
      "description": "This will only happen when printing a single page-per-sheet, and when the page\nis smaller than the sheet. This also does not let you zoom the PDF up past the\nsize of the sheet being used.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D284747",
      "email": "emcdonough@mozilla.com",
      "hash": "659144b819cfb23ebfdbec162e30af511b0c235d",
      "subject": "Bug 1856162 Part 1 - Allow scaling a PDF beyond its normal page-size. r=dholbert"
    },
    "D296412": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D296412",
      "clUrl": "https://phabricator.services.mozilla.com/D296412",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D296412",
      "email": "jjalkanen@mozilla.com",
      "hash": "93bcbeacac2ee849975228f2ba2d0575bac2d2fb",
      "subject": "Bug 2021386 - Convert importer tests to use pre-built rkv safe mode fixtures. r=mak"
    },
    "D296420": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D296420",
      "clUrl": "https://phabricator.services.mozilla.com/D296420",
      "description": "The latest skv changes add the possibility to close a database\nconnection in the same thread where it was opened. This is useful for\nVFS and UDF implementations which perform actions at these life cycle\ndifferentiation points.\n\nThis feature is not needed to replace rkv with skv. By default, both\nimplementations automatically close connections, and the additional\npower of nsSQLiteKeyValueStore to close the connection explicitly\ncauses no backward compatibility issue for the existing rkv users.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D296420",
      "email": "jjalkanen@mozilla.com",
      "hash": "6073fac76670ec665107de65279049bd62e26d84",
      "subject": "Bug 2021386 - Vendor in latest skv changes. r=mak"
    },
    "D297026": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297026",
      "clUrl": "https://phabricator.services.mozilla.com/D297026",
      "description": "This commit refactors the way that the FindBar's open state is queried\nwithin TranslationsParent to make things easier for the transition into\ntranslating iframes within subsequent commits.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297026",
      "email": "enordin@mozilla.com",
      "hash": "060c6ec2b74ec2840eecfe50e69d15f160f09428",
      "subject": "Bug 1845783 - Part 1: Refactor find-bar state lookup in TranslationsParent r=gregtatum,translations-reviewers"
    },
    "D297027": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297027",
      "clUrl": "https://phabricator.services.mozilla.com/D297027",
      "description": "This commit refactors the way that full-page translation is started\nwithin TranslationsParent to make things easier for the transition\ninto translating iframes within subsequent commits.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297027",
      "email": "enordin@mozilla.com",
      "hash": "f30de4f2c547002683065e08eaada87c8aa4e266",
      "subject": "Bug 1845783 - Part 2: Refactor document translation startup in TranslationsParent r=gregtatum,translations-reviewers"
    },
    "D297028": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297028",
      "clUrl": "https://phabricator.services.mozilla.com/D297028",
      "description": "This commit updates the actor management for the TranslationsParent\nand TranslationsChild actors to ensure that they are loaded into\nsub frames of the page, instead of only the main frame.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297028",
      "email": "enordin@mozilla.com",
      "hash": "f8cd826361f412e27298bc13d0536cc0794a5357",
      "subject": "Bug 1845783 - Part 3: Make Translations actors available in sub frames r=gregtatum,translations-reviewers"
    },
    "D297029": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297029",
      "clUrl": "https://phabricator.services.mozilla.com/D297029",
      "description": "This commit reworks the full-page translation algorithms to enable\ntranslating iframe content and attributes, in addition to the main\npage's top-level content.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297029",
      "email": "enordin@mozilla.com",
      "hash": "f5b4b05a19b4833f3de7c4c66abff48f0b48e0b4",
      "subject": "Bug 1845783 - Part 4: Translate \u003ciframe\u003e in full-page translation r=gregtatum,translations-reviewers"
    },
    "D297030": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297030",
      "clUrl": "https://phabricator.services.mozilla.com/D297030",
      "description": "This commit adds a new test page that can be used specifically to\ntest the translation of iframes for full-page translation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297030",
      "email": "enordin@mozilla.com",
      "hash": "7aaf95335c07d467920dee8a1910e9b880ea446c",
      "subject": "Bug 1845783 - Part 5: Add iframe test page r=gregtatum,translations-reviewers"
    },
    "D297031": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D297031",
      "clUrl": "https://phabricator.services.mozilla.com/D297031",
      "description": "This commit introduces several new test cases to ensure that the\nbehavior of translating iframes within full-page tranlation is\nworking as expected.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D297031",
      "email": "enordin@mozilla.com",
      "hash": "ec0a46baa88c26f77a4281ecdc03aa4504ad61c6",
      "subject": "Bug 1845783 - Part 6: Add full-page translation iframe tests r=gregtatum,translations-reviewers"
    },
    "D298091": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298091",
      "clUrl": "https://phabricator.services.mozilla.com/D298091",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298091",
      "email": "sylvestre@debian.org",
      "hash": "0a7fdd0913de79320b961370b8f485cd205bb9de",
      "subject": "Bug 2036402 - Apply std::move in netwerk where values can be moved instead of copied r=necko-reviewers,cookie-reviewers,jesup,bvandersloot"
    },
    "D298092": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298092",
      "clUrl": "https://phabricator.services.mozilla.com/D298092",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298092",
      "email": "sylvestre@debian.org",
      "hash": "a98cf98a604bc66c4f25b7d7adb54f21cd8ae3db",
      "subject": "Bug 2036402 - Apply std::move in dom (assorted modules) where values can be moved instead of copied r=dom-core-reviewers,necko-reviewers,webrtc-reviewers,dom-worker-reviewers,smaug,valentin,ng,edenchuang"
    },
    "D298098": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298098",
      "clUrl": "https://phabricator.services.mozilla.com/D298098",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298098",
      "email": "sylvestre@debian.org",
      "hash": "fabfea0b8670a7a669652d90f8f61aade8c3df63",
      "subject": "Bug 2036402 - Apply std::move in dom/canvas where values can be moved instead of copied r=gfx-reviewers,nical"
    },
    "D298112": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298112",
      "clUrl": "https://phabricator.services.mozilla.com/D298112",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298112",
      "email": "sylvestre@debian.org",
      "hash": "991aca4adda5705d7348e8dc813dc1224a8afa0f",
      "subject": "Bug 2036402 - Apply std::move in dom/serviceworkers where values can be moved instead of copied r=dom-worker-reviewers,edenchuang"
    },
    "D298137": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298137",
      "clUrl": "https://phabricator.services.mozilla.com/D298137",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298137",
      "email": "sylvestre@debian.org",
      "hash": "b65f513f584ee2928d70ee5b5501d40ed464c9f9",
      "subject": "Bug 2036400 - Initialize uninitialized scalar fields in layout to fix Coverity uninitialized-scalar defects r=layout-reviewers,emilio"
    },
    "D298143": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D298143",
      "clUrl": "https://phabricator.services.mozilla.com/D298143",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D298143",
      "email": "sylvestre@debian.org",
      "hash": "dfe9f2a298fcc6c85ba7e70e2da73a721446b8dd",
      "subject": "Bug 2036400 - Initialize uninitialized scalar fields in memory to fix Coverity uninitialized-scalar defects r=pbone"
    },
    "D298900": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D298900",
      "clUrl": "https://phabricator.services.mozilla.com/D298900",
      "description": "This commit fixes the issue where the Translations\nfirst-use header reverts when you switch the language\nwhile the Full-Page Translations Panel is open.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D298900",
      "email": "enordin@mozilla.com",
      "hash": "2518df5d97b160165119815fc04680d7f021a4d9",
      "subject": "Bug 1910169 - Part 0: Fix Translations first-use header r=gregtatum,translations-reviewers"
    },
    "D299444": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D299444",
      "clUrl": "https://phabricator.services.mozilla.com/D299444",
      "description": "This commit adds the ability for `\u003ciframe\u003e` content that is\nloaded from `about:blank` or `about:srcdoc` to translate as\nsub-frame content while still restricting offering full-page\ntranslation for these as top-level pages.\n\nThis fixes the particular `\u003ciframe\u003e` issue in Bug 2038279,\nwhich is not addressed by the rest of this stack.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D299444",
      "email": "enordin@mozilla.com",
      "hash": "abe5019cb0e29c44ad4baaa09be1bafbde69c121",
      "subject": "Bug 2038279 - Part 7: Allow about:* subframe translations r=gregtatum,translations-reviewers"
    },
    "D300993": {
      "author": "Sebastian Zartner",
      "avatar": "https://www.gravatar.com/avatar/337fa9c543a4f881977b6d2fbbd2dea8?d=identicon\u0026s=64",
      "cl": "D300993",
      "clUrl": "https://phabricator.services.mozilla.com/D300993",
      "description": "A new Emulation Features panel got introduced, which holds features for color scheme and print media emulation.\nThis panel can be toggled via a toolbar button.\nThe options themselves are grouped by feature in the new panel. Each feature is now also linked to the related MDN documentation page.\n\nThe print media toolbar button got removed, though the color scheme toolbar buttons are kept to keep the one-click UX for color scheme emulation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300993",
      "email": "sebastianzartner@gmail.com",
      "hash": "ecc77fe767e99087470f981636ab1e9f541a037f",
      "subject": "Bug 1692434 - Grouped media query emulation features in panel. r=devtools-reviewers,nchevobbe,fluent-reviewers,bolsson"
    },
    "D302536": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302536",
      "clUrl": "https://phabricator.services.mozilla.com/D302536",
      "description": "This commit improves the reasoning behind the `TranslationsUtils.langTagsMatch()`\nfunction to consider canonicalization as one of the steps. This lets us further\nunify the lang-tag matching code throughout the Translations component.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302536",
      "email": "enordin@mozilla.com",
      "hash": "528f45f5d326593c3a3b3f7be4735594fc6bc4f6",
      "subject": "Bug 1840857 - Part 1: Improve langTagsMatch r=gregtatum,translations-reviewers"
    },
    "D302537": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302537",
      "clUrl": "https://phabricator.services.mozilla.com/D302537",
      "description": "This patch removes code that will become obviously unneeded\nonce we move the page-text extraction code to native C++,\nand then rework the TranslationsChild to be lazily initialized.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302537",
      "email": "enordin@mozilla.com",
      "hash": "beb7457cf5744edc385842ff3c664d6e51d65a4f",
      "subject": "Bug 1840857 - Part 2: Remove obviously unneeded code r=gregtatum,nika,translations-reviewers"
    },
    "D302538": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302538",
      "clUrl": "https://phabricator.services.mozilla.com/D302538",
      "description": "This commit defines the WebIDL and IPDL interfaces used to request\nDocumentLanguageMetadata through the WindowGlobal parent/child pair.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302538",
      "email": "enordin@mozilla.com",
      "hash": "0b4d19d2071b66d5b636a496dc9939051d434eb8",
      "subject": "Bug 1840857 - Part 3: DocumentLanguageMetadata Interfaces r=saschanaz"
    },
    "D302539": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302539",
      "clUrl": "https://phabricator.services.mozilla.com/D302539",
      "description": "This commit implements document-language metadata requests in\nWindowGlobalChild. Each request waits for the document load event or a\ntimeout, extracts the HTML lang attribute and a text sample, then may\nretry sampling based on how much text was sampled, controlled by prefs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302539",
      "email": "enordin@mozilla.com",
      "hash": "5f106f6c85f470bc9a5e0636ca67b0aecfc2ff1c",
      "subject": "Bug 1840857 - Part 4: Implement Native Page-Text Extraction r=hsivonen,saschanaz"
    },
    "D302540": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302540",
      "clUrl": "https://phabricator.services.mozilla.com/D302540",
      "description": "This commit updates TranslationsParent to consume document-language metadata payload\nfrom WindowGlobal instead of asking TranslationsChild to extract page text.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302540",
      "email": "enordin@mozilla.com",
      "hash": "04e24f4e3104791fae7fc3d822943759f44938f8",
      "subject": "Bug 1840857 - Part 5: Use document language metadata in TranslationsParent r=gregtatum,translations-reviewers,saschanaz"
    },
    "D302541": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302541",
      "clUrl": "https://phabricator.services.mozilla.com/D302541",
      "description": "This commit reworks the full-page translation offer logic to use the\nnew document-language metadata API, and improves readability by letting\nthe logic map directly to conditions in a decision matrix.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302541",
      "email": "enordin@mozilla.com",
      "hash": "4ebb802e96c49276fdbe8b8bbb8afbfac023b898",
      "subject": "Bug 1840857 - Part 7: Rework Translations offer decisions r=gregtatum,translations-reviewers"
    },
    "D302542": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D302542",
      "clUrl": "https://phabricator.services.mozilla.com/D302542",
      "description": "This commit updates all of the test cases and expectations to conform\nto the new language-identification behavior, and updated decision-making\nabout when to offer full-page translation to the user.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302542",
      "email": "enordin@mozilla.com",
      "hash": "b2e8d9111d7c1e044c14bd5262d752586b033d9f",
      "subject": "Bug 1840857 - Part 8: Update Test Expectations r=gregtatum,translations-reviewers"
    },
    "D305382": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D305382",
      "clUrl": "https://phabricator.services.mozilla.com/D305382",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305382",
      "email": "rjesup@mozilla.com",
      "hash": "bccde97888d6556ef9ccc606f62dbd665d8802d7",
      "subject": "Bug 2045721: Add IPCClientInfo type checking r=necko-reviewers,ipc-reviewers,dom-worker-reviewers,nika,asuth,valentin"
    },
    "D306290": {
      "author": "Federico Cucinotta",
      "avatar": "https://www.gravatar.com/avatar/1e36b9edd9992f85d0aa2b0513fc66d0?d=identicon\u0026s=64",
      "cl": "D306290",
      "clUrl": "https://phabricator.services.mozilla.com/D306290",
      "description": "Add a hidden pref, browser.ctrlTab.maxPreviews (default 7, clamped to\n[4, 49]), controlling how many tab previews the ctrl-tab panel shows.\nPreviews wrap into rows of at most 7, as suggested in the earlier\nreview of D194909, and the preview buttons are rebuilt when the pref\nchanges. The XUL flex attribute is removed from the preview buttons\nbecause its flex-basis of 0 prevents flex wrapping; the equivalent\nflex styling with a content-based basis is applied in CSS instead.\n\nThis supersedes D194909, which its author invited commandeering of in\nbug 1418178 comment 33.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306290",
      "email": "github@fedec.online",
      "hash": "22224c1a718aa05d63fcce2e56e9a489bf402f98",
      "subject": "Bug 1418178 - Allow configuring the number of Ctrl-Tab previews with a pref. r=emilio,desktop-theme-reviewers,tabbrowser-reviewers,dao"
    },
    "D306340": {
      "author": "Tymur Boiko",
      "avatar": "https://www.gravatar.com/avatar/e5455cbc9ccf5951783c79fc29beda3c?d=identicon\u0026s=64",
      "cl": "D306340",
      "clUrl": "https://phabricator.services.mozilla.com/D306340",
      "description": "Enable brokered socket/connect syscalls in the RDD sandbox and add narrow\nMAY_CONNECT rules for Wayland and X11 display sockets so EGL can connect\nfor EGL_MESA_image_dma_buf_export during Vulkan video decode.\n\nOn XWayland, both the Wayland socket and the X11 socket (/tmp/.X11-unix/X*)\nare now allowed since EGL may connect via either path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306340",
      "email": "tboiko@nvidia.com",
      "hash": "34ba72e8f8df8283cfbfe1b3c8f5d32958213b9d",
      "subject": "Bug 2046954 - Sandbox - Fix RDD Vulkan sandbox policy for display server access. r=jld,sandbox-reviewers"
    },
    "D306894": {
      "author": "Dre Grant",
      "avatar": "https://www.gravatar.com/avatar/766f0b780d039fe61b18c3a95137d8ea?d=identicon\u0026s=64",
      "cl": "D306894",
      "clUrl": "https://phabricator.services.mozilla.com/D306894",
      "description": "Clicking show more/less previously snapped the widgets container to its new\nheight. Capture the pre-toggle height and FLIP-animate the container to its\nnew height using the same timing tokens widgets use when resizing, so the\nrow collapses and expands smoothly. Hidden widgets still use display:none so\ntab order and a11y are unaffected. The animation is skipped under\nprefers-reduced-motion.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306894",
      "email": "dgrant@mozilla.com",
      "hash": "964bd2e9354af27fa8972ad78dd3c222325e4e08",
      "subject": "Bug 2047788 - Animate the widgets row height when toggling show more/less r=thecount"
    },
    "D307742": {
      "author": "Artur Iunusov",
      "avatar": "https://www.gravatar.com/avatar/df47efa3986884c43ed81c2abb7e5514?d=identicon\u0026s=64",
      "cl": "D307742",
      "clUrl": "https://phabricator.services.mozilla.com/D307742",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307742",
      "email": "aiunusov@mozilla.com",
      "hash": "c397cea0200ad80253935bb4135d5d834fb8acd1",
      "subject": "Bug 2048490 - Schedule queued workers on their owning thread r=dom-worker-reviewers,edenchuang"
    },
    "D308653": {
      "author": "Aaditya Dhingra",
      "avatar": "https://www.gravatar.com/avatar/fb4140cc8b8731003eb91443b3aca5b8?d=identicon\u0026s=64",
      "cl": "D308653",
      "clUrl": "https://phabricator.services.mozilla.com/D308653",
      "description": "# Conflicts:\n#\tmobile/android/gradle/plugins/conventions/src/main/java/org/mozilla/conventions/ProjectPlugin.kt\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308653",
      "email": "adhingra@mozilla.com",
      "hash": "ddc469c934648d544cb34ee38258dcc3ef39546c",
      "subject": "Bug 2049759 - Include all components:samples-* modules in android-ac lint r=nalexander,ahochheiden,geckoview-reviewers,android-reviewers,mcarare"
    },
    "D308798": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D308798",
      "clUrl": "https://phabricator.services.mozilla.com/D308798",
      "description": "Add the \"Personal info\" preferences category and its manage subpage,\nbacked by passport autofill. How the preferences work:\n\n\"Personal info\" is a preferences-only grouping of autofill data types\n(passports today; more may join later). It is a pure UI concept, so the\ndata-type registry is intentionally unaware of it and the category's\nmembership is listed in passwords-autofill.mjs.\n\nThere is no dedicated category-level pref. Instead the single \"Save and\nautofill personal info\" checkbox stands in for the .enabled prefs of\nevery member type:\n\n  - Checked state: the box is checked when *any* member type's .enabled\n    pref is true (logical OR), and toggling it writes *every* member\n    type's .enabled pref. So enabling the box actually enables passport\n    autofill (extensions.formautofill.passports.enabled) rather than a\n    separate UI-only pref.\n\nVisibility follows the same rules the address and credit-card sections\nuse, keyed off each type's .supported pref via\nFormAutofill.isAutofillTypeAvailable():\n\n  - The Personal info section (checkbox and \"Manage\" entry point) is\n    shown whenever *any* member type is available.\n  - Inside the manage subpage, each type's controls (the add-passport\n    button and the passport list) are shown only when that type is\n    available, so an unsupported type surfaces no UI.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308798",
      "email": "dlee@mozilla.com",
      "hash": "cca0cb149c4abdea78efb2fbf8f08df3e6d44235",
      "subject": "Bug 2050397 - Implement Passport management page r=mtigley,fluent-reviewers,desktop-theme-reviewers,credential-management-reviewers,mstriemer,flod"
    },
    "D309379": {
      "author": "Ifeanyi Chima",
      "avatar": "https://www.gravatar.com/avatar/a7ecb8566366975ab1ec63bdbc8fcb5f?d=identicon\u0026s=64",
      "cl": "D309379",
      "clUrl": "https://phabricator.services.mozilla.com/D309379",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309379",
      "email": "chimaifeanyi29@gmail.com",
      "hash": "997f3ff865140c4d07eea5081e0226123cce67ca",
      "subject": "Bug 2044483 - Add widgets.clocks.interaction pref and wire up handleUserInteraction in Clocks widget. r=maxx"
    },
    "D309557": {
      "author": "Vincent Tunru",
      "avatar": "https://www.gravatar.com/avatar/57cea0c271d7c7166f23cb45e607ab20?d=identicon\u0026s=64",
      "cl": "D309557",
      "clUrl": "https://phabricator.services.mozilla.com/D309557",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309557",
      "email": "git@vincenttunru.com",
      "hash": "6c37721e6015d28455c8bd004872890bb263c712",
      "subject": "Bug 2051545 - Highlight blocked trackers in the address bar. r=fluent-reviewers,desktop-theme-reviewers,flod,daleharvey,dao"
    },
    "D309609": {
      "author": "Luca Greco",
      "avatar": "https://www.gravatar.com/avatar/cb15f57474d95eb43c5d903ae3fa34ae?d=identicon\u0026s=64",
      "cl": "D309609",
      "clUrl": "https://phabricator.services.mozilla.com/D309609",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309609",
      "email": "lgreco@mozilla.com",
      "hash": "1311f6380009012a2ccaf9c6b03e70da135f881b",
      "subject": "Bug 2051571 - Add a new aboutaddons-themes-picker component to manage built-in and AMO-hosted Nova themes from about:addons. r=willdurand,fluent-reviewers,desktop-theme-reviewers,bolsson,hjones"
    },
    "D309950": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D309950",
      "clUrl": "https://phabricator.services.mozilla.com/D309950",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309950",
      "email": "sfink@mozilla.com",
      "hash": "8694d5f5ffe51ab391f07a4c0ebe67877ecba362",
      "subject": "Bug 2044843 - Avoid Promise resolution inside VideoFrame::CopyTo to prevent nested pinning r=media-playback-reviewers,padenot"
    },
    "D309951": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D309951",
      "clUrl": "https://phabricator.services.mozilla.com/D309951",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309951",
      "email": "sfink@mozilla.com",
      "hash": "8d674dec3f20f78a814b7e3d8ec18970a903708f",
      "subject": "Bug 2044843 - Defensive fix against reentrant ProcessFixedData in ImageDecoder::Initialize r=media-playback-reviewers,padenot"
    },
    "D309952": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D309952",
      "clUrl": "https://phabricator.services.mozilla.com/D309952",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309952",
      "email": "sfink@mozilla.com",
      "hash": "3e91103718519f7bbf16e141b82e38df2976898b",
      "subject": "Bug 2044843 - In release builds, allow re-pinning an already-pinned ArrayBufferOrView. Safe because it will have been moved out of line. r=farre,smaug"
    },
    "D310003": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D310003",
      "clUrl": "https://phabricator.services.mozilla.com/D310003",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310003",
      "email": "poirot.alex@gmail.com",
      "hash": "da19fd2d2d3a7b3b99d593ed1bb5e37e9ea618d3",
      "subject": "Bug 2052119 - Extend CSS test coverage on the rule view and style editor. r=devtools-reviewers,nchevobbe"
    },
    "D310479": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D310479",
      "clUrl": "https://phabricator.services.mozilla.com/D310479",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310479",
      "email": "sledru@mozilla.com",
      "hash": "6b635ca3cbeeee38c34484105414d22f158ce69d",
      "subject": "Bug 2052666 - Convert eslint-plugin-mozilla reject-import-preferences-module doc to Markdown r=firefox-source-docs-reviewers,ahal"
    },
    "D310702": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D310702",
      "clUrl": "https://phabricator.services.mozilla.com/D310702",
      "description": "Updates the TranslationsParent code so that sub-frame actors are\ncreated lazily only when translation is requested, instead of\neagerly at page load.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310702",
      "email": "enordin@mozilla.com",
      "hash": "4001da955d96242f0c83f02cadfe33963d477a43",
      "subject": "Bug 1840857 - Part 6: Lazily create Translations sub-frame actors r=gregtatum,translations-reviewersnika"
    },
    "D310793": {
      "author": "alin lastun",
      "avatar": "https://www.gravatar.com/avatar/59aa98683e895ba24835ab02aad86938?d=identicon\u0026s=64",
      "cl": "D310793",
      "clUrl": "https://phabricator.services.mozilla.com/D310793",
      "description": "Introduce IPProtectionPreferencesMiddleware to intercept user-initiated Toggle actions\n   and persistently record VPN usage on the current device\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310793",
      "email": "alastun@mozilla.com",
      "hash": "022753f3d4cdf825f7e1944b0098b6d09c94028e",
      "subject": "Bug 2049319 - Save hasAlreadyUsedVpn flag when user triggers IP Protection toggle r=android-reviewers,gmalekpour,mavduevskiy"
    },
    "D310809": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D310809",
      "clUrl": "https://phabricator.services.mozilla.com/D310809",
      "description": "The SwizzleData is the only user and it uses it as source only. The destination of the swizzle must be a different buffer because it is allocated freshly just above in AllocateSurfaceDescriptorBufferRgb.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310809",
      "email": "tnikkel@gmail.com",
      "hash": "f69679cbbc00ce27afc567093d7790926f596f9b",
      "subject": "Bug 2053096. ScopedMap of type WRITE that only reads in NVImage::BuildSurfaceDescriptorBuffer. r=gfx-reviewers,gw,lsalzman"
    },
    "D310840": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D310840",
      "clUrl": "https://phabricator.services.mozilla.com/D310840",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310840",
      "email": "mcrawford@mozilla.com",
      "hash": "972d30e09e46e5269e83fa22349c1a581f8398ea",
      "subject": "Bug 2044483 - Remove ClocksRowWidget registry wrapper so handleUserInteraction is wired up r=thecount"
    },
    "D310848": {
      "author": "Moyin",
      "avatar": "https://www.gravatar.com/avatar/e7bd9e59647f97d585f7e199eba733f9?d=identicon\u0026s=64",
      "cl": "D310848",
      "clUrl": "https://phabricator.services.mozilla.com/D310848",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310848",
      "email": "madeyemi@mozilla.com",
      "hash": "a91ad60e864c5c29d3882a0d0954efc6ec1eb914",
      "subject": "Bug 2052838 - Remove Homepage Sports Widget r=android-reviewers,android-l10n-reviewers,parker,gl"
    },
    "D311006": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D311006",
      "clUrl": "https://phabricator.services.mozilla.com/D311006",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311006",
      "email": "giorga@mozilla.com",
      "hash": "fe5682d290f7da9c09a2acbc7caee72352fed660",
      "subject": "Bug 2032403 - After tapping \"Undo\" on the snackbar when closing tabs, the user should be redirected back to tabs tray, not homescreen. r=android-reviewers,avirvara"
    },
    "D311097": {
      "author": "Aaditya Dhingra",
      "avatar": "https://www.gravatar.com/avatar/fb4140cc8b8731003eb91443b3aca5b8?d=identicon\u0026s=64",
      "cl": "D311097",
      "clUrl": "https://phabricator.services.mozilla.com/D311097",
      "description": "Update the temporary detekt ktlint aliases with top-level detekt plugin. With current implementation, the mach instances are overwriting and corrupting the same objdir causing failures even without touching code. This is not caught by try as it runs subproject linters sequentially.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311097",
      "email": "adhingra@mozilla.com",
      "hash": "d4be754c39b634b1a2ea04b8dedae2b91ee61da5",
      "subject": "Bug 2052887 - Move detekt to top level as a plugin r=geckoview-reviewers,android-reviewers,nalexander,ahochheiden"
    },
    "D311205": {
      "author": "Emily McDonough",
      "avatar": "https://www.gravatar.com/avatar/73bafeec034595687316290aa9545ab6?d=identicon\u0026s=64",
      "cl": "D311205",
      "clUrl": "https://phabricator.services.mozilla.com/D311205",
      "description": "This also required a minor bump for once_cell.\n\ngfx/fontations_glue does absolutely nothing yet, it's just there to pull\nskrifa into a sensible place until we begin the actual work of integrating it.\n\nThis adds the configure option `--enable-fontations` which will enable\nbuilding the local crate and pull in skrifa. Doing so defines MOZ_FONTATIONS\nin C/C++.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311205",
      "email": "emcdonough@mozilla.com",
      "hash": "f4efa409ca5ea01589d5cbcbd71a4e310fbb1eaa",
      "subject": "Bug 2038941 - Initial addition of gfx/fontations_glue, vendor skrifa + read-font + font-types r=supply-chain-reviewers,jfkthame,sylvestre"
    },
    "D311214": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D311214",
      "clUrl": "https://phabricator.services.mozilla.com/D311214",
      "description": "Replace UsecsToFrames(absoluteEndTime.ToMicroseconds(), mTrackRate) at both the\nper-frame and end-of-stream sites with the exact ToTicksAtRate conversion. This\nremoves the lossy TimeDuration -\u003e double-microseconds step that mis-rounds on\nclocks whose tick factor is not exactly representable (e.g. the Apple Silicon\n125/3 mach timebase), which produced off-by-one-tick frame durations.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311214",
      "email": "chun.m.chang@gmail.com",
      "hash": "9191fcdec0825e7036af0e3b78437f13d48d5b17",
      "subject": "Bug 2053103 - Use TimeDuration::ToTicksAtRate in VideoTrackEncoder r=media-playback-reviewers,alwu"
    },
    "D311215": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D311215",
      "clUrl": "https://phabricator.services.mozilla.com/D311215",
      "description": "Adds an integer/rational conversion from a TimeDuration to a count of\narbitrary-rate ticks, rounded to the nearest tick with no floating point.\nUnlike ToMicroseconds()/ToSeconds(), which multiply by a precomputed double\ntick factor, this is computed directly from the platform tick count and the\nplatform's native rational rate, so it is exact for durations representable at\nthe target rate and unbiased (nearest, no drift) otherwise. The GCD-reduced\n64-bit mul/div decomposition avoids 128-bit arithmetic (portable to 32-bit and\nto Windows, whose runtime lacks __udivti3). Implemented for the mach (darwin),\nPOSIX (nanosecond) and Windows (QPC) backends, with a gtest in TestTimeStamp.cpp.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311215",
      "email": "chun.m.chang@gmail.com",
      "hash": "9ec8ebfa9435113bad2db379a8d35dc2e1f6b018",
      "subject": "Bug 2053103 - Add TimeDuration::ToTicksAtRate for exact tick-rate conversion r=media-playback-reviewers,padenot"
    },
    "D311251": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D311251",
      "clUrl": "https://phabricator.services.mozilla.com/D311251",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311251",
      "email": "andre.bargull@gmail.com",
      "hash": "9f4db3078551c6d54c40f3de27b603f52b89d35a",
      "subject": "Bug 2046734: Add release assertions to SplitSingleCharHelper. r=jandem"
    },
    "D311425": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311425",
      "clUrl": "https://phabricator.services.mozilla.com/D311425",
      "description": "UrlbarEventBufferer defers a just-typed Enter until results arrive so the key\nlands on a stable result instead of a stale heuristic. It armed on the\nQUERY_STARTED notification, which UrlbarParentController.startQuery fires\nsynchronously \"as soon as startQuery is invoked\". In-process that guarantee\nholds; over the actor message path the notification reaches the content-side\nbufferer a round-trip later (after the key event), so a fast type+Enter isn't\ndeferred and navigates the stale heuristic, crashing the test harness's\nnon-local-connection guard on a google.com search URL.\n\nArm the bufferer from UrlbarChildController.startQuery, the single content-side\nentry both inputs route through, via a new queryStarting() call rather than the\nQUERY_STARTED listener notification. This touches only the bufferer's own state\n(it emits no out-of-order notification), so the query lifecycle other listeners\nsee, and exposure telemetry, are unchanged. The arm runs after the query is\ndispatched so the parent's synchronous teardown of the previous query\n(in-process) can't clobber the freshly-armed state. The direct path stays\nbehavior-neutral.\n\nReplaying a deferred down-arrow then hit a second gap: lastResultIsSelected\nreads the stored context's results, but queryStarting armed the bufferer with\nthe pre-query context, whose results the parent populates on its own copy over\nthe message path, so the getter threw on undefined results. Refresh the stored\ncontext from onQueryResults, which receives the results-bearing one; in-process\nthat's the same object, so this is behavior-neutral too.\n\n`newMockController`'s input gains a no-op `eventBufferer` stub, since\n`queryStarting()` now runs for the xpcshell unit tests that drive the child\ncontroller.\n\nGreens browser_autocomplete_enter_race, browser_bufferer_onQueryResults,\nbrowser_slow_heuristic, and browser_tabToSearch's tab_key_race on the message\npath.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311425",
      "email": "dao@mozilla.com",
      "hash": "99fcc07f176331e1c6acb44dc7b78fa401004159",
      "subject": "Bug 2053935 - [IPC Urlbar] Phase 6: Arm the event bufferer synchronously so a fast Enter is deferred over the message path. r=mbeier"
    },
    "D311502": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D311502",
      "clUrl": "https://phabricator.services.mozilla.com/D311502",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311502",
      "email": "stransky@redhat.com",
      "hash": "a5549b324df924a3f6489902e4cf6920f4296928",
      "subject": "Bug 1949093 [Linux] Merge gfx test utilities to one binary r=emilio"
    },
    "D311522": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D311522",
      "clUrl": "https://phabricator.services.mozilla.com/D311522",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311522",
      "email": "giorga@mozilla.com",
      "hash": "836b7a75a2add02f33c5ef9ad306477f7f3d2f03",
      "subject": "Bug 2041701 - History delete button should be visible when disabled with Light theme in Private mode. r=android-reviewers,avirvara"
    },
    "D311644": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D311644",
      "clUrl": "https://phabricator.services.mozilla.com/D311644",
      "description": "A DOM Worker clearing its JSContext ran PollJSSampling() under its\nThreadRegistration data lock, and PollJSSampling calls into the JS engine\n(js::EnableContextProfilingStack -\u003e ReleaseAllJITCode -\u003e\nCancelOffThreadIonCompile), which blocks on the JS helper threads. The\nSamplerThread holds gPSMutex and blocks acquiring that same data lock, so every\nthread that needs gPSMutex to register/unregister -- including the helper the\nworker waits on -- is stuck. Circular wait.\n\nSplit PollJSSampling into TakeJSSamplingChange() (flips mJSSampling under the\ndata lock) and ApplyJSSamplingChange() (makes the js::Enable* calls). The\ncurrent-thread poll path now takes the data lock only for the state flip and\napplies the JS-engine change with no lock held, mirroring the existing 'drop\nthe global profiler mutex before calling into the JS engine' discipline.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311644",
      "email": "florian@queze.net",
      "hash": "724bca4b404c6fd9e9777839f82174a421a972ab",
      "subject": "Bug 2054145 - Apply PollJSSampling's JS engine calls without the thread data lock held, r=profiler-reviewers,canova."
    },
    "D311706": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D311706",
      "clUrl": "https://phabricator.services.mozilla.com/D311706",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311706",
      "email": "gabriel.luong@gmail.com",
      "hash": "473c00353f6cc0d19d8793e14befb62cd760639f",
      "subject": "Bug 2054335 - Enable trending and recent searches on the Homepage for Nightly r=android-reviewers,Roger"
    },
    "D311787": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D311787",
      "clUrl": "https://phabricator.services.mozilla.com/D311787",
      "description": "This implements the \"{n} days ago\", \"{n} weeks ago\", and \"{n} months ago\" logic\nfrom the content spec [1]. The spec isn't entirely clear on whether a week means\na calendar week or seven days, or whether a month means a calendar month or ~30\ndays.\n\nCommon usage of these words is the calendar meaning IMO, so that's what I've\nimplemented.\n\nI forgot or didn't realize that `Intl.RelativeTimeFormat` returns localized\nstrings like \"{n} days ago\". We don't need separate l10n strings for those\nafter all. Sorry for the churn.\n\n[1] https://docs.google.com/document/d/1OS54nHYSCsngEp0ybRZ6-8TQ-HSVOec5jbaVHLer_oY/edit?tab=t.k6aje44ao6nu\n\nDepends on D311478\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311787",
      "email": "adw@mozilla.com",
      "hash": "cc76e132b048d103be1ade7c3f58bd68348387db",
      "subject": "Bug 2053617 - Implement remaining \"last visited\" string logic for urlbar result explanations. r=daisuke,fluent-reviewers,bolsson"
    },
    "D311803": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D311803",
      "clUrl": "https://phabricator.services.mozilla.com/D311803",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311803",
      "email": "vhilla@mozilla.com",
      "hash": "5dfd37827ff3b3fa791f0c406346d45f39343688",
      "subject": "Bug 2004172 - Fix crash when calling pushState on initial about:blank. r=dom-core-reviewers,jjaschke"
    },
    "D311895": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D311895",
      "clUrl": "https://phabricator.services.mozilla.com/D311895",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311895",
      "email": "chun.m.chang@gmail.com",
      "hash": "353142276109ed844258542973717a9f5eff5d3e",
      "subject": "Bug 2053103 - Add VP8 tests for track tick duration conversion r=media-playback-reviewers,alwu"
    },
    "D311945": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D311945",
      "clUrl": "https://phabricator.services.mozilla.com/D311945",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311945",
      "email": "kpatenio@mozilla.com",
      "hash": "cfcca8d3b634aec63704820af3fc3aebe87754a6",
      "subject": "Bug 2049020 — undo PiP fullscreen Nova icons. r=desktop-theme-reviewers,dao"
    },
    "D311990": {
      "author": "hanna.alemu",
      "avatar": "https://www.gravatar.com/avatar/01dd47c87b2b841eb1c8b45508c49c7d?d=identicon\u0026s=64",
      "cl": "D311990",
      "clUrl": "https://phabricator.services.mozilla.com/D311990",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311990",
      "email": "halemu@mozilla.com",
      "hash": "c34d6e3af6157444a5feb1f687ef16dddf6c2b89",
      "subject": "Bug 2054809 - Enable rendering the requesting site's own favicon in Web notifications permission prompt(PermissionUI) r=emz"
    },
    "D312000": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D312000",
      "clUrl": "https://phabricator.services.mozilla.com/D312000",
      "description": "MediaDecoderStateMachine becomes dormant state soon after first video frame was rendered in content process. Then render first frame before decoder shutdown.\n\nAndroidImageReader requests that decoder is not shut down to get image from AndroidImageReader..\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312000",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "f9c1898490f889cfa62cc4b4270cf5b838089faf",
      "subject": "Bug 2053679 - Add AndroidImageReader::MaybeRenderFirstFrame() r=gfx-reviewers,aosmond"
    },
    "D312056": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D312056",
      "clUrl": "https://phabricator.services.mozilla.com/D312056",
      "description": "No code changes, only extract source D\u0026D part to a new class.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312056",
      "email": "stransky@redhat.com",
      "hash": "af613f7b311a779ae84017deba546d13883cee58",
      "subject": "Bug 2047140 [Linux] Move source side of D\u0026D operation to extra class nsDragSessionSource r=emilio"
    },
    "D312138": {
      "author": "nickgrato",
      "avatar": "https://www.gravatar.com/avatar/a7b6ca56863cce809ebb726fa44ef43b?d=identicon\u0026s=64",
      "cl": "D312138",
      "clUrl": "https://phabricator.services.mozilla.com/D312138",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312138",
      "email": "ngrato@gmail.com",
      "hash": "9729eaf9ca67cf27f20e0cfdf9a464d03afc459f",
      "subject": "Bug 2052289 - [Monitor Agent][FE] Register about:tasks  page r=Gijs,simonf"
    },
    "D312198": {
      "author": "owlishDeveloper",
      "avatar": "https://www.gravatar.com/avatar/418efed494240195b86667307fe63d5c?d=identicon\u0026s=64",
      "cl": "D312198",
      "clUrl": "https://phabricator.services.mozilla.com/D312198",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312198",
      "email": "bugzeeeeee@gmail.com",
      "hash": "c40dbc22106dc9ff42faf4c970aeafd9ad61bf74",
      "subject": "Bug 2055101 - Add screenshot taking functionality to GVE for testing purposes r=geckoview-reviewers,nalexander"
    },
    "D312224": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D312224",
      "clUrl": "https://phabricator.services.mozilla.com/D312224",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312224",
      "email": "jteh@mozilla.com",
      "hash": "10ee7ff2027272355e41e5a25bcbf405bdea442e",
      "subject": "Bug 2055125: Only send accessibility info to the parent process if accessibility is in use there. r=eeejay"
    },
    "D312238": {
      "author": "Erich Gubler",
      "avatar": "https://www.gravatar.com/avatar/4bbd2ecd016e674470b4de5f1620c88f?d=identicon\u0026s=64",
      "cl": "D312238",
      "clUrl": "https://phabricator.services.mozilla.com/D312238",
      "description": "Removed in [gpuweb/cts#4680](https://github.com/gpuweb/cts/pull/4680).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312238",
      "email": "erichdongubler@gmail.com",
      "hash": "e6fabeab3dec0e2287d7612544e1a9959e408646",
      "subject": "Bug 2054000 - test(webgpu): don't expect `cts-chunked2sec.https.html` from upstream CTS r=webgpu-reviewers,nical"
    },
    "D312239": {
      "author": "Erich Gubler",
      "avatar": "https://www.gravatar.com/avatar/4bbd2ecd016e674470b4de5f1620c88f?d=identicon\u0026s=64",
      "cl": "D312239",
      "clUrl": "https://phabricator.services.mozilla.com/D312239",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312239",
      "email": "erichdongubler@gmail.com",
      "hash": "3d80e3289cd4d9d17a1af14e446c94a1a25fb924",
      "subject": "Bug 2054000 - test(webgpu): update CTS to 1d676e489565864e69d1c1b86db14f9f691a3ee2 r=webgpu-reviewers,nical"
    },
    "D312259": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D312259",
      "clUrl": "https://phabricator.services.mozilla.com/D312259",
      "description": "Recently we delete source GtkWidget while the D\u0026D is still live. That may lead to various issues/crashes as\nGtk still renders and uses the widget surface etc.\n\nThe early delete was introduced as a hack for mem leak in Bug 219521. Let's fix that better.\n\nAlso fix logging build errors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312259",
      "email": "stransky@redhat.com",
      "hash": "7fd7d34f4911729636ba7435bccdd347d1d55db3",
      "subject": "Bug 2047140 [Linux] Keep D\u0026D source GtkWidget live until D\u0026D operations is finished r=emilio"
    },
    "D312263": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D312263",
      "clUrl": "https://phabricator.services.mozilla.com/D312263",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312263",
      "email": "giorga@mozilla.com",
      "hash": "ebfed9394f7b9d8f6729928fd643f91b57bc379a",
      "subject": "Bug 2055173 - Only BrokenSite Other reason should not have \"optional\" in label r=android-reviewers,android-l10n-reviewers,parker,avirvara"
    },
    "D312276": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D312276",
      "clUrl": "https://phabricator.services.mozilla.com/D312276",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312276",
      "email": "kershaw@mozilla.com",
      "hash": "320029f4607f357a71a5e1ee6999f253cf997b1a",
      "subject": "Bug 1963079 - Exclude spurious parent-channel loads from zero-byte-load telemetry r=necko-reviewers,valentin"
    },
    "D312280": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312280",
      "clUrl": "https://phabricator.services.mozilla.com/D312280",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312280",
      "email": "tnikkel@gmail.com",
      "hash": "523f91fd2e5014080e13218e96fd71ba4392297b",
      "subject": "Bug 2055221. Add some jxl decoder moz logging. r=saschanaz,gfx-reviewers,aosmond"
    },
    "D312346": {
      "author": "andyh",
      "avatar": "https://www.gravatar.com/avatar/5a8dd3fb0499f2c65ed93dae9027ac0c?d=identicon\u0026s=64",
      "cl": "D312346",
      "clUrl": "https://phabricator.services.mozilla.com/D312346",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312346",
      "email": "andhuang@mozilla.com",
      "hash": "b4bb98f7dd44b6832e345d66960399a1fbb0fc34",
      "subject": "Bug 2054235 - Removed setToDefaultPrompt from ASRouter. r=omc-reviewers,sachung"
    },
    "D312471": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D312471",
      "clUrl": "https://phabricator.services.mozilla.com/D312471",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312471",
      "email": "vhilla@mozilla.com",
      "hash": "3ec5c71b41bbcfac3020b53db373d41202ee516b",
      "subject": "Bug 2054416 - Validate RemoteTypeOverride. r=nika,necko-reviewers,kershaw"
    },
    "D312477": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D312477",
      "clUrl": "https://phabricator.services.mozilla.com/D312477",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312477",
      "email": "giorga@mozilla.com",
      "hash": "a5b9eb9b3ce4f2b984b0d7d8782d3fb7608a0b89",
      "subject": "Bug 2055429 - History icon should be visible on search results on Private Mode. r=android-reviewers,rebecatudor273"
    },
    "D312511": {
      "author": "Jeremy Swinarton",
      "avatar": "https://www.gravatar.com/avatar/d88d3fdf48ea609876f67ee42d980af2?d=identicon\u0026s=64",
      "cl": "D312511",
      "clUrl": "https://phabricator.services.mozilla.com/D312511",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312511",
      "email": "jswinarton@mozilla.com",
      "hash": "a723e14faa788bd27ea48b9fe517f8cfa7281b51",
      "subject": "Bug 2054539: Temporary changes to list all tabs menu for Nova major release r=sthompson,tabbrowser-reviewers"
    },
    "D312546": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312546",
      "clUrl": "https://phabricator.services.mozilla.com/D312546",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312546",
      "email": "jcristau@mozilla.com",
      "hash": "e3ef2ee7eed74d46622e91dbb2baf0527f6ea4de",
      "subject": "Bug 2046482 - enable cron-bouncer-check on esr153. r=releng-reviewers,bhearsum DONTBUILD"
    },
    "D312562": {
      "author": "Michael Hynson",
      "avatar": "https://www.gravatar.com/avatar/f9a151036e4b55248bb233ef11032b9e?d=identicon\u0026s=64",
      "cl": "D312562",
      "clUrl": "https://phabricator.services.mozilla.com/D312562",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312562",
      "email": "mhynson@mozilla.com",
      "hash": "4dd8baad6a7e32aea1049586e2f36f5b6cbff442",
      "subject": "Bug 2034297 - Nova visual update for tab group hover preview panel. r=tabbrowser-reviewers,desktop-theme-reviewers,jswinarton,dao"
    },
    "D312565": {
      "author": "Ryan Hunt",
      "avatar": "https://www.gravatar.com/avatar/8db6b22eadf9c098ae78e6d0d0615e29?d=identicon\u0026s=64",
      "cl": "D312565",
      "clUrl": "https://phabricator.services.mozilla.com/D312565",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312565",
      "email": "rhunt@eqrion.net",
      "hash": "ed4b5277e8cbd46c4530ece598e535cb8da7a53d",
      "subject": "Bug 2054832 - Cap total module size during streaming wasm compilation r=yury"
    },
    "D312569": {
      "author": "Nathan Leuz",
      "avatar": "https://www.gravatar.com/avatar/0d3f17f6a62212b22661f654ae695f91?d=identicon\u0026s=64",
      "cl": "D312569",
      "clUrl": "https://phabricator.services.mozilla.com/D312569",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312569",
      "email": "nmleuz@gmail.com",
      "hash": "397310cde46684cf22289080a0b8aef0415b3210",
      "subject": "Bug 2053550 - Remove unused legacy preference browser.translation.neverForLanguages. r=florian"
    },
    "D312599": {
      "author": "Giulia Cardieri",
      "avatar": "https://www.gravatar.com/avatar/2e4eedfcdde19365fecd9f9aacfa9da1?d=identicon\u0026s=64",
      "cl": "D312599",
      "clUrl": "https://phabricator.services.mozilla.com/D312599",
      "description": "**Issue:** When we added context chips via the mentions menu (typing @ in the smartbar instead of adding via the + button), the favicons were lost and it displayed the default one.\n\n**Root cause:** The icon was never passed as an attribute when we got mentions.\n\n**Solution: ** Add the icon as an attribute. We wrap it around `getIconForUrl` replicating what happens in the smartbar input.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312599",
      "email": "gcardieri@mozilla.com",
      "hash": "0eb7ac8bd403371355ebd49b9e1866858e83ac8b",
      "subject": "Bug 2054642: Fix favicons for ai-grouped-chip-container added via mentions panel r=flozia"
    },
    "D312639": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D312639",
      "clUrl": "https://phabricator.services.mozilla.com/D312639",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312639",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "415d6643aa7e4293d7df09a6c7507ff6d414e01c",
      "subject": "Bug 2055733 - Preserve touch tilt and altitude/azimuth angles through the APZ round-trip. r=edgar"
    },
    "D312645": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D312645",
      "clUrl": "https://phabricator.services.mozilla.com/D312645",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312645",
      "email": "amarchesini@mozilla.com",
      "hash": "4ae2a50702955136b8983ad7376d15b5973cb46e",
      "subject": "Bug 1158409 - Content prefs service SQLite with \"PRAGMA synchronous = NORMAL\" r=mak"
    },
    "D312646": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D312646",
      "clUrl": "https://phabricator.services.mozilla.com/D312646",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312646",
      "email": "amarchesini@mozilla.com",
      "hash": "5b70f67df703a98cada2c6c9c65a1f947a4e72e2",
      "subject": "Bug 1158387 - Cookie DB: \"PRAGMA synchronous = NORMAL\" r=cookie-reviewers,manuel"
    },
    "D312670": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D312670",
      "clUrl": "https://phabricator.services.mozilla.com/D312670",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312670",
      "email": "daisuke@birchill.co.jp",
      "hash": "bd9fd60ccd7c3bb2f1e44a6678c6fbf9d5831cdc",
      "subject": "Bug 2048252 - Look up the last-visited date for Top Site suggestions r=urlbar-reviewers,adw"
    },
    "D312693": {
      "author": "Marcin Koziński",
      "avatar": "https://www.gravatar.com/avatar/db35ce5112197baaa386bd37c89ef851?d=identicon\u0026s=64",
      "cl": "D312693",
      "clUrl": "https://phabricator.services.mozilla.com/D312693",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312693",
      "email": "mkozinski@mozilla.com",
      "hash": "fafb576d7e6d761ba452de2bfb5baa0d775a4851",
      "subject": "Bug 2055784 - Part 1: Switch to runCurrent if there are no delays to advance past r=mcarare,android-reviewers"
    },
    "D312694": {
      "author": "Marcin Koziński",
      "avatar": "https://www.gravatar.com/avatar/db35ce5112197baaa386bd37c89ef851?d=identicon\u0026s=64",
      "cl": "D312694",
      "clUrl": "https://phabricator.services.mozilla.com/D312694",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312694",
      "email": "mkozinski@mozilla.com",
      "hash": "18af77316bfb2cc2b92baa10a9643473435aab00",
      "subject": "Bug 2055784 - Part 2: Use backgroundScope instead of manually managing a job r=mcarare,android-reviewers"
    },
    "D312708": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312708",
      "clUrl": "https://phabricator.services.mozilla.com/D312708",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312708",
      "email": "arai_a@mac.com",
      "hash": "9c547a2d5b554cce5dcb09be6ae3689e31561a37",
      "subject": "Bug 2055676 - Throw an error if a debugger hook breaks the promise invariant. r=mgaudet"
    },
    "D312717": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D312717",
      "clUrl": "https://phabricator.services.mozilla.com/D312717",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312717",
      "email": "tschuster@mozilla.com",
      "hash": "704c491db19e1539e8217425c718718aa5567ead",
      "subject": "Bug 2055856 - Update gfx SanityTest to load with a resource:// URL in a content process. r=Gijs,gfx-reviewers,aosmond"
    },
    "D312723": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D312723",
      "clUrl": "https://phabricator.services.mozilla.com/D312723",
      "description": "RemoveSheet() is called once per sheet sharing an inner during teardown,\nand did a linear IndexOf scan (via UnorderedRemoveElement) over mSheets\nto find the entry.\n\nKeep mSheets as an array (fast and allocation-free for the common case\nof few shared sheets) but cache each sheet's index into it on the\nStyleSheet (mInnerSheetIndex), so removal is an O(1) unordered\nswap-removal with no scan. EnsureUniqueInner() now removes from the old\ninner before cloning, since CloneFor() re-adds the sheet to the clone\nand overwrites the index.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312723",
      "email": "emilio@crisal.io",
      "hash": "ab75de031daac608eaa0e6a7e9fc802173da110a",
      "subject": "Bug 2003408 - Make removal from a shared StyleSheetInfo O(1) via a cached index. r=emilio,firefox-style-system-reviewers"
    },
    "D312762": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D312762",
      "clUrl": "https://phabricator.services.mozilla.com/D312762",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312762",
      "email": "ltenenbaum@mozilla.com",
      "hash": "2a001af9c696194fa7ad4e0ce1c27db2c4c37519",
      "subject": "Bug 2055644 - Treat EditContext as plaintext editor in HTMLEditorDataTransfer.cpp. r=masayuki"
    },
    "D312763": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D312763",
      "clUrl": "https://phabricator.services.mozilla.com/D312763",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312763",
      "email": "mozilla@kaply.com",
      "hash": "a38058c5fe714fa3c6c69d10471fa2a3ef0bbd7b",
      "subject": "Bug 2055887 - Make pref.general.disable_button.default_browser work again. r=mstriemer"
    },
    "D312775": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312775",
      "clUrl": "https://phabricator.services.mozilla.com/D312775",
      "description": "The linux.*.* subtest branch for browsertime-webcodecs applied one list\nto every app, so Chrome and custom-car picked up the camera-source\nvariants. Those variants rely on Firefox's fake camera device, which\nChromium does not honor, so getUserMedia finds no video input device and\nthe benchmark fails.\n\nGate the Linux subtest list by app, matching the non-Linux branch:\nFirefox keeps the camera variants while Chrome and custom-car run the\nnon-camera variants only, until bug 2044846 supplies a Chromium fake\ncamera.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312775",
      "email": "chun.m.chang@gmail.com",
      "hash": "8feabbb8ed864d8d001d10a658aad4d87a574f07",
      "subject": "Bug 2055191 - Stop running WebCodecs camera tests on Chrome and custom-car on Linux r=perftest-reviewers,sparky"
    },
    "D312817": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D312817",
      "clUrl": "https://phabricator.services.mozilla.com/D312817",
      "description": "Add GetGCHeapSizeForZone, GetMallocHeapSizeForZone, and\nGetJITHeapSizeForZone to the embedder API. Each of these methods\nreturns one of the sizes that is currently added together and\nreturned by GetMemoryUsageForZone.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312817",
      "email": "jcoppeard@mozilla.com",
      "hash": "898bdf60aaad2ce389a74eb0671700f098e0f90a",
      "subject": "Bug 2055260 - Add new memory tracking embedder APIs r=jonco"
    },
    "D312832": {
      "author": "Emily McDonough",
      "avatar": "https://www.gravatar.com/avatar/73bafeec034595687316290aa9545ab6?d=identicon\u0026s=64",
      "cl": "D312832",
      "clUrl": "https://phabricator.services.mozilla.com/D312832",
      "description": "This tests that scaling a PDF above 100% will work up to the maximum of the\nsheet size.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312832",
      "email": "emcdonough@mozilla.com",
      "hash": "67a857787dcab7275ddf8086ea12b5eb2a2fb20d",
      "subject": "Bug 1856162 Part 2 - Add tests for printing PDFs with scale factors greater than 100% r=layout-reviewers,dholbert"
    },
    "D312846": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312846",
      "clUrl": "https://phabricator.services.mozilla.com/D312846",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312846",
      "email": "tnikkel@gmail.com",
      "hash": "42ed36492a9f6c9844a91a039152898e2368dd62",
      "subject": "Bug 2055979. Update mp4parse-rust to 8a49a0769764. r=media-playback-reviewers,alwu"
    },
    "D312951": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D312951",
      "clUrl": "https://phabricator.services.mozilla.com/D312951",
      "description": "Resuming after a seek advanced the reported clock on the system clock while the\naudio stream restarted, then re-anchored the reported position forward to\nwall-clock time when it switched to the audio clock. On a device with a large\noutput latency the audio only becomes audible well after the stream starts, so\nthe reported clock, and the video that follows it, ended up ahead of the audible\naudio by the resume gap and stayed there.\n\nFor example, seeking to 10s on a device with 200ms of output latency:\n\n  1. the stream restarts at 10s, but the speakers stay silent for 200ms;\n  2. before this change the reported clock jumped to about 10.2s during that\n     silence, so the video ran about 200ms ahead of the sound;\n  3. after this change the clock stays at 10s until the audio is actually heard,\n     then advances together with it.\n\nOn a seek resume, follow the audio stream's own position instead: hold the\nreported position at the seek target until the stream produces audio, then track\nit, on both the recreated-stream and reused-stream paths.\n\nA seek resume that begins while muted has no audio stream to follow, so playback\nadvances on the system clock. Drop the hold in that case so a later unmute takes\nthe normal system-clock handoff and the reported clock never jumps backwards.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312951",
      "email": "alwu@mozilla.com",
      "hash": "2d1ed548605c35e744dfe8164a5b4f7a1be92b77",
      "subject": "Bug 2055541 - Part 1: Hold the seek-resume clock to the audible position. r=media-playback-reviewers,padenot"
    },
    "D312952": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D312952",
      "clUrl": "https://phabricator.services.mozilla.com/D312952",
      "description": "The AudioSinkWrapper gtests advance playback by hand and must pump the owner\nthread's event queue to observe asynchronously dispatched work (stream event\nlisteners, promise continuations). DriveCallback left that to each caller, which\nhad to follow it with a bare ProcessPending().\n\nDrain the queue inside DriveCallback after a callback runs, bundling the\nProcessPending() with the call that needs it so the tests read cleaner, and drop\nthe now-redundant ProcessPending() calls in the fixture helpers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312952",
      "email": "alwu@mozilla.com",
      "hash": "67aa8218e86a81f52953c620e89dcc9e3f23a3ae",
      "subject": "Bug 2055541 - Part 2: Drain pending events in the AudioSinkWrapper gtest callback helper. r=media-playback-reviewers,padenot"
    },
    "D312953": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D312953",
      "clUrl": "https://phabricator.services.mozilla.com/D312953",
      "description": "MockCubeb reported its play cursor as equal to its write cursor, so a test\ncould not exercise a backend whose played position lags the written frames by\nthe output device's latency, as real backends do. Add a settable output latency\nso the reported play cursor lags the write cursor, letting tests reproduce\noutput-latency-dependent playback-clock behaviour without real audio hardware.\n\nBuilding on that, add gtest coverage for the seek-resume playback clock: it\nasserts the reported position never leads the audible audio after a seek resume,\nrun across both the reused-stream and freshly-created-stream paths.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312953",
      "email": "alwu@mozilla.com",
      "hash": "aef2d149f8ae65586d17e6bc64e185b68453588e",
      "subject": "Bug 2055541 - Part 3: Model output latency in MockCubeb and add seek-resume clock coverage. r=media-playback-reviewers,padenot"
    },
    "D312954": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D312954",
      "clUrl": "https://phabricator.services.mozilla.com/D312954",
      "description": "The playback clock in AudioSinkWrapper selects between the audio-stream clock,\nthe system clock, and a held constant depending on the playback mode, and those\nmodes have grown to include seek resume on recreated and reused streams, unmute,\nand a seek while muted.\n\nAdd a docs page that lays out the clock model, the two invariants it must\nsatisfy, and each playback mode with the clock source it uses and why, so the\nbehaviour can be reviewed and maintained as a whole rather than reconstructed\nfrom the branches.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312954",
      "email": "alwu@mozilla.com",
      "hash": "8875648eceb93d394623517add29e488583725e7",
      "subject": "Bug 2055541 - Part 4: Document the AudioSinkWrapper playback clock. r=media-playback-reviewers,padenot"
    },
    "D312972": {
      "author": "Jan-Erik Rediger",
      "avatar": "https://www.gravatar.com/avatar/180564a02772d65450f1cf62a7e44d77?d=identicon\u0026s=64",
      "cl": "D312972",
      "clUrl": "https://phabricator.services.mozilla.com/D312972",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312972",
      "email": "jrediger@mozilla.com",
      "hash": "0c70e2ab26affff83752866b1cf70a0bbaec254b",
      "subject": "Bug 2056192 - Mark glean-sym as audit-as-crates-io=false while the crates.io one is a placeholder r=emilio,supply-chain-reviewers"
    },
    "D312993": {
      "author": "Johannes Salas Schmidt",
      "avatar": "https://www.gravatar.com/avatar/6793e1db22abe181664726808800b218?d=identicon\u0026s=64",
      "cl": "D312993",
      "clUrl": "https://phabricator.services.mozilla.com/D312993",
      "description": "Since LoginManagerStorage.create() became asynchronous (bug 2042808),\nthis._storage the  synchronous uiBusy and isLoggedIn getters could threw a\nTypeError during a small window before the storage has bneen set.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312993",
      "email": "joschmidt@mozilla.com",
      "hash": "0665c3d10124001fc6b44d17c0ed2dc6e93b79cc",
      "subject": "Bug 2056155 - Handle uninitialized storage in uiBusy/isLoggedIn r=dimi"
    },
    "D312994": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D312994",
      "clUrl": "https://phabricator.services.mozilla.com/D312994",
      "description": "This patch updates:\n1. the card background colour\n2. The pagination dots\n\n| Dark mode | Light mode |\n| {F75722313} | {F75722321} |\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312994",
      "email": "towhite@mozilla.com",
      "hash": "c693f2424f54f60379d68113f07efa645d4a5e54",
      "subject": "Bug 2056240 - Update onboarding to use the updated colour tokens used in the Figma. r=android-reviewers,rebecatudor273"
    },
    "D312999": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D312999",
      "clUrl": "https://phabricator.services.mozilla.com/D312999",
      "description": "Fixes Coverity CID 1697006 (PASS_BY_VALUE): FullOriginMetadata is 184\nbytes and the argument is always moved into the map, so take it by\nrvalue reference to avoid the copy.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312999",
      "email": "sylvestre@debian.org",
      "hash": "73e4abf15d7739cd9734f3593b7e3b2ebccdef84",
      "subject": "Bug 2056218 - Pass FullOriginMetadata by rvalue reference in OriginCacheMap::InsertOrUpdate. r=dom-storage-reviewers,jari"
    },
    "D313000": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313000",
      "clUrl": "https://phabricator.services.mozilla.com/D313000",
      "description": "Fixes Coverity CID 1697007 (PASS_BY_VALUE): take the lambda parameter by\nforwarding reference instead of by value, since the 184-byte\nFullOriginMetadata is immediately moved into the returned Maybe.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313000",
      "email": "sylvestre@debian.org",
      "hash": "b6f40b80224d6e07984ea1e6261338e11bb18945",
      "subject": "Bug 2056218 - Avoid copying FullOriginMetadata in the InitializeOriginDirectory map lambda. r=dom-storage-reviewers,jari"
    },
    "D313001": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313001",
      "clUrl": "https://phabricator.services.mozilla.com/D313001",
      "description": "Fixes Coverity CID 1697004 (MISSING_LOCK): on the same-thread path, read\nthe shared result through WaitForResult() so it is accessed while holding\nmMutex, consistent with every other access.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313001",
      "email": "sylvestre@debian.org",
      "hash": "921b909cd44ddf7ccf9361a393cb7c6a61d01c7d",
      "subject": "Bug 2056218 - Read FlagOriginInfoAsDirtyOnDisk result under the mutex. r=dom-storage-reviewers,jari"
    },
    "D313002": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313002",
      "clUrl": "https://phabricator.services.mozilla.com/D313002",
      "description": "Fixes Coverity CID 1696626 and CID 1696625 (COPY_INSTEAD_OF_MOVE): the\nerror value is at its last use when forwarded to the base\nOnStateChange/OnRtcpStateChange, so move it instead of copying.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313002",
      "email": "sylvestre@debian.org",
      "hash": "ba5e645ed3e3a5179e9c4aa7c156f27571aa366e",
      "subject": "Bug 2056243 - Move Maybe\u003cRTCErrorParams\u003e in MediaTransportHandlerSTS state-change handlers. r=webrtc-reviewers,bwc"
    },
    "D313003": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313003",
      "clUrl": "https://phabricator.services.mozilla.com/D313003",
      "description": "Fixes Coverity CID 1696624 and CID 1696623 (COPY_INSTEAD_OF_MOVE): the\nerror parameter is at its last use when forwarded to\nOnStateChange/OnRtcpStateChange, so move it instead of copying.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313003",
      "email": "sylvestre@debian.org",
      "hash": "0a948b6e566ef3b472d6e9ad46272a202cba0a0c",
      "subject": "Bug 2056243 - Move Maybe\u003cRTCErrorParams\u003e in MediaTransportChild Recv handlers. r=webrtc-reviewers,bwc"
    },
    "D313004": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313004",
      "clUrl": "https://phabricator.services.mozilla.com/D313004",
      "description": "Fixes Coverity CID 1696621 and CID 1696620 (COPY_INSTEAD_OF_MOVE): aError\nis at its last use when forwarded to UpdateState/OnDtlsStateChange, so\nmove it instead of copying.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313004",
      "email": "sylvestre@debian.org",
      "hash": "2c7f8b5eb5959acf38ef87ccb226b428adffc2ca",
      "subject": "Bug 2056243 - Move Maybe\u003cRTCErrorParams\u003e in PeerConnectionImpl DTLS state-change handlers. r=webrtc-reviewers,bwc"
    },
    "D313007": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D313007",
      "clUrl": "https://phabricator.services.mozilla.com/D313007",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313007",
      "email": "allstars.chh@gmail.com",
      "hash": "fbb7744dbb078e21f2a53dac4c891656f2963954",
      "subject": "Bug 2054717 - Sync ModuleScript's preload flag. r=jonco"
    },
    "D313008": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D313008",
      "clUrl": "https://phabricator.services.mozilla.com/D313008",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313008",
      "email": "allstars.chh@gmail.com",
      "hash": "d40884e0fb57bb4fe309bb19fcd3552044e8e3bc",
      "subject": "Bug 2054717 - Test. r=jonco"
    },
    "D313012": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D313012",
      "clUrl": "https://phabricator.services.mozilla.com/D313012",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313012",
      "email": "paul@paul.cx",
      "hash": "e7e36cb922b6bbc45a9aacf4414d54fa0c701fa0",
      "subject": "Bug 2050294 - Update libcubeb to 4274d032. r=cubeb-reviewers,kinetik"
    },
    "D313019": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D313019",
      "clUrl": "https://phabricator.services.mozilla.com/D313019",
      "description": "Update the onboarding pager to use the padding and peek values defined in the latest Figma designs.\n\n- The space between the visible card and the edge of the screen should be `24.dp`.\n- When a previous or next card is available, this space should be split into:\n  - `12.dp` spacing between adjacent cards.\n  - `12.dp` of the previous/next card visible as a peek.\n\nScreenshot device was 360dp width.\n\n{F75724780}\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313019",
      "email": "towhite@mozilla.com",
      "hash": "110c4281155cbb479d6eb4d577f513887afdfc51",
      "subject": "Bug 2056247 - Update onboarding pager spacing and card peek r=android-reviewers,rebecatudor273"
    },
    "D313035": {
      "author": "Alex Franchuk",
      "avatar": "https://www.gravatar.com/avatar/96d490ad54610a265a7fcc4d0ac2a3b6?d=identicon\u0026s=64",
      "cl": "D313035",
      "clUrl": "https://phabricator.services.mozilla.com/D313035",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313035",
      "email": "afranchuk@mozilla.com",
      "hash": "ee4be8e7a33bb579219363ad8c860a18701a5379",
      "subject": "Bug 2049748 - Include the InstallTime annotation in crash pings r=gsvelto"
    },
    "D313045": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313045",
      "clUrl": "https://phabricator.services.mozilla.com/D313045",
      "description": "The solid corners don't use render tasks so they don't need to be considered when picking the largest task side.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313045",
      "email": "nsilva@mozilla.com",
      "hash": "02e9b8be663aa257a150c340a91541fd4d78284d",
      "subject": "Bug 2055902 - Prevent long solid borders from scaling down the corner tasks. r=gfx-reviewers,gw"
    },
    "D313046": {
      "author": "calu",
      "avatar": "https://www.gravatar.com/avatar/7d36bab00e1e08005d8871257e7bc73a?d=identicon\u0026s=64",
      "cl": "D313046",
      "clUrl": "https://phabricator.services.mozilla.com/D313046",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313046",
      "email": "calu@mozilla.com",
      "hash": "b6a2266df98880b4ac990f9d60ded933b4c23190",
      "subject": "Bug 2054214 - When opening a starter tab, do not navigate to the home page r=android-reviewers,007"
    },
    "D313052": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D313052",
      "clUrl": "https://phabricator.services.mozilla.com/D313052",
      "description": "Converting the result menu to panel-list (Bug 2039292) stopped the [open] attribute from being set on the menu's anchor button. panel-list already reflects the open state on the anchor via aria-expanded, so use that in those rules (it's also what moz-button.css does).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313052",
      "email": "dao@mozilla.com",
      "hash": "c55cf3fd09b1b4e41ddbb7aa97da86fa28d60217",
      "subject": "Bug 2056160 - Use aria-expanded attribute for the urlbar result-menu button's open-state styling. r=daleharvey"
    },
    "D313060": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D313060",
      "clUrl": "https://phabricator.services.mozilla.com/D313060",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313060",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "ee2eccb6fe1058871cb92f668bd03a7791c7edb8",
      "subject": "Bug 2051132 - update test expectations for connection-allowlist/tentative/webtransport-*-worker. r=jesup"
    },
    "D313070": {
      "author": "Ben Visness",
      "avatar": "https://www.gravatar.com/avatar/3ef267ebbb5f160ff0810f3787be9a4e?d=identicon\u0026s=64",
      "cl": "D313070",
      "clUrl": "https://phabricator.services.mozilla.com/D313070",
      "description": "The rules for resource.drop are different from the rules for\nresource.new and resource.rep, which require a defined resource type.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313070",
      "email": "bvisness@mozilla.com",
      "hash": "f031cc01c1e517ac9e6c06bdb05c897f8990bf98",
      "subject": "Bug 2056375: Allow resource.drop of imported resource types. r=rhunt"
    },
    "D313085": {
      "author": "calu",
      "avatar": "https://www.gravatar.com/avatar/7d36bab00e1e08005d8871257e7bc73a?d=identicon\u0026s=64",
      "cl": "D313085",
      "clUrl": "https://phabricator.services.mozilla.com/D313085",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313085",
      "email": "calu@mozilla.com",
      "hash": "6dea0f74ddd5f381f3e2dd4a1174f785b990f299",
      "subject": "Bug 2047033 - Add 3 dot menu to create new starter tab group r=android-reviewers,007"
    },
    "D313086": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D313086",
      "clUrl": "https://phabricator.services.mozilla.com/D313086",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313086",
      "email": "nika@thelayzells.com",
      "hash": "58421fff610457880c3e8781e469af73dfa70efc",
      "subject": "Bug 2056392 - Remove ipc/ipdl from ruff exclude list, r=ipc-reviewers,mccr8"
    },
    "D313099": {
      "author": "Ed Lee",
      "avatar": "https://www.gravatar.com/avatar/5458925a98779d4285c6311b04d67fbb?d=identicon\u0026s=64",
      "cl": "D313099",
      "clUrl": "https://phabricator.services.mozilla.com/D313099",
      "description": "add new people and update outdated meta into new submodules\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313099",
      "email": "edilee@mozilla.com",
      "hash": "98c342573b2b9716ac14fac45b5b0a6300905ec3",
      "subject": "Bug 2056383 - update mots for machine learning peers, includes, groups r=shtrom"
    },
    "D313111": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D313111",
      "clUrl": "https://phabricator.services.mozilla.com/D313111",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313111",
      "email": "jonalmeida942@gmail.com",
      "hash": "a442bd90e660bb260a367b657effba274b7ddc3b",
      "subject": "Bug 2056403 - Fix dark theme for BrowserMenu in Focus r=mcarare,android-reviewers"
    },
    "D313148": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D313148",
      "clUrl": "https://phabricator.services.mozilla.com/D313148",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313148",
      "email": "mail@hskupin.info",
      "hash": "8e8ea8953f4c90bebe9a72cb3fdff95603175f4b",
      "subject": "Bug 2055889 - Add exemtpions for missing stylesheet files for about:credential on Android.s r=necko-reviewers,valentin"
    },
    "D313150": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D313150",
      "clUrl": "https://phabricator.services.mozilla.com/D313150",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313150",
      "email": "updatebot@mozilla.com",
      "hash": "55d9e30e78fed89b9731624795a1303edff9f97c",
      "subject": "Bug 2056457 - Update android nightly application-services version bump to 07a8bccd512121cb1bb25eef550509a0c3f28b16 r=release-managers,dmeehan"
    },
    "D313162": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D313162",
      "clUrl": "https://phabricator.services.mozilla.com/D313162",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313162",
      "email": "daisuke@birchill.co.jp",
      "hash": "8241b06db91656ddd699fb0c11da159d8412b909",
      "subject": "Bug 2051426 - Remove additional ::placeholder opacity from urlbar and findbar r=desktop-theme-reviewers,urlbar-reviewers,dao"
    },
    "D313165": {
      "author": "Gabriele Svelto",
      "avatar": "https://www.gravatar.com/avatar/03fda82227c39197ab49cd9cef4e3e89?d=identicon\u0026s=64",
      "cl": "D313165",
      "clUrl": "https://phabricator.services.mozilla.com/D313165",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313165",
      "email": "gsvelto@mozilla.com",
      "hash": "b9fb017b2ed89791000be407dee6c79a634a7a4b",
      "subject": "Bug 2056270 - Update dump_syms to version 2.6.8 r=afranchuk"
    },
    "D313167": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313167",
      "clUrl": "https://phabricator.services.mozilla.com/D313167",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313167",
      "email": "emilio@crisal.io",
      "hash": "01681a56b74a0b58cbcd5a8211ee1ab801f64c32",
      "subject": "Bug 2053580 - Use EndPartialMatch() for whole-word searches. r=jjaschke,dom-core-reviewers"
    },
    "D313171": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313171",
      "clUrl": "https://phabricator.services.mozilla.com/D313171",
      "description": "Otherwise, we don't hit this and fail to move the level=parent popup:\n\n  https://searchfox.org/firefox-main/rev/9631bc624c432f094ca05c276e5a5c922407859f/layout/xul/nsMenuPopupFrame.cpp#2512-2513\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313171",
      "email": "emilio@crisal.io",
      "hash": "661b76c64e33823952bb01a5875f82a8e91b9610",
      "subject": "Bug 2022210 - Don't drop aByMoveToRect. r=stransky"
    },
    "D313173": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313173",
      "clUrl": "https://phabricator.services.mozilla.com/D313173",
      "description": "No behavior change, but while we're at it...\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313173",
      "email": "emilio@crisal.io",
      "hash": "49fdf804d356eb5f6bf81022f2eb3a268251513d",
      "subject": "Bug 2022210 - Simplify nsMenuPopupFrame::GetPopupLevel. r=stransky"
    },
    "D313189": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D313189",
      "clUrl": "https://phabricator.services.mozilla.com/D313189",
      "description": "The UI test was failing because the translation sheet remained displayed for a prolonged time after clicking the \"Translate\" button\n\nTo fix this, I've increased the timeout for it to disappear from 15s to 25s\n\nThe UI test successfully passed 50x on Firebase ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313189",
      "email": "andiaj@users.noreply.github.com",
      "hash": "287f44be15d4c5854f1a245467c21f0380491bbc",
      "subject": "Bug 2056534 - Fix verifyTheTranslatePageSubMenuOptionTest efficiency UI test r=aaronmt"
    },
    "D313193": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313193",
      "clUrl": "https://phabricator.services.mozilla.com/D313193",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313193",
      "email": "nsilva@mozilla.com",
      "hash": "9ee7c4c8a02db47939f59fda4c67b660e60c8acb",
      "subject": "Bug 2027278 - Compute data offset in uintptr_t. r=gfx-reviewers,bradwerth"
    },
    "D313200": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D313200",
      "clUrl": "https://phabricator.services.mozilla.com/D313200",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313200",
      "email": "tnikkel@gmail.com",
      "hash": "ebcd950259fc6f6ff99261bcbd43d4de96585f5e",
      "subject": "Bug 2056549. Cleanup some wpt css/css-images/image-orientation/ expectations annotations. r=layout-reviewers,dshin"
    },
    "D313202": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D313202",
      "clUrl": "https://phabricator.services.mozilla.com/D313202",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313202",
      "email": "updatebot@mozilla.com",
      "hash": "e9456e99eedbc5c066c26c70500800d4a30bce7f",
      "subject": "Bug 2056555 - Update PDF.js to 028c02f539a99542a2ef74aa463c7d81ecf9f6d1 r=calixte"
    },
    "D313209": {
      "author": "Vincent Tunru",
      "avatar": "https://www.gravatar.com/avatar/57cea0c271d7c7166f23cb45e607ab20?d=identicon\u0026s=64",
      "cl": "D313209",
      "clUrl": "https://phabricator.services.mozilla.com/D313209",
      "description": "I encountered some failures in other tests in this file after seemingly\nunrelated changes, where they ran into an unexpected number of tabs.\nIt looks like those were leftover tabs from the tests modified in this\npatch.\n\nSupposedly the animations cause the tabs to remain in the DOM until\nthe animations finish, leading to an unexpected tab count in followup\ntests. Apparently, this happened to not be problematic because the\ncheck for prefers-reduced-motion hadn't happened yet, and thus\nanimations were still disabled. But when I added a different patch\nthat then triggered it to be evaluated (I think because it added a\nprefers-reduced-motion check?), the animation started to run.\n\nI'm not super confident about this change, but it appears to resolve the issue that caused the backout of [[ https://bugzilla.mozilla.org/show_bug.cgi?id=2051545#c4 | my seemingly unrelated patch ]], and seems fairly innocent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313209",
      "email": "git@vincenttunru.com",
      "hash": "03568a4efb05988bed9d99e4706373d455096dcc",
      "subject": "Bug 2056414 - Synchronously remove tabs at the end of tests. r=jswinarton,tabbrowser-reviewers,dao"
    },
    "D313232": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D313232",
      "clUrl": "https://phabricator.services.mozilla.com/D313232",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313232",
      "email": "emz@mozilla.com",
      "hash": "4402dc54de1c9b04e4fe94868f395a59cf371612",
      "subject": "Bug 2056583 - Reset mPurgeInProgress on PurgeBounceTrackers error paths r=manuel"
    },
    "a1756de19678": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c5f888c682b349d2323f39c7bb86f455e4f854a8.",
      "email": "rperta@mozilla.com",
      "hash": "a1756de19678df7d070481612f88b197d56b0be1",
      "subject": "Revert \"Bug 1949093 [Linux] Merge gfx test utilities to one binary r=emilio\" for causing build bustages at v4l2test.cpp"
    },
    "aaab2276cc32": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 18e028f6758e6572975faa1a3bcd118ff7994c2c.",
      "email": "csabou@mozilla.com",
      "hash": "aaab2276cc325b2412924e5f1d88ae4399483d1b",
      "subject": "Revert \"Bug 2051545 - Highlight blocked trackers in the address bar. r=fluent-reviewers,desktop-theme-reviewers,flod,daleharvey,dao\" for causing failures on browser_tab_groups."
    },
    "ad7319dc2b3b": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0eb7ac8bd403371355ebd49b9e1866858e83ac8b.",
      "email": "nfay@mozilla.com",
      "hash": "ad7319dc2b3b6cb9d608c20a8a01ae28b2fb3a31",
      "subject": "Revert \"Bug 2054642: Fix favicons for ai-grouped-chip-container added via mentions panel r=flozia\" for causing bc failures @ browser_aiwindow_smartbar_inline_mentions.js"
    },
    "e715aa69e0d6": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 972d30e09e46e5269e83fa22349c1a581f8398ea.\n\nRevert \"Bug 2044483 - Add widgets.clocks.interaction pref and wire up handleUserInteraction in Clocks widget. r=maxx\"\n\nThis reverts commit 997f3ff865140c4d07eea5081e0226123cce67ca.",
      "email": "abutkovits@mozilla.com",
      "hash": "e715aa69e0d68bf497f169e5e8066609786b3367",
      "subject": "Revert \"Bug 2044483 - Remove ClocksRowWidget registry wrapper so handleUserInteraction is wired up r=thecount\" for causing failures at Clocks.test.jsx"
    }
  },
  "date": "2026-07-21",
  "days": 1,
  "generatedAt": "2026-07-21T22:06:46Z",
  "markdown": "## Highlights\n- **UI** about:addons gets a new Nova theme picker for built-in and AMO-hosted themes, making theme switching much more discoverable. [Phab D309609](https://phabricator.services.mozilla.com/D309609)\n- **Privacy** Firefox now highlights blocked trackers in the address bar, surfacing tracking protection status right where users look. [Phab D309557](https://phabricator.services.mozilla.com/D309557)\n- **Web Platform** Translations landed a big architecture pass with native page-text extraction, subframe actors, iframe translation, and about:* subframe support. [Phab D302539](https://phabricator.services.mozilla.com/D302539) [Phab D297028](https://phabricator.services.mozilla.com/D297028) [Phab D297029](https://phabricator.services.mozilla.com/D297029) [Phab D299444](https://phabricator.services.mozilla.com/D299444)\n- **Perf** Streaming Wasm compilation now caps total module size, reducing risk from pathological inputs during compile pipelines. [Phab D312565](https://phabricator.services.mozilla.com/D312565)\n- **Mobile** Android Homepage enabled trending and recent searches on Nightly, while tab-group and onboarding flows got more Nova polish. [Phab D311706](https://phabricator.services.mozilla.com/D311706) [Phab D313085](https://phabricator.services.mozilla.com/D313085) [Phab D313019](https://phabricator.services.mozilla.com/D313019)\n- **Security** Multiple media and DOM fixes harden reentrant and nested pinning paths around ImageDecoder and VideoFrame copy operations. [Phab D309951](https://phabricator.services.mozilla.com/D309951) [Phab D309950](https://phabricator.services.mozilla.com/D309950) [Phab D309952](https://phabricator.services.mozilla.com/D309952)\n- **DevTools** Responsive Design Mode now groups media query emulation controls, and CSS rule-view/style-editor coverage expanded. [Phab D300993](https://phabricator.services.mozilla.com/D300993) [Phab D310003](https://phabricator.services.mozilla.com/D310003)\n- **Rendering** Firefox added the initial gfx/fontations_glue stack with vendored skrifa/read-font/font-types, opening the door to newer font plumbing. [Phab D311205](https://phabricator.services.mozilla.com/D311205)\n- **Media** PDF printing now supports scaling beyond the normal page size, with tests for scale factors over 100%. [Phab D284747](https://phabricator.services.mozilla.com/D284747) [Phab D312832](https://phabricator.services.mozilla.com/D312832)\n\n## What landed by area\n\n### Firefox UI and browser chrome\n- **UI** The all-tabs menu got temporary changes for the Nova major release. [Phab D312511](https://phabricator.services.mozilla.com/D312511)\n- **UI** Tab group hover preview panels received a Nova visual refresh. [Phab D312562](https://phabricator.services.mozilla.com/D312562)\n- **UI** urlbar and findbar placeholders no longer get extra opacity styling. [Phab D313162](https://phabricator.services.mozilla.com/D313162)\n- **A11y** The urlbar result-menu button now styles open state from aria-expanded instead of custom state. [Phab D313052](https://phabricator.services.mozilla.com/D313052)\n- **UI** Ctrl-Tab preview count is now configurable with a pref. [Phab D306290](https://phabricator.services.mozilla.com/D306290)\n- **UI** PiP fullscreen Nova icons were undone. [Phab D311945](https://phabricator.services.mozilla.com/D311945)\n- **UI** A new Passport management page landed. [Phab D308798](https://phabricator.services.mozilla.com/D308798)\n- **UI** The default-browser disable button pref works again. [Phab D312763](https://phabricator.services.mozilla.com/D312763)\n- **Privacy** Web notification permission prompts can now render the requesting site's own favicon. [Phab D311990](https://phabricator.services.mozilla.com/D311990)\n- **UI** ASRouter dropped the unused setToDefaultPrompt path. [Phab D312346](https://phabricator.services.mozilla.com/D312346)\n- **UI** AI grouped chip favicons were fixed for entries added via the mentions panel. [Phab D312599](https://phabricator.services.mozilla.com/D312599)\n- **UI** Widgets row expand and collapse now animates height for show more and less. [Phab D306894](https://phabricator.services.mozilla.com/D306894)\n- **UI** about:tasks got registered for the Monitor Agent frontend. [Phab D312138](https://phabricator.services.mozilla.com/D312138)\n\n### Android and mobile\n- **Mobile** Android onboarding pager spacing and card peek were updated to match the latest design. [Phab D313019](https://phabricator.services.mozilla.com/D313019)\n- **Mobile** Android onboarding switched to updated Figma color tokens. [Phab D312994](https://phabricator.services.mozilla.com/D312994)\n- **Mobile** Starter tab groups now get a 3-dot menu when creating a new group. [Phab D313085](https://phabricator.services.mozilla.com/D313085)\n- **Mobile** Opening a starter tab no longer bounces through the home page. [Phab D313046](https://phabricator.services.mozilla.com/D313046)\n- **Mobile** Focus fixed BrowserMenu dark theme rendering. [Phab D313111](https://phabricator.services.mozilla.com/D313111)\n- **Mobile** The history delete button is visible again when disabled in Private mode with the light theme. [Phab D311522](https://phabricator.services.mozilla.com/D311522)\n- **Mobile** Search results in Private mode show the history icon correctly. [Phab D312477](https://phabricator.services.mozilla.com/D312477)\n- **Mobile** Broken-site reporting only marks the \"Other\" reason as optional. [Phab D312263](https://phabricator.services.mozilla.com/D312263)\n- **Mobile** Closing tabs and tapping Undo now returns users to the tabs tray instead of the homescreen. [Phab D311006](https://phabricator.services.mozilla.com/D311006)\n- **Mobile** Nightly homepage now enables trending and recent searches. [Phab D311706](https://phabricator.services.mozilla.com/D311706)\n- **Mobile** The Homepage Sports Widget was removed. [Phab D310848](https://phabricator.services.mozilla.com/D310848)\n- **Mobile** Triggering the IP Protection toggle now persists the hasAlreadyUsedVpn flag. [Phab D310793](https://phabricator.services.mozilla.com/D310793)\n- **Build** Android lint now includes all components:samples-* modules. [Phab D308653](https://phabricator.services.mozilla.com/D308653)\n- **Build** detekt moved to a top-level plugin configuration. [Phab D311097](https://phabricator.services.mozilla.com/D311097)\n- **Refactor** Android coroutine tests now use runCurrent when there are no delays to advance past. [Phab D312693](https://phabricator.services.mozilla.com/D312693)\n- **Refactor** Android background work now uses backgroundScope instead of manual job management. [Phab D312694](https://phabricator.services.mozilla.com/D312694)\n- **Mobile** A screenshot-taking helper was added to GVE for testing. [Phab D312198](https://phabricator.services.mozilla.com/D312198)\n- **Networking** Android got stylesheet-file exemptions for about:credential. [Phab D313148](https://phabricator.services.mozilla.com/D313148)\n\n### Translations, AI, and search UX\n- **Web Platform** Translations improved language-tag matching. [Phab D302536](https://phabricator.services.mozilla.com/D302536)\n- **Refactor** Translations removed obviously unneeded code. [Phab D302537](https://phabricator.services.mozilla.com/D302537)\n- **Web Platform** Translations added document language metadata interfaces. [Phab D302538](https://phabricator.services.mozilla.com/D302538)\n- **Web Platform** Translations now use native page-text extraction. [Phab D302539](https://phabricator.services.mozilla.com/D302539)\n- **Web Platform** TranslationsParent now uses document language metadata. [Phab D302540](https://phabricator.services.mozilla.com/D302540)\n- **Refactor** Translations now lazily create subframe actors. [Phab D310702](https://phabricator.services.mozilla.com/D310702)\n- **Web Platform** Translations offer decisions were reworked. [Phab D302541](https://phabricator.services.mozilla.com/D302541)\n- **Testing** Translations test expectations were updated. [Phab D302542](https://phabricator.services.mozilla.com/D302542)\n- **Web Platform** Full-page translation startup in TranslationsParent was refactored. [Phab D297027](https://phabricator.services.mozilla.com/D297027)\n- **Refactor** TranslationsParent find-bar state lookup was cleaned up. [Phab D297026](https://phabricator.services.mozilla.com/D297026)\n- **Web Platform** Translations actors are now available in subframes. [Phab D297028](https://phabricator.services.mozilla.com/D297028)\n- **Web Platform** Full-page translation now covers iframe content. [Phab D297029](https://phabricator.services.mozilla.com/D297029)\n- **Testing** Firefox added iframe test pages for translations. [Phab D297030](https://phabricator.services.mozilla.com/D297030)\n- **Testing** Full-page translation got dedicated iframe tests. [Phab D297031](https://phabricator.services.mozilla.com/D297031)\n- **Web Platform** about:* subframe translations are now allowed. [Phab D299444](https://phabricator.services.mozilla.com/D299444)\n- **UI** The translations first-use header was fixed. [Phab D298900](https://phabricator.services.mozilla.com/D298900)\n- **UI** Top Site suggestions can now look up and explain last-visited dates. [Phab D312670](https://phabricator.services.mozilla.com/D312670)\n- **UI** urlbar result explanations now implement the remaining \"last visited\" string logic. [Phab D311787](https://phabricator.services.mozilla.com/D311787)\n- **UI** The IPC urlbar path now synchronously arms the event bufferer so a fast Enter waits for the message path. [Phab D311425](https://phabricator.services.mozilla.com/D311425)\n- **UI** AI grouped chip favicons were fixed when added from mentions. [Phab D312599](https://phabricator.services.mozilla.com/D312599)\n\n### JavaScript, DOM, and workers\n- **Security** SpiderMonkey added release assertions to SplitSingleCharHelper. [Phab D311251](https://phabricator.services.mozilla.com/D311251)\n- **Web Platform** ModuleScript now keeps its preload flag in sync. [Phab D313007](https://phabricator.services.mozilla.com/D313007)\n- **Testing** A follow-up test landed for the ModuleScript preload flag sync. [Phab D313008](https://phabricator.services.mozilla.com/D313008)\n- **Web Platform** wasm resource.drop now accepts imported resource types. [Phab D313070](https://phabricator.services.mozilla.com/D313070)\n- **Perf** The JS engine added new embedder APIs for memory tracking. [Phab D312817](https://phabricator.services.mozilla.com/D312817)\n- **Security** Debugger hooks now throw if they break the promise invariant. [Phab D312708](https://phabricator.services.mozilla.com/D312708)\n- **Web Platform** EditContext is now treated as a plaintext editor in HTML editor data transfer code. [Phab D312762](https://phabricator.services.mozilla.com/D312762)\n- **Web Platform** pushState on initial about:blank no longer crashes. [Phab D311803](https://phabricator.services.mozilla.com/D311803)\n- **Refactor** Worker scheduling now queues workers onto their owning thread. [Phab D307742](https://phabricator.services.mozilla.com/D307742)\n- **Perf** Several DOM and worker call paths now use std::move instead of extra copies. [Phab D298112](https://phabricator.services.mozilla.com/D298112) [Phab D298092](https://phabricator.services.mozilla.com/D298092)\n\n### Networking, storage, IPC, and privacy plumbing\n- **Privacy** PurgeBounceTrackers now correctly resets mPurgeInProgress on error paths. [Phab D313232](https://phabricator.services.mozilla.com/D313232)\n- **Networking** netwerk got a broad std::move pass to avoid extra copies. [Phab D298091](https://phabricator.services.mozilla.com/D298091)\n- **IPC** RemoteTypeOverride now gets explicit validation. [Phab D312471](https://phabricator.services.mozilla.com/D312471)\n- **IPC** IPCClientInfo gained type checking across necko, IPC, and worker paths. [Phab D305382](https://phabricator.services.mozilla.com/D305382)\n- **Perf** Content prefs SQLite now uses PRAGMA synchronous = NORMAL. [Phab D312645](https://phabricator.services.mozilla.com/D312645)\n- **Perf** Cookie DB now uses PRAGMA synchronous = NORMAL. [Phab D312646](https://phabricator.services.mozilla.com/D312646)\n- **Privacy** Zero-byte-load telemetry now excludes spurious parent-channel loads. [Phab D312276](https://phabricator.services.mozilla.com/D312276)\n- **Perf** DOM storage origin metadata handling now moves values instead of copying them. [Phab D312999](https://phabricator.services.mozilla.com/D312999) [Phab D313000](https://phabricator.services.mozilla.com/D313000)\n- **Security** DOM storage now reads FlagOriginInfoAsDirtyOnDisk under the mutex. [Phab D313001](https://phabricator.services.mozilla.com/D313001)\n\n### Rendering, graphics, and layout\n- **Rendering** gfx/fontations_glue landed with vendored skrifa, read-font, and font-types. [Phab D311205](https://phabricator.services.mozilla.com/D311205)\n- **Perf** Removing from a shared StyleSheetInfo is now O(1) through a cached index. [Phab D312723](https://phabricator.services.mozilla.com/D312723)\n- **Security** Layout scalar fields were initialized to address Coverity uninitialized-scalar findings. [Phab D298137](https://phabricator.services.mozilla.com/D298137)\n- **Security** Memory scalar fields were initialized to address Coverity uninitialized-scalar findings. [Phab D298143](https://phabricator.services.mozilla.com/D298143)\n- **UI** Long solid borders no longer scale down corner tasks. [Phab D313045](https://phabricator.services.mozilla.com/D313045)\n- **GPU** AndroidImageReader gained MaybeRenderFirstFrame for earlier rendering decisions. [Phab D312000](https://phabricator.services.mozilla.com/D312000)\n- **UI** gfx SanityTest now loads through a resource:// URL in a content process. [Phab D312717](https://phabricator.services.mozilla.com/D312717)\n- **Web Platform** Linux drag-and-drop now keeps the source GtkWidget alive until the operation finishes. [Phab D312259](https://phabricator.services.mozilla.com/D312259)\n- **Refactor** Linux drag-and-drop source handling moved into nsDragSessionSource. [Phab D312056](https://phabricator.services.mozilla.com/D312056)\n- **UI** Popup positioning no longer drops aByMoveToRect. [Phab D313171](https://phabricator.services.mozilla.com/D313171)\n- **Refactor** nsMenuPopupFrame::GetPopupLevel was simplified. [Phab D313173](https://phabricator.services.mozilla.com/D313173)\n- **Testing** CSS image-orientation WPT expectation annotations were cleaned up. [Phab D313200](https://phabricator.services.mozilla.com/D313200)\n- **Testing** WebGPU CTS was updated upstream and one chunked 2-second expectation was removed. [Phab D312239](https://phabricator.services.mozilla.com/D312239) [Phab D312238](https://phabricator.services.mozilla.com/D312238)\n- **A11y** APZ now preserves touch tilt and altitude/azimuth angles through round-trips. [Phab D312639](https://phabricator.services.mozilla.com/D312639)\n- **Perf** dom/canvas also got std::move cleanups. [Phab D298098](https://phabricator.services.mozilla.com/D298098)\n\n### Media, PDF, WebCodecs, and WebRTC\n- **Media** PDF.js was updated to commit 028c02f539a99542a2ef74aa463c7d81ecf9f6d1. [Phab D313202](https://phabricator.services.mozilla.com/D313202)\n- **Media** mp4parse-rust was updated to 8a49a0769764. [Phab D312846](https://phabricator.services.mozilla.com/D312846)\n- **Media** libcubeb was updated to 4274d032. [Phab D313012](https://phabricator.services.mozilla.com/D313012)\n- **Media** AudioSinkWrapper now keeps the seek-resume clock at the audible position. [Phab D312951](https://phabricator.services.mozilla.com/D312951)\n- **Testing** AudioSinkWrapper gtests now drain pending events in callback helpers. [Phab D312952](https://phabricator.services.mozilla.com/D312952)\n- **Testing** MockCubeb now models output latency and covers seek-resume clock behavior. [Phab D312953](https://phabricator.services.mozilla.com/D312953)\n- **Refactor** The AudioSinkWrapper playback clock is now documented. [Phab D312954](https://phabricator.services.mozilla.com/D312954)\n- **Media** VideoTrackEncoder now uses exact TimeDuration::ToTicksAtRate conversions. [Phab D311214](https://phabricator.services.mozilla.com/D311214)\n- **Media** TimeDuration gained exact ToTicksAtRate conversion support. [Phab D311215](https://phabricator.services.mozilla.com/D311215)\n- **Testing** VP8 coverage was added for track tick duration conversion. [Phab D311895](https://phabricator.services.mozilla.com/D311895)\n- **Security** ImageDecoder got a defensive fix against reentrant ProcessFixedData during initialization. [Phab D309951](https://phabricator.services.mozilla.com/D309951)\n- **Security** VideoFrame::CopyTo now avoids promise resolution that could trigger nested pinning. [Phab D309950](https://phabricator.services.mozilla.com/D309950)\n- **Security** Release builds now allow safe re-pinning of an already pinned ArrayBufferOrView after out-of-line movement. [Phab D309952](https://phabricator.services.mozilla.com/D309952)\n- **Media** JXL decoder logging was expanded. [Phab D312280](https://phabricator.services.mozilla.com/D312280)\n- **GPU** NVImage::BuildSurfaceDescriptorBuffer stopped using a WRITE ScopedMap when it only reads. [Phab D310809](https://phabricator.services.mozilla.com/D310809)\n- **Media** WebCodecs camera tests were disabled on Chrome and custom-car on Linux. [Phab D312775](https://phabricator.services.mozilla.com/D312775)\n- **Perf** WebRTC DTLS and transport handlers now move RTCErrorParams instead of copying them. [Phab D313004](https://phabricator.services.mozilla.com/D313004) [Phab D313003](https://phabricator.services.mozilla.com/D313003) [Phab D313002](https://phabricator.services.mozilla.com/D313002)\n- **Testing** WebTransport worker test expectations were updated. [Phab D313060](https://phabricator.services.mozilla.com/D313060)\n\n### DevTools, profiler, accessibility, and build tooling\n- **DevTools** Responsive Design Mode now groups media query emulation features in the panel. [Phab D300993](https://phabricator.services.mozilla.com/D300993)\n- **DevTools** Rule View and Style Editor got broader CSS test coverage. [Phab D310003](https://phabricator.services.mozilla.com/D310003)\n- **Perf** PollJSSampling now calls into the JS engine without holding the thread data lock. [Phab D311644](https://phabricator.services.mozilla.com/D311644)\n- **A11y** Accessibility info is now only sent to the parent process when accessibility is actually in use there. [Phab D312224](https://phabricator.services.mozilla.com/D312224)\n- **Build** dump_syms was updated to version 2.6.8. [Phab D313165](https://phabricator.services.mozilla.com/D313165)\n- **Build** Crash pings now include the InstallTime annotation. [Phab D313035](https://phabricator.services.mozilla.com/D313035)\n- **Build** glean-sym is marked audit-as-crates-io=false because the crates.io package is a placeholder. [Phab D312972](https://phabricator.services.mozilla.com/D312972)\n- **Build** ipc/ipdl was removed from the ruff exclude list. [Phab D313086](https://phabricator.services.mozilla.com/D313086)\n- **Build** cron-bouncer-check was enabled on esr153. [Phab D312546](https://phabricator.services.mozilla.com/D312546)\n- **Build** Machine learning peer and include ownership metadata was updated. [Phab D313099](https://phabricator.services.mozilla.com/D313099)\n- **Build** An eslint-plugin-mozilla reject-import-preferences-module doc was converted to Markdown. [Phab D310479](https://phabricator.services.mozilla.com/D310479)\n\n### Tests, fixes, and maintenance\n- **Testing** Browser tests now synchronously remove tabs at teardown to cut flake. [Phab D313209](https://phabricator.services.mozilla.com/D313209)\n- **Testing** The translate-page submenu UI test was made more efficient. [Phab D313189](https://phabricator.services.mozilla.com/D313189)\n- **Refactor** An unused browser.translation.neverForLanguages pref was removed. [Phab D312569](https://phabricator.services.mozilla.com/D312569)\n- **Testing** Importer tests switched to pre-built rkv safe mode fixtures. [Phab D296412](https://phabricator.services.mozilla.com/D296412)\n- **Build** Latest skv changes were vendored in. [Phab D296420](https://phabricator.services.mozilla.com/D296420)\n- **Refactor** A low-level data offset computation now uses uintptr_t. [Phab D313193](https://phabricator.services.mozilla.com/D313193)\n- **Refactor** Whole-word searches now use EndPartialMatch(). [Phab D313167](https://phabricator.services.mozilla.com/D313167)\n\n## Reverts \u0026 Reapplies\n- **Revert** Clocks widget interaction wiring was reverted after Clocks.test.jsx failures. [bug 2044483](https://bugzilla.mozilla.org/show_bug.cgi?id=2044483)\n- **Revert** PollJSSampling lock changes were reverted after JitScript.h failures. [bug 2054145](https://bugzilla.mozilla.org/show_bug.cgi?id=2054145)\n- **Revert** gfx SanityTest resource:// loading was reverted after browser_all_files_referenced.js failures. [bug 2055856](https://bugzilla.mozilla.org/show_bug.cgi?id=2055856)\n- **Revert** Linux D\u0026D GtkWidget lifetime changes were reverted after build bustage in nsDragService.cpp. [bug 2047140](https://bugzilla.mozilla.org/show_bug.cgi?id=2047140)\n- **Revert** Merged Linux gfx test utilities were reverted twice for build bustage and glxtest.cpp failures. [bug 1949093](https://bugzilla.mozilla.org/show_bug.cgi?id=1949093)\n- **Revert** Ctrl-Tab preview count pref support was reverted after browser_ctrlTab.js failures. [bug 1418178](https://bugzilla.mozilla.org/show_bug.cgi?id=1418178)\n- **Revert** RDD Vulkan sandbox policy fixes were reverted after browser_sandbox_test.js failures. [bug 2046954](https://bugzilla.mozilla.org/show_bug.cgi?id=2046954)\n- **Revert** Android onboarding spacing and color-token updates were reverted after Fenix failures. [bug 2056247](https://bugzilla.mozilla.org/show_bug.cgi?id=2056247)\n- **Revert** Importer fixture conversion was reverted after xpc test failures in test_sqlite_kvstore.js. [bug 2021386](https://bugzilla.mozilla.org/show_bug.cgi?id=2021386)\n- **Revert** Blocked-tracker highlighting in the address bar was reverted after browser_tab_groups failures. [bug 2051545](https://bugzilla.mozilla.org/show_bug.cgi?id=2051545)\n- **Revert** Parent-process accessibility-info gating was reverted after DocAccessible failures. [bug 2055125](https://bugzilla.mozilla.org/show_bug.cgi?id=2055125)\n- **Revert** Promise-invariant debugger hook errors were reverted after bc and xpcshell failures. [bug 2055676](https://bugzilla.mozilla.org/show_bug.cgi?id=2055676)\n- **Revert** GVE screenshot support was reverted after Android lint failures. [bug 2055101](https://bugzilla.mozilla.org/show_bug.cgi?id=2055101)\n- **Revert** AI grouped chip favicon fixes were reverted after browser chrome failures in inline mentions. [bug 2054642](https://bugzilla.mozilla.org/show_bug.cgi?id=2054642)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    },
    {
      "name": "no",
      "count": 1
    }
  ],
  "since": "2026-07-21",
  "totals": {
    "commits": 167,
    "features": 159,
    "rolls": 4
  },
  "until": "2026-07-21"
}