{
  "commits": {
    "48a9344e9f71": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ac82e80b0c753f15ebc3d851e07008e2193098e1.",
      "email": "asilaghi@mozilla.com",
      "hash": "48a9344e9f71a70137826fc34bb2ca41e6aa6b33",
      "subject": "Revert \"Bug 2054403 - Only register the WebRender capture shortcuts when captures are enabled. r=firefox-desktop-core-reviewers ,Gijs\" for causing TV and bc test failures at gfxDebugShortcuts.js"
    },
    "6bfdf6fbe0e0": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d3dec3cc581ec907adc99c0d13a5f79b43f02493.\n\nRevert \"Bug 2055984 - Reimplement Taskbar pin-status check in Rust. r=hsohaney\"\n\nThis reverts commit a98f2dd9ec1db3b20d4db09d3772c6668630de84.\n\nRevert \"Bug 2055984 - Pre 4: Clean up shell_windows::taskbar::ffi. r=hsohaney\"\n\nThis reverts commit 1b8156804b8bcab18f924fb091139157da783fe2.\n\nRevert \"Bug 2055984 - Pre 3: Extend thread_guard to support background threads. r=hsohaney,saschanaz\"\n\nThis reverts commit 0d075a05e260e88b5c0891875e148b0a68ec8d89.\n\nRevert \"Bug 2055984 - Pre 2: Rename shell_windows::util::thread to thread_guard. r=hsohaney\"\n\nThis reverts commit 3ff188e77306a49ca21bfa13ee4fac3f9628a64a.\n\nRevert \"Bug 2055984 - Pre 1: Move taskbar FFI entry points into the ffi module. r=hsohaney\"\n\nThis reverts commit 800e11cc57d474e9f8b4a883c0f9f379216fbf72.",
      "email": "agoloman@mozilla.com",
      "hash": "6bfdf6fbe0e044c189117e133d789500868bd006",
      "subject": "Revert \"Bug 2055984 - Post: Comment/use cleanup and correction. r=hsohaney\" for causing multiple failures."
    },
    "D306372": {
      "author": "Vinit Jangir",
      "avatar": "https://www.gravatar.com/avatar/fefd8f903d056e848996192ae2f6d6c5?d=identicon\u0026s=64",
      "cl": "D306372",
      "clUrl": "https://phabricator.services.mozilla.com/D306372",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306372",
      "email": "vinitjangir@aol.com",
      "hash": "117ceb8e0bab972285f88e95bfaf8d8f073f9431",
      "subject": "Bug 2027136 - Batch compositor scroll updates into an nsTArray across IPDL, IPC, and Widget layers. Rename NotifyCompositorScrollUpdate to NotifyCompositorScrollUpdates. r=botond"
    },
    "D309167": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D309167",
      "clUrl": "https://phabricator.services.mozilla.com/D309167",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309167",
      "email": "jbrown@mozilla.com",
      "hash": "6c2bf8c9d302ad2522e58aa83f180c2925d25290",
      "subject": "Bug 1995391 - Add newtabTrainhopAddonDeployment co-enrollment feature, prioritize highest version - r=mconley,rpl"
    },
    "D312375": {
      "author": "Taimur Hasan",
      "avatar": "https://www.gravatar.com/avatar/17708c7436ce43a4ef3fbaa1d1c5b30e?d=identicon\u0026s=64",
      "cl": "D312375",
      "clUrl": "https://phabricator.services.mozilla.com/D312375",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312375",
      "email": "thasan@mozilla.com",
      "hash": "1fa6540cd2ae29107f470e7149dded1b51b2043c",
      "subject": "Bug 2055291 - Extract YouTube transcripts in PageExtractor for Smart Window r=mshillabeer,ai-platform-reviewers,nordzilla"
    },
    "D312680": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312680",
      "clUrl": "https://phabricator.services.mozilla.com/D312680",
      "description": "The later patch will rewrite the loadSource method based on the\ngetSourceProperties method, and the Unit type is necessaery there.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312680",
      "email": "arai_a@mac.com",
      "hash": "aafbada78b131d714ce60a2a1a921853e19fe340",
      "subject": "Bug 2053670 - Part 1: Add isTwoByteString out parameter to ScriptSource::getSourceProperties. r=jandem"
    },
    "D312681": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312681",
      "clUrl": "https://phabricator.services.mozilla.com/D312681",
      "description": "There's no reason to use static method, and the later patch will rewrite this\npart.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312681",
      "email": "arai_a@mac.com",
      "hash": "68f9d03bdeca811ddf1fe7dbf225b70a424934c9",
      "subject": "Bug 2053670 - Part 2: Make ScriptSource::loadSource an instance method and rename to tryLoadSource. r=jandem"
    },
    "D312682": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312682",
      "clUrl": "https://phabricator.services.mozilla.com/D312682",
      "description": "There's no reason to use static method, and the later patch will move this\nmethod into a new inner class.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312682",
      "email": "arai_a@mac.com",
      "hash": "6b123ba8fd6d13d87d41ab407753feec4d78b3fc",
      "subject": "Bug 2053670 - Part 3: Make ScriptSource::getSourceProperties an instance method. r=jandem"
    },
    "D312683": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312683",
      "clUrl": "https://phabricator.services.mozilla.com/D312683",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312683",
      "email": "arai_a@mac.com",
      "hash": "56ad1bc82b89a5c1f61992f31087e3d478f9f9b7",
      "subject": "Bug 2053670 - Part 4: Move ScriptSource::TriggerConvertToCompressedSourceFromTask to JSScript.cpp. r=jandem"
    },
    "D312685": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312685",
      "clUrl": "https://phabricator.services.mozilla.com/D312685",
      "description": "Just to reduce the diff in the next patch.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312685",
      "email": "arai_a@mac.com",
      "hash": "2c135b8c84cc381d0aacb490a15cf6bc82e44d85",
      "subject": "Bug 2053670 - Part 5: Reorder ScriptSource methods as a preparation to introduce inner classes. r=jandem"
    },
    "D312686": {
      "author": "Tooru Fujisawa",
      "avatar": "https://www.gravatar.com/avatar/0432a84805ea7033f4646049963e3bf1?d=identicon\u0026s=64",
      "cl": "D312686",
      "clUrl": "https://phabricator.services.mozilla.com/D312686",
      "description": "Replace PinnedUnits/PinnedUnitsIfUncompressed/GenericReader with\nDataReader and DataWriter, which allows making the underlying source units\nstable across multiple property accesses, in more natural way.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312686",
      "email": "arai_a@mac.com",
      "hash": "f09b85450d4a14c938738138bbc28559463e66c9",
      "subject": "Bug 2053670 - Part 6: Introduce multiple-readers / single-writer lock for the ScriptSource data. r=jandem"
    },
    "D314169": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314169",
      "clUrl": "https://phabricator.services.mozilla.com/D314169",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314169",
      "email": "nrishel@mozilla.com",
      "hash": "800e11cc57d474e9f8b4a883c0f9f379216fbf72",
      "subject": "Bug 2055984 - Pre 1: Move taskbar FFI entry points into the ffi module. r=hsohaney"
    },
    "D314170": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314170",
      "clUrl": "https://phabricator.services.mozilla.com/D314170",
      "description": "This avoids name collisions when importing it alongside std::thread in a module.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314170",
      "email": "nrishel@mozilla.com",
      "hash": "3ff188e77306a49ca21bfa13ee4fac3f9628a64a",
      "subject": "Bug 2055984 - Pre 2: Rename shell_windows::util::thread to thread_guard. r=hsohaney"
    },
    "D314171": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314171",
      "clUrl": "https://phabricator.services.mozilla.com/D314171",
      "description": "Also adds a convenience function to spawn background threads with a guard.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314171",
      "email": "nrishel@mozilla.com",
      "hash": "0d075a05e260e88b5c0891875e148b0a68ec8d89",
      "subject": "Bug 2055984 - Pre 3: Extend thread_guard to support background threads. r=hsohaney,saschanaz"
    },
    "D314172": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314172",
      "clUrl": "https://phabricator.services.mozilla.com/D314172",
      "description": "Delegates taskbar pin-check logic to the taskbar module and pulls out nsIVariant construction from PinResult into a function instead of the TryFrom trait.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314172",
      "email": "nrishel@mozilla.com",
      "hash": "1b8156804b8bcab18f924fb091139157da783fe2",
      "subject": "Bug 2055984 - Pre 4: Clean up shell_windows::taskbar::ffi. r=hsohaney"
    },
    "D314173": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314173",
      "clUrl": "https://phabricator.services.mozilla.com/D314173",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314173",
      "email": "nrishel@mozilla.com",
      "hash": "a98f2dd9ec1db3b20d4db09d3772c6668630de84",
      "subject": "Bug 2055984 - Reimplement Taskbar pin-status check in Rust. r=hsohaney"
    },
    "D314174": {
      "author": "Nicholas Rishel",
      "avatar": "https://www.gravatar.com/avatar/9693993b5d7ce54adb1f646327403198?d=identicon\u0026s=64",
      "cl": "D314174",
      "clUrl": "https://phabricator.services.mozilla.com/D314174",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314174",
      "email": "nrishel@mozilla.com",
      "hash": "d3dec3cc581ec907adc99c0d13a5f79b43f02493",
      "subject": "Bug 2055984 - Post: Comment/use cleanup and correction. r=hsohaney"
    },
    "D314366": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314366",
      "clUrl": "https://phabricator.services.mozilla.com/D314366",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314366",
      "email": "peter@n8pjl.ca",
      "hash": "52982aa773a851a94378c0234d53a41c794090ca",
      "subject": "Bug 2058168 - Migrate more primitive objects to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314367": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314367",
      "clUrl": "https://phabricator.services.mozilla.com/D314367",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314367",
      "email": "peter@n8pjl.ca",
      "hash": "1fb9f13dcbb588c00ba7662523992c64cbeed5fd",
      "subject": "Bug 2058168 - Migrate RegExpObject to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314368": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314368",
      "clUrl": "https://phabricator.services.mozilla.com/D314368",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314368",
      "email": "peter@n8pjl.ca",
      "hash": "df914a9317a348b8faefcdfd738480bd5e0038a9",
      "subject": "Bug 2058168 - Migrate EnvironmentObjects to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314369": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314369",
      "clUrl": "https://phabricator.services.mozilla.com/D314369",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314369",
      "email": "peter@n8pjl.ca",
      "hash": "6905923114b071bed31e2b75130e9948ac3255d0",
      "subject": "Bug 2058168 - Migrate ArgumentsObject to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314370": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314370",
      "clUrl": "https://phabricator.services.mozilla.com/D314370",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314370",
      "email": "peter@n8pjl.ca",
      "hash": "cef4ebcc5e8c4e0d74a8fca24e3ce8d2c2b7d96f",
      "subject": "Bug 2058168 - Migrate GeneratorObject to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314371": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314371",
      "clUrl": "https://phabricator.services.mozilla.com/D314371",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314371",
      "email": "peter@n8pjl.ca",
      "hash": "ff844ae8f989760ef7a3a9242a30f38a706e149a",
      "subject": "Bug 2058168 - Migrate WasmJS objects to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314372": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314372",
      "clUrl": "https://phabricator.services.mozilla.com/D314372",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314372",
      "email": "peter@n8pjl.ca",
      "hash": "d5d5bb712f6b5f82fd6aecdaf5452f34c2e44d61",
      "subject": "Bug 2058168 - Migrate ErrorObject to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314373": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D314373",
      "clUrl": "https://phabricator.services.mozilla.com/D314373",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314373",
      "email": "peter@n8pjl.ca",
      "hash": "471b51e7c12123f4ba025bb6c78341153bfd95d4",
      "subject": "Bug 2058168 - Migrate misc vm objects to TypedSlot. r=spidermonkey-reviewers,jonco"
    },
    "D314388": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D314388",
      "clUrl": "https://phabricator.services.mozilla.com/D314388",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314388",
      "email": "dmcintosh@mozilla.com",
      "hash": "028f4cfc3b64987a97f15fdb73e56fef0d61ec64",
      "subject": "Bug 2057244 - Hack around moz-src ES module imports failing in updater tests. r=mossop,application-update-reviewers,cdupuis"
    },
    "D314502": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D314502",
      "clUrl": "https://phabricator.services.mozilla.com/D314502",
      "description": "The regressor bug's STR do not seem to reproduce the bug anymore, so its\npossible that another part of the system covers this case. In any case,\nwe can fix our bug by providing the tabId for the session we want to\nexit instead of using default that closes the custom tab and the\nselected tab at the same time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314502",
      "email": "jonalmeida942@gmail.com",
      "hash": "c4dee71d1e0d9ba17e67a5f00671398c522338a5",
      "subject": "Bug 2058283 - Exit fullscreen for the provided tabId only r=android-reviewers,mcarare"
    },
    "D314575": {
      "author": "Omar Gonzalez",
      "avatar": "https://www.gravatar.com/avatar/177d9c601741c3356478bd66495030f9?d=identicon\u0026s=64",
      "cl": "D314575",
      "clUrl": "https://phabricator.services.mozilla.com/D314575",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314575",
      "email": "s9tpepper@apache.org",
      "hash": "44743873c431be484e85b574d4554d82d06b2fb9",
      "subject": "Bug 2055009 - Smart Form Fill core form/field detection and filling, with mocked LLM requests r=mlucks,mshillabeer"
    },
    "D314776": {
      "author": "Tomislav Jovanovic",
      "avatar": "https://www.gravatar.com/avatar/2132cf6e7db0fa0e604b86d120c813ee?d=identicon\u0026s=64",
      "cl": "D314776",
      "clUrl": "https://phabricator.services.mozilla.com/D314776",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314776",
      "email": "tomica@gmail.com",
      "hash": "7db5327ceafd6640b84b302f5004111f0f4797a5",
      "subject": "Bug 2058719 - Read dynamic content scripts from the extension when building the parent policy. r=robwu"
    },
    "D314811": {
      "author": "Jim Blandy",
      "avatar": "https://www.gravatar.com/avatar/25f8ea5948e459788767ca9b08aee824?d=identicon\u0026s=64",
      "cl": "D314811",
      "clUrl": "https://phabricator.services.mozilla.com/D314811",
      "description": "When rounding the edge coordinates of a non-antialised edge upwards,\nuse saturating addition, just in case the coordinates are close to the\nlimit of `pixman_fixed_t`'s range.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314811",
      "email": "jimb@red-bean.com",
      "hash": "2500ad5c8ac76a6a2c166cbbe891f14257e988f3",
      "subject": "Bug 2045796: Saturate when rounding up pixman trapezoid edges. r=gfx-reviewers,lsalzman"
    },
    "D315538": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D315538",
      "clUrl": "https://phabricator.services.mozilla.com/D315538",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315538",
      "email": "echen@mozilla.com",
      "hash": "abf79171ccbaa86809d3b7de2db74ace1848b674",
      "subject": "Bug 2054740 - Harden image transferable buffer size validation; r=smaug,gfx-reviewers,bradwerth"
    },
    "D315662": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D315662",
      "clUrl": "https://phabricator.services.mozilla.com/D315662",
      "description": "The list only ever holds float frames but not other out-of-flow frames. To avoid\nconfusion, rename the list ID and related helpers.\n\nThis doesn't change behavior.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315662",
      "email": "tlin@mozilla.com",
      "hash": "c23c6c19fede3538edfe27fac3fbf078d860096c",
      "subject": "Bug 2056036 Part 1 - Rename FrameChildListID::OverflowOutOfFlow to OverflowFloats and co. r=layout-reviewers,dshin"
    },
    "D315663": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D315663",
      "clUrl": "https://phabricator.services.mozilla.com/D315663",
      "description": "After Part 1, the overflow floats list is known to hold only floats, so this\npatch simplifies `MaybeHasFloats()` and rename it to `HasAnyFloats()`. Note that\n`HasFloats()` is taken to test the `FloatsProperty`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315663",
      "email": "tlin@mozilla.com",
      "hash": "dc8e1048b017b49dad401c59d3dd160df681b17d",
      "subject": "Bug 2056036 Part 2 - Add HasOverflowFloats(), and rewrite MaybeHasFloats(). r=layout-reviewers,dshin"
    },
    "D315664": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D315664",
      "clUrl": "https://phabricator.services.mozilla.com/D315664",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315664",
      "email": "tlin@mozilla.com",
      "hash": "a335fe64e6e26694404e236c5cbedcacf5e1aba0",
      "subject": "Bug 2056036 Part 3 - Rename nsAutoOOFFrameList to AutoOverflowFloatsList. r=layout-reviewers,dshin"
    },
    "D315681": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D315681",
      "clUrl": "https://phabricator.services.mozilla.com/D315681",
      "description": "This domain (used by app.powerbi.com) has some JS that works with\n::-webkit-scrollbar in a way that's more sophisticated than our partial support\ncan handle (specifically, expecting arbitrary `width` / `height` values to\nwork).  This ends up giving us a worse experience (various useless scrollbars)\nwhen we have this feature enabled.  So, let's add the site to our feature\nopt-out list.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315681",
      "email": "dholbert@cs.stanford.edu",
      "hash": "89a1d82ae033c74a0d38d97d2e3776eb2d17b63e",
      "subject": "Bug 2058432: Disable ::-webkit-scrollbar on content.powerapps.com. r=TYLin"
    },
    "D315734": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D315734",
      "clUrl": "https://phabricator.services.mozilla.com/D315734",
      "description": "PruneOrInsertSubtree removes and reschedules any XULLabelAccessible it walks\nover. That is correct for a label whose frame was just reconstructed, because\nthe anonymous content backing its `value` attribute is rebuilt with it, but the\nfunction also applies it while recursing through an ancestor's subtree, where\nnothing tells us the label needs recreating. Such a label is removed from the\ntree and only reinserted in a later notification controller pass, so assistive\ntechnology sees a spurious hide and reorder and the label is briefly absent.\n\nOnly apply the recreation to the node that was reported as inserted, not to\ndescendants reached by the subtree walk.\n\nThis is reachable whenever a popup finishes opening: RootAccessible handles\npopupshown by calling ContentInserted on the panel, whose subtree has already\nbeen built, and the walk reached every XUL label and description underneath it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315734",
      "email": "florian@queze.net",
      "hash": "56ad29049a11ced909e25d7e1fabcc6155e1a516",
      "subject": "Bug 2045155 - Only recreate XUL label accessibles when the label itself was reported as inserted, r=accessibility-platform-reviewers,eeejay."
    },
    "D315754": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D315754",
      "clUrl": "https://phabricator.services.mozilla.com/D315754",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315754",
      "email": "lsalzman@mozilla.com",
      "hash": "765defc06554526f71e09fe134e152ca2f5932d4",
      "subject": "Bug 2045762. r=gfx-reviewers,bradwerth"
    },
    "c8a2a9b8c549": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 44743873c431be484e85b574d4554d82d06b2fb9.",
      "email": "asilaghi@mozilla.com",
      "hash": "c8a2a9b8c549eb0723bd20baabeb79760a2d3c4c",
      "subject": "Revert \"Bug 2055009 - Smart Form Fill core form/field detection and filling, with mocked LLM requests r=mlucks,mshillabeer\" for causing bc tests failures at browser_startup.js"
    },
    "e21c472986b8": {
      "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": "e21c472986b8cf20b61c1b49b8842ffcd462e0e1",
      "subject": "Bug 2053670: apply code formatting via Lando"
    }
  },
  "date": "2026-08-01",
  "days": 1,
  "generatedAt": "2026-08-01T22:05:40Z",
  "markdown": "## Highlights\n- **V8** SpiderMonkey landed a multi-reader, single-writer lock for ScriptSource data, reducing contention risk around source access and setting up safer concurrent internals work. [Phab D312686](https://phabricator.services.mozilla.com/D312686)\n- **Security** Firefox hardened image transferable buffer size validation, closing off a class of unsafe size handling on untrusted image data paths. [Phab D315538](https://phabricator.services.mozilla.com/D315538)\n- **Rendering** Compositor scroll updates are now batched across IPDL, IPC, and Widget layers, which should cut message churn during scrolling. [Phab D306372](https://phabricator.services.mozilla.com/D306372)\n- **UI** Firefox reimplemented the Windows taskbar pin-status check in Rust, a meaningful platform integration cleanup with safer plumbing underneath. [Phab D314173](https://phabricator.services.mozilla.com/D314173)\n- **A11y** XUL label accessibles are now recreated only when the label itself is actually inserted, avoiding extra accessibility tree churn. [Phab D315734](https://phabricator.services.mozilla.com/D315734)\n- **Web Platform** Firefox disabled `::-webkit-scrollbar` on content.powerapps.com as a site-specific compatibility fix for a high-profile web app. [Phab D315681](https://phabricator.services.mozilla.com/D315681)\n- **Refactor** SpiderMonkey continued its TypedSlot migration across core object types, tightening object layout consistency in GC-sensitive code. [Phab D314368](https://phabricator.services.mozilla.com/D314368)\n- **Mobile** Android fullscreen exit now targets only the provided `tabId`, fixing overly broad fullscreen behavior. [Phab D314502](https://phabricator.services.mozilla.com/D314502)\n- **Privacy** Smart Window can now extract YouTube transcripts through PageExtractor, expanding AI input collection for summarization and assistant flows. [Phab D312375](https://phabricator.services.mozilla.com/D312375)\n\n## What landed by area\n\n### SpiderMonkey\n- **V8** ScriptSource data now uses a multiple-readers, single-writer lock, improving concurrency safety for source metadata access. [Phab D312686](https://phabricator.services.mozilla.com/D312686)\n- **Refactor** ScriptSource methods were reordered to prepare for inner-class based cleanup. [Phab D312685](https://phabricator.services.mozilla.com/D312685)\n- **Refactor** `ScriptSource::TriggerConvertToCompressedSourceFromTask` moved into `JSScript.cpp`, narrowing ownership boundaries. [Phab D312683](https://phabricator.services.mozilla.com/D312683)\n- **Refactor** `ScriptSource::getSourceProperties` is now an instance method instead of static-style plumbing. [Phab D312682](https://phabricator.services.mozilla.com/D312682)\n- **Refactor** `ScriptSource::loadSource` became the instance method `tryLoadSource`, clarifying semantics and call flow. [Phab D312681](https://phabricator.services.mozilla.com/D312681)\n- **Refactor** `ScriptSource::getSourceProperties` gained an `isTwoByteString` out parameter to make string representation handling explicit. [Phab D312680](https://phabricator.services.mozilla.com/D312680)\n- **Refactor** EnvironmentObjects were migrated to TypedSlot as part of the object layout cleanup. [Phab D314368](https://phabricator.services.mozilla.com/D314368)\n- **Refactor** ArgumentsObject was migrated to TypedSlot. [Phab D314369](https://phabricator.services.mozilla.com/D314369)\n- **Refactor** GeneratorObject was migrated to TypedSlot. [Phab D314370](https://phabricator.services.mozilla.com/D314370)\n- **Refactor** WasmJS objects were migrated to TypedSlot. [Phab D314371](https://phabricator.services.mozilla.com/D314371)\n- **Refactor** ErrorObject was migrated to TypedSlot. [Phab D314372](https://phabricator.services.mozilla.com/D314372)\n- **Refactor** Additional VM objects were migrated to TypedSlot to continue the broader storage model transition. [Phab D314373](https://phabricator.services.mozilla.com/D314373)\n- **Refactor** RegExpObject was migrated to TypedSlot. [Phab D314367](https://phabricator.services.mozilla.com/D314367)\n- **Refactor** More primitive objects were migrated to TypedSlot, extending the same representation strategy. [Phab D314366](https://phabricator.services.mozilla.com/D314366)\n\n### Graphics and Rendering\n- **Security** Image transferable buffer size validation was hardened to reject unsafe sizes earlier. [Phab D315538](https://phabricator.services.mozilla.com/D315538)\n- **Rendering** Pixman trapezoid edge rounding now saturates on round-up, making rasterization edge handling more robust. [Phab D314811](https://phabricator.services.mozilla.com/D314811)\n- **Rendering** Layout renamed `OverflowOutOfFlow` list concepts to `OverflowFloats`, reducing long-standing naming confusion in float handling. [Phab D315662](https://phabricator.services.mozilla.com/D315662)\n- **Rendering** Layout added `HasOverflowFloats()` and rewrote `MaybeHasFloats()`, clarifying float-state checks. [Phab D315663](https://phabricator.services.mozilla.com/D315663)\n- **Rendering** `nsAutoOOFFrameList` was renamed to `AutoOverflowFloatsList`, continuing the float terminology cleanup. [Phab D315664](https://phabricator.services.mozilla.com/D315664)\n- **Rendering** A graphics change under [bug 2045762](https://bugzilla.mozilla.org/show_bug.cgi?id=2045762) landed in gfx code. [Phab D315754](https://phabricator.services.mozilla.com/D315754)\n- **Rendering** Compositor scroll updates are now batched into an `nsTArray` across compositor, IPC, and widget layers for lower per-update overhead. [Phab D306372](https://phabricator.services.mozilla.com/D306372)\n\n### Windows platform and updater\n- **UI** Taskbar pin-status detection on Windows was reimplemented in Rust, replacing previous native plumbing with safer code. [Phab D314173](https://phabricator.services.mozilla.com/D314173)\n- **Refactor** Taskbar FFI entry points were moved into the `ffi` module to tighten module boundaries. [Phab D314169](https://phabricator.services.mozilla.com/D314169)\n- **Refactor** `shell_windows::util::thread` was renamed to `thread_guard`, making intent clearer. [Phab D314170](https://phabricator.services.mozilla.com/D314170)\n- **Refactor** `thread_guard` now supports background threads, expanding where the protection can be used. [Phab D314171](https://phabricator.services.mozilla.com/D314171)\n- **Refactor** `shell_windows::taskbar::ffi` was cleaned up ahead of the Rust taskbar migration. [Phab D314172](https://phabricator.services.mozilla.com/D314172)\n- **Refactor** Follow-up comment and usage cleanup for the Windows taskbar work landed, though it did not stick. [Phab D314174](https://phabricator.services.mozilla.com/D314174)\n- **Build** Updater tests now work around failing `moz-src` ES module imports, unblocking that test path. [Phab D314388](https://phabricator.services.mozilla.com/D314388)\n\n### Firefox product and AI features\n- **Privacy** Smart Form Fill landed core form and field detection plus filling logic with mocked LLM requests, pushing Firefox's AI-assisted form work forward. [Phab D314575](https://phabricator.services.mozilla.com/D314575)\n- **Privacy** PageExtractor can now pull YouTube transcripts for Smart Window, improving the text available to assistant features. [Phab D312375](https://phabricator.services.mozilla.com/D312375)\n- **UI** Firefox added `newtabTrainhopAddonDeployment` co-enrollment and prioritizes the highest version during rollout selection. [Phab D309167](https://phabricator.services.mozilla.com/D309167)\n\n### Web compatibility and extensions\n- **Web Platform** Dynamic content scripts are now read from the extension when building the parent policy, aligning policy construction with actual extension state. [Phab D314776](https://phabricator.services.mozilla.com/D314776)\n- **Web Platform** Firefox disabled `::-webkit-scrollbar` on `content.powerapps.com` to avoid breakage on that site. [Phab D315681](https://phabricator.services.mozilla.com/D315681)\n\n### Accessibility and mobile\n- **A11y** XUL label accessibles are recreated only when the label itself was reported inserted, reducing unnecessary accessibility object rebuilds. [Phab D315734](https://phabricator.services.mozilla.com/D315734)\n- **Mobile** Android fullscreen exit now applies only to the provided tab ID instead of affecting fullscreen more broadly. [Phab D314502](https://phabricator.services.mozilla.com/D314502)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted the Windows taskbar cleanup follow-up after it caused multiple failures. [bug 2055984](https://bugzilla.mozilla.org/show_bug.cgi?id=2055984)\n- **Privacy** Reverted Smart Form Fill core detection and filling after browser chrome startup test failures. [bug 2055009](https://bugzilla.mozilla.org/show_bug.cgi?id=2055009)\n- **Rendering** Reverted WebRender capture shortcut registration gating after TV and browser chrome test failures. [bug 2054403](https://bugzilla.mozilla.org/show_bug.cgi?id=2054403)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-08-01",
  "totals": {
    "commits": 42,
    "features": 39,
    "rolls": 3
  },
  "until": "2026-08-01"
}