{
  "commits": {
    "0f9fdf135f10": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4ac4d41f2c2d33c90f23a610a2fe8ebe5f25806f.",
      "email": "asilaghi@mozilla.com",
      "hash": "0f9fdf135f108a53520ead5c237ee5f9907fac8d",
      "subject": "Revert \"Bug 2047023 - Add mochitest-browser-chrome-ml-models for real-model ML tests r=ai-platform-reviewers,taskgraph-reviewers,thasan,ahal,gregtatum\" for causing tryselect failures"
    },
    "3cba2d0f2180": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1bd4d53e00717061dd6dd936fce5933c54dbdaeb.\n\nRevert \"Bug 2051359 - Part 2: Support custom child items in smartwindow-panel-list r=czhou\"\n\nThis reverts commit 69639fa7bb7740ea4ff708f388123cc8789d0cd6.\n\nRevert \"Bug 2051359 - Part 1: Add small size variant to ai-website-chip r=czhou\"\n\nThis reverts commit 39b8b137c7c6d3abc401d9018bf0205ee48b7bc4.",
      "email": "asilaghi@mozilla.com",
      "hash": "3cba2d0f218044956130e68e3bb991e43d92ce01",
      "subject": "Revert \"Bug 2051359 - Part 3: Add citation component for assistant chat messages r=fluent-reviewers,czhou,bolsson\" for causing bc failures at chat-assistant-citations.css"
    },
    "4c24b4037674": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b77a79d152f6afdd89b683750aa981224f3606c9.",
      "email": "pstanciu@mozilla.com",
      "hash": "4c24b4037674ede46cbf1d5167d724a9c5d7c2d0",
      "subject": "Revert \"Bug 2054673. r=gfx-reviewers,gw\" for causing mochitests failures @ test_animations_omta.html"
    },
    "54009ff250a4": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0c8a121f4e29bb735112e040da6b314c71c75e82.",
      "email": "sstanca@mozilla.com",
      "hash": "54009ff250a451da0525ce978b467b47f6568256",
      "subject": "Revert \"Bug 2035512 - Increase the urlbar input's line-height so the caret can be placed anywhere r=desktop-theme-reviewers,urlbar-reviewers,dao\" for causing wpt failures in anchor-scroll-position-try-016.html."
    },
    "57cb57ed1fd1": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cbca422e3bc40de9116e8381441b05d7caf85a26.",
      "email": "asilaghi@mozilla.com",
      "hash": "57cb57ed1fd1c7793e178cf089bc640ed9b58d6f",
      "subject": "Revert \"Bug 2055125: Only send accessibility info to the parent process if accessibility is in use there. r=eeejay\" for causing pupeteer tests failures at AriaQueryHandler"
    },
    "5d6e4e27cb8b": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4750cc1d2475f7ad6687b9a5fce3ec732b2396ca.",
      "email": "sstanca@mozilla.com",
      "hash": "5d6e4e27cb8b294af6334f94b9fd4d72614e18ee",
      "subject": "Revert \"Bug 2055661 - Use zero touch start/move tolerance on wpt. r=botond,whimboo\" for causing Btime failures."
    },
    "822572326060": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9736d4430690d84a47e6697b2fde6be396412ed4.\n\nRevert \"Bug 2051959 - [IPC Urlbar] Phase 6: Add an onProviderEngagement notification so content can await a provider's engagement side effect. r=daleharvey\"\n\nThis reverts commit 1e0807cb0b8d93d26b520b6c6e38cf70ad33a54a.",
      "email": "asilaghi@mozilla.com",
      "hash": "82257232606020078252e58f984c996c628d19f9",
      "subject": "Revert \"Bug 2051959 - [IPC Urlbar] Phase 6: Search the selected search-mode engine on Enter instead of a stale heuristic. r=daleharvey\" for causing bc failures at RestrictToken_privateWindow.js"
    },
    "880cec0f21ef": {
      "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": "880cec0f21ef1b246017fb0696be7eefae96d876",
      "subject": "Bug 2045112: apply code formatting via Lando"
    },
    "8f1d4aec92be": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9e89dbef68e052fba3ede46203329523185548ea.",
      "email": "asilaghi@mozilla.com",
      "hash": "8f1d4aec92befdfdfbe25e668c4f3345ebf57018",
      "subject": "Revert \"Bug 2055661 - Use zero touch start/move tolerance on wpt. r=botond,whimboo\" for causing unit tests failures"
    },
    "98dfa4936349": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "sstanca@mozilla.com",
      "hash": "98dfa4936349965e4c867a5ec1ad24cc252591db",
      "subject": "Bug 2056853 - Some further annotations."
    },
    "D284831": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D284831",
      "clUrl": "https://phabricator.services.mozilla.com/D284831",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D284831",
      "email": "mail@hskupin.info",
      "hash": "60adb4ba39679d6f318d8b6c59a980a5218e1bbf",
      "subject": "Bug 1797215 - Update JSDoc for EventUtils.js. r=hiro"
    },
    "D284832": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D284832",
      "clUrl": "https://phabricator.services.mozilla.com/D284832",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D284832",
      "email": "mail@hskupin.info",
      "hash": "0318fa635065e3b5fbce4297de2778e6a1633f98",
      "subject": "Bug 1797215 - [remote] Add support for async touch events to Marionette and WebDriver BiDi. r=jdescottes"
    },
    "D286545": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D286545",
      "clUrl": "https://phabricator.services.mozilla.com/D286545",
      "description": "MP3TrackDemuxer accumulated frame lengths in a signed int64_t. Its\noverflow check evaluated the overflowing addition and therefore invoked\nundefined behavior.\n\nExercise UpdateState with two synthetic INT64_MAX / 2 + 10 frame ranges,\nthen verify the public seek offset. FRIEND_TEST grants only this test\naccess to UpdateState. The expected value describes only fixed behavior\nbecause pre-fix overflow has no defined result. The test fails before\nthe fix and passes after it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D286545",
      "email": "chun.m.chang@gmail.com",
      "hash": "e98ae8cc62f5a8bc2cc8d223391bcabe5de633ab",
      "subject": "Bug 1423834 - Add gtest for MP3Demuxer average frame length overflow r=media-playback-reviewers,alwu"
    },
    "D286546": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D286546",
      "clUrl": "https://phabricator.services.mozilla.com/D286546",
      "description": "MP3TrackDemuxer accumulated frame lengths in a signed int64_t. Its\noverflow check itself invoked signed-overflow undefined behavior. Even\nwith wrapping, halving the sum and count would distort later weights.\n\nStore the running mean in CumulativeAverage\u003cdouble\u003e instead. Parsed\nframe lengths are uint32_t, so reaching int64_t overflow requires an\nimpractical number of frames. This is a correctness fix, not an observed\nfailure.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D286546",
      "email": "chun.m.chang@gmail.com",
      "hash": "722e86d488f90c050c69f01f3989036f3b8e436f",
      "subject": "Bug 1423834 - Fix MP3Demuxer average frame length overflow r=media-playback-reviewers,alwu"
    },
    "D286547": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D286547",
      "clUrl": "https://phabricator.services.mozilla.com/D286547",
      "description": "ADTSTrackDemuxer accumulated frame lengths in a uint64_t. On impending\noverflow it halved both sum and count, losing precision and giving later\nframes too much weight.\n\nReplace both fields with CumulativeAverage\u003cdouble\u003e. ADTS frames are at\nmost 8191 bytes, so reaching uint64_t overflow requires about 2.25\nquadrillion frames. This is a correctness fix, not an observed failure.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D286547",
      "email": "chun.m.chang@gmail.com",
      "hash": "ae1c0a2f9a67fafe10a3c1104eef79a942b9658a",
      "subject": "Bug 1423834 - Fix ADTSDemuxer average frame length overflow r=media-playback-reviewers,alwu"
    },
    "D300449": {
      "author": "Pier Angelo Vendrame",
      "avatar": "https://www.gravatar.com/avatar/8ccc5ee0ce5b4d8e9affbf004a599221?d=identicon\u0026s=64",
      "cl": "D300449",
      "clUrl": "https://phabricator.services.mozilla.com/D300449",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D300449",
      "email": "pierov@torproject.org",
      "hash": "98f20887ea325d95226d8237798005d509a07e36",
      "subject": "Bug 2039206 - Wire WindowDevicePixelRatio to image-set. r=firefox-style-system-reviewers,emilio,layout-reviewers"
    },
    "D304430": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D304430",
      "clUrl": "https://phabricator.services.mozilla.com/D304430",
      "description": "When the objdir is under the source tree (the default setup on\nWindows), the source tree base is a prefix of the objdir base. This\ncauses exported headers to incorrectly match the source tree check\nfirst in MakeSourceFileRelativePath, producing paths like\nobj-ff-dbg/dist/include/mozilla/dom/header.h instead of stripping\nthe objdir prefix.\n\nFix by reordering the objdir check before the source tree check.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304430",
      "email": "jjalkanen@mozilla.com",
      "hash": "9f2e8c25f0b40fdce8d2f2ca40281e8711815a6d",
      "subject": "Bug 1729711 - Fix __FILE__ path separator handling in QuotaCommon on Windows. r=dom-storage-reviewers,asuth"
    },
    "D304811": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D304811",
      "clUrl": "https://phabricator.services.mozilla.com/D304811",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304811",
      "email": "mbeier@mozilla.com",
      "hash": "29d38f920f3e0554752478d30e9df6d14bac961d",
      "subject": "Bug 2043189 - Part 1: Add SearchEngineStore. r=Standard8,urlbar-reviewers"
    },
    "D304873": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D304873",
      "clUrl": "https://phabricator.services.mozilla.com/D304873",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304873",
      "email": "sfink@mozilla.com",
      "hash": "bcff936bbdcf2326a3d2734e2511b0eaaeab265d",
      "subject": "Bug 2045112 - Rename \"atom marking bitmaps\" to \"atom reference bitmaps\" r=jonco"
    },
    "D304874": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D304874",
      "clUrl": "https://phabricator.services.mozilla.com/D304874",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304874",
      "email": "sfink@mozilla.com",
      "hash": "a44c3ea2f9753e831ce9cbbb06fa669e04ec7c35",
      "subject": "Bug 2045112 - Rename Zone::markedAtoms -\u003e referencedAtoms r=jonco"
    },
    "D304877": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D304877",
      "clUrl": "https://phabricator.services.mozilla.com/D304877",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304877",
      "email": "sfink@mozilla.com",
      "hash": "46922b93cadc4fac6f914ae2bf4d1172f69bbeae",
      "subject": "Bug 2045112 - Use \"record\"/\"ref\"/\"reference\" terminology: \"atomIsMarked\" =\u003e \"hasRef\", \"mark atom\" -\u003e \"record reference\" (and AtomMarkingRuntime -\u003e ZoneRefRuntime) r=jonco"
    },
    "D305335": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D305335",
      "clUrl": "https://phabricator.services.mozilla.com/D305335",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305335",
      "email": "keithamus@users.noreply.github.com",
      "hash": "3ba037dbdc10e9255a020c736a9ff472d4f0a281",
      "subject": "Bug 2045043 - Part 57 - Fixup final classes using _FINAL cycle collecting isupports macro in dom/worklet r=dom-core-reviewers,farre"
    },
    "D305336": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D305336",
      "clUrl": "https://phabricator.services.mozilla.com/D305336",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305336",
      "email": "keithamus@users.noreply.github.com",
      "hash": "f32bbbb0141683de0370af6eafb40f37c34bdf52",
      "subject": "Bug 2045043 - Part 58 - Fixup final classes using _FINAL cycle collecting isupports macro in dom/xhr r=dom-core-reviewers,farre"
    },
    "D305337": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D305337",
      "clUrl": "https://phabricator.services.mozilla.com/D305337",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305337",
      "email": "keithamus@users.noreply.github.com",
      "hash": "45d1412b9ad4ecbdde14a5f6d9d36332146a15a0",
      "subject": "Bug 2045043 - Part 59 - Fixup final classes using _FINAL cycle collecting isupports macro in dom/xslt r=dom-core-reviewers,farre"
    },
    "D305338": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D305338",
      "clUrl": "https://phabricator.services.mozilla.com/D305338",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305338",
      "email": "keithamus@users.noreply.github.com",
      "hash": "91444883b762e6d5f780ad7457d010e3299e08e8",
      "subject": "Bug 2045043 - Part 60 - Ensure bindings uses isupports cycle collecting FINAL macros on final classes r=dom-core-reviewers,farre,smaug"
    },
    "D306828": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D306828",
      "clUrl": "https://phabricator.services.mozilla.com/D306828",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306828",
      "email": "mbeier@mozilla.com",
      "hash": "f171dc9ad1a50cb56cc1a2ff234469fa19c6ac01",
      "subject": "Bug 2043189 - Part 2: Use SearchEngineStore instead of SearchService in urlbar content modules. r=urlbar-reviewers,mlucks,search-reviewers,scunnane,daleharvey"
    },
    "D307430": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D307430",
      "clUrl": "https://phabricator.services.mozilla.com/D307430",
      "description": "These `moz.build` files only matter to the `firefox` build, so it\ndoesn't make sense to maintain them upstream and re-vendor every\ntime they change. This excludes them from `./mach vendor` sync\nso they can be edited directly in the tree. The files stay where\nthey are (We're not removing them), just taking ownership of them\ninstead of pulling them from `application-services`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307430",
      "email": "ahochheiden@mozilla.com",
      "hash": "53c8f99b3adb2f82203b18cced04c2c023ac1c29",
      "subject": "Bug 2048396 - Stop vendoring application-services moz.build files r=nalexander,firefox-build-system-reviewers,sergesanspaille"
    },
    "D308592": {
      "author": "Leo McArdle",
      "avatar": "https://www.gravatar.com/avatar/271ed1f3cf8aac0550119470dc8c1ba7?d=identicon\u0026s=64",
      "cl": "D308592",
      "clUrl": "https://phabricator.services.mozilla.com/D308592",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308592",
      "email": "leo@mozilla.com",
      "hash": "33c6a6af7ed66c5d63e1c1ac08b56d467d0858eb",
      "subject": "Bug 2050159 - [devtools] add mdn icon to learn more links in webconsole r=devtools-reviewers,nchevobbe"
    },
    "D308620": {
      "author": "lougeniac64",
      "avatar": "https://www.gravatar.com/avatar/e75b3ab0d548eaf05556c93e041459bb?d=identicon\u0026s=64",
      "cl": "D308620",
      "clUrl": "https://phabricator.services.mozilla.com/D308620",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308620",
      "email": "5533446+lougeniaC64@users.noreply.github.com",
      "hash": "dc22a5e498aff1eb926501d1419c870ecef51608",
      "subject": "Bug 2050221 - Added bookmark menu items for send tab r=skhamis,places-reviewers,mak"
    },
    "D309497": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D309497",
      "clUrl": "https://phabricator.services.mozilla.com/D309497",
      "description": "The subset of operations allowed in the common policy should be safe for\nthe GMP process, and this avoids a footgun when adding operations that\nreally are needed by all sandbox types.\n\nAlso rewrite an outdated comment about the GMP policy while I'm in here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309497",
      "email": "jld@mozilla.com",
      "hash": "90f00be8ca2cd9bb82c21f07e109ba6a874ca6fa",
      "subject": "Bug 2048474 - Stop overriding fcntl in the GMP sandbox policy on Linux. r=Thinker,sandbox-reviewers"
    },
    "D309836": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D309836",
      "clUrl": "https://phabricator.services.mozilla.com/D309836",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309836",
      "email": "giorga@mozilla.com",
      "hash": "fe065afdf370ad83522a3539537bb54c878681cd",
      "subject": "Bug 2047953 - RenameAndChangeLocation dialog should have the file extension non-editable. r=android-reviewers,jdelorenzo"
    },
    "D310218": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D310218",
      "clUrl": "https://phabricator.services.mozilla.com/D310218",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310218",
      "email": "jld@mozilla.com",
      "hash": "f2be9cfab86e0978e31ba5177a54676cfd1af9c9",
      "subject": "Bug 2048797. r=Thinker,sandbox-reviewers"
    },
    "D310464": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D310464",
      "clUrl": "https://phabricator.services.mozilla.com/D310464",
      "description": "In an engine search mode, Enter navigated using the view's heuristic result.\nOn the message path a search-mode change re-queries asynchronously, so the\nauto-selected heuristic can still carry the previously-cycled engine when Enter\nfires, navigating to the wrong engine (surfacing as browser_searchModeSwitcher_basic\nreaching the real Wikipedia engine and tripping the harness's non-local-connection\nguard).\n\nMake the selected search-mode engine authoritative: when Enter would pick the\nheuristic in an engine search mode, search the current engine directly. The\none-off branch's engine-search (query URL + search recording + form history) is\nextracted into a shared helper the search-mode path reuses.\n\nOpening the engine's search URL directly skips the result-pick path that tags\nthe load with globalHistoryOptions.triggeringSearchEngine, which Places uses to\nrecord the visit source as a search. The shared helper now sets that tag, so\nsearch-mode Enter keeps annotating the visit. This also fixes a pre-existing\nbug: the one-off path already opened the URL directly and never set the tag, so\none-off searches were recorded as organic visits.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310464",
      "email": "dao@mozilla.com",
      "hash": "9736d4430690d84a47e6697b2fde6be396412ed4",
      "subject": "Bug 2051959 - [IPC Urlbar] Phase 6: Search the selected search-mode engine on Enter instead of a stale heuristic. r=daleharvey"
    },
    "D310637": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D310637",
      "clUrl": "https://phabricator.services.mozilla.com/D310637",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310637",
      "email": "sylvestre@debian.org",
      "hash": "24c72c84147ca285e1391ecc6626bb75f26211f6",
      "subject": "Bug 2052854 - firefox-desktop-frontend skill: point to docs/performance/bestpractices.md for performance guidance r=ai4dev-reviewers,suhaib DONTBUILD"
    },
    "D310715": {
      "author": "Giulia Cardieri",
      "avatar": "https://www.gravatar.com/avatar/2e4eedfcdde19365fecd9f9aacfa9da1?d=identicon\u0026s=64",
      "cl": "D310715",
      "clUrl": "https://phabricator.services.mozilla.com/D310715",
      "description": "Figma: https://www.figma.com/design/XT0eDYh4RtbMNWaYQi0efM/Chrome-Sidebar-UX-Specifications--Sprint-1-?node-id=3796-142219\u0026p=f\u0026m=dev\n\nTransform the right (pos-tabs) titlebar-spacer element into a flexible space element that can be removed/moved around by the user.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310715",
      "email": "gcardieri@mozilla.com",
      "hash": "ea0997116f1889b74a17dd3fb613482d65a4146c",
      "subject": "Bug 2050592: Replace right titlebar-spacer with a flexible space r=Gijs"
    },
    "D310941": {
      "author": "Joe Bowser",
      "avatar": "https://www.gravatar.com/avatar/6b7a8c108da2cd58f411e48185e65050?d=identicon\u0026s=64",
      "cl": "D310941",
      "clUrl": "https://phabricator.services.mozilla.com/D310941",
      "description": "Real ML models can only run under `./mach perftest` today because the\nmozperftest MLServices layer is what allowlists RS + model-hub hosts via\nnetwork.socket.allowed_nonlocal_domains. That's the wrong tool for\ncorrectness regression tests.\n\nnsSocketTransport::ShouldBlockAddress() reads that pref at runtime per\nconnection, so a per-manifest `prefs = [...]` is enough to reach\nmodel-hub.mozilla.org from a plain mochitest — no hook, no env vars.\n\nAdds browser_models.toml carrying the RS + model-hub subset of\nMLServices.ALLOWED_HOSTS behind subsuite=ml-models, plus two tests: a\nsanity check (HEAD + Range GET GGUF magic) to keep the bypass covered,\nand a real SmolLM2 chat exercising native llama.cpp.\n\nThe corresponding taskcluster task runs Linux opt only, on\nmozilla-central plus try.\n\nTry run (green): https://treeherder.mozilla.org/jobs?repo=try\u0026revision=784ffbd6ef4894b58d4ea7c60df0c53717d1af6d\u0026selectedTaskRun=HWMdbvcuQpeuVOu2m4edrw.0\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310941",
      "email": "jbowser@mozilla.com",
      "hash": "4ac4d41f2c2d33c90f23a610a2fe8ebe5f25806f",
      "subject": "Bug 2047023 - Add mochitest-browser-chrome-ml-models for real-model ML tests r=ai-platform-reviewers,taskgraph-reviewers,thasan,ahal,gregtatum"
    },
    "D311303": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D311303",
      "clUrl": "https://phabricator.services.mozilla.com/D311303",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311303",
      "email": "andiaj@users.noreply.github.com",
      "hash": "dc281bc2d7aab1138a26e48839fb36e5e3fbf186",
      "subject": "Bug 2053797 - Migrate verifyTheSaveAsPDFSubMenuOptionTest UI test to the efficiency framework r=aaronmt"
    },
    "D311365": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D311365",
      "clUrl": "https://phabricator.services.mozilla.com/D311365",
      "description": "Previously, when this failed, it printed a one line warning that\nwas easily missed, and also not helpful for debugging the problem.\nNow it will print the entire log for the `./mach taskgraph` command\nif it fails, which should be more helpful, and harder to miss.\n\nI considered making this a hard stop, but it's probably not one\nintentionally, since the build can still find locally installed\ntoolchains on the PATH and still succeed that way. Though, you\ncould argue that you should opt into that behavior by using\n`--disable-bootstrap`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311365",
      "email": "ahochheiden@mozilla.com",
      "hash": "8d7c15c5dd5baa2807dcade02eab6c19be3556d3",
      "subject": "Bug 2053503 - Don't swallow taskgraph bootstrap errors r=firefox-build-system-reviewers,glandium"
    },
    "D311367": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D311367",
      "clUrl": "https://phabricator.services.mozilla.com/D311367",
      "description": "Link Preview key-points are now skipped for users running non-AVX2 hardware.\nKey-points users now only run native llama.cpp.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311367",
      "email": "vpollet@mozilla.com",
      "hash": "a629590da63824ddbec7561ff5905becb9a841a0",
      "subject": "Bug 2052861 - Gate Link Preview key points on llama.cpp support r=gregtatum,flozia"
    },
    "D311368": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D311368",
      "clUrl": "https://phabricator.services.mozilla.com/D311368",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311368",
      "email": "vpollet@mozilla.com",
      "hash": "06444a51499a93322dafb554368694b40a785bb1",
      "subject": "Bug 2053830 - Part 1: Remove the best-llama backend r=gregtatum,ai-platform-reviewers"
    },
    "D311369": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D311369",
      "clUrl": "https://phabricator.services.mozilla.com/D311369",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311369",
      "email": "vpollet@mozilla.com",
      "hash": "df5a5c60003606aa844ee78f734ad19243a0c213",
      "subject": "Bug 2053830 - Part 2: Remove the wllama backend r=gregtatum,mozperftest-reviewers,ai-platform-reviewers,perftest-reviewers,sparky"
    },
    "D311370": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D311370",
      "clUrl": "https://phabricator.services.mozilla.com/D311370",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311370",
      "email": "vpollet@mozilla.com",
      "hash": "a9d4154188f1b9155626ca88d0485cacbff8e4dd",
      "subject": "Bug 2053830 - Part 3: Delete the vendored wllama library r=gregtatum,sylvestre,ai-platform-reviewers"
    },
    "D311371": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D311371",
      "clUrl": "https://phabricator.services.mozilla.com/D311371",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311371",
      "email": "vpollet@mozilla.com",
      "hash": "ea4f39b14323eb3a6852a1d27cde15af83e3a788",
      "subject": "Bug 2053830 - Part 4: Rename the wllama-text-generation task to llama-text-generation r=gregtatum,ai-platform-reviewers,flozia"
    },
    "D311435": {
      "author": "Randell Jesup",
      "avatar": "https://www.gravatar.com/avatar/707a3249883bc1c42dbd54339c8daf44?d=identicon\u0026s=64",
      "cl": "D311435",
      "clUrl": "https://phabricator.services.mozilla.com/D311435",
      "description": "test_cache2-30c/30d had a no-op `if (true)` guard; test_safeoutputstream.js\nused a `do {} while (1)` retry loop.  Pre-existing, unrelated to any other\npatch here; a `no-constant-condition` eslint rollout newly flags them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311435",
      "email": "rjesup@mozilla.com",
      "hash": "8bdd730ba72f7781de12aeee5e8fff326c744b1c",
      "subject": "Bug 2053961: Fix no-constant-condition eslint warnings in netwerk/test/unit r=necko-reviewers,kershaw"
    },
    "D311466": {
      "author": "chloezhouny",
      "avatar": "https://www.gravatar.com/avatar/81576d36003a5543e067abd3d6b66f1d?d=identicon\u0026s=64",
      "cl": "D311466",
      "clUrl": "https://phabricator.services.mozilla.com/D311466",
      "description": "When the search_the_web tool call runs, the Action Log labels (\"Searching the web with Exa\" while pending, \"Searched the web with Exa\" once complete) render \"Exa\" as a link to a SUMO support article.\n\nThe pending label's animated loading treatment is handled separately by bug 2046612.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311466",
      "email": "chloezhouny@gmail.com",
      "hash": "55c7b84983e70b24f310c644c781dcd7cacb0071",
      "subject": "Bug 2044385 - Display Exa web search activity in the Smart Window Action Log. r=fluent-reviewers,flod,Mardak"
    },
    "D311533": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D311533",
      "clUrl": "https://phabricator.services.mozilla.com/D311533",
      "description": "Provider `onEngagement` hooks run parent-side, so a provider's engagement side\neffect (e.g. `UrlbarProviderUnitConversion` copying its result to the clipboard)\nlands on the content side asynchronously over the actor message path, with no\nsignal content can wait on. Add a controller notification, `onProviderEngagement`,\nfired once the picked result's provider has handled the engagement, so\ncontent-side listeners can await that the side effect has run. It fires\nsynchronously on the direct path and after the actor round-trip on the message\npath, riding the existing controller notification bus.\n\n`UrlbarTestUtils.promiseProviderEngagement` wraps it for tests, so a test can\nawait a provider's engagement side effect instead of polling for it:\n`browser_unitConversion.js` before reading the clipboard, `browser_result_menu.js`\nbefore asserting the dismissed result was removed, `browser_action_tabgroups.js`\nbefore asserting the group expanded or the tab switched, and\n`browser_secondaryActions.js`, `browser-quickactions/browser_general.js` and\n`browser_contextualsearch.js` before asserting a quickaction's callback ran. The\nnotification is behavior-neutral on the direct path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311533",
      "email": "dao@mozilla.com",
      "hash": "1e0807cb0b8d93d26b520b6c6e38cf70ad33a54a",
      "subject": "Bug 2051959 - [IPC Urlbar] Phase 6: Add an onProviderEngagement notification so content can await a provider's engagement side effect. r=daleharvey"
    },
    "D311551": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D311551",
      "clUrl": "https://phabricator.services.mozilla.com/D311551",
      "description": "BackupPrefFile writes go through PreferencesImpl::WritePrefFile, which coalesces\nall writes through a single sPendingWriteData slot destined for the profile\nprefs.js. A backup targets a different file with a filtered pref set and carries\na MozPromise. When the slot was already occupied, the backup took the coalescing\nearly-return, dropping its MozPromiseHolder without settling it and leaving its\nfiltered data in the slot. Give writes that carry a promise holder their own\nPWRunnable with their own data so they never touch the shared slot.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311551",
      "email": "jstutte@mozilla.com",
      "hash": "58d973b24a3b87223d7934df41341d554b2c68e7",
      "subject": "Bug 2053962 - Dispatch async backup pref writes as standalone writes instead of sharing the sPendingWriteData slot. r=gstoll"
    },
    "D311648": {
      "author": "Jed Davis",
      "avatar": "https://www.gravatar.com/avatar/0e698ba5145076e93cadb50d6e22edcf?d=identicon\u0026s=64",
      "cl": "D311648",
      "clUrl": "https://phabricator.services.mozilla.com/D311648",
      "description": "As far as I know this isn't exploitable, but it's simple enough to fix.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311648",
      "email": "jld@mozilla.com",
      "hash": "061441c95e15090840b6df51549f2056902cbc2b",
      "subject": "Bug 2048796 - Fix off-by-one error in SandboxBrokerRealpath. r=sandbox-reviewers,Thinker"
    },
    "D311914": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D311914",
      "clUrl": "https://phabricator.services.mozilla.com/D311914",
      "description": "It turns out that the location in BrowserChild.cpp appears to have been\nsubstantially earlier than the previous location, which may have caused\nus to miss some scripts in the script cache.\n\nAfter this change, it's likely that the first point when a process\nbecomes untrusted is as the HttpChannelChild is created within the\nprocess.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311914",
      "email": "nika@thelayzells.com",
      "hash": "e1dc6c205d6d52fb622b69fcc8b407fba97a908b",
      "subject": "Bug 2053095 - Move untrusted marking back to document-element-inserted, r=dom-core-reviewers,jjaschke"
    },
    "D312106": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D312106",
      "clUrl": "https://phabricator.services.mozilla.com/D312106",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312106",
      "email": "jkew@mozilla.com",
      "hash": "9d48226560212def0160bdd2e2ea6163be2da4cc",
      "subject": "Bug 2056246 - Hook up cbindgen to generate C headers for fontations_glue. r=AlaskanEmily,layout-reviewers,emilio"
    },
    "D312107": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D312107",
      "clUrl": "https://phabricator.services.mozilla.com/D312107",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312107",
      "email": "jkew@mozilla.com",
      "hash": "45fdde0446196a05bc3d2c6afc312ec22a6c9fec",
      "subject": "Bug 2056246 - Provide functions to create and delete skrifa font refs from C++ code. r=AlaskanEmily,layout-reviewers,emilio"
    },
    "D312108": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D312108",
      "clUrl": "https://phabricator.services.mozilla.com/D312108",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312108",
      "email": "jkew@mozilla.com",
      "hash": "5de2da5d817d65dd3eefe1e296724f4f683fc99c",
      "subject": "Bug 2056248 - Provide a function to map unicode codepoint to glyph id. r=AlaskanEmily,layout-reviewers,emilio"
    },
    "D312109": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D312109",
      "clUrl": "https://phabricator.services.mozilla.com/D312109",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312109",
      "email": "jkew@mozilla.com",
      "hash": "650234db3d88ee4cfeb6ce2c2239876f02a7347b",
      "subject": "Bug 2056251 - Add a type \u0026 function to retrieve font table data by tag. r=AlaskanEmily,layout-reviewers,emilio"
    },
    "D312110": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D312110",
      "clUrl": "https://phabricator.services.mozilla.com/D312110",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312110",
      "email": "jkew@mozilla.com",
      "hash": "404ff3399dec0ed5d99d418bf18b29b95d8032c6",
      "subject": "Bug 2056254 - Provide a function to retrieve names from Skrifa font refs. r=AlaskanEmily,layout-reviewers,emilio"
    },
    "D312133": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D312133",
      "clUrl": "https://phabricator.services.mozilla.com/D312133",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312133",
      "email": "mail@hskupin.info",
      "hash": "495456eadfcef13e72d25dbe3389545fdbfa6266",
      "subject": "Bug 2055034 - [remote] Improve process scope detection for privileged contexts. r=Sasha"
    },
    "D312137": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D312137",
      "clUrl": "https://phabricator.services.mozilla.com/D312137",
      "description": "This patch aims to unblock authenticated users that initiated VPN auth flow while\ntheir account was still being warming up. That would result in user\nhaving \"entitled\" account status, but ip protection service would be\nstill \"unauthenticated\", which locks the UI in connecting state. Why?\n\nNormally, that state means that the user has finished auth flow, and\nip protection machinery is processing new data and eventually moving\ninto \"ready\" state. The source of truth for the UI is the service state.\nThe auth flow is finished (we closed the custom tab with account),\nbut the ip protection state hasn't updated yet - so the UI goes into\nconnecting state, to show that it's working and prevent user from\nrepeated calls.\n\nHappy state flow is, account manager notifies it's ready, vpn ui\nelements initiate account check - that warms up the ip protection\nmachinery, and then user goes through the auth flow, so ip protection\nresponds to the auth flow properly, and eventually goes into ready\nstate.\n\nBut vpn auth flow doesn't wait for fxa to finish warming up, and the vpn\nauth flow might be started before that.\n\nI tried several approaches here:\n1. Make CheckAccount work for WarmingUp account state. Didn't work:\n   WarmingUp means both not account and an account in process\n2. Lock \"get started\" until WarmingUp finishes. Didn't work: the\n   CheckAccount is fired when the screen is opened, it doesn't listen to\n   the account state.\n3. Making IPProtectionStorageSynchronizer to also check account if\n   NeedsAuthorization happens during Auth flow. Didn't work: it still\n   leaves the race condition, fxa might take longer than auth flow.\n\nI also noticed that when FXA is not ready, the state transitions as if\nit were Authentication (AwaitingAuthentication, etc), which then updates\nwith \"NeedsAuthorization\" - and the FXA page shows Authorization. What's\nhappening in code doesn't represent what's going on.\n\nBut in the end, I want to avoid locking user in the \"connecting\" state.\nOur auth proccess always ends with a toggle action, so if that errors\nwhile we are entitled but the service state is still unauthenticated, we\nit means fxa and vpn auth went out of sync, and we should check account\nstate (warm up the ip protection machinery).\n\nIn theory, we could warn a check after seeing a toggle failure while the\nservice is unauthenticated - without considering account state, but I\nwanted to be eplicit about this case to minimize side-effects when we\nintroduce gpi as a way to enroll.\n\nFor that racing condition, the user will see a snackbar error \"try\nagain\", but they actually will be able to try again. Added telemetry to\nsee how often that happens, for prioritizing feature improvments here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312137",
      "email": "mavduevskiy@mozilla.com",
      "hash": "2a068caa3ce38247edf8de27a8c1a53f71c06725",
      "subject": "Bug 2054812 - Check account when vpn toggle fails for an entitled user r=android-reviewers,jonalmeida"
    },
    "D312166": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D312166",
      "clUrl": "https://phabricator.services.mozilla.com/D312166",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312166",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "b675a1d7aba6c1224320cc8f1b507ce66fdb24af",
      "subject": "Bug 2055072 - Handle width/height as scroll-linked effective properties. r=botond"
    },
    "D312206": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D312206",
      "clUrl": "https://phabricator.services.mozilla.com/D312206",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312206",
      "email": "lsalzman@mozilla.com",
      "hash": "b77a79d152f6afdd89b683750aa981224f3606c9",
      "subject": "Bug 2054673. r=gfx-reviewers,gw"
    },
    "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": "cbca422e3bc40de9116e8381441b05d7caf85a26",
      "subject": "Bug 2055125: Only send accessibility info to the parent process if accessibility is in use there. r=eeejay"
    },
    "D312226": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D312226",
      "clUrl": "https://phabricator.services.mozilla.com/D312226",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312226",
      "email": "mail@hskupin.info",
      "hash": "5daa4beeaa2187c5821e4a4f01988271e51490b3",
      "subject": "Bug 2055034 - [wdspec] Consolidate chrome.py and parent_process.py into privileged.py. r=Sasha"
    },
    "D312251": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D312251",
      "clUrl": "https://phabricator.services.mozilla.com/D312251",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312251",
      "email": "nchevobbe@mozilla.com",
      "hash": "469ab59699d3c630b4e2e88433ef7fd319fa6d4e",
      "subject": "Bug 2057178 - Make \u003csplitter\u003e handle items in Grid container. r=emilio,layout-reviewers."
    },
    "D312330": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312330",
      "clUrl": "https://phabricator.services.mozilla.com/D312330",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312330",
      "email": "fzia@mozilla.com",
      "hash": "39b8b137c7c6d3abc401d9018bf0205ee48b7bc4",
      "subject": "Bug 2051359 - Part 1: Add small size variant to ai-website-chip r=czhou"
    },
    "D312331": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312331",
      "clUrl": "https://phabricator.services.mozilla.com/D312331",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312331",
      "email": "fzia@mozilla.com",
      "hash": "69639fa7bb7740ea4ff708f388123cc8789d0cd6",
      "subject": "Bug 2051359 - Part 2: Support custom child items in smartwindow-panel-list r=czhou"
    },
    "D312332": {
      "author": "Florian Zia",
      "avatar": "https://www.gravatar.com/avatar/aea2cf3391a47c5f5c118b752c44a393?d=identicon\u0026s=64",
      "cl": "D312332",
      "clUrl": "https://phabricator.services.mozilla.com/D312332",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312332",
      "email": "fzia@mozilla.com",
      "hash": "1bd4d53e00717061dd6dd936fce5933c54dbdaeb",
      "subject": "Bug 2051359 - Part 3: Add citation component for assistant chat messages r=fluent-reviewers,czhou,bolsson"
    },
    "D312335": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312335",
      "clUrl": "https://phabricator.services.mozilla.com/D312335",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312335",
      "email": "peter@n8pjl.ca",
      "hash": "8175468a7cec8c8ad632fcfd2d96fb0b573fc805",
      "subject": "Bug 2055262 - Introduce TypedSlot and *Typed slot functions. r=spidermonkey-reviewers,jonco"
    },
    "D312336": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312336",
      "clUrl": "https://phabricator.services.mozilla.com/D312336",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312336",
      "email": "peter@n8pjl.ca",
      "hash": "cdbefdcf16dc2b76f0cf1c9f67671f17850d8ee5",
      "subject": "Bug 2055262 - Migrate Date to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312337": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312337",
      "clUrl": "https://phabricator.services.mozilla.com/D312337",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312337",
      "email": "peter@n8pjl.ca",
      "hash": "8eba74ded6e5bd7c9c2e7945f8ebb67a1873f5eb",
      "subject": "Bug 2055262 - Migrate Temporal to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312338": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312338",
      "clUrl": "https://phabricator.services.mozilla.com/D312338",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312338",
      "email": "peter@n8pjl.ca",
      "hash": "5c4620845ca19d6d73ac49051d578f433aea32d0",
      "subject": "Bug 2055262 - Migrate js/intl to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312339": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312339",
      "clUrl": "https://phabricator.services.mozilla.com/D312339",
      "description": "This change is simply for alignment.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312339",
      "email": "peter@n8pjl.ca",
      "hash": "0b27fe30b35baa6c7ba1a7f84776b931fd00c395",
      "subject": "Bug 2055262 - Migrate primitive objects to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312340": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312340",
      "clUrl": "https://phabricator.services.mozilla.com/D312340",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312340",
      "email": "peter@n8pjl.ca",
      "hash": "fe594930d72e299b95a813b269dc13579da0774c",
      "subject": "Bug 2055262 - Migrate ModuleObject to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312341": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312341",
      "clUrl": "https://phabricator.services.mozilla.com/D312341",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312341",
      "email": "peter@n8pjl.ca",
      "hash": "500d26c0492b6f843a15e31a5bbaf82293a9a3a6",
      "subject": "Bug 2055262 - Migrate FinalizationRegistryObject to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312342": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D312342",
      "clUrl": "https://phabricator.services.mozilla.com/D312342",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312342",
      "email": "peter@n8pjl.ca",
      "hash": "69ad92234d501dbf23f0105c80aea3dca6cdca01",
      "subject": "Bug 2055262 - Migrate more of js/src/builtin to use TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D312492": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D312492",
      "clUrl": "https://phabricator.services.mozilla.com/D312492",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312492",
      "email": "mail@hskupin.info",
      "hash": "f436228803a204c2ca811d3eac3d8413ef179c6f",
      "subject": "Bug 1797215 - [Taskcluster] Extend the async-event-dispatching variant for async touch events. r=jdescottes"
    },
    "D312497": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312497",
      "clUrl": "https://phabricator.services.mozilla.com/D312497",
      "description": "This benefits later parts that ports Bug 2051528 to Loong64 in a similar\npattern, which could hopefully reduce reviewing pressure.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312497",
      "email": "webmaster@csmantle.top",
      "hash": "716cf14976b6cf51e0462752da8a484e7dfb5fdb",
      "subject": "Bug 2055526 - [loong64] Part 1: Extract mask{ne,eq}z-based conditional selection patterns. r=spidermonkey-reviewers,anba"
    },
    "D312498": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312498",
      "clUrl": "https://phabricator.services.mozilla.com/D312498",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312498",
      "email": "webmaster@csmantle.top",
      "hash": "bcc158685fce4905c3d272366d5cac1d808c6137",
      "subject": "Bug 2055526 - [loong64] Part 2: Avoid defineReuseInput for LWasmCompareAndSelect. r=spidermonkey-reviewers,anba"
    },
    "D312499": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312499",
      "clUrl": "https://phabricator.services.mozilla.com/D312499",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312499",
      "email": "webmaster@csmantle.top",
      "hash": "b74326320e049fda77a28e29f0680a9e1bc5b0c9",
      "subject": "Bug 2055526 - [loong64] Part 3: Avoid defineReuseInput for LWasmSelect/LWasmSelectI64. r=spidermonkey-reviewers,anba"
    },
    "D312500": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312500",
      "clUrl": "https://phabricator.services.mozilla.com/D312500",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312500",
      "email": "webmaster@csmantle.top",
      "hash": "d0fca2c6cc1d9244767fa35f05cdc10374765212",
      "subject": "Bug 2055526 - [loong64] Part 4: Remove no longer used moveIfZero/moveIfNotZero. r=spidermonkey-reviewers,anba"
    },
    "D312501": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312501",
      "clUrl": "https://phabricator.services.mozilla.com/D312501",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312501",
      "email": "webmaster@csmantle.top",
      "hash": "63942940c34da1f452a426822ca014ce8bbe0f2c",
      "subject": "Bug 2055529 - [loong64] Part 1: Simulator-loong64: Implement MOVGR2CF. r=spidermonkey-reviewers,jandem"
    },
    "D312502": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312502",
      "clUrl": "https://phabricator.services.mozilla.com/D312502",
      "description": "In a later part, these can be used to save one round-trip between FCCx\nand GPRs. Based on ad-hoc microbenches, the round-trip latency of\n`movgr2cf; movcf2gr` is 4 cycles(!) on a 6-issue Loongson 3B6000/12\n(LA664 uarch), and individual `movgr2cf` and `movcf2gr` has only scalar\nthroughput.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312502",
      "email": "webmaster@csmantle.top",
      "hash": "8c58fe302b416589151105672d066f7a698fe83d",
      "subject": "Bug 2055529 - [loong64] Part 2: Expose direct FCCx setters of ma_cmp_set_{float32,double}. r=spidermonkey-reviewers,anba"
    },
    "D312503": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D312503",
      "clUrl": "https://phabricator.services.mozilla.com/D312503",
      "description": "This now handles the self-cartesian product of the {{U,}Int32,\n{U,}Int64}, Float32, Double} set of types.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312503",
      "email": "webmaster@csmantle.top",
      "hash": "191c044bd745d8e193b723ba8edd999cd07155ca",
      "subject": "Bug 2055529 - [loong64] Part 3: Handle more combinations of compare and selection types in visitWasmCompareAndSelect. r=spidermonkey-reviewers,anba"
    },
    "D312518": {
      "author": "Vasish Baungally",
      "avatar": "https://www.gravatar.com/avatar/0d16df40bbaf34541837f41d08d34810?d=identicon\u0026s=64",
      "cl": "D312518",
      "clUrl": "https://phabricator.services.mozilla.com/D312518",
      "description": "The Smart Tab Grouping embeddings was using the same model defined in Embeddings Generator,\nso users using STG and semantic search had double the memory consumption for the same model.\n\nThis reduces the extra memory on disk and RAM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312518",
      "email": "vbaungally@mozilla.com",
      "hash": "4c263bfa29d31cb8f779a51886b02ea9dbc03189",
      "subject": "Bug 2054191 - Switch STG Embeddings Generator to Shared Singleton. r=rrando,tabbrowser-reviewers,jsudiaman"
    },
    "D312555": {
      "author": "hannajones",
      "avatar": "https://www.gravatar.com/avatar/679f3fb3f1d10ec10892fd611fea5c14?d=identicon\u0026s=64",
      "cl": "D312555",
      "clUrl": "https://phabricator.services.mozilla.com/D312555",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312555",
      "email": "hjones@mozilla.com",
      "hash": "11c65070e0e8cbed6a15f1211aa969e2517f0c33",
      "subject": "Bug 2050531 - add JSWindowActor pair for theme-picker r=mstriemer,maxx"
    },
    "D312556": {
      "author": "hannajones",
      "avatar": "https://www.gravatar.com/avatar/679f3fb3f1d10ec10892fd611fea5c14?d=identicon\u0026s=64",
      "cl": "D312556",
      "clUrl": "https://phabricator.services.mozilla.com/D312556",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312556",
      "email": "hjones@mozilla.com",
      "hash": "b6f288a1887e846dbcf732521a1e78e90bc72022",
      "subject": "Bug 2049716 - integrate theme-picker into about:editprofile r=mstriemer,jhirsch"
    },
    "D312568": {
      "author": "hannajones",
      "avatar": "https://www.gravatar.com/avatar/679f3fb3f1d10ec10892fd611fea5c14?d=identicon\u0026s=64",
      "cl": "D312568",
      "clUrl": "https://phabricator.services.mozilla.com/D312568",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312568",
      "email": "hjones@mozilla.com",
      "hash": "c4e66525848761035fa2a62d734d72ec139ebf17",
      "subject": "Bug 2049716 - add tests for about:editprofile theme picker integration r=mstriemer,niklas"
    },
    "D312594": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D312594",
      "clUrl": "https://phabricator.services.mozilla.com/D312594",
      "description": "The issue with forged stylesheet URL was only reported around original\nsource, and page's stylesheet (i.e. non-original) should always have\nthe URL matching their URL's text content as we don't support\n`//# sourceURL=` (yet) in DevTools.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312594",
      "email": "poirot.alex@gmail.com",
      "hash": "1aaca8ddc8b75f16514d3caa4bf47780092d4600",
      "subject": "Bug 2049048 - [devtools] Allow saving stylesheet using file URLs. r=devtools-reviewers,bomsy"
    },
    "D312601": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D312601",
      "clUrl": "https://phabricator.services.mozilla.com/D312601",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312601",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "4750cc1d2475f7ad6687b9a5fce3ec732b2396ca",
      "subject": "Bug 2055661 - Use zero touch start/move tolerance on wpt. r=botond,whimboo"
    },
    "D312607": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D312607",
      "clUrl": "https://phabricator.services.mozilla.com/D312607",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312607",
      "email": "scunnane@mozilla.com",
      "hash": "e5bb0965b07ecec1e3e980ec1a2775dc22bcb61b",
      "subject": "Bug 2048207 - Move search engine and suggestion urlbar tests into browser-search/. r=urlbar-reviewers,jteow"
    },
    "D312608": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D312608",
      "clUrl": "https://phabricator.services.mozilla.com/D312608",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312608",
      "email": "scunnane@mozilla.com",
      "hash": "8fac15b39b9c93fc118482910790443f6e5fc811",
      "subject": "Bug 2048207 - Move results-view urlbar tests into browser-results/. r=urlbar-reviewers,mak"
    },
    "D312610": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D312610",
      "clUrl": "https://phabricator.services.mozilla.com/D312610",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312610",
      "email": "scunnane@mozilla.com",
      "hash": "203dc6f54d693b80a5aaa8325f6feea6d099b24f",
      "subject": "Bug 2048207 - Move URL-editing urlbar tests into browser-editing/. r=urlbar-reviewers,mak"
    },
    "D312611": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D312611",
      "clUrl": "https://phabricator.services.mozilla.com/D312611",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312611",
      "email": "scunnane@mozilla.com",
      "hash": "9b2a5853dcf2d8d7b4a2aefbd91480a8c62a705a",
      "subject": "Bug 2048207 - Move tab-related urlbar tests into browser-tabs/. r=urlbar-reviewers,mak"
    },
    "D312612": {
      "author": "Stephanie Cunnane",
      "avatar": "https://www.gravatar.com/avatar/b627980047a1b3a0af67aa15fa14a1dc?d=identicon\u0026s=64",
      "cl": "D312612",
      "clUrl": "https://phabricator.services.mozilla.com/D312612",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312612",
      "email": "scunnane@mozilla.com",
      "hash": "1e199f0fd130d93b12a5c6f7ea7129cde0140592",
      "subject": "Bug 2048207 - Move trust-panel urlbar tests into browser-trustPanel/. r=urlbar-reviewers,daleharvey"
    },
    "D312710": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312710",
      "clUrl": "https://phabricator.services.mozilla.com/D312710",
      "description": "I'm seeing errors when running against our pypi.pub.build.mozilla.org\nmirror like \"Failed to unzip wheel\" / \"Encountered an unexpected\nheader\", which appear to have been fixed some time after 0.7.2.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312710",
      "email": "jcristau@mozilla.com",
      "hash": "6458280a8473e234efb4db5b1c6018c610b760b3",
      "subject": "Bug 2055831 - bump uv toolchain from 0.7.2 to 0.11.28. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312740": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312740",
      "clUrl": "https://phabricator.services.mozilla.com/D312740",
      "description": "The values set in kind.yml were being dropped, so we've been using system\npython and pip instead of uv even though kind.yml tried to do the opposite.\nRevert those kind.yml to the reality to avoid breaking things for now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312740",
      "email": "jcristau@mozilla.com",
      "hash": "c8e4399d360d79d760c2e609c08c678b9d7b7cfd",
      "subject": "Bug 2055837 - pass use-uv and use-python through the test transforms. r=taskgraph-reviewers,bhearsum"
    },
    "D312741": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312741",
      "clUrl": "https://phabricator.services.mozilla.com/D312741",
      "description": "The existing linux64-{2204,2404}-dbus-python wheels are built against\neach Ubuntu image's own system Python (3.10/3.12), which matches the\ntest venv's Python because `use-python: default` was not honored.\n\nAdd linux64-python3.9-dbus-python, built with use-python: \"3.9\" so it\ntargets the same interpreter the test venv actually uses when we move\nback to `use-python: default`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312741",
      "email": "jcristau@mozilla.com",
      "hash": "73df45326acfd2e50f8c9c9327446fb9c56ffb20",
      "subject": "Bug 2055837 - build dbus-python against the pinned 3.9 toolchain. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312742": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312742",
      "clUrl": "https://phabricator.services.mozilla.com/D312742",
      "description": "pycairo==1.29.0 requires Python \u003e=3.10, but this shared requirements\nfile is now also used to build a wheel against the pinned 3.9\ntoolchain (linux64-python3.9-dbus-python), where pip can't find a\nmatching pycairo release at all and the whole wheel build aborts\nbefore ever getting to the package being built.\n\nSplit it the same way build==1.4.4/1.5.0 already is, using pycairo\n1.28.0 (requires \u003e=3.9) below the 3.10 boundary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312742",
      "email": "jcristau@mozilla.com",
      "hash": "d49641f3fe73ee90da6e60ff2211b740d9155579",
      "subject": "Bug 2055837 - pin pycairo to a Python-3.9-compatible version in wheel_requirements.txt. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312743": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312743",
      "clUrl": "https://phabricator.services.mozilla.com/D312743",
      "description": "linux64-python3.9-dbus-python fetches the pinned python-3.9 toolchain\nto build against, but building pycairo (a transitive build dependency\nvia meson-python for wheel_requirements.txt) failed:\n\n  ../cairo/font.c:32:10: fatal error: Python.h: No such file or directory\n  cc ... -I/python/include/python3.9 ...\n\nbuild-cpython.sh makes the fetched python relocatable by patching\nsysconfig's build_time_vars at extraction time, but its\npython3.X-config script - which build backends like meson-python\nconsult to find headers - still has the unrelocated build-time prefix\nbaked in as plain text, since that script isn't Python code and never\ngets patched. The headers do exist in the fetched toolchain, just not\nwhere meson-python looked.\n\nAdd the real include directory to CPATH, which the compiler searches\nregardless of what -I flags the build backend guessed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312743",
      "email": "jcristau@mozilla.com",
      "hash": "6ba86bdb339547602cba97be28b6148e3ac27cd2",
      "subject": "Bug 2055837 - fix Python.h discovery when building wheels against a fetched python. r=firefox-build-system-reviewers,bhearsum,ahochheiden"
    },
    "D312744": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312744",
      "clUrl": "https://phabricator.services.mozilla.com/D312744",
      "description": "Two issues here:\n\n- if MOZ_PYTHON_HOME had a different python than sys.executable, we'd\n  create a venv for a different version, and \"activate\" it in the\n  current process by updating (amongst others) sys.path and\n  sys.executable.  The current process would end up with a mix of\n  potentially incompatible entries in sys.path, and a spawned subprocess\n  would use a different version of the interpreter and again\n  incompatible libraries in its sys.path, and hilarity would likely\n  ensue\n\n- when use-uv is set without a fetched python toolchain (`use-python:\n  system`), `MOZ_PYTHON_HOME` isn't set, and create_virtualenv() would\n  fall back to `Path(sys.executable).parents[1]` to guess where the\n  interpreter lives.  That assumes a Unix-style `prefix/bin/python3`\n  layout: going up two levels from `.../bin/python3` lands on `prefix`.\n  On Windows workers there's no bin/ subdir (python3.exe sits in\n  `C:\\mozilla-build\\python3`), so going up two levels overshoots by one,\n  and `uv venv --python=...` gets pointed at a directory with no\n  interpreter in it at all:\n\n    uv venv ... --python=c:\\mozilla-build --no-project\n    No interpreter found for directory `c:\\mozilla-build`\n\nPassing sys.executable directly fixes both issues (uv accepts a literal\ninterpreter path just as well as a prefix).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312744",
      "email": "jcristau@mozilla.com",
      "hash": "c23b8797bb0fec201412fe5983d0f4edb8eefea2",
      "subject": "Bug 2055837 - mozharness: pass sys.executable to uv venv --python. r=firefox-build-system-reviewers,ahochheiden"
    },
    "D312746": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312746",
      "clUrl": "https://phabricator.services.mozilla.com/D312746",
      "description": "This was meant to have happened in bug 1888131.  Better late than never.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312746",
      "email": "jcristau@mozilla.com",
      "hash": "039b86140c7cf8e8d1269a6edf4b0d86c00d847f",
      "subject": "Bug 2055837 - use taskcluster-built python for test tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312747": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312747",
      "clUrl": "https://phabricator.services.mozilla.com/D312747",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312747",
      "email": "jcristau@mozilla.com",
      "hash": "305d67a75606ee8cbaec3802ea7003dc326916d0",
      "subject": "Bug 2055837 - use taskcluster-built python for mochitest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312748": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312748",
      "clUrl": "https://phabricator.services.mozilla.com/D312748",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312748",
      "email": "jcristau@mozilla.com",
      "hash": "490256b4a299aa3d6bffcaf7d0b75f6305a338ed",
      "subject": "Bug 2055837 - use taskcluster-built python for reftest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312749": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312749",
      "clUrl": "https://phabricator.services.mozilla.com/D312749",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312749",
      "email": "jcristau@mozilla.com",
      "hash": "6c4b2f32e61c4a8eec63c472fd0df6aab4727e56",
      "subject": "Bug 2055837 - use taskcluster-built python for web-platform-tests tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312750": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312750",
      "clUrl": "https://phabricator.services.mozilla.com/D312750",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312750",
      "email": "jcristau@mozilla.com",
      "hash": "65120fcb5b5b202dbe044380859858daf2ce31c6",
      "subject": "Bug 2055837 - use uv in browsertime tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312751": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312751",
      "clUrl": "https://phabricator.services.mozilla.com/D312751",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312751",
      "email": "jcristau@mozilla.com",
      "hash": "6d90dfd2e498e91ea657f1b97523f716ebc5aaf9",
      "subject": "Bug 2055837 - use uv in mochitest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312752": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312752",
      "clUrl": "https://phabricator.services.mozilla.com/D312752",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312752",
      "email": "jcristau@mozilla.com",
      "hash": "d5dce35b4b9f5d56ba8020795e17c35726a34aa3",
      "subject": "Bug 2055837 - use uv in reftest tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312753": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312753",
      "clUrl": "https://phabricator.services.mozilla.com/D312753",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312753",
      "email": "jcristau@mozilla.com",
      "hash": "79eb592f43d5c53f57116bce05dc0e36d72f8ef5",
      "subject": "Bug 2055837 - use uv in test tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312754": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D312754",
      "clUrl": "https://phabricator.services.mozilla.com/D312754",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312754",
      "email": "jcristau@mozilla.com",
      "hash": "9970a2724f6dfc3676039547613b6dfbe1612e4c",
      "subject": "Bug 2055837 - use uv in web-platform-tests tasks. r=taskgraph-reviewers,bhearsum"
    },
    "D312773": {
      "author": "Bryan Johns",
      "avatar": "https://www.gravatar.com/avatar/26880c326c36e30d2e428dc2ac90e5e4?d=identicon\u0026s=64",
      "cl": "D312773",
      "clUrl": "https://phabricator.services.mozilla.com/D312773",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312773",
      "email": "bjohns@mozilla.com",
      "hash": "489a6bd8c2fa11d856c8878b3b9bf7ea05aebb5e",
      "subject": "Bug 2055850 - passing inference params via defined parameter inferenceParams r=simonf,ai-platform-reviewers,mshillabeer,valentinp,ai-security-reviewers"
    },
    "D312781": {
      "author": "Punam Dahiya",
      "avatar": "https://www.gravatar.com/avatar/bb829b468ca71bf535f2e948861dcd7c?d=identicon\u0026s=64",
      "cl": "D312781",
      "clUrl": "https://phabricator.services.mozilla.com/D312781",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312781",
      "email": "pdahiya@mozilla.com",
      "hash": "ae13d246ad21f37547f911607f65f80940af7a0d",
      "subject": "Bug 2055341 - Update SmartWindow to use AboutNewTab TopSites API r=gcardieri"
    },
    "D312783": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312783",
      "clUrl": "https://phabricator.services.mozilla.com/D312783",
      "description": "Verify that MediaFormatReader debug information reports total video frames\ndivided by elapsed duration for a variable-frame-rate media file.\n\nThe test asset video_rate_vfr.mp4 is a small (~14 KB) all-keyframe H.264 clip\nwith deliberately uneven frame durations, generated with ffmpeg by selecting\nnon-contiguous frames from a constant-rate source and muxing them with\nvariable-frame-rate timing:\n\n  ffmpeg -f lavfi -i \"testsrc=size=160x120:rate=30:duration=2\" \\\n    -vf \"select='eq(n,0)+eq(n,15)+eq(n,30)+eq(n,45)+eq(n,46)+eq(n,47)'\" \\\n    -fps_mode vfr -an -c:v libx264 -profile:v baseline -pix_fmt yuv420p -g 1 \\\n    -movflags +faststart video_rate_vfr.mp4\n\nThe six frames have durations of 0.5s, 0.5s, 0.5s and three of 1/30s, so the\narithmetic mean of the instantaneous rates (~16 fps) differs sharply from the\ntrue average of total frames over total duration (~3.75 fps).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312783",
      "email": "chun.m.chang@gmail.com",
      "hash": "b4b72b5b099cfe5e39bfa03ee621431e003df30e",
      "subject": "Bug 2055649 - Test the average FPS from MediaFormatReader's debug info r=media-playback-reviewers,alwu"
    },
    "D312784": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312784",
      "clUrl": "https://phabricator.services.mozilla.com/D312784",
      "description": "Introduce reusable video-rate demuxer, decoder, and reader test infrastructure. Verify that initial decoder creation and final debug information consume the estimator.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312784",
      "email": "chun.m.chang@gmail.com",
      "hash": "0bb9bee382ca5b87fd73720067c8fde6f3defc21",
      "subject": "Bug 2055649 - Test the initial MediaFormatReader frame-rate estimate. r=media-playback-reviewers,alwu"
    },
    "D312785": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312785",
      "clUrl": "https://phabricator.services.mozilla.com/D312785",
      "description": "Verify that an explicit source-ID change starts a new estimate and that sparse track information remains associated with the current source.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312785",
      "email": "chun.m.chang@gmail.com",
      "hash": "b8832dab39e87ed4d02512ab76c88ae7cd69d818",
      "subject": "Bug 2055649 - Test frame-rate reset across stream changes. r=media-playback-reviewers,padenot"
    },
    "D312786": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312786",
      "clUrl": "https://phabricator.services.mozilla.com/D312786",
      "description": "Verify that samples without a stream-source marker remain in one anonymous estimator epoch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312786",
      "email": "chun.m.chang@gmail.com",
      "hash": "b3d6219cbfdf8fb69942a395c4ca4748a9185159",
      "subject": "Bug 2055649 - Test frame-rate estimation without track information. r=media-playback-reviewers,padenot"
    },
    "D312787": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312787",
      "clUrl": "https://phabricator.services.mozilla.com/D312787",
      "description": "Verify that an anonymous epoch is reset when valid stream ID zero first appears, while later sparse samples remain in that explicit epoch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312787",
      "email": "chun.m.chang@gmail.com",
      "hash": "5a595aff1bb8a2d60dac63ce043f9d2a1280c7a0",
      "subject": "Bug 2055649 - Test the transition to an explicit stream ID. r=media-playback-reviewers,padenot"
    },
    "D312788": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312788",
      "clUrl": "https://phabricator.services.mozilla.com/D312788",
      "description": "Verify that recreating a decoder without a source change uses the current shared frame-rate estimate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312788",
      "email": "chun.m.chang@gmail.com",
      "hash": "168cfa59d2b7a0d1fc01f88ab0ef901cb26bd9ba",
      "subject": "Bug 2055649 - Test frame rate across same-stream decoder recreation. r=media-playback-reviewers,alwu"
    },
    "D312789": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312789",
      "clUrl": "https://phabricator.services.mozilla.com/D312789",
      "description": "Verify that a decoder recreated after NS_ERROR_DOM_MEDIA_NEED_NEW_DECODER receives the current shared frame-rate estimate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312789",
      "email": "chun.m.chang@gmail.com",
      "hash": "bdc1f22aedb6e7e6df6fd5203138f9152f663956",
      "subject": "Bug 2055649 - Test frame rate across decode-error recovery. r=media-playback-reviewers,padenot"
    },
    "D312790": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312790",
      "clUrl": "https://phabricator.services.mozilla.com/D312790",
      "description": "Verify that the first demuxed sample in the new estimator epoch contributes to its rate even when decoder handling seeks to a keyframe.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312790",
      "email": "chun.m.chang@gmail.com",
      "hash": "3762f45687fb12d6f86361352d3df916d9bc88e5",
      "subject": "Bug 2055649 - Test a stream change on a non-keyframe. r=media-playback-reviewers,padenot"
    },
    "D312791": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312791",
      "clUrl": "https://phabricator.services.mozilla.com/D312791",
      "description": "Verify that a zero-duration sample does not contribute to the frame-rate estimate or produce a nonzero initial decoder hint.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312791",
      "email": "chun.m.chang@gmail.com",
      "hash": "d25a157a1da7c09104aabbe4e467dd6c1c0ee8d8",
      "subject": "Bug 2055649 - Test zero-duration frame-rate samples. r=media-playback-reviewers,alwu"
    },
    "D312792": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312792",
      "clUrl": "https://phabricator.services.mozilla.com/D312792",
      "description": "Verify that a sample delivered again after seeking contributes one new demux observation to the shared estimate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312792",
      "email": "chun.m.chang@gmail.com",
      "hash": "aba437609462cd3f1eb4752a03b86d1f688ac512",
      "subject": "Bug 2055649 - Test frame-rate observations replayed by a seek. r=media-playback-reviewers,padenot"
    },
    "D312793": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312793",
      "clUrl": "https://phabricator.services.mozilla.com/D312793",
      "description": "Accumulate the mean of valid frame durations in double precision and report its reciprocal, so the estimate is total frames divided by total duration. Keep the existing observation point unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312793",
      "email": "chun.m.chang@gmail.com",
      "hash": "483f257f30070347ab69d1425dc733e8f09ee673",
      "subject": "Bug 2055649 - Compute the true average video frame rate. r=media-playback-reviewers,alwu"
    },
    "D312794": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D312794",
      "clUrl": "https://phabricator.services.mozilla.com/D312794",
      "description": "Observe fresh video samples at demux completion so decoder creation, retries, and recreation cannot count a retained queue head again. This also starts an estimator epoch as soon as a new explicit source ID is demuxed and includes a non-keyframe change marker even if decoder handling later seeks past it.\n\nStream identity semantics otherwise stay unchanged: missing track info is a sparse marker, equal IDs continue the current epoch, and a different present ID resets it. Same-ID and all-anonymous source changes remain undetectable, and a sample delivered again after seeking remains a new observation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312794",
      "email": "chun.m.chang@gmail.com",
      "hash": "766e9822d6c53c2ad1820477e4aafd230cb17980",
      "subject": "Bug 2055649 - Count each demuxed video sample once. r=media-playback-reviewers,padenot"
    },
    "D312808": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D312808",
      "clUrl": "https://phabricator.services.mozilla.com/D312808",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312808",
      "email": "emilio@crisal.io",
      "hash": "cce08d6f6a77a1ecc8ba34dde9266608e26c9e6a",
      "subject": "Bug 2052937 - Make nsReadableUtils depend less on comparators. r=nika,xpcom-reviewers,layout-reviewers,dshin"
    },
    "D312811": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D312811",
      "clUrl": "https://phabricator.services.mozilla.com/D312811",
      "description": "panel-list.js existed only to keep `panel-list` importable for train-hopping\nnewtab until panel-list.mjs reached the Release channel. Firefox 151 has long\nsince hit Release, so we can remove the shim and repoint all consumers at\npanel-list.mjs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312811",
      "email": "mconley@mozilla.com",
      "hash": "7b4fd7c3372b6d37a19419b0362744ee0b2529d5",
      "subject": "Bug 2055944 - Remove version 151 panel-list.js train-hop compatibility shim. r=reemhamz"
    },
    "D312813": {
      "author": "Andrew Halberstadt",
      "avatar": "https://www.gravatar.com/avatar/e560e7861c9f93a235b26565ed5c4010?d=identicon\u0026s=64",
      "cl": "D312813",
      "clUrl": "https://phabricator.services.mozilla.com/D312813",
      "description": "Enforcing we keep the versions synced adds unnecessary busy work and\nmeans we need to deal with bustage in other places (like the build\nsystem) more often than would otherwise be necessary.\n\nThe Decision task and build system are two separate unrelated code bases\nthat depend on `taskcluster-taskgraph` for different reasons. This\nscenario is no different than any other two dependencies listed under\n`python/sites`. We don't enforce compatibility between sites for\nanything else, so why should `taskcluster-taskgraph` be special?\n\nTo clarify, I do think it's good to keep dependencies up to date in\ngeneral. But if you're bumping Taskgraph to pick up a change in the\nDecision task, you should not be forced to also update the build systems\ndependencies. That is a separate task.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312813",
      "email": "ahal@mozilla.com",
      "hash": "295be2ef45c4a3188b0c0c359aaf9874f4655419",
      "subject": "Bug 2055794 - Remove 'taskcluster-taskgraph' version check from pysites linter, r=taskgraph-reviewers,jcristau"
    },
    "D312819": {
      "author": "Mike Conley",
      "avatar": "https://www.gravatar.com/avatar/4b4985a7acf7db49dfddd7815b55a043?d=identicon\u0026s=64",
      "cl": "D312819",
      "clUrl": "https://phabricator.services.mozilla.com/D312819",
      "description": "These shims were added so that newtab could trainhop to versions before 152. Now that\n152 is EOL, we can remove the shims.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312819",
      "email": "mconley@mozilla.com",
      "hash": "42bf3093a18a9a78f3f740e2a284ea8f9c5c37ad",
      "subject": "Bug 2055945 - Remove version documentGlobal fallbacks in BrowserTestUtils and ContentTaskUtils. r=florian"
    },
    "D312824": {
      "author": "Irene Ni",
      "avatar": "https://www.gravatar.com/avatar/2b60d64dcf5a51c040b12db96da3e151?d=identicon\u0026s=64",
      "cl": "D312824",
      "clUrl": "https://phabricator.services.mozilla.com/D312824",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312824",
      "email": "ini@mozilla.com",
      "hash": "03d42518886d9386b34afdf0444ed64f2e227972",
      "subject": "Bug 2051413 - Newtab client needs to request layouts from remote settings. r=thecount"
    },
    "D312826": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D312826",
      "clUrl": "https://phabricator.services.mozilla.com/D312826",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312826",
      "email": "dmcintosh@mozilla.com",
      "hash": "2d2a56dd5551371d0cd99e58969b04aa75ccd02c",
      "subject": "Bug 2055954 - Have nsStorageInputStream only keep its logical cursor, recalculating others when needed. r=xpcom-reviewers,nika"
    },
    "D312932": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D312932",
      "clUrl": "https://phabricator.services.mozilla.com/D312932",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312932",
      "email": "lsalzman@mozilla.com",
      "hash": "7a7681a1340e75a108c6b1b9cbf52a272e5a5aae",
      "subject": "Bug 2053599. r=jfkthame"
    },
    "D312936": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D312936",
      "clUrl": "https://phabricator.services.mozilla.com/D312936",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312936",
      "email": "yjamora@mozilla.com",
      "hash": "037176c9bde699c0dc42a5972a21b037a19e1c25",
      "subject": "Bug 2051401 - Change name of Le Chat Mistral to Mistral Vibe r=Mardak,fluent-reviewers,mkennedy,bolsson"
    },
    "D313005": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D313005",
      "clUrl": "https://phabricator.services.mozilla.com/D313005",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313005",
      "email": "vhilla@mozilla.com",
      "hash": "74ea4a99b661493ed22f07c8e84150426141fb9a",
      "subject": "Bug 2054677 - Compare more fields against original load state and history. r=nika,necko-reviewers,jesup"
    },
    "D313013": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313013",
      "clUrl": "https://phabricator.services.mozilla.com/D313013",
      "description": "The test runs against the live RustSec advisory database, so the exact\nnumber of advisories matching the checked-in .lock fixtures changes over\ntime as new advisories are published. Assert only that the known set of\nadvisories is present instead of an exact count, and surface guidance to\nfile a new bug blocking bug 1747536 rather than treating the failure as a\nbackout-able regression.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313013",
      "email": "sylvestre@debian.org",
      "hash": "288ca372209b9645c791e3ec203c7314613f6723",
      "subject": "Bug 2001799 - Make the cargo-audit lint test resilient to advisory database changes. r=linter-reviewers,ahal DONTBUILD"
    },
    "D313014": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313014",
      "clUrl": "https://phabricator.services.mozilla.com/D313014",
      "description": "A non-zero exit code with no output usually means cargo-audit could not\nload the RustSec advisory database (for example because it contains an\nadvisory in a format the pinned cargo-audit version cannot parse). Make\nthe failure readable and point at bug 1747536 so it isn't mistaken for a\nregression caused by a specific push.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313014",
      "email": "sylvestre@debian.org",
      "hash": "983b70faaf6902b4f6324e19caaa59adebe0a7f6",
      "subject": "Bug 2001799 - Improve the cargo-audit linter error message when the advisory database can't be loaded. r=linter-reviewers,ahal DONTBUILD"
    },
    "D313017": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D313017",
      "clUrl": "https://phabricator.services.mozilla.com/D313017",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313017",
      "email": "tschuster@mozilla.com",
      "hash": "75b78cd720003377b6f8c5d6ba31eca7be65ed33",
      "subject": "Bug 1974213 - Only allow untrusted schemes in Services.scriptloader.loadSubScript(WithOptions) with an explicit opt-in. r=arai,necko-reviewers,webcompat-reviewers,devtools-reviewers,sync-reviewers,twisniewski,ochameau,jesup,robwu,profiler-reviewers,canova"
    },
    "D313047": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D313047",
      "clUrl": "https://phabricator.services.mozilla.com/D313047",
      "description": "Verify that a stream and video configuration change recreate the decoder with both the new configuration and the reset frame-rate estimate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313047",
      "email": "chun.m.chang@gmail.com",
      "hash": "15ea737370d31196bb846ecfcd14d93fb853891b",
      "subject": "Bug 2055649 - Test frame rate across a video config change. r=media-playback-reviewers,alwu"
    },
    "D313048": {
      "author": "Chun-Min Chang",
      "avatar": "https://www.gravatar.com/avatar/8092c68fbfa26b5e17e2265e612bd1c3?d=identicon\u0026s=64",
      "cl": "D313048",
      "clUrl": "https://phabricator.services.mozilla.com/D313048",
      "description": "Verify that a stream change resets the frame-rate estimate while null decoding is active and that the resumed platform decoder receives the new stream's current estimate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313048",
      "email": "chun.m.chang@gmail.com",
      "hash": "c41d3112397ae59bd41d5941de64566e09b9d2bc",
      "subject": "Bug 2055649 - Test a stream change during null decoding. r=media-playback-reviewers,alwu"
    },
    "D313135": {
      "author": "Your Name",
      "avatar": "https://www.gravatar.com/avatar/4fca794da0cf08804f99048d3c8b39c1?d=identicon\u0026s=64",
      "cl": "D313135",
      "clUrl": "https://phabricator.services.mozilla.com/D313135",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313135",
      "email": "you@example.com",
      "hash": "7cceb7fba8be7e15e301db059cf96c6210e7ddd5",
      "subject": "Bug 2053568 - Remove unused locale-thumbs-config, region-thumbs-config, searchTopsitesCompact r=thecount"
    },
    "D313144": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D313144",
      "clUrl": "https://phabricator.services.mozilla.com/D313144",
      "description": "F10 activates the menu bar and Gecko prioritises this over other bindings.\nPreviously, it could be assigned, but it wouldn't perform the action to which it was assigned.\nTherefore, disallow it to avoid confusion.\nCuriously, Gecko also intercepts ctrl+f10 to activate the menu bar, so disallow that as well.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313144",
      "email": "jteh@mozilla.com",
      "hash": "931274d105fe8fb558bc907a29d34be84add7d17",
      "subject": "Bug 2053741: Don't allow f10 or ctrl+f10 to be assigned in about:keyboard on Windows and Linux. r=firefox-desktop-core-reviewers ,Gijs"
    },
    "D313157": {
      "author": "CamBlackwell",
      "avatar": "https://www.gravatar.com/avatar/fb620ec748f10dcb2ea58702fd2a657a?d=identicon\u0026s=64",
      "cl": "D313157",
      "clUrl": "https://phabricator.services.mozilla.com/D313157",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313157",
      "email": "cameronBlackwell80@gmail.com",
      "hash": "0ec90766bb50e63cdfd0c3ecb3250b530dae92bd",
      "subject": "Bug 2052619 - Added UNINT32_MAX guard for maybeSize in AutoMemMap::initInternal. r=emilio"
    },
    "D313174": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D313174",
      "clUrl": "https://phabricator.services.mozilla.com/D313174",
      "description": "A library that tracks tags (vendoring.tracking: tag) can still be pinned to a\nspecific upstream commit, for example an untagged post-release fix on its\nrelease branch. `mach vendor -r \u003chash\u003e` then failed for such a library because\ntag tracking resolves the revision with upstream_tag(), which looks a tag up by\nname, and a commit hash matches no tag.\n\nupstream_tag() now raises a specific TagNotFound, which the vendor manifest\ncatches and falls back to upstream_commit() when the revision looks like a full\ncommit hash. The commit-tracking and newest-tag (\"HEAD\") paths are unchanged,\nso updatebot's release discovery is unaffected.\n\n* * *\nBug 2056506. Add a test for mach vendor's tag-tracking commit-hash fallback.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313174",
      "email": "tnikkel@gmail.com",
      "hash": "39386390b98b96d8ae2372e5696d8461f0104c30",
      "subject": "Bug 2056506. Let mach vendor resolve a commit-hash revision for a tag-tracking library. r=tjr"
    },
    "D313187": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313187",
      "clUrl": "https://phabricator.services.mozilla.com/D313187",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313187",
      "email": "emilio@crisal.io",
      "hash": "5f45df1511537ab23fd247471f2ec373ba0171c3",
      "subject": "Bug 2056519 - Add SpecialPowers for Gecko-only WPT crashtests. r=whimboo"
    },
    "D313190": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313190",
      "clUrl": "https://phabricator.services.mozilla.com/D313190",
      "description": "This will need re-implementing, but on its current shape it is just not\nsound.\n\nIf we need this invalidation, we need to watch \u003clabel\u003e control elements\nmore closely.\n\nRight now:\n\n * We only watch if there's an existing labelable element for the\n   ancestor \u003clabel\u003e (we don't get notified when another labelable\n   element for that label becomes labelable).\n\n * More importantly, we never remove the observer...\n\nFor now, take one subtest regression. Bug 2015796 covers implementing\nthis properly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313190",
      "email": "emilio@crisal.io",
      "hash": "7026447ebdac4743c14191e1cd75c3f05d0753aa",
      "subject": "Bug 2024438 - Remove unsound WatchLabeledDescendantsOfNearestAncestorLabel. r=dom-core-reviewers,jjaschke"
    },
    "D313191": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313191",
      "clUrl": "https://phabricator.services.mozilla.com/D313191",
      "description": "Written while I was going through his code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313191",
      "email": "emilio@crisal.io",
      "hash": "2d0a3d025627ead0bad4fa8e61873f5d12beb991",
      "subject": "Bug 2024438 - Miscellaneous cleanups to LabelsNodeList. r=dom-core-reviewers,jjaschke"
    },
    "D313216": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313216",
      "clUrl": "https://phabricator.services.mozilla.com/D313216",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313216",
      "email": "nsilva@mozilla.com",
      "hash": "e537d2f7a14fd0cf3010aff96c1cd16d05dfe9dd",
      "subject": "Bug 2054524 - Move all of prepare_quad_impl's internals to the bounds/pattern rect representation. r=gw"
    },
    "D313231": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D313231",
      "clUrl": "https://phabricator.services.mozilla.com/D313231",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313231",
      "email": "sylvestre@debian.org",
      "hash": "09c28df335f659047fa9496f269b82b84b761cc1",
      "subject": "Bug 2036402 - Apply std::move in layout/painting where values can be moved instead of copied r=layout-reviewers,emilio"
    },
    "D313239": {
      "author": "Julien Cristau",
      "avatar": "https://www.gravatar.com/avatar/15b9b3783e4671cd882bff1316df14c9?d=identicon\u0026s=64",
      "cl": "D313239",
      "clUrl": "https://phabricator.services.mozilla.com/D313239",
      "description": "When `use-python` is not `system`, we need to use the fetched python to\nrun the configured mozharness script, not system python.  run-task takes\ncare of prepending its location to PATH, so use that.\n\nThis also fixes the mozharness_on_generic_worker function to look for\n`use-python` in the right place: we were previously using system python\non windows even when configured to use the fetched one.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313239",
      "email": "jcristau@mozilla.com",
      "hash": "9c9d0f0d2656768887a7fd0bc982e8152005145e",
      "subject": "Bug 2055837 - run mozharness script with the fetched python. r=taskgraph-reviewers,bhearsum"
    },
    "D313293": {
      "author": "DrSeed Lu",
      "avatar": "https://www.gravatar.com/avatar/1e9049af48a402e6ff0ad0b732d38a05?d=identicon\u0026s=64",
      "cl": "D313293",
      "clUrl": "https://phabricator.services.mozilla.com/D313293",
      "description": "Adds a context menu to the Open Tabs sidebar panel with Open in New\nWindow, Open in New Private Window, Copy Link, and Close Tab. The first\nthree reuse the shared sidebar context-menu handling in sidebar-page.mjs;\nClose Tab is handled in the panel and removes the tab via gBrowser.\n\nThe menu is wired to the panel through the existing contextMenuId\nmechanism, matching the history, synced tabs, and bookmarks panels.\nIt is shown for tab rows only. Only the Close Tab label is a new string.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313293",
      "email": "dr.seed.lu@gmail.com",
      "hash": "ff8aa8f685759fc045a633812a6fba42c2a8b7ac",
      "subject": "Bug 2040752 - Add a context menu to the sidebar open tabs panel r=nsharpley,kcochrane,fluent-reviewers,bolsson"
    },
    "D313296": {
      "author": "Harrison Oglesby",
      "avatar": "https://www.gravatar.com/avatar/3956d10b2535af542f91f0a11834b064?d=identicon\u0026s=64",
      "cl": "D313296",
      "clUrl": "https://phabricator.services.mozilla.com/D313296",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313296",
      "email": "oglesby.harrison@gmail.com",
      "hash": "a13b0bef4c46d42be8effa1ab8e5d09b95631c2f",
      "subject": "Bug 2056669 - Remove `uploadByUrl` endpoint from Google Lens integration r=android-reviewers,gmalekpour"
    },
    "D313305": {
      "author": "scottdowne",
      "avatar": "https://www.gravatar.com/avatar/778eae8eed52e7a108e29e0df77dc65c?d=identicon\u0026s=64",
      "cl": "D313305",
      "clUrl": "https://phabricator.services.mozilla.com/D313305",
      "description": "Newtab has its own special wallpaper protocol for custom wallpapers, and it\nwas missing from the knownCacheable detection. Combined with newtab\npreloading, that made the image periodically fail ValidateEntry and get\nre-requested, causing the flash.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313305",
      "email": "sdowne@mozilla.com",
      "hash": "6b76f18795710a9e30bc399b7a6b47c9c23e97fe",
      "subject": "Bug 2056650 - Mark moz-newtab-wallpaper as known-cacheable so newtab custom wallpapers stop flashing r=desktop-theme-reviewers,mconley,emilio"
    },
    "D313327": {
      "author": "Sam Foster",
      "avatar": "https://www.gravatar.com/avatar/829febdab435f158003003158c098136?d=identicon\u0026s=64",
      "cl": "D313327",
      "clUrl": "https://phabricator.services.mozilla.com/D313327",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313327",
      "email": "sfoster@mozilla.com",
      "hash": "0a826563227f0bd9ae7195d4badd2fc54ab71360",
      "subject": "Bug 2054594 - Expect a full-window paint when window becomes active and nova is enabled. r=emilio"
    },
    "D313341": {
      "author": "Ted Campbell",
      "avatar": "https://www.gravatar.com/avatar/1e2fa288b943b923daa29c9365f07e40?d=identicon\u0026s=64",
      "cl": "D313341",
      "clUrl": "https://phabricator.services.mozilla.com/D313341",
      "description": "The 'make install' rule is still used by downstream embedders like GnomeJS so\nfix some bitrot.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313341",
      "email": "tcampbell@mozilla.com",
      "hash": "62a7802eed8b56e16f0a0c6a64dd871ab14ba2c0",
      "subject": "Bug 2056504: Fix spidermonkey make-install for generated files. r=sfink"
    },
    "D313368": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D313368",
      "clUrl": "https://phabricator.services.mozilla.com/D313368",
      "description": "`click` event target must be the closest and connected inclusive common\nancestor of `mousedown` and `mouseup` event targets and the clear button\nof `HTMLInputElement` is recreated at a reframe. So, if clicking the\nclear button causes a reframe of the `\u003cinput\u003e`, the `click` event target\nis the common ancestor of the old button and the new button. So,\n`HTMLInputElement` cannot check whether the button is clicked only with\nthe event target.\n\nThis patch makes `EventStateManager` store the last `eMouseDown` and\n`eMouseUp` targets while dispatching mouse button events and click\nevents. Therefore, the `ePointerClick` handler of `HTMLInputElement`\ncan know the `eMouseDown` and `eMouseUp` target even after they are\ndisconnected.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313368",
      "email": "masayuki@d-toybox.com",
      "hash": "5f12a06995c8d71fd2ea8c3e782e6079256ca786",
      "subject": "Bug 2055765 - Make `EventStateManager` store last `eMouseDown` and `eMouseUp` target and `HTMLInputElement` check them if the clear button is recreated r=edgar,emilio,webidl,saschanaz"
    },
    "D313372": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D313372",
      "clUrl": "https://phabricator.services.mozilla.com/D313372",
      "description": "Bug 1617793 removed support for Windows triplets with an unset ABI\n(bare -mingw32/-mingw64), requiring an explicit -windows-gnu or\n-windows-msvc suffix instead. Since then, any WINNT host/target that\nreaches find_candidate always has host_or_target.abi set, making the\ncompiler_info-based fallback for disambiguating Windows rust targets\ndead code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313372",
      "email": "mh+mozilla@glandium.org",
      "hash": "0b32a91012145b651566eadca71cf331b8dbfb58",
      "subject": "Bug 2056805 - Drop dead compiler_info fallback from rust target-triple detection. r=firefox-build-system-reviewers,ahochheiden"
    },
    "D313374": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D313374",
      "clUrl": "https://phabricator.services.mozilla.com/D313374",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313374",
      "email": "mail@hskupin.info",
      "hash": "116e368e267216e01b54ebd50742cb80b4944580",
      "subject": "Bug 2055034 - [wdspec] Run bidi/emulation/set_network_conditions/contexts.py :: test_frame in a new tab. r=Sasha"
    },
    "D313385": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D313385",
      "clUrl": "https://phabricator.services.mozilla.com/D313385",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313385",
      "email": "kershaw@mozilla.com",
      "hash": "607de6ace5434da784ec7a4034e82b45c6c6e31e",
      "subject": "Bug 2051272 - Validate h3 Alt-Svc mappings under Happy Eyeballs, r=mxinden"
    },
    "D313392": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D313392",
      "clUrl": "https://phabricator.services.mozilla.com/D313392",
      "description": "When `Selection` compares range boundaries, it always uses\n`TreeKind::FlatForSelection`. Therefore, this drops the template\nparameters of `CompareToRangeStart` and `CompareToRangeEnd`.\n\nThen, `Selection::StyledRanges::ReorderRangesIfNecessary` calls\n`nsContentUtils::ComparePoints` with range boundaries in\n`TreeKind::DOM`. So, this mismatch causes the crash with unexpected\nsituation.\n\nHowever, this patch does not strict `nsContentUtils::ComparePoints`\nbecause it requires a big patch. Therefore, this adds error handling\nand assertions into the related methods.\n\nIn a follow up, I think we should make `RangeBoundaryBase` split for\n`TreeKind::DOM` and `TreeKind::FlatForSelection`. Then, we can prevent\nmisuse of wrong tree kind boundaries.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313392",
      "email": "masayuki@d-toybox.com",
      "hash": "555e545b7e1e62bcc68fb38e47b102eef7bc6fd2",
      "subject": "Bug 2054351 - Make `Selection::StyledRanges::ReorderRangesIfNecessary` compare range boundaries in the flat tree r=jjaschke"
    },
    "D313398": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D313398",
      "clUrl": "https://phabricator.services.mozilla.com/D313398",
      "description": "Updated an existing UI test and added a new UI test to verify the “Add shortcut” button from homepage.\n\nThe new UI test successfully passed 100x on Firebase.  [[ https://treeherder.mozilla.org/jobs?repo=try\u0026revision=39c79bdc4ff94a5aec6ae286cba3d86428dcc3d7 | Try ]]\nThe updated UI test successfully passed 50x on Firebase.  [[ https://treeherder.mozilla.org/jobs?repo=try\u0026revision=e8404d7f6890bc40666f2da2c37a1d2aa3a78d6a | Try ]]\n\nRequiring dev review for the added Test Tag.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313398",
      "email": "dpop@mozilla.com",
      "hash": "450c0ab16fb915ac46c3974327717c811976e95c",
      "subject": "Bug 2056614 - Create new high priority UI test for Add shortcut from homepage r=aaronmt,rebecatudor273"
    },
    "D313399": {
      "author": "alin lastun",
      "avatar": "https://www.gravatar.com/avatar/59aa98683e895ba24835ab02aad86938?d=identicon\u0026s=64",
      "cl": "D313399",
      "clUrl": "https://phabricator.services.mozilla.com/D313399",
      "description": "Add an optional iconTint parameter to the @Composable MicrosurveyContent component. This allows setting the icon color dynamically, so we don't need to create duplicate drawable files just for different colors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313399",
      "email": "alastun@mozilla.com",
      "hash": "550aae60267e628420ac14746a15df151e0a6a28",
      "subject": "Bug 2052174 - Support optional icon tint in MicrosurveyContent. r=android-reviewers,twhite"
    },
    "D313414": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D313414",
      "clUrl": "https://phabricator.services.mozilla.com/D313414",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313414",
      "email": "webmaster@csmantle.top",
      "hash": "1b154dcdc1716c84543da5f44a5834d06b2ae92c",
      "subject": "Bug 2056837 - [loong64] Part 1: Port D311458 to loong64. r=jseward"
    },
    "D313415": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D313415",
      "clUrl": "https://phabricator.services.mozilla.com/D313415",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313415",
      "email": "webmaster@csmantle.top",
      "hash": "8b5157337be71be8e9ca6fcdeed09e9b2380c1e7",
      "subject": "Bug 2056837 - [mips64] Part 2: Port D311458 to mips64. r=jseward"
    },
    "D313416": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D313416",
      "clUrl": "https://phabricator.services.mozilla.com/D313416",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313416",
      "email": "webmaster@csmantle.top",
      "hash": "faf0038a4f784b074c26aa4965c04f264d7fd39b",
      "subject": "Bug 2056837 - Part 3: Clean up unused usings and stale comments. r=jseward"
    },
    "D313426": {
      "author": "Gijs Kruitbosch",
      "avatar": "https://www.gravatar.com/avatar/410fad5de3812b3810955d277445bced?d=identicon\u0026s=64",
      "cl": "D313426",
      "clUrl": "https://phabricator.services.mozilla.com/D313426",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313426",
      "email": "gijskruitbosch@gmail.com",
      "hash": "751a827eb4b1ebee812327910e7b2705e1cc16ad",
      "subject": "Bug 2056858 - remove force-ui-migration from BrowserGlue and update tests to invoke ProfileDataUpgrader directly, r=firefox-desktop-core-reviewers ,mconley"
    },
    "D313427": {
      "author": "alin lastun",
      "avatar": "https://www.gravatar.com/avatar/59aa98683e895ba24835ab02aad86938?d=identicon\u0026s=64",
      "cl": "D313427",
      "clUrl": "https://phabricator.services.mozilla.com/D313427",
      "description": "Expose the showOnboardingBottomSheet property via Settings and integrate it into canShowIPProtectionPrompt inside IPProtectionPromptRepository. This ensures the prompt logic correctly checks Nimbus experiment eligibility before displaying the onboarding bottom sheet.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313427",
      "email": "alastun@mozilla.com",
      "hash": "4e21d47c6033ea4f481e9c9877482d9cde335dca",
      "subject": "Bug 2046202 - Connect showOnboardingBottomSheet Nimbus flag in IPProtectionPromptRepository. r=android-reviewers,twhite"
    },
    "D313430": {
      "author": "mcarare",
      "avatar": "https://www.gravatar.com/avatar/375ba57ab6d559a55eafd4f98e2e3cde?d=identicon\u0026s=64",
      "cl": "D313430",
      "clUrl": "https://phabricator.services.mozilla.com/D313430",
      "description": "This adds a \"Local Network Access / Nearby Devices\" entry to the Fenix settings.\nWhen not already allowed, clicking the entry will attempt to request the ACCESS_LOCAL_NETWORK permission directly.\nIf the permission is permanently denied, a second click will navigate the user to the App Info page in system settings as a fallback.\n\nI already allowed, clicking the entry will navigate the user to the App Info page in system settings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313430",
      "email": "48995920+mcarare@users.noreply.github.com",
      "hash": "ce81a405f9576ff838c8cdc2dfb74d905ddaae2a",
      "subject": "Bug 2056826 - Add settings entry for local network access permission. r=android-reviewers,android-l10n-reviewers,rebecatudor273,parker"
    },
    "D313441": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D313441",
      "clUrl": "https://phabricator.services.mozilla.com/D313441",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313441",
      "email": "krosylight@proton.me",
      "hash": "03532a8499548141e409bd6cbe1371e10385b04d",
      "subject": "Bug 2056874 - Use MSYS2_ENV_CONV_EXCL to prevent unexpected MSYS path conversion r=firefox-build-system-reviewers,ahochheiden"
    },
    "D313454": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D313454",
      "clUrl": "https://phabricator.services.mozilla.com/D313454",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313454",
      "email": "keithamus@users.noreply.github.com",
      "hash": "74fd64ae04a3f15481029acac7e232c22989a769",
      "subject": "Bug 2018912 - Fix upgrade() to respect per-element scoped registries r=dom-core-reviewers,edgar"
    },
    "D313471": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D313471",
      "clUrl": "https://phabricator.services.mozilla.com/D313471",
      "description": "The global EventDispatcher instance is only available in the parent\nprocess. Move the eager GeckoViewPreferences listener registration inside\nthe existing parent-process guard in GeckoViewStartup, so it is no longer\nrun for content processes while still being ready before the first request\narrives.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313471",
      "email": "mail@hskupin.info",
      "hash": "fd634da280adea36261e58385e99280c10ecb5be",
      "subject": "Bug 2056901 - [geckoview] Register the GeckoViewPreferences listener only in the parent process. r=geckoview-reviewers,owlish"
    },
    "D313476": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D313476",
      "clUrl": "https://phabricator.services.mozilla.com/D313476",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313476",
      "email": "andre.bargull@gmail.com",
      "hash": "7b67f3b9056632311ad8958d0b939796090987bf",
      "subject": "Bug 2056501: Allow detecting newer riscv64 extensions on older kernels. r=spidermonkey-reviewers,jandem"
    },
    "D313497": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313497",
      "clUrl": "https://phabricator.services.mozilla.com/D313497",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313497",
      "email": "nsilva@mozilla.com",
      "hash": "60998e81a4499f35e36439ac32bf17db6a665ac6",
      "subject": "Bug 2054524 - Remove unnecessary transform update. r=gfx-reviewers,gw"
    },
    "D313498": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313498",
      "clUrl": "https://phabricator.services.mozilla.com/D313498",
      "description": "We no longer build pattern inside these functions and only use the spatial tree there so this simplifies the dependency chain a little bit.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313498",
      "email": "nsilva@mozilla.com",
      "hash": "e68b3b7d0b080d27da67f4886036ba2475a5f7bd",
      "subject": "Bug 2054524 - Pass the spatial tree directly instead of PatternBuilderContext to internal quad functions. r=gfx-reviewers,gw"
    },
    "D313499": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313499",
      "clUrl": "https://phabricator.services.mozilla.com/D313499",
      "description": "The remaining non-quad primitives (split composites and text) don't use brush segments.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313499",
      "email": "nsilva@mozilla.com",
      "hash": "a5688278288aa39fabab557820e157b6abd88c4b",
      "subject": "Bug 2054524 - Remove brush segmentation. r=gw"
    },
    "D313500": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313500",
      "clUrl": "https://phabricator.services.mozilla.com/D313500",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313500",
      "email": "nsilva@mozilla.com",
      "hash": "24149b3ef0617314839db80cf76adf393e3ccfca",
      "subject": "Bug 2054524 - Remove some dead code from batch.rs. r=gfx-reviewers,gw"
    },
    "D313501": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313501",
      "clUrl": "https://phabricator.services.mozilla.com/D313501",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313501",
      "email": "nsilva@mozilla.com",
      "hash": "e3d2ce271a121c40eeac45d9db38adfe8b0d2345",
      "subject": "Bug 2054524 - Remove brush_mix_blend. r=gfx-reviewers,gw"
    },
    "D313502": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313502",
      "clUrl": "https://phabricator.services.mozilla.com/D313502",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313502",
      "email": "nsilva@mozilla.com",
      "hash": "7c1ffcc25b44e2892d9bc8cec7d1bd9ee8cb23ab",
      "subject": "Bug 2054524 - Remove brush_image and much of the remaining brush infrastructure. r=gw"
    },
    "D313504": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D313504",
      "clUrl": "https://phabricator.services.mozilla.com/D313504",
      "description": "Remeasure the displayed URL when its text, style, or viewport width changes.\nThis prevents domain ranges from the current URL from being applied to a stale TextLayoutResult.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313504",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "aee4706c23ae17a054d00c0ae115d1a634007198",
      "subject": "Bug 2056836 - Keep the highlighted URL layout in sync with text changes r=android-reviewers,pollymce"
    },
    "D313512": {
      "author": "Jamie Nicol",
      "avatar": "https://www.gravatar.com/avatar/8dd660b6c636b9880700591432e5eb21?d=identicon\u0026s=64",
      "cl": "D313512",
      "clUrl": "https://phabricator.services.mozilla.com/D313512",
      "description": "Bug 1827047 prevented us using this fast path on ANGLE due to\nperformance regressions on D3D. At the time, IsANGLE() could only mean\nD3D, but now it can also mean Metal where we do in fact want this fast\npath.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313512",
      "email": "jnicol@mozilla.com",
      "hash": "acca47549fb05ef05ad15faa38b613badf1d2809",
      "subject": "Bug 2055839 - Ensure accelerated canvas uses glMapBufferRange fast path on Metal ANGLE. r=gfx-reviewers,gw"
    },
    "D313513": {
      "author": "Jamie Nicol",
      "avatar": "https://www.gravatar.com/avatar/8dd660b6c636b9880700591432e5eb21?d=identicon\u0026s=64",
      "cl": "D313513",
      "clUrl": "https://phabricator.services.mozilla.com/D313513",
      "description": "Metal ANGLE allocates a staging buffer for each glTexSubImage texture\nupload. With accelerated canvas on MotionMark's canvas lines subtest\nthis results in a lot of overhead during upload.\n\nThis patch implements a simple shared PBO upload mechanism for\nDrawTargetWebgl. A fixed-size 1MiB PBO is allocated, and each upload\nappends its data to the end of the buffer before uploading. The buffer\nis orhpaned once full. Individual allocations too large for the buffer\navoid the PBO path altogeher.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313513",
      "email": "jnicol@mozilla.com",
      "hash": "c547c203c14bc9fcffbdd3efff03b0efea2ec2fd",
      "subject": "Bug 2055839 - Use shared PBO for DrawTargetWebgl uploads. r=gfx-reviewers,lsalzman"
    },
    "D313522": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D313522",
      "clUrl": "https://phabricator.services.mozilla.com/D313522",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313522",
      "email": "nchevobbe@mozilla.com",
      "hash": "6f7c7460922b864a2386abf1faddaaa1ae59664e",
      "subject": "Bug 2056867 - [devtools] Fix about:debugging profiler dialog border in High Contrast Mode. r=devtools-reviewers,jdescottes."
    },
    "D313523": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313523",
      "clUrl": "https://phabricator.services.mozilla.com/D313523",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313523",
      "email": "nsilva@mozilla.com",
      "hash": "4f333e54347d7f6ce013efe00ecbf5f642635fe2",
      "subject": "Bug 2054524 - Remove brush segments. r=gfx-reviewers,bradwerth"
    },
    "D313524": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313524",
      "clUrl": "https://phabricator.services.mozilla.com/D313524",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313524",
      "email": "nsilva@mozilla.com",
      "hash": "53d951fd9b948c5ea488289814b7971caf9b442d",
      "subject": "Bug 2054524 - Remove now unused brush.glsl. r=gfx-reviewers,bradwerth"
    },
    "D313525": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D313525",
      "clUrl": "https://phabricator.services.mozilla.com/D313525",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313525",
      "email": "nsilva@mozilla.com",
      "hash": "209401ff949af22e3ea6697cb2b7668165df2d93",
      "subject": "Bug 2054524 - Remove more leftovers from the brush image infrastructure. r=gfx-reviewers,bradwerth"
    },
    "D313530": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "D313530",
      "clUrl": "https://phabricator.services.mozilla.com/D313530",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313530",
      "email": "npoon@mozilla.com",
      "hash": "25a46b98ee20a41b97f5c03e8849e093c649e1fe",
      "subject": "Bug 2044906 - When sharing multiple links, make the list numbered r=android-reviewers,skhan"
    },
    "D313547": {
      "author": "Bryan Johns",
      "avatar": "https://www.gravatar.com/avatar/26880c326c36e30d2e428dc2ac90e5e4?d=identicon\u0026s=64",
      "cl": "D313547",
      "clUrl": "https://phabricator.services.mozilla.com/D313547",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313547",
      "email": "bjohns@mozilla.com",
      "hash": "3a6de55e12daccda7ede9396a64460c25cf11829",
      "subject": "Bug 2056725 - Adds missing browser.smartwindow.telemetryLogLevel pref r=Gijs"
    },
    "D313580": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D313580",
      "clUrl": "https://phabricator.services.mozilla.com/D313580",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313580",
      "email": "emilio@crisal.io",
      "hash": "7c78d5b8d2b5abec8a2f4ee79f7b30348d5ebe8b",
      "subject": "Bug 2056795 - Don't start deferred loads immediately if aren't supposed to. r=layout-reviewers,firefox-style-system-reviewers,dshin"
    },
    "D313587": {
      "author": "acreskeyMoz",
      "avatar": "https://www.gravatar.com/avatar/0a42c30d7e02d9f553bfbf0e694e3f4a?d=identicon\u0026s=64",
      "cl": "D313587",
      "clUrl": "https://phabricator.services.mozilla.com/D313587",
      "description": "For a cached response (including a 304 revalidation) the response head's version reflects the original fetch, not this request's connection.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313587",
      "email": "acreskey@mozilla.com",
      "hash": "0318aba862cd34b4b2357bc39d74bdc6c8e92bda",
      "subject": "Bug 2056992 - Don't report the HTTP version in network markers for cached responses r=necko-reviewers,kershaw"
    },
    "D313588": {
      "author": "acreskeyMoz",
      "avatar": "https://www.gravatar.com/avatar/0a42c30d7e02d9f553bfbf0e694e3f4a?d=identicon\u0026s=64",
      "cl": "D313588",
      "clUrl": "https://phabricator.services.mozilla.com/D313588",
      "description": "AccumulatePageLoadTelemetry already skips http_ver for plain cache hits; extend that to 304 revalidations, which have the same stale-version problem.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313588",
      "email": "acreskey@mozilla.com",
      "hash": "3bb63336ddd6fb72b08b44cc7fd322fb2acb934a",
      "subject": "Bug 2056999 - Don't record http_ver in the pageload event for revalidated responses r=necko-reviewers,kershaw"
    },
    "D313598": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D313598",
      "clUrl": "https://phabricator.services.mozilla.com/D313598",
      "description": "Since we've decided to stop using rounded selection highlighting for Nova,\nremove the related code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313598",
      "email": "daisuke@birchill.co.jp",
      "hash": "b52c5b5fe6fa4c1d58aa0fb1f52e550d743e6cc7",
      "subject": "Bug 2056981 - Remove border-radius for selection highlighting in the urlbar and searchbar r=desktop-theme-reviewers,urlbar-reviewers,layout-reviewers,emilio,dshin,dao"
    },
    "D313599": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D313599",
      "clUrl": "https://phabricator.services.mozilla.com/D313599",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313599",
      "email": "lsalzman@mozilla.com",
      "hash": "39349fae92922c42d3a07931b3ce22a17056a757",
      "subject": "Bug 2056779. r=gfx-reviewers,gw"
    },
    "D313610": {
      "author": "Christopher DiPersio",
      "avatar": "https://www.gravatar.com/avatar/4a7b1453542d6fc58b19ffa98e37b38c?d=identicon\u0026s=64",
      "cl": "D313610",
      "clUrl": "https://phabricator.services.mozilla.com/D313610",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313610",
      "email": "cdipersio@mozilla.com",
      "hash": "5235d59814a561984b5473597d47b2750c091770",
      "subject": "Bug 2057024 - Memories in v1 schema pre-source field do not convert to v2 r=cmurray,ai-platform-reviewers,thasan"
    },
    "D313613": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D313613",
      "clUrl": "https://phabricator.services.mozilla.com/D313613",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313613",
      "email": "maile.lucks@gmail.com",
      "hash": "509a3b96e7ac16a8da65737194f11fd5ff5a0d65",
      "subject": "Bug 2050092 - Nova SW Header Font Treatment r=omarg"
    },
    "D313616": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D313616",
      "clUrl": "https://phabricator.services.mozilla.com/D313616",
      "description": "The gemini.google.com website has its own bespoke \"fake overlay scrollbars\"\nscrollbar styles.  Their styles turn out to produce a worse experience for\nus if we enable our partial ::-webkit-scrollbar support.  So, let's turn off\nthat support on this site for now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313616",
      "email": "dholbert@cs.stanford.edu",
      "hash": "be397f8f0acae8b8b9b40799cb16990e5cd11b43",
      "subject": "Bug 2057033: Disable ::-webkit-scrollbar on gemini.google.com. r=layout-reviewers,hiro"
    },
    "D313618": {
      "author": "Haik Aftandilian",
      "avatar": "https://www.gravatar.com/avatar/b8ed07bed8f2b975ca48dfab3556eba8?d=identicon\u0026s=64",
      "cl": "D313618",
      "clUrl": "https://phabricator.services.mozilla.com/D313618",
      "description": "On macOS 27, \"hdiutil attach\" commands print deprecation warnings on\nstderr breaking artifact build scripting. Replace the use of the hdiutil attach\ncommand with the newer diskutil command.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313618",
      "email": "hafta@users.noreply.github.com",
      "hash": "2fdbc8620d5a894518d143fb46af3a73379a5450",
      "subject": "Bug 2057036 - hdiutil deprecation warnings break macOS 27 artifact builds r=firefox-build-system-reviewers,nalexander"
    },
    "D313624": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D313624",
      "clUrl": "https://phabricator.services.mozilla.com/D313624",
      "description": "Device-space text runs keep their clips exact on the sub-pixel axis\n(bug 2050692), assuming glyphs are sub-pixel-positioned there. That is\ncorrect for a run's OWN clip (the leaf clip_rect - e.g. a partial-ligature\nor selection clip): rounding it out would over-reveal a sub-pixel column of\nan adjacent run at an inline boundary. But it is wrong for the run's\nANCESTOR clips (an overflow:hidden container, table-cell edge, scroll\nframe): an embedded bitmap strike (e.g. MS UI Gothic) is grid-placed with\nno sub-pixel positioning, so a zero-bearing first glyph at a fractional\ndevice origin gets its leftmost column shaved by the exact container edge.\n\nRound only the ancestor (clip-chain) clips of a text run out on both axes;\nkeep the run's own leaf clip exact on the sub-pixel axis as before. Round-out\nnever moves an edge inward, so bug 2050692 stays fixed, and keeping the leaf\nexact avoids over-revealing adjacent runs (no regression to shaping/boundary\ntext).\n\nThe wrench reftest uses Proggy's ppem-11 bitmap strike clipped by a\nclip-chain node (mirroring overflow:hidden); it can't be a Gecko reftest\nsince drawSnapshot bypasses WebRender.\n\nDrop now-passing WPT expectations that the ancestor-clip round-out fixes:\ntext-overflow-028 and text-wrap-balance-line-clamp-005 (Mac), and\ntext-overflow-string-005 and text-overflow-with-selection (Windows).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313624",
      "email": "git@chillybin.org",
      "hash": "11ccd57373725e324355a7ee8a66b74ffe025a28",
      "subject": "Bug 2056856 - Round a text run's ancestor clips out on both axes r=gfx-reviewers,lsalzman"
    },
    "D313657": {
      "author": "Stephen Thompson",
      "avatar": "https://www.gravatar.com/avatar/f7173a41a5f3f5f210e160e79dda5488?d=identicon\u0026s=64",
      "cl": "D313657",
      "clUrl": "https://phabricator.services.mozilla.com/D313657",
      "description": "Perform the middle-click paste in the center of the content document instead of the (1,1) position.\n\nIn the Proton design, the `.browserContainer` around the content window usually does not have a rounded corner in the upper-left, although there is an 8px border-radius when `sidebar.revamp` is enabled. In the Nova design, the `.browserContainer` has a platform-specific border radius, with macOS Tahoe and later having the largest value at 16px. When the mouse event occurs at (1,1), it's outside of the region clipped by .browserContainer so the paste event is never fired in the content document.\n\nIt didn't seem like the position of the paste was important, so I decided to perform the click in the center instead of using a different set of hardcoded offsets.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313657",
      "email": "sthompson@mozilla.com",
      "hash": "2900b57e6b650616080b9a9366f02429d0070f05",
      "subject": "Bug 2055035 - fix Nova failure for browser_navigator_clipboard_contextmenu_suppression.js r=edgar"
    },
    "D313662": {
      "author": "nirmaladvani",
      "avatar": "https://www.gravatar.com/avatar/a61e6ca34b9dfc93535b51aac017954c?d=identicon\u0026s=64",
      "cl": "D313662",
      "clUrl": "https://phabricator.services.mozilla.com/D313662",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313662",
      "email": "nirmaladvani@live.com",
      "hash": "31eeab242a98c0578fabadc5c99ebf1bc4d30581",
      "subject": "Bug 2052618 - Fix shadowed style variable in GetWidgetRootStyle for GTK \u003c 3.20. r=stransky"
    },
    "D313663": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D313663",
      "clUrl": "https://phabricator.services.mozilla.com/D313663",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313663",
      "email": "updatebot@mozilla.com",
      "hash": "f0ecca3de6ca581b0ffc472d53573b69b457fe4c",
      "subject": "Bug 2057147 - Update android nightly application-services version bump to b5f89b3d24b62a16efc06c7a17140f835b6c22c7 r=dmeehan"
    },
    "D313684": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D313684",
      "clUrl": "https://phabricator.services.mozilla.com/D313684",
      "description": "With the new corner-shape feature, the area where borders' corners are drawn\nneed to be expanded. The assumption that the corner always fits in a rect\nof the same size as the radii doesn't hold any more.\n\nThis adds the plumbing for the new parameter, actual usage will come in\nfollow-up commits.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313684",
      "email": "rpapillie@mozilla.com",
      "hash": "7b839573c68b7bb24017523b8232e71f524ab1f7",
      "subject": "Bug 2047627 - Add a shape offset for borders that can go further inside the primitive than classic borders (superellipse parameter \u003c 1). r=gfx-reviewers,nical"
    },
    "D313698": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D313698",
      "clUrl": "https://phabricator.services.mozilla.com/D313698",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313698",
      "email": "mail@hskupin.info",
      "hash": "09491f779d0fa351ca1635cefbe909edf3aff10e",
      "subject": "Bug 1797215 - [wdspec] Run WebDriver classic \"Perform Actions\" tests for touch input in a new tab. r=jdescottes"
    },
    "D313717": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D313717",
      "clUrl": "https://phabricator.services.mozilla.com/D313717",
      "description": "Based on past problems encountered with our \"legacy\" tests in some cases espresso clicks the wrong elements.\n\nBecause of this, I've switched from the ESPRESSO_BY_TEXT to UIAUTOMATOR_WITH_TEXT selector strategy.\n\nAll navigation reachability UI tests successfully passed 50x on Firebase ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313717",
      "email": "andiaj@users.noreply.github.com",
      "hash": "8ac5089979ee340ffa12eae798bb597cc4bbe49a",
      "subject": "Bug 2057154 - Fix SettingsSavedPasswordsPage navigation reachability UI test r=aaronmt"
    },
    "D313723": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D313723",
      "clUrl": "https://phabricator.services.mozilla.com/D313723",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313723",
      "email": "mbeier@mozilla.com",
      "hash": "bdbbc116bd52682e6a25e9eaf677dcf415c258fa",
      "subject": "Bug 2043189 - Part 3: Use different name for private engine field to prevent doc failure. r?#urlbar-reviewers"
    },
    "a2bfbab8c112": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "sstanca@mozilla.com",
      "hash": "a2bfbab8c112bdebf32775df0d6cd5761d59d43a",
      "subject": "Bug 2056853 - Some further annotations."
    },
    "a5ffa2529beb": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4b4a3076a0b8d1cb8bd7cc6628654192dc144edd.",
      "email": "nfay@mozilla.com",
      "hash": "a5ffa2529beb42cc4ce4de491ee47a59ff6a08df",
      "subject": "Revert \"Bug 2055661 - Use zero touch start/move tolerance on wpt. r=botond,whimboo\" for causing wpt failures @ pointerevent_fractional_coordinates.html"
    },
    "a8089751e005": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 75b78cd720003377b6f8c5d6ba31eca7be65ed33.",
      "email": "asilaghi@mozilla.com",
      "hash": "a8089751e005065cf9ef97a24fed721dcac8188f",
      "subject": "Revert \"Bug 1974213 - Only allow untrusted schemes in Services.scriptloader.loadSubScript(WithOptions) with an explicit opt-in. r=arai,necko-reviewers,webcompat-reviewers,devtools-reviewers,sync-reviewers,twisniewski,ochameau,jesup,robwu,profiler-reviewers,canova\" for causing xpcshells and bc failures"
    },
    "abba4c4be97d": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ecc415652f1ed078492228b24cb4fd9b4dfb86c2.\n\nThis reverts commit 11bdcfb9bc9850baab0c30e8adfee5dd0d1b4a6a.",
      "email": "sstanca@mozilla.com",
      "hash": "abba4c4be97db3e44d7449e7aca5f697505d3454",
      "subject": "Revert \"Bug 2048732 - Part 2: Drive the audio session interrupt from Android system audio-focus loss and gain. r=android-reviewers,pollymce\" for causing MediaSession related junit failures."
    },
    "b8fff97eda1a": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "sstanca@mozilla.com",
      "hash": "b8fff97eda1abad912322094cb81e247bc65938d",
      "subject": "Bug 2056853 - Update wpt metadata in transformed-iframe-004-cross-origin.html"
    },
    "e3cc4e81e463": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cce08d6f6a77a1ecc8ba34dde9266608e26c9e6a.",
      "email": "pstanciu@mozilla.com",
      "hash": "e3cc4e81e4636a68452c2da434c24cdb7763e1fe",
      "subject": "Revert \"Bug 2052937 - Make nsReadableUtils depend less on comparators. r=nika,xpcom-reviewers,layout-reviewers,dshin\" for causing XPC failures @ test_app_rep_maclinux.js"
    },
    "ea5fb4acfaa3": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9970a2724f6dfc3676039547613b6dfbe1612e4c.\n\nRevert \"Bug 2055837 - use uv in test tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 79eb592f43d5c53f57116bce05dc0e36d72f8ef5.\n\nRevert \"Bug 2055837 - use uv in reftest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit d5dce35b4b9f5d56ba8020795e17c35726a34aa3.\n\nRevert \"Bug 2055837 - use uv in mochitest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 6d90dfd2e498e91ea657f1b97523f716ebc5aaf9.\n\nRevert \"Bug 2055837 - use uv in browsertime tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 65120fcb5b5b202dbe044380859858daf2ce31c6.\n\nRevert \"Bug 2055837 - use taskcluster-built python for web-platform-tests tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 6c4b2f32e61c4a8eec63c472fd0df6aab4727e56.\n\nRevert \"Bug 2055837 - use taskcluster-built python for reftest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 490256b4a299aa3d6bffcaf7d0b75f6305a338ed.\n\nRevert \"Bug 2055837 - use taskcluster-built python for mochitest tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 305d67a75606ee8cbaec3802ea7003dc326916d0.\n\nRevert \"Bug 2055837 - use taskcluster-built python for test tasks. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 039b86140c7cf8e8d1269a6edf4b0d86c00d847f.\n\nRevert \"Bug 2055837 - run mozharness script with the fetched python. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit 9c9d0f0d2656768887a7fd0bc982e8152005145e.\n\nRevert \"Bug 2055837 - mozharness: pass sys.executable to uv venv --python. r=firefox-build-system-reviewers,ahochheiden\"\n\nThis reverts commit c23b8797bb0fec201412fe5983d0f4edb8eefea2.\n\nRevert \"Bug 2055837 - fix Python.h discovery when building wheels against a fetched python. r=firefox-build-system-reviewers,bhearsum,ahochheiden\"\n\nThis reverts commit 6ba86bdb339547602cba97be28b6148e3ac27cd2.\n\nRevert \"Bug 2055837 - pin pycairo to a Python-3.9-compatible version in wheel_requirements.txt. r=firefox-build-system-reviewers,bhearsum,ahochheiden\"\n\nThis reverts commit d49641f3fe73ee90da6e60ff2211b740d9155579.\n\nRevert \"Bug 2055837 - build dbus-python against the pinned 3.9 toolchain. r=firefox-build-system-reviewers,bhearsum,ahochheiden\"\n\nThis reverts commit 73df45326acfd2e50f8c9c9327446fb9c56ffb20.\n\nRevert \"Bug 2055837 - pass use-uv and use-python through the test transforms. r=taskgraph-reviewers,bhearsum\"\n\nThis reverts commit c8e4399d360d79d760c2e609c08c678b9d7b7cfd.\n\nRevert \"Bug 2055831 - bump uv toolchain from 0.7.2 to 0.11.28. r=firefox-build-system-reviewers,bhearsum,ahochheiden\"\n\nThis reverts commit 6458280a8473e234efb4db5b1c6018c610b760b3.",
      "email": "asilaghi@mozilla.com",
      "hash": "ea5fb4acfaa3a15a1fde6879704e09221121aa09",
      "subject": "Revert \"Bug 2055837, Bug 2055831 - use uv in web-platform-tests tasks. r=taskgraph-reviewers,bhearsum\" for causing mda failures"
    }
  },
  "date": "2026-07-23",
  "days": 1,
  "generatedAt": "2026-07-23T22:08:03Z",
  "markdown": "## Highlights\n- **Build** Firefox's test and CI Python stack took a big step toward hermetic toolchains, wiring fetched Python and uv through mochitest, reftest, test, browsertime, and WPT tasks. [Phab D312740](https://phabricator.services.mozilla.com/D312740) [Phab D312746](https://phabricator.services.mozilla.com/D312746) [Phab D312747](https://phabricator.services.mozilla.com/D312747) [Phab D312748](https://phabricator.services.mozilla.com/D312748) [Phab D312749](https://phabricator.services.mozilla.com/D312749) [Phab D312750](https://phabricator.services.mozilla.com/D312750) [Phab D312751](https://phabricator.services.mozilla.com/D312751) [Phab D312752](https://phabricator.services.mozilla.com/D312752) [Phab D312753](https://phabricator.services.mozilla.com/D312753) [Phab D312754](https://phabricator.services.mozilla.com/D312754)\n- **Security** Script loading is tighter: untrusted schemes now require explicit opt-in for `Services.scriptloader.loadSubScript(WithOptions)`, reducing accidental privileged misuse. [Phab D313017](https://phabricator.services.mozilla.com/D313017) [bug 1974213](https://bugzilla.mozilla.org/show_bug.cgi?id=1974213)\n- **Web Platform** Custom element upgrades now respect per-element scoped registries, closing a real standards compliance gap. [Phab D313454](https://phabricator.services.mozilla.com/D313454) [bug 2018912](https://bugzilla.mozilla.org/show_bug.cgi?id=2018912)\n- **Rendering** `image-set()` now keys off `WindowDevicePixelRatio`, which should make asset selection line up better with real display density. [Phab D300449](https://phabricator.services.mozilla.com/D300449) [bug 2039206](https://bugzilla.mozilla.org/show_bug.cgi?id=2039206)\n- **Media** Video playback telemetry and diagnostics got more accurate with true average FPS computation and single-count demuxed sample accounting, backed by a broad regression test sweep. [Phab D312793](https://phabricator.services.mozilla.com/D312793) [Phab D312794](https://phabricator.services.mozilla.com/D312794) [bug 2055649](https://bugzilla.mozilla.org/show_bug.cgi?id=2055649)\n- **GPU** Accelerated canvas uploads on Metal ANGLE got a faster path via shared PBOs and `glMapBufferRange`, a solid win for WebGL-backed drawing throughput. [Phab D313512](https://phabricator.services.mozilla.com/D313512) [Phab D313513](https://phabricator.services.mozilla.com/D313513) [bug 2055839](https://bugzilla.mozilla.org/show_bug.cgi?id=2055839)\n- **UI** Urlbar IPC search handling moved forward with provider-engagement notifications, but the Enter-key search-mode behavior regressed and was backed out, so this area is still in motion. [Phab D311533](https://phabricator.services.mozilla.com/D311533) [Phab D310464](https://phabricator.services.mozilla.com/D310464) [bug 2051959](https://bugzilla.mozilla.org/show_bug.cgi?id=2051959)\n- **V8** SpiderMonkey continued its slot-layout cleanup with a broad TypedSlot migration across Date, Temporal, intl, modules, primitive objects, and FinalizationRegistry. [Phab D312335](https://phabricator.services.mozilla.com/D312335) [Phab D312336](https://phabricator.services.mozilla.com/D312336) [Phab D312337](https://phabricator.services.mozilla.com/D312337) [Phab D312338](https://phabricator.services.mozilla.com/D312338) [Phab D312339](https://phabricator.services.mozilla.com/D312339) [Phab D312340](https://phabricator.services.mozilla.com/D312340) [Phab D312341](https://phabricator.services.mozilla.com/D312341) [Phab D312342](https://phabricator.services.mozilla.com/D312342)\n- **Mobile** Android picked up user-visible settings work, including a new local network access permission entry and IP Protection onboarding plumbing via Nimbus. [Phab D313430](https://phabricator.services.mozilla.com/D313430) [Phab D313427](https://phabricator.services.mozilla.com/D313427) [bug 2056826](https://bugzilla.mozilla.org/show_bug.cgi?id=2056826) [bug 2046202](https://bugzilla.mozilla.org/show_bug.cgi?id=2046202)\n\n## What landed by area\n\n### Firefox UI and desktop surfaces\n- **UI** Nova header typography was updated with a new software header font treatment. [Phab D313613](https://phabricator.services.mozilla.com/D313613) [bug 2050092](https://bugzilla.mozilla.org/show_bug.cgi?id=2050092)\n- **UI** The sidebar Open Tabs panel now has its own context menu, expanding tab-management actions without leaving the sidebar. [Phab D313293](https://phabricator.services.mozilla.com/D313293) [bug 2040752](https://bugzilla.mozilla.org/show_bug.cgi?id=2040752)\n- **UI** The right titlebar spacer was replaced with flexible space, improving top chrome layout behavior. [Phab D310715](https://phabricator.services.mozilla.com/D310715) [bug 2050592](https://bugzilla.mozilla.org/show_bug.cgi?id=2050592)\n- **UI** Selection highlighting in the urlbar and searchbar no longer uses border-radius, tightening the visual treatment. [Phab D313598](https://phabricator.services.mozilla.com/D313598) [bug 2056981](https://bugzilla.mozilla.org/show_bug.cgi?id=2056981)\n- **UI** New tab wallpapers are now marked known-cacheable so custom wallpapers stop flashing on load. [Phab D313305](https://phabricator.services.mozilla.com/D313305) [bug 2056650](https://bugzilla.mozilla.org/show_bug.cgi?id=2056650)\n- **UI** The Smart Window action log now shows Exa web search activity. [Phab D311466](https://phabricator.services.mozilla.com/D311466) [bug 2044385](https://bugzilla.mozilla.org/show_bug.cgi?id=2044385)\n- **UI** SmartWindow switched to the AboutNewTab TopSites API for its top sites data. [Phab D312781](https://phabricator.services.mozilla.com/D312781) [bug 2055341](https://bugzilla.mozilla.org/show_bug.cgi?id=2055341)\n- **UI** BrowserGlue dropped the `force-ui-migration` path and tests now call `ProfileDataUpgrader` directly. [Phab D313426](https://phabricator.services.mozilla.com/D313426) [bug 2056858](https://bugzilla.mozilla.org/show_bug.cgi?id=2056858)\n- **UI** Firefox added bookmark menu items for Send Tab, making cross-device send actions easier to discover from bookmarks UI. [Phab D308620](https://phabricator.services.mozilla.com/D308620) [bug 2050221](https://bugzilla.mozilla.org/show_bug.cgi?id=2050221)\n- **UI** `about:editprofile` now integrates the theme picker. [Phab D312556](https://phabricator.services.mozilla.com/D312556) [bug 2049716](https://bugzilla.mozilla.org/show_bug.cgi?id=2049716)\n- **UI** Theme picker integration for `about:editprofile` got dedicated coverage. [Phab D312568](https://phabricator.services.mozilla.com/D312568) [bug 2049716](https://bugzilla.mozilla.org/show_bug.cgi?id=2049716)\n- **UI** A JSWindowActor pair landed for the theme picker, laying the message plumbing behind the new profile editing flow. [Phab D312555](https://phabricator.services.mozilla.com/D312555) [bug 2050531](https://bugzilla.mozilla.org/show_bug.cgi?id=2050531)\n- **UI** Password settings navigation reachability got a fixed UI test on Android. [Phab D313717](https://phabricator.services.mozilla.com/D313717) [bug 2057154](https://bugzilla.mozilla.org/show_bug.cgi?id=2057154)\n- **UI** \"Add shortcut from homepage\" gained a new high-priority UI test. [Phab D313398](https://phabricator.services.mozilla.com/D313398) [bug 2056614](https://bugzilla.mozilla.org/show_bug.cgi?id=2056614)\n- **UI** The Save as PDF submenu verification test moved to the efficiency framework. [Phab D311303](https://phabricator.services.mozilla.com/D311303) [bug 2053797](https://bugzilla.mozilla.org/show_bug.cgi?id=2053797)\n- **UI** Tests now expect a full-window paint when a window becomes active with Nova enabled. [Phab D313327](https://phabricator.services.mozilla.com/D313327) [bug 2054594](https://bugzilla.mozilla.org/show_bug.cgi?id=2054594)\n\n### Search, urlbar, sidebar, and assistant UI\n- **UI** Urlbar IPC Phase 6 added an `onProviderEngagement` notification so content can wait for a provider's side effects. [Phab D311533](https://phabricator.services.mozilla.com/D311533) [bug 2051959](https://bugzilla.mozilla.org/show_bug.cgi?id=2051959)\n- **UI** Urlbar IPC Phase 6 also changed Enter in search mode to use the selected engine instead of a stale heuristic before being backed out. [Phab D310464](https://phabricator.services.mozilla.com/D310464) [bug 2051959](https://bugzilla.mozilla.org/show_bug.cgi?id=2051959)\n- **Refactor** Urlbar content modules now use `SearchEngineStore` instead of `SearchService` for private engine data flow. [Phab D306828](https://phabricator.services.mozilla.com/D306828) [bug 2043189](https://bugzilla.mozilla.org/show_bug.cgi?id=2043189)\n- **Refactor** `SearchEngineStore` itself landed as the new backing abstraction. [Phab D304811](https://phabricator.services.mozilla.com/D304811) [bug 2043189](https://bugzilla.mozilla.org/show_bug.cgi?id=2043189)\n- **Refactor** A follow-up renamed a private engine field to avoid doc build failures. [Phab D313723](https://phabricator.services.mozilla.com/D313723) [bug 2043189](https://bugzilla.mozilla.org/show_bug.cgi?id=2043189)\n- **Refactor** Urlbar tests were reorganized into clearer folders for search, suggestions, editing, tabs, trust panel, and results views. [Phab D312607](https://phabricator.services.mozilla.com/D312607) [Phab D312608](https://phabricator.services.mozilla.com/D312608) [Phab D312610](https://phabricator.services.mozilla.com/D312610) [Phab D312611](https://phabricator.services.mozilla.com/D312611) [Phab D312612](https://phabricator.services.mozilla.com/D312612) [bug 2048207](https://bugzilla.mozilla.org/show_bug.cgi?id=2048207)\n- **UI** Assistant chat messages gained a citation component. [Phab D312332](https://phabricator.services.mozilla.com/D312332) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** `smartwindow-panel-list` now supports custom child items, broadening assistant and smart panel composition. [Phab D312331](https://phabricator.services.mozilla.com/D312331) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** `ai-website-chip` got a small-size variant for tighter assistant UI layouts. [Phab D312330](https://phabricator.services.mozilla.com/D312330) [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** \"Le Chat Mistral\" was renamed to \"Mistral Vibe\". [Phab D312936](https://phabricator.services.mozilla.com/D312936) [bug 2051401](https://bugzilla.mozilla.org/show_bug.cgi?id=2051401)\n- **Refactor** BrowserTestUtils and ContentTaskUtils dropped old `documentGlobal` version fallbacks. [Phab D312819](https://phabricator.services.mozilla.com/D312819) [bug 2055945](https://bugzilla.mozilla.org/show_bug.cgi?id=2055945)\n- **Refactor** A version 151 train-hop compatibility shim was removed from `panel-list.js`. [Phab D312811](https://phabricator.services.mozilla.com/D312811) [bug 2055944](https://bugzilla.mozilla.org/show_bug.cgi?id=2055944)\n- **Refactor** The missing `browser.smartwindow.telemetryLogLevel` pref was added. [Phab D313547](https://phabricator.services.mozilla.com/D313547) [bug 2056725](https://bugzilla.mozilla.org/show_bug.cgi?id=2056725)\n\n### AI platform and ML plumbing\n- **Refactor** The AI stack removed the `best-llama` backend. [Phab D311368](https://phabricator.services.mozilla.com/D311368) [bug 2053830](https://bugzilla.mozilla.org/show_bug.cgi?id=2053830)\n- **Refactor** The `wllama` backend was removed. [Phab D311369](https://phabricator.services.mozilla.com/D311369) [bug 2053830](https://bugzilla.mozilla.org/show_bug.cgi?id=2053830)\n- **Build** The vendored `wllama` library was deleted. [Phab D311370](https://phabricator.services.mozilla.com/D311370) [bug 2053830](https://bugzilla.mozilla.org/show_bug.cgi?id=2053830)\n- **Build** The `wllama-text-generation` task was renamed to `llama-text-generation`. [Phab D311371](https://phabricator.services.mozilla.com/D311371) [bug 2053830](https://bugzilla.mozilla.org/show_bug.cgi?id=2053830)\n- **UI** Link Preview key points are now gated on `llama.cpp` support. [Phab D311367](https://phabricator.services.mozilla.com/D311367) [bug 2052861](https://bugzilla.mozilla.org/show_bug.cgi?id=2052861)\n- **Refactor** Inference parameters are now passed through a defined `inferenceParams` parameter. [Phab D312773](https://phabricator.services.mozilla.com/D312773) [bug 2055850](https://bugzilla.mozilla.org/show_bug.cgi?id=2055850)\n- **Build** A mochitest-browser-chrome-ml-models suite landed for real-model ML tests, though it did not stick. [Phab D310941](https://phabricator.services.mozilla.com/D310941) [bug 2047023](https://bugzilla.mozilla.org/show_bug.cgi?id=2047023)\n- **Refactor** The STG embeddings generator switched to a shared singleton. [Phab D312518](https://phabricator.services.mozilla.com/D312518) [bug 2054191](https://bugzilla.mozilla.org/show_bug.cgi?id=2054191)\n- **UI** Memories stored in the old v1 schema now convert correctly to v2 even when the `source` field predates the new schema. [Phab D313610](https://phabricator.services.mozilla.com/D313610) [bug 2057024](https://bugzilla.mozilla.org/show_bug.cgi?id=2057024)\n\n### Web platform, DOM, layout, and CSS\n- **Web Platform** `upgrade()` now respects per-element scoped custom element registries. [Phab D313454](https://phabricator.services.mozilla.com/D313454) [bug 2018912](https://bugzilla.mozilla.org/show_bug.cgi?id=2018912)\n- **Web Platform** `\u003csplitter\u003e` now handles items in CSS Grid containers. [Phab D312251](https://phabricator.services.mozilla.com/D312251) [bug 2057178](https://bugzilla.mozilla.org/show_bug.cgi?id=2057178)\n- **Rendering** Width and height are now treated as scroll-linked effective properties. [Phab D312166](https://phabricator.services.mozilla.com/D312166) [bug 2055072](https://bugzilla.mozilla.org/show_bug.cgi?id=2055072)\n- **Rendering** Deferred loads no longer start immediately when they are not supposed to. [Phab D313580](https://phabricator.services.mozilla.com/D313580) [bug 2056795](https://bugzilla.mozilla.org/show_bug.cgi?id=2056795)\n- **Rendering** Border shapes can now offset further inside the primitive for superellipse borders with parameter values below 1. [Phab D313684](https://phabricator.services.mozilla.com/D313684) [bug 2047627](https://bugzilla.mozilla.org/show_bug.cgi?id=2047627)\n- **Rendering** `Selection::StyledRanges::ReorderRangesIfNecessary` now compares range boundaries in the flat tree, fixing selection ordering edge cases. [Phab D313392](https://phabricator.services.mozilla.com/D313392) [bug 2054351](https://bugzilla.mozilla.org/show_bug.cgi?id=2054351)\n- **Web Platform** `EventStateManager` now tracks the last mouse down and up target so recreated input clear buttons are handled correctly. [Phab D313368](https://phabricator.services.mozilla.com/D313368) [bug 2055765](https://bugzilla.mozilla.org/show_bug.cgi?id=2055765)\n- **Web Platform** Untrusted marking moved back to `document-element-inserted`. [Phab D311914](https://phabricator.services.mozilla.com/D311914) [bug 2053095](https://bugzilla.mozilla.org/show_bug.cgi?id=2053095)\n- **A11y** An unsound `WatchLabeledDescendantsOfNearestAncestorLabel` path was removed. [Phab D313190](https://phabricator.services.mozilla.com/D313190) [bug 2024438](https://bugzilla.mozilla.org/show_bug.cgi?id=2024438)\n- **A11y** `LabelsNodeList` got follow-up cleanup work. [Phab D313191](https://phabricator.services.mozilla.com/D313191) [bug 2024438](https://bugzilla.mozilla.org/show_bug.cgi?id=2024438)\n- **A11y** Accessibility info is now only sent to the parent process when accessibility is actually in use there, though the change was later backed out. [Phab D312224](https://phabricator.services.mozilla.com/D312224) [bug 2055125](https://bugzilla.mozilla.org/show_bug.cgi?id=2055125)\n- **Privacy** Gecko-only WPT crashtests now have a `SpecialPowers` hook, making platform-specific crash testing easier without leaking behavior into standard tests. [Phab D313187](https://phabricator.services.mozilla.com/D313187) [bug 2056519](https://bugzilla.mozilla.org/show_bug.cgi?id=2056519)\n- **Refactor** Several DOM final classes across XSLT, XHR, Worklet, and bindings were corrected to use the final cycle-collection `nsISupports` macros. [Phab D305335](https://phabricator.services.mozilla.com/D305335) [Phab D305336](https://phabricator.services.mozilla.com/D305336) [Phab D305337](https://phabricator.services.mozilla.com/D305337) [Phab D305338](https://phabricator.services.mozilla.com/D305338) [bug 2045043](https://bugzilla.mozilla.org/show_bug.cgi?id=2045043)\n\n### Graphics, WebRender, fonts, and painting\n- **GPU** Accelerated canvas on Metal ANGLE now uses the `glMapBufferRange` fast path. [Phab D313512](https://phabricator.services.mozilla.com/D313512) [bug 2055839](https://bugzilla.mozilla.org/show_bug.cgi?id=2055839)\n- **GPU** DrawTargetWebgl uploads now use a shared PBO. [Phab D313513](https://phabricator.services.mozilla.com/D313513) [bug 2055839](https://bugzilla.mozilla.org/show_bug.cgi?id=2055839)\n- **Refactor** WebRender's old brush image infrastructure got a large cleanup and removal sweep. [Phab D313216](https://phabricator.services.mozilla.com/D313216) [Phab D313497](https://phabricator.services.mozilla.com/D313497) [Phab D313498](https://phabricator.services.mozilla.com/D313498) [Phab D313499](https://phabricator.services.mozilla.com/D313499) [Phab D313500](https://phabricator.services.mozilla.com/D313500) [Phab D313501](https://phabricator.services.mozilla.com/D313501) [Phab D313502](https://phabricator.services.mozilla.com/D313502) [Phab D313523](https://phabricator.services.mozilla.com/D313523) [Phab D313524](https://phabricator.services.mozilla.com/D313524) [Phab D313525](https://phabricator.services.mozilla.com/D313525) [bug 2054524](https://bugzilla.mozilla.org/show_bug.cgi?id=2054524)\n- **Rendering** A text run's ancestor clips are now rounded out on both axes. [Phab D313624](https://phabricator.services.mozilla.com/D313624) [bug 2056856](https://bugzilla.mozilla.org/show_bug.cgi?id=2056856)\n- **Rendering** Two gfx changes landed in the same area and one later backed out, indicating active churn around animation and painting internals. [Phab D312206](https://phabricator.services.mozilla.com/D312206) [Phab D313599](https://phabricator.services.mozilla.com/D313599) [bug 2054673](https://bugzilla.mozilla.org/show_bug.cgi?id=2054673) [bug 2056779](https://bugzilla.mozilla.org/show_bug.cgi?id=2056779)\n- **Rendering** `layout/painting` picked up move-based cleanups to reduce copies. [Phab D313231](https://phabricator.services.mozilla.com/D313231) [bug 2036402](https://bugzilla.mozilla.org/show_bug.cgi?id=2036402)\n- **Refactor** Fontations glue gained generated C headers via `cbindgen`. [Phab D312106](https://phabricator.services.mozilla.com/D312106) [bug 2056246](https://bugzilla.mozilla.org/show_bug.cgi?id=2056246)\n- **Refactor** C++ can now create and delete Skrifa font refs through glue helpers. [Phab D312107](https://phabricator.services.mozilla.com/D312107) [bug 2056246](https://bugzilla.mozilla.org/show_bug.cgi?id=2056246)\n- **Refactor** Font glue now exposes Unicode codepoint to glyph ID mapping. [Phab D312108](https://phabricator.services.mozilla.com/D312108) [bug 2056248](https://bugzilla.mozilla.org/show_bug.cgi?id=2056248)\n- **Refactor** Font table data can now be retrieved by tag. [Phab D312109](https://phabricator.services.mozilla.com/D312109) [bug 2056251](https://bugzilla.mozilla.com/show_bug.cgi?id=2056251)\n- **Refactor** Font refs now expose family and face names through Skrifa helpers. [Phab D312110](https://phabricator.services.mozilla.com/D312110) [bug 2056254](https://bugzilla.mozilla.org/show_bug.cgi?id=2056254)\n- **UI** Gemini-specific site intervention disables `::-webkit-scrollbar` on `gemini.google.com`. [Phab D313616](https://phabricator.services.mozilla.com/D313616) [bug 2057033](https://bugzilla.mozilla.org/show_bug.cgi?id=2057033)\n\n### Networking, storage, and process plumbing\n- **Networking** Pageload telemetry no longer records `http_ver` for revalidated responses. [Phab D313588](https://phabricator.services.mozilla.com/D313588) [bug 2056999](https://bugzilla.mozilla.org/show_bug.cgi?id=2056999)\n- **Networking** Network markers likewise stop reporting HTTP version for cached responses. [Phab D313587](https://phabricator.services.mozilla.com/D313587) [bug 2056992](https://bugzilla.mozilla.org/show_bug.cgi?id=2056992)\n- **Networking** HTTP/3 Alt-Svc mappings are now validated under Happy Eyeballs. [Phab D313385](https://phabricator.services.mozilla.com/D313385) [bug 2051272](https://bugzilla.mozilla.org/show_bug.cgi?id=2051272)\n- **Networking** Load state and history comparisons now check more fields against the original state. [Phab D313005](https://phabricator.services.mozilla.com/D313005) [bug 2054677](https://bugzilla.mozilla.org/show_bug.cgi?id=2054677)\n- **Networking** `netwerk/test/unit` got cleanup for `no-constant-condition` eslint warnings. [Phab D311435](https://phabricator.services.mozilla.com/D311435) [bug 2053961](https://bugzilla.mozilla.org/show_bug.cgi?id=2053961)\n- **Privacy** QuotaCommon now handles Windows `__FILE__` path separators correctly. [Phab D304430](https://phabricator.services.mozilla.com/D304430) [bug 1729711](https://bugzilla.mozilla.org/show_bug.cgi?id=1729711)\n- **Perf** `nsStorageInputStream` now only keeps its logical cursor and recalculates the rest on demand. [Phab D312826](https://phabricator.services.mozilla.com/D312826) [bug 2055954](https://bugzilla.mozilla.org/show_bug.cgi?id=2055954)\n- **Refactor** Backup pref writes are now dispatched as standalone writes instead of sharing one pending slot. [Phab D311551](https://phabricator.services.mozilla.com/D311551) [bug 2053962](https://bugzilla.mozilla.org/show_bug.cgi?id=2053962)\n- **Security** `AutoMemMap::initInternal` now guards `maybeSize` with `UINT32_MAX`. [Phab D313157](https://phabricator.services.mozilla.com/D313157) [bug 2052619](https://bugzilla.mozilla.org/show_bug.cgi?id=2052619)\n\n### Media, sandbox, remote, and automation\n- **Media** `MediaFormatReader` now computes true average frame rate. [Phab D312793](https://phabricator.services.mozilla.com/D312793) [bug 2055649](https://bugzilla.mozilla.org/show_bug.cgi?id=2055649)\n- **Media** Demuxed video samples are now counted exactly once. [Phab D312794](https://phabricator.services.mozilla.com/D312794) [bug 2055649](https://bugzilla.mozilla.org/show_bug.cgi?id=2055649)\n- **Media** The frame-rate work landed with extensive regression coverage for stream changes, decoder recreation, seek replay, decode-error recovery, explicit stream IDs, null decoding, and zero-duration samples. [Phab D312783](https://phabricator.services.mozilla.com/D312783) [Phab D312784](https://phabricator.services.mozilla.com/D312784) [Phab D312785](https://phabricator.services.mozilla.com/D312785) [Phab D312786](https://phabricator.services.mozilla.com/D312786) [Phab D312787](https://phabricator.services.mozilla.com/D312787) [Phab D312788](https://phabricator.services.mozilla.com/D312788) [Phab D312789](https://phabricator.services.mozilla.com/D312789) [Phab D312790](https://phabricator.services.mozilla.com/D312790) [Phab D312791](https://phabricator.services.mozilla.com/D312791) [Phab D312792](https://phabricator.services.mozilla.com/D312792) [Phab D313047](https://phabricator.services.mozilla.com/D313047) [Phab D313048](https://phabricator.services.mozilla.com/D313048) [bug 2055649](https://bugzilla.mozilla.org/show_bug.cgi?id=2055649)\n- **Media** MP3 and ADTS demuxers were hardened against average frame-length overflow, with a new gtest for MP3. [Phab D286545](https://phabricator.services.mozilla.com/D286545) [Phab D286546](https://phabricator.services.mozilla.com/D286546) [Phab D286547](https://phabricator.services.mozilla.com/D286547) [bug 1423834](https://bugzilla.mozilla.org/show_bug.cgi?id=1423834)\n- **Security** Linux sandbox policy no longer overrides `fcntl` for GMP. [Phab D309497](https://phabricator.services.mozilla.com/D309497) [bug 2048474](https://bugzilla.mozilla.org/show_bug.cgi?id=2048474)\n- **Security** `SandboxBrokerRealpath` got an off-by-one fix. [Phab D311648](https://phabricator.services.mozilla.com/D311648) [bug 2048796](https://bugzilla.mozilla.org/show_bug.cgi?id=2048796)\n- **Security** Another sandbox hardening fix landed in the same area. [Phab D310218](https://phabricator.services.mozilla.com/D310218) [bug 2048797](https://bugzilla.mozilla.org/show_bug.cgi?id=2048797)\n- **DevTools** Marionette and WebDriver BiDi now support async touch events. [Phab D284832](https://phabricator.services.mozilla.com/D284832) [bug 1797215](https://bugzilla.mozilla.org/show_bug.cgi?id=1797215)\n- **DevTools** Taskcluster's async-event-dispatching variant was extended to cover async touch events. [Phab D312492](https://phabricator.services.mozilla.com/D312492) [bug 1797215](https://bugzilla.mozilla.org/show_bug.cgi?id=1797215)\n- **DevTools** Classic WebDriver Perform Actions touch tests now run in a new tab. [Phab D313698](https://phabricator.services.mozilla.com/D313698) [bug 1797215](https://bugzilla.mozilla.org/show_bug.cgi?id=1797215)\n- **DevTools** `EventUtils.js` JSDoc was updated as part of the same touch-input work. [Phab D284831](https://phabricator.services.mozilla.com/D284831) [bug 1797215](https://bugzilla.mozilla.org/show_bug.cgi?id=1797215)\n- **DevTools** Remote process scope detection improved for privileged contexts. [Phab D312133](https://phabricator.services.mozilla.com/D312133) [bug 2055034](https://bugzilla.mozilla.org/show_bug.cgi?id=2055034)\n- **DevTools** Wdspec privileged-context helpers were consolidated into `privileged.py`. [Phab D312226](https://phabricator.services.mozilla.com/D312226) [bug 2055034](https://bugzilla.mozilla.org/show_bug.cgi?id=2055034)\n- **DevTools** A BiDi emulation network-conditions frame test now runs in a new tab. [Phab D313374](https://phabricator.services.mozilla.com/D313374) [bug 2055034](https://bugzilla.mozilla.org/show_bug.cgi?id=2055034)\n\n### DevTools and accessibility-facing polish\n- **DevTools** WebConsole \"Learn more\" links now show an MDN icon. [Phab D308592](https://phabricator.services.mozilla.com/D308592) [bug 2050159](https://bugzilla.mozilla.org/show_bug.cgi?id=2050159)\n- **DevTools** Stylesheets can now be saved to `file:` URLs. [Phab D312594](https://phabricator.services.mozilla.com/D312594) [bug 2049048](https://bugzilla.mozilla.org/show_bug.cgi?id=2049048)\n- **A11y** The about:debugging profiler dialog border now renders correctly in High Contrast Mode. [Phab D313522](https://phabricator.services.mozilla.com/D313522) [bug 2056867](https://bugzilla.mozilla.org/show_bug.cgi?id=2056867)\n- **A11y** `about:keyboard` now blocks assigning F10 and Ctrl+F10 on Windows and Linux, avoiding conflicts with existing menu behavior. [Phab D313144](https://phabricator.services.mozilla.com/D313144) [bug 2053741](https://bugzilla.mozilla.org/show_bug.cgi?id=2053741)\n\n### Android and GeckoView\n- **Mobile** The URL highlighter now keeps its layout in sync with text changes. [Phab D313504](https://phabricator.services.mozilla.com/D313504) [bug 2056836](https://bugzilla.mozilla.org/show_bug.cgi?id=2056836)\n- **Mobile** Firefox for Android added a settings entry for local network access permission. [Phab D313430](https://phabricator.services.mozilla.com/D313430) [bug 2056826](https://bugzilla.mozilla.org/show_bug.cgi?id=2056826)\n- **Mobile** IP Protection's onboarding bottom sheet is now wired to a Nimbus flag in `IPProtectionPromptRepository`. [Phab D313427](https://phabricator.services.mozilla.com/D313427) [bug 2046202](https://bugzilla.mozilla.org/show_bug.cgi?id=2046202)\n- **Mobile** GeckoView now registers the `GeckoViewPreferences` listener only in the parent process. [Phab D313471](https://phabricator.services.mozilla.com/D313471) [bug 2056901](https://bugzilla.mozilla.org/show_bug.cgi?id=2056901)\n- **Mobile** The RenameAndChangeLocation dialog now makes the file extension non-editable. [Phab D309836](https://phabricator.services.mozilla.com/D309836) [bug 2047953](https://bugzilla.mozilla.org/show_bug.cgi?id=2047953)\n- **Mobile** MicrosurveyContent now supports optional icon tinting. [Phab D313399](https://phabricator.services.mozilla.com/D313399) [bug 2052174](https://bugzilla.mozilla.org/show_bug.cgi?id=2052174)\n- **Mobile** The VPN toggle failure path now checks the account state for entitled users. [Phab D312137](https://phabricator.services.mozilla.com/D312137) [bug 2054812](https://bugzilla.mozilla.org/show_bug.cgi?id=2054812)\n- **Mobile** Google Lens integration dropped its `uploadByUrl` endpoint. [Phab D313296](https://phabricator.services.mozilla.com/D313296) [bug 2056669](https://bugzilla.mozilla.org/show_bug.cgi?id=2056669)\n- **Mobile** Sharing multiple links now renders them as a numbered list. [Phab D313530](https://phabricator.services.mozilla.com/D313530) [bug 2044906](https://bugzilla.mozilla.org/show_bug.cgi?id=2044906)\n- **Mobile** Android Nightly pulled a fresh application-services revision. [Phab D313663](https://phabricator.services.mozilla.com/D313663) [bug 2057147](https://bugzilla.mozilla.org/show_bug.cgi?id=2057147)\n\n### Build system, tooling, and SpiderMonkey internals\n- **Build** `uv` was bumped from 0.7.2 to 0.11.28. [Phab D312710](https://phabricator.services.mozilla.com/D312710) [bug 2055831](https://bugzilla.mozilla.org/show_bug.cgi?id=2055831)\n- **Build** Wheel building against fetched Python got fixes for Python.h discovery, dbus-python, and pycairo compatibility. [Phab D312741](https://phabricator.services.mozilla.com/D312741) [Phab D312742](https://phabricator.services.mozilla.com/D312742) [Phab D312743](https://phabricator.services.mozilla.com/D312743) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** Mozharness now passes `sys.executable` through to `uv venv --python` and runs with the fetched interpreter. [Phab D312744](https://phabricator.services.mozilla.com/D312744) [Phab D313239](https://phabricator.services.mozilla.com/D313239) [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Build** The `pysites` linter no longer checks `taskcluster-taskgraph` versions. [Phab D312813](https://phabricator.services.mozilla.com/D312813) [bug 2055794](https://bugzilla.mozilla.org/show_bug.cgi?id=2055794)\n- **Build** Cargo-audit lint output is clearer when the advisory database cannot be loaded, and its test is now resilient to advisory DB churn. [Phab D313013](https://phabricator.services.mozilla.com/D313013) [Phab D313014](https://phabricator.services.mozilla.com/D313014) [bug 2001799](https://bugzilla.mozilla.org/show_bug.cgi?id=2001799)\n- **Build** MSYS path conversion is now suppressed with `MSYS2_ENV_CONV_EXCL` where needed. [Phab D313441](https://phabricator.services.mozilla.com/D313441) [bug 2056874](https://bugzilla.mozilla.org/show_bug.cgi?id=2056874)\n- **Build** macOS 27 artifact builds were fixed for `hdiutil` deprecation warnings. [Phab D313618](https://phabricator.services.mozilla.com/D313618) [bug 2057036](https://bugzilla.mozilla.org/show_bug.cgi?id=2057036)\n- **Build** Rust target-triple detection dropped a dead `compiler_info` fallback. [Phab D313372](https://phabricator.services.mozilla.com/D313372) [bug 2056805](https://bugzilla.mozilla.org/show_bug.cgi?id=2056805)\n- **Build** `mach vendor` can now resolve a commit-hash revision for a tag-tracking library. [Phab D313174](https://phabricator.services.mozilla.com/D313174) [bug 2056506](https://bugzilla.mozilla.org/show_bug.cgi?id=2056506)\n- **Build** Spidermonkey `make install` was fixed for generated files. [Phab D313341](https://phabricator.services.mozilla.com/D313341) [bug 2056504](https://bugzilla.mozilla.org/show_bug.cgi?id=2056504)\n- **Build** Application-services `moz.build` files are no longer vendored. [Phab D307430](https://phabricator.services.mozilla.com/D307430) [bug 2048396](https://bugzilla.mozilla.org/show_bug.cgi?id=2048396)\n- **Build** Taskgraph bootstrap errors are no longer swallowed. [Phab D311365](https://phabricator.services.mozilla.com/D311365) [bug 2053503](https://bugzilla.mozilla.org/show_bug.cgi?id=2053503)\n- **V8** SpiderMonkey's atom \"marking\" terminology was renamed to \"reference\" terminology across runtime and zone bookkeeping. [Phab D304873](https://phabricator.services.mozilla.com/D304873) [Phab D304874](https://phabricator.services.mozilla.com/D304874) [Phab D304877](https://phabricator.services.mozilla.com/D304877) [bug 2045112](https://bugzilla.mozilla.org/show_bug.cgi?id=2045112)\n- **V8** TypedSlot infrastructure landed and then spread across Date, Temporal, intl, primitive objects, modules, FinalizationRegistry, and more builtins. [Phab D312335](https://phabricator.services.mozilla.com/D312335) [Phab D312336](https://phabricator.services.mozilla.com/D312336) [Phab D312337](https://phabricator.services.mozilla.com/D312337) [Phab D312338](https://phabricator.services.mozilla.com/D312338) [Phab D312339](https://phabricator.services.mozilla.com/D312339) [Phab D312340](https://phabricator.services.mozilla.com/D312340) [Phab D312341](https://phabricator.services.mozilla.com/D312341) [Phab D312342](https://phabricator.services.mozilla.com/D312342) [bug 2055262](https://bugzilla.mozilla.org/show_bug.cgi?id=2055262)\n- **V8** Loong64 wasm compare-and-select support expanded across simulator, codegen patterns, and register helpers. [Phab D312497](https://phabricator.services.mozilla.com/D312497) [Phab D312498](https://phabricator.services.mozilla.com/D312498) [Phab D312499](https://phabricator.services.mozilla.com/D312499) [Phab D312500](https://phabricator.services.mozilla.com/D312500) [Phab D312501](https://phabricator.services.mozilla.com/D312501) [Phab D312502](https://phabricator.services.mozilla.com/D312502) [Phab D312503](https://phabricator.services.mozilla.com/D312503) [bug 2055526](https://bugzilla.mozilla.org/show_bug.cgi?id=2055526) [bug 2055529](https://bugzilla.mozilla.org/show_bug.cgi?id=2055529)\n- **V8** Older kernels can now detect newer riscv64 extensions. [Phab D313476](https://phabricator.services.mozilla.com/D313476) [bug 2056501](https://bugzilla.mozilla.org/show_bug.cgi?id=2056501)\n- **V8** Loong64 and mips64 ports picked up follow-up backend work plus cleanup. [Phab D313414](https://phabricator.services.mozilla.com/D313414) [Phab D313415](https://phabricator.services.mozilla.com/D313415) [Phab D313416](https://phabricator.services.mozilla.com/D313416) [bug 2056837](https://bugzilla.mozilla.org/show_bug.cgi?id=2056837)\n\n## Reverts \u0026 Reapplies\n- **UI** Reverted assistant chat citations after browser-chrome failures in `chat-assistant-citations.css`. [bug 2051359](https://bugzilla.mozilla.org/show_bug.cgi?id=2051359)\n- **UI** Reverted the Urlbar IPC Enter-key search-mode change after failures in `RestrictToken_privateWindow.js`. [bug 2051959](https://bugzilla.mozilla.org/show_bug.cgi?id=2051959)\n- **Web Platform** Reverted zero touch start and move tolerance on WPT multiple times after WPT, unit test, and browsertime failures. [bug 2055661](https://bugzilla.mozilla.org/show_bug.cgi?id=2055661)\n- **AI** Reverted the real-model ML mochitest suite after tryselect failures. [bug 2047023](https://bugzilla.mozilla.org/show_bug.cgi?id=2047023)\n- **Build** Reverted `uv` use in web-platform-tests tasks after mda failures. [bug 2055837](https://bugzilla.mozilla.org/show_bug.cgi?id=2055837)\n- **Security** Reverted the stricter untrusted-scheme `loadSubScript` guard after xpcshell and browser-chrome failures. [bug 1974213](https://bugzilla.mozilla.org/show_bug.cgi?id=1974213)\n- **A11y** Reverted parent-process accessibility info filtering after Puppeteer failures in `AriaQueryHandler`. [bug 2055125](https://bugzilla.mozilla.org/show_bug.cgi?id=2055125)\n- **Mobile** Reverted Android audio-session interrupt handling driven from system audio focus after MediaSession junit failures. [bug 2048732](https://bugzilla.mozilla.org/show_bug.cgi?id=2048732)\n- **Refactor** Reverted `nsReadableUtils` comparator cleanup after XPC failures in `test_app_rep_maclinux.js`. [bug 2052937](https://bugzilla.mozilla.org/show_bug.cgi?id=2052937)\n- **Rendering** Reverted a gfx change after mochitest failures in `test_animations_omta.html`. [bug 2054673](https://bugzilla.mozilla.org/show_bug.cgi?id=2054673)\n- **UI** Reverted a urlbar line-height increase after WPT failures in `anchor-scroll-position-try-016.html`. [bug 2035512](https://bugzilla.mozilla.org/show_bug.cgi?id=2035512)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-07-23",
  "totals": {
    "commits": 212,
    "features": 209,
    "rolls": 3
  },
  "until": "2026-07-23"
}