{
  "commits": {
    "0092723d13b9": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 987e01a0402953141cb0e44f44c8476a143630d6.",
      "email": "sstanca@mozilla.com",
      "hash": "0092723d13b9cbd352b53ee1b8bee7c482ea2d60",
      "subject": "Revert \"Bug 1955168 - Prevent flashing when opening mica popups for the first time r=emilio\" for causing mochitests failures in browser_contextmenu_blocked_image_protocols.js."
    },
    "0da1c6d881f2": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 47265f313ab5dc847c378eb886fa0585527f153b.",
      "email": "sstanca@mozilla.com",
      "hash": "0da1c6d881f209d47a29bb2ca4e484a8fbd51261",
      "subject": "Revert \"Bug 2063169 - Fix uninitialized corner shape values in box shadows. r=gfx-reviewers,layout-reviewers,emilio,nical\" for causing reftests failures in boxshadow-rotated.html."
    },
    "24daa84a6e03": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a70d6d2262c5a0f94e4a75735a3ee2be58420a3d.",
      "email": "sstanca@mozilla.com",
      "hash": "24daa84a6e0314e2c27b55c5fd0f0d444f3ee247",
      "subject": "Revert \"Bug 2063979 [Linux] Disable HW video decoding if dmabuf is not available r=emilio,gtk-reviewers\" for causing build bustages in GfxInfo.cpp."
    },
    "5eed9cae3b71": {
      "author": "Norisz Fay",
      "avatar": "https://www.gravatar.com/avatar/e060837184d7bb06925d038b8c16a828?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a4bbcd8ba2e4c77bd7f54c2cf93de13810981038.",
      "email": "nfay@mozilla.com",
      "hash": "5eed9cae3b7116b5fcda2724faf9546b171453c7",
      "subject": "Revert \"Bug 2060248 - FRO Template Updates for Terms of Service r=omc-reviewers,emcminn\" for causing bc failures @ browser_all_files_referenced.js"
    },
    "68fcea8289fc": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 7a6e4e4d1c66264471d95cb856432a8ef3ff1eb7.",
      "email": "ctuns@mozilla.com",
      "hash": "68fcea8289fcdc257901f2501a02ad7be32d90a4",
      "subject": "Revert \"Bug 2024840 - Remove mach static-analysis autotest subcommand r=sylvestre\" for causing lint failures in header-guards.yml"
    },
    "8eeaa1114f1e": {
      "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": "8eeaa1114f1e4eadf7dd121e0b2e6d965c49455d",
      "subject": "Bug 2063731: apply code formatting via Lando"
    },
    "931838c49910": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b8f665fc0c39ce7e9b5dcf8e4aad5160d2575d70.",
      "email": "ctuns@mozilla.com",
      "hash": "931838c49910f62ef803713b3db133127e067a00",
      "subject": "Revert \"Bug 2065925 - Don't bind the metric in the codegen'd Lazy unless its size is measured. r=TravisLong\" for causing source-test-python failures in test_glean_parser_rust.py"
    },
    "9d51f1ff2b80": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3e8ee7b6ceb99721d5de9810a844aa53e2427998.",
      "email": "ctuns@mozilla.com",
      "hash": "9d51f1ff2b80f07814577383e8d61610a0247a8a",
      "subject": "Revert \"Bug 1966721 - Initialize the pdf.js worker just before the actor is created to reduce the startup delay r=pdfjs-reviewers,robwu\" for causing bc failures in browser_pdfjs_preloaded_worker.js"
    },
    "D249623": {
      "author": "Calixte Denizet",
      "avatar": "https://www.gravatar.com/avatar/4546427c28f29c34fe095c40c137ef35?d=identicon\u0026s=64",
      "cl": "D249623",
      "clUrl": "https://phabricator.services.mozilla.com/D249623",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D249623",
      "email": "calixte.denizet@gmail.com",
      "hash": "3e8ee7b6ceb99721d5de9810a844aa53e2427998",
      "subject": "Bug 1966721 - Initialize the pdf.js worker just before the actor is created to reduce the startup delay r=pdfjs-reviewers,robwu"
    },
    "D292601": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292601",
      "clUrl": "https://phabricator.services.mozilla.com/D292601",
      "description": "The desktop `libsForTests` JAR needs `libmegazord.so` for JVM unit tests to\nrun. Produce a `target.libmegazord_so_artifacts.zip` from the built\n`libmegazord.so` at package time and upload it for downstream consumers.\n\nOn desktop the megazord is a non-default `uniffi-target`, so a normal build\nnever produces it. Add a `MOZ_LIBMEGAZORD_ARTIFACTS` option that builds the\nmegazord as part of the default build, so `libmegazord.so `exists by the\ntime package runs and the package step archives it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292601",
      "email": "ahochheiden@mozilla.com",
      "hash": "bc856ca9c0aed1f1bea8ed2275fb6be5ece0c3e5",
      "subject": "Bug 2035575 - Package `libmegazord.so` as an extra archive for downstream consumers r=nalexander,firefox-build-system-reviewers"
    },
    "D292607": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292607",
      "clUrl": "https://phabricator.services.mozilla.com/D292607",
      "description": "When `MOZ_APPSERVICES_IN_TREE` is set, every gradle consumer that\ndepends on `org.mozilla.appservices:*` should pick up the local\nsubprojects instead of fetching from maven.mozilla.org.\n`ComponentsDependencies` now switches groupId on access based on a flag\nthe settings plugin passes in. The a-s subprojects only load when\n`DOWNLOAD_ALL_GRADLE_DEPENDENCIES` is also set, since standalone\nfenix/focus builds consume a-s as Maven AARs from `target.maven.zip`\ninstead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292607",
      "email": "ahochheiden@mozilla.com",
      "hash": "9147aab02684fbeee6f55a4a9569fd32be1ed3e6",
      "subject": "Bug 2035575 - Normalize app-services groupId and gate subproject inclusion on dependency-download context r=nalexander,android-reviewers"
    },
    "D292609": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292609",
      "clUrl": "https://phabricator.services.mozilla.com/D292609",
      "description": "libmegazord.so depends on NSS shared libs at runtime. Extend the\narchive to also include them (`nss3`, `freebl3`, `softokn3`, etc.),\ngated on the same flags as `services/app-services/nss_libs.mozbuild`.\n\nLink libmegazord.so with an `$ORIGIN` (Linux) or `@loader_path` (macOS)\nrpath so those bundled libraries load from its own directory wherever the\narchive is unpacked. Windows has no rpath and finds them through the\nloader search path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292609",
      "email": "ahochheiden@mozilla.com",
      "hash": "e801d566be03ad73c8830c6dc306743f1c2dbb15",
      "subject": "Bug 2035575 - Include NSS runtime dependencies in megazord extra archive for desktop `libsForTests` r=nalexander,firefox-build-system-reviewers"
    },
    "D292611": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D292611",
      "clUrl": "https://phabricator.services.mozilla.com/D292611",
      "description": "JVM unit tests load the megazord and NSS libraries through JNA, which\nneeds `jna.library.path` and friends pointing at where those libraries\nlive. Add a Gradle convention that unpacks the `libsForTests` JAR's native\nlibraries through an artifact transform and passes the extracted directory\nto each test task through `jna.library.path` and `java.library.path`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D292611",
      "email": "ahochheiden@mozilla.com",
      "hash": "8de196ab6b58adbe31781e661d18654cb5b0b76b",
      "subject": "Bug 2035575 - Extract `libsForTests` native libraries for JVM unit tests r=nalexander,geckoview-reviewers"
    },
    "D298761": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D298761",
      "clUrl": "https://phabricator.services.mozilla.com/D298761",
      "description": "libmegazord.so was being staged into the geckoview output dir, which\nforced it into the GeckoView AAR even when consumers don't want a-s.\nStage it under an appservices destdir instead, so the megazord gradle\nproject picks it up there for its own AAR.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D298761",
      "email": "ahochheiden@mozilla.com",
      "hash": "b18ed3f1370a3078ca6240a82a45a2e591da6167",
      "subject": "Bug 2035575 - Stage `libmegazord.so` under appservices destdir for `libsForTests` gradle tasks r=nalexander,firefox-build-system-reviewers,geckoview-reviewers,sergesanspaille"
    },
    "D306610": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D306610",
      "clUrl": "https://phabricator.services.mozilla.com/D306610",
      "description": "The fat AAR build needs the full-megazord AAR alongside geckoview's. The\nmegazord output lands under `appservices/`, and artifact builds fetch\n`target.maven.zip` so they pick up both AARs.\n\nThe geckoview archive build also publishes every app-services component\n(via `:publishAppServicesAndroid`), not just the megazord, so the\nstandalone android-components and fenix builds can resolve them as Maven\nAARs from `target.maven.zip`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306610",
      "email": "ahochheiden@mozilla.com",
      "hash": "0b3478add5d2a216763c4f93a6c4a9faa15d25e5",
      "subject": "Bug 2035575 - Integrate megazord AAR into fat AAR pipeline alongside geckoview r=nalexander,geckoview-reviewers"
    },
    "D306645": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D306645",
      "clUrl": "https://phabricator.services.mozilla.com/D306645",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306645",
      "email": "abienner@mozilla.com",
      "hash": "7eaa22aaf879109eaa3e098313adf78eb7b90c50",
      "subject": "Bug 2047435 - XPCOM: add copy file tests r=xpcom-reviewers,emilio"
    },
    "D306646": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D306646",
      "clUrl": "https://phabricator.services.mozilla.com/D306646",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306646",
      "email": "abienner@mozilla.com",
      "hash": "dc5a2b801440896c6d9b56e784a57f1bac80b828",
      "subject": "Bug 2047435 - XPCOM: use fast native functions for file copies on macOS and Linux r=xpcom-reviewers,jld,emilio"
    },
    "D308756": {
      "author": "Andreas Pehrson",
      "avatar": "https://www.gravatar.com/avatar/906f005aaa08b2d109a3fa9e1b83000d?d=identicon\u0026s=64",
      "cl": "D308756",
      "clUrl": "https://phabricator.services.mozilla.com/D308756",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308756",
      "email": "apehrson@mozilla.com",
      "hash": "86e8d7e6e5045156f0dbcc584e2c19a1a8b4fd74",
      "subject": "Bug 2048566 - Gate WebRTC GMP codec creation on plugin availability. r=webrtc-reviewers,bwc"
    },
    "D309043": {
      "author": "lottiehope",
      "avatar": "https://www.gravatar.com/avatar/a0b998a90324390fc5131722353d2151?d=identicon\u0026s=64",
      "cl": "D309043",
      "clUrl": "https://phabricator.services.mozilla.com/D309043",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309043",
      "email": "lottie_hope@hotmail.co.uk",
      "hash": "d74dec21965d85edc47a4eb859c344f475152ab0",
      "subject": "Bug 2028535 - dismiss dialog behind sign in screen r=android-reviewers,gl"
    },
    "D312246": {
      "author": "Makoto Kato",
      "avatar": "https://www.gravatar.com/avatar/1875645d5594d36bca29657d51d24ed6?d=identicon\u0026s=64",
      "cl": "D312246",
      "clUrl": "https://phabricator.services.mozilla.com/D312246",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312246",
      "email": "m_kato@ga2.so-net.ne.jp",
      "hash": "c1d8ad3f29e20b1f9f4a6654ee25b82c56acfeed",
      "subject": "Bug 2047339. r=geckoview-reviewers,nika,ipc-reviewers"
    },
    "D314588": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D314588",
      "clUrl": "https://phabricator.services.mozilla.com/D314588",
      "description": "- Restore the stored Collection's tabs and migrate them to a closed Tab Group named after the collection.\n- Track the migrated Collections, and any failed migrations can attempt to be migrated again on a subsequent launch.\n- The Collections data is retained as a backup.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314588",
      "email": "gabriel.luong@gmail.com",
      "hash": "c1b873aa087660aee0cd9b34743e950bace103b5",
      "subject": "Bug 2058310 - Add migration of Collections to Tab Groups r=android-reviewers,jdelorenzo"
    },
    "D315380": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D315380",
      "clUrl": "https://phabricator.services.mozilla.com/D315380",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315380",
      "email": "emilio@crisal.io",
      "hash": "c5833a716a230ccf6e977c3c6b69e03b168540a5",
      "subject": "Bug 2059526 - Add a theme property to control background-image position. r=desktop-theme-reviewers,kcochrane,rpl"
    },
    "D316112": {
      "author": "Rebecca King",
      "avatar": "https://www.gravatar.com/avatar/64249e96a4dd2fe7acbad293b87cc013?d=identicon\u0026s=64",
      "cl": "D316112",
      "clUrl": "https://phabricator.services.mozilla.com/D316112",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316112",
      "email": "rking@mozilla.com",
      "hash": "d7270e16bb2289029fe8bb21075d3680db24ce61",
      "subject": "Bug 2059662 - Screen reader announces Firefox VPN location list items as radio buttons - r=ip-protection-reviewers,kpatenio"
    },
    "D316382": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D316382",
      "clUrl": "https://phabricator.services.mozilla.com/D316382",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316382",
      "email": "mavduevskiy@mozilla.com",
      "hash": "b25b3179abe9139e1c156df0f37a297c8409b154",
      "subject": "Bug 2049039 - Part 1: Persist ip protection location selection r=android-reviewers,jonalmeida,Roger"
    },
    "D317093": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D317093",
      "clUrl": "https://phabricator.services.mozilla.com/D317093",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317093",
      "email": "vhilla@mozilla.com",
      "hash": "9165d5e0d6d851c81a55d4c59a8ce6e6b9bc9a59",
      "subject": "Bug 2061486 - Make nsIConstraintValidation setters inlineable with a no-op fast path. r=dom-core-reviewers,smaug"
    },
    "D317094": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D317094",
      "clUrl": "https://phabricator.services.mozilla.com/D317094",
      "description": "Calling methods on mInputType is expensive because they are virtual and go\nthrough the mInputType member. If possible, we should do cheap checks in\nHTMLInputElement.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317094",
      "email": "vhilla@mozilla.com",
      "hash": "4eb69fe69eeb42d65a943aa7a0c04fbc8d8ab9cf",
      "subject": "Bug 2061486 - Early-return input validity methods if validity state doesn't apply. r=dom-core-reviewers,smaug"
    },
    "D317144": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D317144",
      "clUrl": "https://phabricator.services.mozilla.com/D317144",
      "description": "...vpn location is no longer available.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317144",
      "email": "mavduevskiy@mozilla.com",
      "hash": "4430321b2426109a27463c1ae937166b44149d85",
      "subject": "Bug 2049039 - Part 2: Show error snackbar when the previously selected r=android-reviewers,android-l10n-reviewers,jonalmeida,Roger,gmalekpour,parker"
    },
    "D317535": {
      "author": "Finn Terdal",
      "avatar": "https://www.gravatar.com/avatar/d79c73f794f46f7f3eccd2b9d35991a1?d=identicon\u0026s=64",
      "cl": "D317535",
      "clUrl": "https://phabricator.services.mozilla.com/D317535",
      "description": "Adds support for a pre-onboarding screen that prompts the user to make\nFirefox the default browser and adds Firefox to the taskbar. Also\nhandles the Terms of Use acceptance, and a link to manage telemetry\ndata. Note that currently the link to Manage diagnostic and interactive\ndata doesn't do anything, which will be handled in a future ticket.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317535",
      "email": "fterdal@mozilla.com",
      "hash": "a4bbcd8ba2e4c77bd7f54c2cf93de13810981038",
      "subject": "Bug 2060248 - FRO Template Updates for Terms of Service r=omc-reviewers,emcminn"
    },
    "D317572": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D317572",
      "clUrl": "https://phabricator.services.mozilla.com/D317572",
      "description": "This reverts commit f19cee519d9c4a951986d8e96a5a7ee78be7e59a.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317572",
      "email": "mbeier@mozilla.com",
      "hash": "e766c55165a24d2c9b8682b3634873511442ae96",
      "subject": "Bug 2061633 - Revert Bug 2022527, fix an issue in browser_tokenAlias.js and adjust browser_searchbar_new.js. r=urlbar-reviewers,dao"
    },
    "D317830": {
      "author": "Cornelius Emase",
      "avatar": "https://www.gravatar.com/avatar/1e93f1ca8f713bf27c4e32122059264f?d=identicon\u0026s=64",
      "cl": "D317830",
      "clUrl": "https://phabricator.services.mozilla.com/D317830",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317830",
      "email": "corneliuslochipi@gmail.com",
      "hash": "0163c4f32f426435f3370da1e17f42d4a8f16cbf",
      "subject": "Bug 2062293 - Update Promise.try to use PromiseResolve for non-error case. r=dminor"
    },
    "D317831": {
      "author": "Cornelius Emase",
      "avatar": "https://www.gravatar.com/avatar/1e93f1ca8f713bf27c4e32122059264f?d=identicon\u0026s=64",
      "cl": "D317831",
      "clUrl": "https://phabricator.services.mozilla.com/D317831",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317831",
      "email": "corneliuslochipi@gmail.com",
      "hash": "3f7f95cefe17f11855065a91c9ac42b7258efed2",
      "subject": "Bug 2062293 - Update test262 snapshot. r=dminor"
    },
    "D317922": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D317922",
      "clUrl": "https://phabricator.services.mozilla.com/D317922",
      "description": "The previous `activate: Boolean?` did not allow for switching between\nlocations: the `true` flag would result in an activation, but clearing\nonly happened when the proxy reported a change in state from `ready` to\n`active`. In case of a location switch, proxy would not report any new data,\nso there was a need to help the observer (IPProtectionFeature) to\nreact to activation request even if the flag was not cleared.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317922",
      "email": "mavduevskiy@mozilla.com",
      "hash": "5afa80dc0f73b1880a0b1e2eb7b974629fc95527",
      "subject": "Bug 2061058 - Replace activate Boolean with a data class r=android-reviewers,Roger,sfamisa"
    },
    "D317934": {
      "author": "Dan Mehic",
      "avatar": "https://www.gravatar.com/avatar/35f749b40d5be33dba6b8a826ad95151?d=identicon\u0026s=64",
      "cl": "D317934",
      "clUrl": "https://phabricator.services.mozilla.com/D317934",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317934",
      "email": "dmehic@mozilla.com",
      "hash": "cbbcd7f983f61699531fb97780f398709d35cdaf",
      "subject": "Bug 2062660 - Copy Clean Link: Add missing Amazon and Audible storefronts r=manuel"
    },
    "D318004": {
      "author": "mike a",
      "avatar": "https://www.gravatar.com/avatar/fdb71788c694eea6a9e8a29cddd6e606?d=identicon\u0026s=64",
      "cl": "D318004",
      "clUrl": "https://phabricator.services.mozilla.com/D318004",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318004",
      "email": "mavduevskiy@mozilla.com",
      "hash": "8c1c52f5eb6b106a6c43126da74999fcd3b272a1",
      "subject": "Bug 2049039 - Part 3: Remove cached location code when user logs out r=android-reviewers,sfamisa,gmalekpour"
    },
    "D318090": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D318090",
      "clUrl": "https://phabricator.services.mozilla.com/D318090",
      "description": "- Add Vulkan HW decode of free formats to ffvpx from ffmpeg 9917308cc209a885c6870f0345905104c6ea8799\n- Use MOZ_USE_HWDECODE_VULKAN to build Vulkan HW decode support\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318090",
      "email": "stransky@redhat.com",
      "hash": "210b24818662a456bc06d9a414644005db04f16f",
      "subject": "Bug 2045971 [Linux] Add Vulkan support to ffvpx r=padenot"
    },
    "D318207": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D318207",
      "clUrl": "https://phabricator.services.mozilla.com/D318207",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318207",
      "email": "maile.lucks@gmail.com",
      "hash": "35c02c4e1c8a5bc7454dfcc1dbc7b55c36d44f20",
      "subject": "Bug 2061040 - Create SQLite Base Class and new DB setup for AITab - r=omarg"
    },
    "D318282": {
      "author": "Bryan Johns",
      "avatar": "https://www.gravatar.com/avatar/26880c326c36e30d2e428dc2ac90e5e4?d=identicon\u0026s=64",
      "cl": "D318282",
      "clUrl": "https://phabricator.services.mozilla.com/D318282",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318282",
      "email": "bjohns@mozilla.com",
      "hash": "50be55ab083514487be4254d568974c3a08c92c2",
      "subject": "Bug 2052364 - Updated updateLLMTelemetryRecord and markLLMTelemetryProcessed to use json_patch r=mshillabeer,yjamora"
    },
    "D318373": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D318373",
      "clUrl": "https://phabricator.services.mozilla.com/D318373",
      "description": "We now also report:\n- What Android bindings were generated.\n- That the command finished successfully.\n\nAnd `--no-completion-messages` is now passed to the\nnested `./mach build`, so it no longer reports\nsuccess before the whole command has finished.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318373",
      "email": "ahochheiden@mozilla.com",
      "hash": "f697c9cc63e5bff3fa90c97b7150646849ce757f",
      "subject": "Bug 2033123 - Improve `./mach uniffi generate` output r=nalexander,firefox-build-system-reviewers"
    },
    "D318392": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D318392",
      "clUrl": "https://phabricator.services.mozilla.com/D318392",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318392",
      "email": "poirot.alex@gmail.com",
      "hash": "3b2ed8b4924f675f0155ec96487fca0fe92f4ed3",
      "subject": "Bug 2062551 - Allow heapsnapshot records when DevTools are active. r=devtools-reviewers,smaug,nchevobbe"
    },
    "D318555": {
      "author": "Bryan Johns",
      "avatar": "https://www.gravatar.com/avatar/26880c326c36e30d2e428dc2ac90e5e4?d=identicon\u0026s=64",
      "cl": "D318555",
      "clUrl": "https://phabricator.services.mozilla.com/D318555",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318555",
      "email": "bjohns@mozilla.com",
      "hash": "53adba0564bb111239e9854e5fadf17c24296e60",
      "subject": "Bug 2052357 - Dropped clones of toolsConfig and in compactMessage r=ai-security-reviewers,again"
    },
    "D318588": {
      "author": "halemu",
      "avatar": "https://www.gravatar.com/avatar/01dd47c87b2b841eb1c8b45508c49c7d?d=identicon\u0026s=64",
      "cl": "D318588",
      "clUrl": "https://phabricator.services.mozilla.com/D318588",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318588",
      "email": "halemu@mozilla.com",
      "hash": "831f53ebf9cbd01ae53e20e52d8a4d2bb445bdc4",
      "subject": "Bug 2063351 - Implement an IOpenWithLauncher messaging action for default browser r=omc-reviewers,emcminn"
    },
    "D318677": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D318677",
      "clUrl": "https://phabricator.services.mozilla.com/D318677",
      "description": "A PDocAccessible is tied to a single DOM document only.\nConversely, PBrowser encompasses an entire document tree within a content process; i.e. a tab and all its in-process iframes, or an OOP iframe and all its nested in-process iframes.\nTherefore, it is a better fit for PDocAccessible to be managed by PWindowGlobal, which is also associated one to one with a single DOM document.\n\nThis patch largely moves code and changes calls in order to switch to the new manager.\nHowever, there are a few noteworthy changes:\n\n1. PDocAccessible's constructor no longer takes a BrowsingContext.\n  This isn't necessary now because a PWindowGlobal is associated with a single BrowsingContext, so we can get the BrowsingContext from there.\n2. Use Manager() in DocAccessibleParent::RecvPrinting to get the window context, rather than going via the BrowsingContext.\n  Now that PDocAccessible is managed by PWindowGlobal, we don't need the indirection, and going directly is more precise.\n3. Remove handling for the case that the manager is being destroyed in RecvPDocAccessibleConstructor.\n  Unlike BrowserParent, WindowGlobalParent doesn't have an intermediate \"destroying\" state.\n  it's either alive or it isn't, and if it isn't, it can't receive IPDL messages.\n4. In RecvPDocAccessibleConstructor, change the code which cleans up a previous top level DocAccessibleParent so that it walks the BrowsingContext's WindowContexts rather than using BrowserParent::GetTopLevelDocAccessible.\n  Because DOM keeps the current WindowContext up to date and PDocAccessible is tied to WindowContext, GetTopLevelDocAccessible now only always returns the current top level actor, so it would return null in this case and the previous top level actor wouldn't be found, making the previous code a no-op.\n  This code is now only necessary for Android because Android strictly requires that there only be a single top level DocAccessibleParent at any given time.\n5. Clear any queued cache updates on DocAccessible when a DocAccessibleChild is prematurely destroyed.\n  Previously, this couldn't happen because PBrowser lives for the life of the tab or OOP iframe.\n  In contrast, PWindowGlobal's lifetime ends with its document.\n  That means that if the document is being torn down, the actor will be too, and that sometimes happens a little before the DocAccessible is shut down.\n6. Previously, BrowserBridgeParent::RecvSetEmbedderAccessible compared the manager of the parent doc and the child doc.\n  It can't do that any more because two DocAccessibleParents will now always have different managers.\n7. BrowserParent::GetTopLevelDocAccessible has been significantly rewritten for the new actor relationship, since it no longer has to deal with a single actor managing multiple PDocAccessibles.\n8. BrowserParent::Destroy no longer destroys the top level DocAccessibleParent.\n  BrowserParent doesn't own DocAccessibleParent any more, so we leave this to WindowGlobalParent actor teardown.\n  Also, by the time Browserparent::Destroy is called, there might not even be a current WindowGlobal any more, which means we couldn't get the DocAccessibleParent anyway.\n9. Changed various checks of IsTopLevelInContentProcess to assertions, since this is now inherently true because we get the precise WindowGlobalParent we are interested in and a PWindowGlobal only manages one PDocAccessible.\n10. A PWindowGlobal should only ever have a single PDocAccessible.\n  We enforce that in RecvPDocAccessibleConstructor.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318677",
      "email": "jteh@mozilla.com",
      "hash": "9fced15f6e2e06a3727bd56528ce11698596b88e",
      "subject": "Bug 2060764 part 1: Make PDocAccessible managed by PWindowGlobal instead of PBrowser. r=eeejay,nika"
    },
    "D318678": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D318678",
      "clUrl": "https://phabricator.services.mozilla.com/D318678",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318678",
      "email": "jteh@mozilla.com",
      "hash": "359b76dd6bdd0ff19b315bf369bd2543e84081b6",
      "subject": "Bug 2060764 part 2: Ensure the correct same-process embedder when adding a child doc. r=eeejay,nika"
    },
    "D318707": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D318707",
      "clUrl": "https://phabricator.services.mozilla.com/D318707",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318707",
      "email": "abienner@mozilla.com",
      "hash": "21827d4ae2c6833d9ce2e7cda6b6dadb2c087c5c",
      "subject": "Bug 2063557 - IndexedDB: Object store retrieval operations shall throw \"NotReadableError\" in case of data corruption r=dom-storage-reviewers,asuth,extension-reviewers,robwu"
    },
    "D318861": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D318861",
      "clUrl": "https://phabricator.services.mozilla.com/D318861",
      "description": "WebTask::Run sets the global's scheduling state before AutoJSAPI::Init, so if\nInit fails it returns without the matching clear at the end of the function,\nleaving the state set for whatever runs next. Nothing needs the state before\nInit, so set it after.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318861",
      "email": "mgaudet@mozilla.com",
      "hash": "583e5200686f2c3a93908accb1c92542ef9fe44c",
      "subject": "Bug 2063731 - Don't leave a stale WebTaskSchedulingState behind when WebTask::Run bails out early r=dom-core-reviewers,smaug"
    },
    "D318863": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D318863",
      "clUrl": "https://phabricator.services.mozilla.com/D318863",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318863",
      "email": "mgaudet@mozilla.com",
      "hash": "8db863ae7fa366699911907535867700ac35f177",
      "subject": "Bug 2063731 - Move WebTaskSchedulingState to nsIGlobalObject r=smaug"
    },
    "D318884": {
      "author": "Sameem-baba",
      "avatar": "https://www.gravatar.com/avatar/bcf8aee12b0c121280b7c84a22973ce9?d=identicon\u0026s=64",
      "cl": "D318884",
      "clUrl": "https://phabricator.services.mozilla.com/D318884",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318884",
      "email": "ssssameembaba@gmail.com",
      "hash": "e161351146516e9733122c7dc7bd9cd178e41400",
      "subject": "Bug 1969880 - Clean up WebDriver BiDi user context state when deleted externally. r=Sasha"
    },
    "D318916": {
      "author": "Louis-Philippe",
      "avatar": "https://www.gravatar.com/avatar/d5fbd1c69200a2c63b338bab93a0061a?d=identicon\u0026s=64",
      "cl": "D318916",
      "clUrl": "https://phabricator.services.mozilla.com/D318916",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318916",
      "email": "lpmanette@omnicesoft.com",
      "hash": "1adfe6336f988ff2d15f90db21c3bda83dd3f7f5",
      "subject": "Bug 2063867 - [Wayland][HDR] Provide fallback luminance mechanism for metadata-less PQ videos. r=stransky,gtk-reviewers,emilio"
    },
    "D319085": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D319085",
      "clUrl": "https://phabricator.services.mozilla.com/D319085",
      "description": "Upstream libsrtp generates config.h from config_in.h at build time, so it is not in the\nsources we fetch, while moz.build defines HAVE_CONFIG_H and 40 files under src/ include\nit. We carry an empty placeholder for that at third_party/libsrtp/config.h.\n\nNothing in moz.yaml puts that placeholder into the vendor directory, so `mach vendor`\ncleans src/, does not find config.h upstream, and then stops with\n\n  Could not remove third_party/libsrtp/src/include/config.h from the appropriate\n  moz.build file\n\nbecause the file is not listed in any moz.build. Add a copy-file update action that\nrestores it after unpacking.\n\nThis one has reached the tree before, so it is not a silent failure like most vendoring\nproblems: src/include/config.h has been removed by three changesets and all three were\nbacked out for build bustages, most recently the v2.5.0 update in bug 1814375. That is\npresumably why the placeholder copy was added to update_srtp.sh in bug 2023349, which is\nthe path updates have been done through. A companion patch removes that script, since\nmoz.yaml describes the whole update once this action is in place.\n\nWith this, `./mach vendor third_party/libsrtp/moz.yaml -r v2.8.0 --patch-mode check\n--force` reproduces the committed tree exactly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319085",
      "email": "tnikkel@gmail.com",
      "hash": "3e64fedc1a36bdfc86b358a3c54ca26d9c88c30c",
      "subject": "Bug 2064033. Restore libsrtp's config.h placeholder when vendoring. r=bwc,tjr"
    },
    "D319086": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D319086",
      "clUrl": "https://phabricator.services.mozilla.com/D319086",
      "description": "libsrtp has two update paths: update_srtp.sh, which copies the sources out of a local git\ncheckout, and moz.yaml, which updatebot drives with `mach vendor`. Having both means an\nupdate can leave the tree and the manifest disagreeing, because the script cannot write\nthe new revision into moz.yaml and it asks for local patches to be reapplied by hand\nrather than applying the ones moz.yaml lists.\n\nThe script has also drifted from the directory it maintains. Its `hg addremove` names\nsrc/VERSION, which is not in the tree, and its header says it assumes no changes have\nbeen made to the sources, which stopped holding when 00_use_consistent_printf_types.patch\nwas added. It appends to srtp_update.log, which is not in the tree either.\n\nmoz.yaml now covers everything the script did, including copying the config.h placeholder\ninto the vendor directory, so remove it and leave `mach vendor` as the single update path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319086",
      "email": "tnikkel@gmail.com",
      "hash": "9a0919ec52296e0454c15331478f1811d977862a",
      "subject": "Bug 2064033. Remove libsrtp's update_srtp.sh. r=bwc,tjr"
    },
    "D319318": {
      "author": "Maurice Dauer",
      "avatar": "https://www.gravatar.com/avatar/f70e939f4ec038727a1ef4e9fd6d3667?d=identicon\u0026s=64",
      "cl": "D319318",
      "clUrl": "https://phabricator.services.mozilla.com/D319318",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319318",
      "email": "mdauer@mozilla.com",
      "hash": "7dfa59fa04f210cc3d9304c9924c4213cb2ff4bc",
      "subject": "Bug 2063539 - Add popup blocker test for _parent targets, r=smaug"
    },
    "D319383": {
      "author": "Andrew Gaul",
      "avatar": "https://www.gravatar.com/avatar/c4735ff5ae1f882942f2b3befcedbdba?d=identicon\u0026s=64",
      "cl": "D319383",
      "clUrl": "https://phabricator.services.mozilla.com/D319383",
      "description": "MacroAssembler::branchTestBooleanTruthy and\nMacroAssembler::branchTestInt32Truthy emitted 'tst Wp,Wp; b.cond' via\ntestBooleanTruthy(). The boolean payload is 0 (false) or 1 (true) in the\nlow 32 bits, so the zero-test branch folds directly into cbz/cbnz.\n\ncbz/cbnz share b.cond's imm19 range (+/-1MB) and the same veneer/linking\npath, so there is no displacement change; this matches the existing\nbranchTest32/branch32/branchPtr cbz/cbnz fast paths. Removes one\ninstruction from every Baseline conditional (if/while/\u0026\u0026/||/ternary):\n~15k fewer on Octane's Baseline tier. Code-size/instruction-count win;\nwall-clock neutral on M4 (the eliminated tst is an off-critical-path\nuop).\n\nFound via armlint.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319383",
      "email": "andrew@gaul.org",
      "hash": "6bb2fb877a20cdea644ec85d1e0adf325e085852",
      "subject": "Bug 2064293 - jit/arm64: fold boolean-truthiness branch into cbz/cbnz.  r=jandem"
    },
    "D319427": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D319427",
      "clUrl": "https://phabricator.services.mozilla.com/D319427",
      "description": "We can now get the parent document using the PWindowGlobal tree instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319427",
      "email": "jteh@mozilla.com",
      "hash": "677f69b293d5a0f48c0eecfc2a8beacb47b8c95e",
      "subject": "Bug 2060764 part 3: Remove parent document argument to PDocAccessible constructor and PBrowserBridge::SetEmbedderAccessible. r=eeejay,nika"
    },
    "D319609": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D319609",
      "clUrl": "https://phabricator.services.mozilla.com/D319609",
      "description": "Fixes both this and bug 2064047 - SearchUIUtils.loadSearch has handling for both cases.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319609",
      "email": "standard8@mozilla.com",
      "hash": "9688ce07a95d98273694a6147305d177121f001f",
      "subject": "Bug 2064049 - Fix contextual search handling of POST-based search engines and reporting of telemetry. r=urlbar-reviewers,mbeier"
    },
    "D319614": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D319614",
      "clUrl": "https://phabricator.services.mozilla.com/D319614",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319614",
      "email": "echen@mozilla.com",
      "hash": "cce5d0c827bc6479427166e79fe059395fb408e7",
      "subject": "Bug 2055705 - Harden drop link handling; r=smaug"
    },
    "D319653": {
      "author": "Tzu-An Liu",
      "avatar": "https://www.gravatar.com/avatar/dfc8045cc25ea6865a1aef71d3c82489?d=identicon\u0026s=64",
      "cl": "D319653",
      "clUrl": "https://phabricator.services.mozilla.com/D319653",
      "description": "message.parent_message_id and message.revision_root_message_id are ON DELETE\nCASCADE with no covering index, so SQLite scanned all of `message` twice per\ncascaded row. In a synthetic 24k-message store, deleting 12k messages took\n29.8s; with partial indexes on both columns it takes 0.23s. Neither column is\nread by any SELECT, so the indexes are partial on IS NOT NULL to keep insert\ncost down.\n\nAlso adds (role, created_date) so MESSAGES_BY_DATE_AND_ROLE seeks instead of\nscanning the date window and filtering role per row, and drops the standalone\nmessage_ordinal_idx: ordinal is only ordered by within a single conversation,\nwhich conv_id already narrows, so the planner never chose it. Query plans for\nevery message query are unchanged by the drop.\n\nVerified each change with EXPLAIN QUERY PLAN. Schema version 12.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319653",
      "email": "tliu@mozilla.com",
      "hash": "61677f316467dcae8e1c2b4a9a1ee8943e9b9981",
      "subject": "Bug 2052362 - Smart Window perf: add missing ChatSql indexes and fix the correlated history subquery r=bjohns,ai-security-reviewers,omarg"
    },
    "D319711": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319711",
      "clUrl": "https://phabricator.services.mozilla.com/D319711",
      "description": "The trusted-scheme check compared `url.protocol`, which carries a trailing colon, so nothing ever counted as trusted and the browser's own icons went through the wrapper too.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319711",
      "email": "dao@mozilla.com",
      "hash": "10be013cdf0d7c1f2552d2fcf494e738ccfc3fe3",
      "subject": "Bug 2064439 - Take a rich suggestion's icon unwrapped where a content process renders it. r=mbeier,mconley,freddyb"
    },
    "D319740": {
      "author": "Mr. M",
      "avatar": "https://www.gravatar.com/avatar/aa43985f8b115db0e2bf228b00936011?d=identicon\u0026s=64",
      "cl": "D319740",
      "clUrl": "https://phabricator.services.mozilla.com/D319740",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319740",
      "email": "mr.m@tuta.com",
      "hash": "987e01a0402953141cb0e44f44c8476a143630d6",
      "subject": "Bug 1955168 - Prevent flashing when opening mica popups for the first time r=emilio"
    },
    "D319742": {
      "author": "kycn",
      "avatar": "https://www.gravatar.com/avatar/de354d2875ef61167212b2358e23d8ec?d=identicon\u0026s=64",
      "cl": "D319742",
      "clUrl": "https://phabricator.services.mozilla.com/D319742",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319742",
      "email": "35106533+kycn@users.noreply.github.com",
      "hash": "1bb5ef5fb842bb55b51f6bb604bd511bc88cf2ad",
      "subject": "Bug 2064671 - Support automationtest intent extra to bypass Fenix onboarding for WebDriver r=android-reviewers,sfamisa"
    },
    "D319758": {
      "author": "kycn",
      "avatar": "https://www.gravatar.com/avatar/de354d2875ef61167212b2358e23d8ec?d=identicon\u0026s=64",
      "cl": "D319758",
      "clUrl": "https://phabricator.services.mozilla.com/D319758",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319758",
      "email": "35106533+kycn@users.noreply.github.com",
      "hash": "aa07bf034b58f2bd9762641cd99e41d4b7a4cbee",
      "subject": "Bug 2064609 - Pass automationtest intent extra by default for Fenix launches r=geckodriver-reviewers,whimboo"
    },
    "D319856": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319856",
      "clUrl": "https://phabricator.services.mozilla.com/D319856",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319856",
      "email": "dao@mozilla.com",
      "hash": "43bfb449f5b0e1b9abf2a7fde87713c8fcf963fd",
      "subject": "Bug 2062215 - Fit the newtab results view inside the viewport. r=desktop-theme-reviewers,mconley,emilio"
    },
    "D319881": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319881",
      "clUrl": "https://phabricator.services.mozilla.com/D319881",
      "description": "Setting `open` on an already-open list fires no attributeChangedCallback, so a re-show never reaches onShow() or setAlign(). Nothing can depend on show() to re-anchor an open list: `SmartbarInputUtils.updatePanel()` re-shows on every keystroke, and it re-anchors through its own `#reposition()`, which reads its own anchor element rather than `lastAnchorNode`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319881",
      "email": "dao@mozilla.com",
      "hash": "3f6e89a10fc6b872967bc4819a8a7b7bbfdffe7d",
      "subject": "Bug 2064772 - Ignore panel-list.show() while the list is open. r=desktop-theme-reviewers,tgiles"
    },
    "D319949": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D319949",
      "clUrl": "https://phabricator.services.mozilla.com/D319949",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D319949",
      "email": "poirot.alex@gmail.com",
      "hash": "71b78e3206b80b5492708e86dd5ba036d528a3df",
      "subject": "Bug 2063652 - [devtools] Escape HTML entities when rendering Local Mode listings. r=devtools-reviewers,nchevobbe"
    },
    "D320021": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320021",
      "clUrl": "https://phabricator.services.mozilla.com/D320021",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320021",
      "email": "dao@mozilla.com",
      "hash": "3f8bf8fc7b1d2167610206dd64ac62eb39d48de0",
      "subject": "Bug 2065040 - Document how to link from source comments in the documentation skill. r=sylvestre DONTBUILD"
    },
    "D320057": {
      "author": "Simon Farre",
      "avatar": "https://www.gravatar.com/avatar/537fa8017511d14a08195f59c09a23fc?d=identicon\u0026s=64",
      "cl": "D320057",
      "clUrl": "https://phabricator.services.mozilla.com/D320057",
      "description": "If there's no `mActiveEntry`, make the Navigation API operation throw `InvalidStateError`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320057",
      "email": "sfarre@mozilla.com",
      "hash": "d9f285988cae0c1d9dcda0bf268272f2acf56f35",
      "subject": "Bug 2040037 - Guard against null current entry in NavigationTraverse r=farre,smaug"
    },
    "D320061": {
      "author": "Martin Stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D320061",
      "clUrl": "https://phabricator.services.mozilla.com/D320061",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320061",
      "email": "stransky@redhat.com",
      "hash": "a70d6d2262c5a0f94e4a75735a3ee2be58420a3d",
      "subject": "Bug 2063979 [Linux] Disable HW video decoding if dmabuf is not available r=emilio,gtk-reviewers"
    },
    "D320111": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D320111",
      "clUrl": "https://phabricator.services.mozilla.com/D320111",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320111",
      "email": "valentin.gosu@gmail.com",
      "hash": "ed79429a34136da018dfb4bd739e262c9609ae12",
      "subject": "Bug 2054650 - Enforce TYPE_INTERNAL_OBJECT/EMBED content policy types for object loads r=nika,necko-reviewers,kershaw"
    },
    "D320143": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320143",
      "clUrl": "https://phabricator.services.mozilla.com/D320143",
      "description": "The panel's `::part(content)` already paints the background and text color, casts the shadow, and rounds and clips the corners. The switcher's list was casting a second shadow identical to the panel's, and the migration wizard's, which has no styling of its own, was painting a second background.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320143",
      "email": "dao@mozilla.com",
      "hash": "b54a0bb96fc151feb692fccc8391c70b66c34111",
      "subject": "Bug 2032017 - Don't paint a panel-list's own surface inside a XUL panel. r=desktop-theme-reviewers,emilio"
    },
    "D320144": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320144",
      "clUrl": "https://phabricator.services.mozilla.com/D320144",
      "description": "`--panel-background` isn't a real variable (the panel system's is `--panel-background-color`), so the background already fell back to transparent and the panel now suppresses it properly; the misnamed declaration goes too. The rest are no-ops that restate panel-list's or panel-item's own defaults, or lose to an `!important` in the shadow tree. What panel-item only gets right under nova moves into the proton branch, so it goes when proton does.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320144",
      "email": "dao@mozilla.com",
      "hash": "54438ffe66334ae2ec6062fe1a3fe0d33872ac72",
      "subject": "Bug 2032017 - Clean up the switcher panel-list's styling. r=daleharvey,urlbar-reviewers"
    },
    "D320168": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D320168",
      "clUrl": "https://phabricator.services.mozilla.com/D320168",
      "description": "GetWebTaskSchedulingState() is called for every promise job that needs host\ndefined data, and each call walks the script settings stack for the entry global\nand does a principal check, even though almost nothing uses\nscheduler.postTask():\n\nHave CycleCollectedJSContext count how many of its globals currently have a\nWebTaskSchedulingState, so that getHostDefinedData - the only hot caller - can\nanswer the common case with a member load instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320168",
      "email": "mgaudet@mozilla.com",
      "hash": "70cece730642f8c6e0884ea3837db0e34fe37ef3",
      "subject": "Bug 2063731 - Don't walk the script settings stack for a WebTaskSchedulingState that isn't there r=smaug"
    },
    "D320205": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D320205",
      "clUrl": "https://phabricator.services.mozilla.com/D320205",
      "description": "This test harness is meant to make sure the upstream clang-tidy passes\nwe use still work as documented.\n\nIt only matters when we upgrade clang, and even in that condition it is\nvery unlikely to catch anything. Indeed existing autotests are very\nsimple and are not comparable to upstream tests in terms of coverage.\n\nThose tests also consume resources and add an extra step when adding\nsupport for a new pass.\n\nInstead, we setup a task in Bug 2065029 that runs all clang static\nanalysis on the whole tree and checks we don't regress.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320205",
      "email": "sguelton@mozilla.com",
      "hash": "7a6e4e4d1c66264471d95cb856432a8ef3ff1eb7",
      "subject": "Bug 2024840 - Remove mach static-analysis autotest subcommand r=sylvestre"
    },
    "D320223": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320223",
      "clUrl": "https://phabricator.services.mozilla.com/D320223",
      "description": "The helpers branched on `typeof ChromeUtils`, so a chrome window on the message path took the privileged side and never reached the port, leaving its handlers unexercised by the pref that exists to exercise them. They now follow the port the actor publishes, and the actor publishes one whenever the message path is in use.\n\nEach helper reads the port off its own global, which is what keeps the actor's handlers from re-entering: the instance they import has no `window`, so they take the direct branch. The two that take a window must still read their own port, not that window's, or the actor hands its window straight back.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320223",
      "email": "dao@mozilla.com",
      "hash": "601716929bccd8293e63a48559ff4326c9b266b8",
      "subject": "Bug 2065222 - Follow the actor port rather than the realm in UrlbarContentUtils. r=mbeier"
    },
    "D320297": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320297",
      "clUrl": "https://phabricator.services.mozilla.com/D320297",
      "description": "--urlbar-input-container-padding exists for the input container, so resolving that inset in the container's own rule leaves the variable to unrelated consumers and gives an embedder nothing to override. New Tab sets it alongside the bar's height; the inset comes out the same under Nova, where the container draws no border, and grows by the border width without it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320297",
      "email": "dao@mozilla.com",
      "hash": "4ccdfcc1aa17adf2e31a6489c585acbdaf4d801d",
      "subject": "Bug 2062215 - Override --urlbar-input-container-padding for the newtab bar. r=daisuke"
    },
    "D320305": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D320305",
      "clUrl": "https://phabricator.services.mozilla.com/D320305",
      "description": "A slice composites its tiles 1:1 at a rounded device offset, so its content is\nrasterized on the slice's own grid - where quad coverage rounding and glyph pen\nsnapping already happen. The frame-time rect pass was the last thing snapping\nagainst the root.\n\nWhen a slice's node sits at a fractional device offset (a scroll root under a\nnon-snapping reference frame), a rect snapped on the root grid lands at x.5 in\nthe slice's space. The coverage rounding in quad.rs quantizes that away again,\nand since bug 2049363 keeps the pattern rect exact, the displaced coverage crops\na cached border corner by up to half a device pixel and repeats clamped texels\non the other side, so borders come out clipped rather than merely shifted.\n\nSnap against the surface's raster node whenever the surface snaps; that node is\nthe root for every surface except a tile cache. content_transform is relative to\nthe coordinate system root and carries no device scale, so the surface's\ndevice_pixel_scale is applied on top.\n\nThe bug 2004666 tests asserted the mechanism, snapping against the root; they\nnow assert the outcome it was reaching for - that snapped content composites on\nwhole device pixels, which the rounded composite offset makes true in the\nslice's own space and false against the root.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320305",
      "email": "git@chillybin.org",
      "hash": "be840e265725d162b649523feff7c126633bcf9e",
      "subject": "Bug 2062742 - Snap picture cache slice content on the slice's own raster grid r=gfx-reviewers,nical"
    },
    "D320332": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D320332",
      "clUrl": "https://phabricator.services.mozilla.com/D320332",
      "description": "`libmegazord.so` is loaded through JNA rather than linked into `libxul`.\nLinking it against `mozglue` makes Rust's `free` resolve to `mozjemalloc`,\nwhile `bionic` APIs such as `realpath` return allocations owned by `libc`,\ncausing Fenix to crash during startup. Depending on `nss` preserves the build\norder, so Cargo still cannot run before `libmozglue.so` exists.\n\nFolded NSS continues to use `mozjemalloc`. Rust never takes ownership of NSS\nallocations and releases NSS objects through NSS APIs. The `check_binary` guard\nruns only in automation and prevents a direct `libmozglue.so` dependency from\nreturning.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320332",
      "email": "ahochheiden@mozilla.com",
      "hash": "a7fa9999fd9d0f0ccb2ea408268bcc8dc385d1da",
      "subject": "Bug 2035575 - Stop the Android megazord from freeing `bionic` memory with `mozjemalloc` r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D320335": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320335",
      "clUrl": "https://phabricator.services.mozilla.com/D320335",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320335",
      "email": "vhilla@mozilla.com",
      "hash": "5dcfe902dd85e6acebc39e2bc4cec218c9ca62ba",
      "subject": "Bug 2015828 - Update directionality when slot assigned nodes are cleared. r=jjaschke,keithamus,dom-core-reviewers,smaug"
    },
    "D320336": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320336",
      "clUrl": "https://phabricator.services.mozilla.com/D320336",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320336",
      "email": "vhilla@mozilla.com",
      "hash": "b68c0a11527edb4ecca6e9ebbadb96c794863c93",
      "subject": "Bug 2015828 - Refactor selection code out of DirectionalityUtils Slot methods. r=jjaschke,dom-core-reviewers,keithamus"
    },
    "D320349": {
      "author": "Maurice Dauer",
      "avatar": "https://www.gravatar.com/avatar/f70e939f4ec038727a1ef4e9fd6d3667?d=identicon\u0026s=64",
      "cl": "D320349",
      "clUrl": "https://phabricator.services.mozilla.com/D320349",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320349",
      "email": "mdauer@mozilla.com",
      "hash": "70d853e13949caa16714782e138dd4cbac779fbf",
      "subject": "Bug 2065397 - Add bounds check hardening to _cairo_array_index, r=gfx-reviewers,nical"
    },
    "D320352": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D320352",
      "clUrl": "https://phabricator.services.mozilla.com/D320352",
      "description": "The test also covers `yield*`, spread, and `.return(..)` cases. These are all\ncomplicated so it seemed worth testing.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320352",
      "email": "jdemooij@mozilla.com",
      "hash": "dde89a1fb28ea9d6a2f82aad23a11287cbfc47e7",
      "subject": "Bug 2065364 - Fix assertion failure when suspending with JS_IS_CONSTRUCTING on the stack. r=iain"
    },
    "D320360": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D320360",
      "clUrl": "https://phabricator.services.mozilla.com/D320360",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320360",
      "email": "dale@arandomurl.com",
      "hash": "b6cd25700aa389bf9ec493763711b8fd1d8cc2d3",
      "subject": "Bug 2064233 - Add moz-src to broken chrome URL detection. r=necko-reviewers,valentin"
    },
    "D320433": {
      "author": "Corentin Bect",
      "avatar": "https://www.gravatar.com/avatar/f051ab06364f3531cb4d2d40227d9c6d?d=identicon\u0026s=64",
      "cl": "D320433",
      "clUrl": "https://phabricator.services.mozilla.com/D320433",
      "description": "Move Modifier.debouncedToggleable into Android Components alongside Modifier.debouncedClickable, keeping the related debounced interaction modifiers together and making the implementation reusable across apps.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320433",
      "email": "cbect@mozilla.com",
      "hash": "ad80c97f0d853ee5b480c1c8de78438ec0cf2504",
      "subject": "Bug 2064179 - Move debouncedToggleable modifier to Android Components r=android-reviewers,gmalekpour"
    },
    "D320436": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D320436",
      "clUrl": "https://phabricator.services.mozilla.com/D320436",
      "description": "This effectively enables type checking in the actors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320436",
      "email": "mbeier@mozilla.com",
      "hash": "52f821c8281e5ad7f8cfbf44aebb17d824024c77",
      "subject": "Bug 2065164 - Move urlbar actors to browser/components/urlbar/actors. r=dao,urlbar-reviewers"
    },
    "D320437": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D320437",
      "clUrl": "https://phabricator.services.mozilla.com/D320437",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320437",
      "email": "mbeier@mozilla.com",
      "hash": "428084d23b8de45093192b37e4308a7c9ffa01ec",
      "subject": "Bug 2065164 - Fix issues found by type checking urlbar actors. r=dao,urlbar-reviewers"
    },
    "D320439": {
      "author": "Frederik Braun",
      "avatar": "https://www.gravatar.com/avatar/1f41f3ef916e1c1fc9401cf3212a6708?d=identicon\u0026s=64",
      "cl": "D320439",
      "clUrl": "https://phabricator.services.mozilla.com/D320439",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320439",
      "email": "fbraun@mozilla.com",
      "hash": "6198b93e9d53c15438d4a2d400754bed95b266fc",
      "subject": "Bug 2054929 - additional usecounters for Sanitizer entry points r=emilio,webidl"
    },
    "D320442": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D320442",
      "clUrl": "https://phabricator.services.mozilla.com/D320442",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320442",
      "email": "tihuang@mozilla.com",
      "hash": "d261ca7a01bf23520033185c4c6541380864cd4c",
      "subject": "Bug 2061257 - Return early if the chunk length is unexpected in ProtocoalParserV2. r=dimi"
    },
    "D320454": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D320454",
      "clUrl": "https://phabricator.services.mozilla.com/D320454",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320454",
      "email": "abienner@mozilla.com",
      "hash": "61ed14bf240e24f7ff93dd058de207b4116f067c",
      "subject": "Bug 2065499 - Quota manager: turn global storage usage into a signed integer, to prevent underflow to wrap to very big unsigned integer and make the storage unusable. r=dom-storage-reviewers,asuth"
    },
    "D320498": {
      "author": "Sarah Clements",
      "avatar": "https://www.gravatar.com/avatar/a5c64c086e83ba611b034ee859d843d4?d=identicon\u0026s=64",
      "cl": "D320498",
      "clUrl": "https://phabricator.services.mozilla.com/D320498",
      "description": "* Add new svg that combines kit and a QR code to be used for the state when a user is signed in but does not have devices synced.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320498",
      "email": "sclements@mozilla.com",
      "hash": "a1464fdd7a38bb5b92afa8ebe5643c1a3d158337",
      "subject": "Bug 2058059 - Update synced tabs empty state asset r=fxview-reviewers,desktop-theme-reviewers,sfoster"
    },
    "D320568": {
      "author": "Rémi Papillié",
      "avatar": "https://www.gravatar.com/avatar/6dbd13dd334657fae5d8837fb3cdde16?d=identicon\u0026s=64",
      "cl": "D320568",
      "clUrl": "https://phabricator.services.mozilla.com/D320568",
      "description": "Having unitialized values here resulted in WebRender using the corner-shape code path, as the shape_xxx values are not exactly 1.0. This in turns triggers the loading of the superellipse variants of the box shadow shaders (even with the pref off), which are quite complex and take a long time to load on low-end platforms.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320568",
      "email": "rpapillie@mozilla.com",
      "hash": "47265f313ab5dc847c378eb886fa0585527f153b",
      "subject": "Bug 2063169 - Fix uninitialized corner shape values in box shadows. r=gfx-reviewers,layout-reviewers,emilio,nical"
    },
    "D320571": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D320571",
      "clUrl": "https://phabricator.services.mozilla.com/D320571",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320571",
      "email": "mozilla@kaply.com",
      "hash": "74c67c2f68eafdd63590d477d0a6938d6493595e",
      "subject": "Bug 2062671 - Don't clear internal keys in CustomKeys.clearAll(). r=Jamie"
    },
    "D320582": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D320582",
      "clUrl": "https://phabricator.services.mozilla.com/D320582",
      "description": "Correct the platform gate around the check for LaunchOnLogin to support any supported platform, not just Windows. Correct the typo inverting the subsequent check in StartupOSIntegration.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320582",
      "email": "iholmes@mozilla.com",
      "hash": "72099d0188d44b28870e80569beccaaa83493f1e",
      "subject": "Bug 2065022: Fix incorrect platform check in LaunchOnLogin code. r=hsohaney,firefox-desktop-core-reviewers ,mconley"
    },
    "D320634": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320634",
      "clUrl": "https://phabricator.services.mozilla.com/D320634",
      "description": "`moz-button` maps `aria-label` onto its shadow button, so the hardcoded value became the control's accessible name while the engine-specific string only ever reaches `title`. The name is now computed from the button's content, i.e. the slotted `searchmode-switcher-dropmarker` image's own label, \"Pick a Search Engine\"; `title` supplies the description.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320634",
      "email": "dao@mozilla.com",
      "hash": "302c03fbe9863bd12eddf253778dbbfd8cf0bed1",
      "subject": "Bug 2065724 - Stop naming the search mode switcher \"More options\". r=mbeier,urlbar-reviewers"
    },
    "D320668": {
      "author": "Jeff Muizelaar",
      "avatar": "https://www.gravatar.com/avatar/ad916833cb7747e6939d576f34df1daa?d=identicon\u0026s=64",
      "cl": "D320668",
      "clUrl": "https://phabricator.services.mozilla.com/D320668",
      "description": "This makes it so that that it's possible to do to the definition of\nthe logging functions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320668",
      "email": "jmuizelaar@mozilla.com",
      "hash": "51a57d8c86e14fcd748462a67b8205e2079b71af",
      "subject": "Bug 2065788 - Improve the type hints in Log.sys.mjs. r=Standard8"
    },
    "D320730": {
      "author": "calixteman",
      "avatar": "https://www.gravatar.com/avatar/4546427c28f29c34fe095c40c137ef35?d=identicon\u0026s=64",
      "cl": "D320730",
      "clUrl": "https://phabricator.services.mozilla.com/D320730",
      "description": "browser.sendMessageToActor() without a scope only reaches the top-level window\nglobal, so when the viewer was in an iframe the editingaction event was\ndispatched in the embedding document and undo, redo, delete and select all did\nnothing. Use the PdfJs actor of the window global nsContextMenu was opened in\ninstead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320730",
      "email": "calixte.denizet@gmail.com",
      "hash": "e871e1656b54fec36d3bcd56a4ea8bf260ef237d",
      "subject": "Bug 1864440 - Send the pdf.js context menu commands to the frame the menu was opened in. r=pdfjs-reviewers,robwu"
    },
    "D320732": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D320732",
      "clUrl": "https://phabricator.services.mozilla.com/D320732",
      "description": "Only event and object metrics use the binding. Fixes ~2600\nclippy::let_and_return in the generated metrics.rs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320732",
      "email": "sylvestre@debian.org",
      "hash": "b8f665fc0c39ce7e9b5dcf8e4aad5160d2575d70",
      "subject": "Bug 2065925 - Don't bind the metric in the codegen'd Lazy unless its size is measured. r=TravisLong"
    },
    "D320755": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320755",
      "clUrl": "https://phabricator.services.mozilla.com/D320755",
      "description": "- Re-vendored protobuf at v36.0 and regenerated all in-tree gencode.\n- Excluded the cpp_file_options and json_enumvalue_options gencode that upstream\n  started shipping in the release artifacts; the .proto sources they derive from\n  were already excluded.\n- Added the two lite-runtime sources our gencode actually reaches, type_id.cc and\n  unknown_field_set_lite.cc, and exported the four headers the built lite sources\n  newly reach. arena_allocation_policy.cc is also new to libprotobuf_lite_srcs but\n  defines nothing, so it stays out.\n- Bumped the Java/Maven protobuf version to match.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320755",
      "email": "rvandermeulen@mozilla.com",
      "hash": "0de7e2adb700bd0d4440aeb450c769e204f9b870",
      "subject": "Bug 2065936 - Update protobuf to v36.0. r=timhuang"
    },
    "D320756": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320756",
      "clUrl": "https://phabricator.services.mozilla.com/D320756",
      "description": "toolkit/components/protobuf/scripts sits in the workspace exclude list, so prost-build is\nresolved from crates.io when the generator runs rather than vendored, and the bump carries no\nsupply-chain review. The lock also drops the getrandom chain that 0.14.3 pulled in.\n\nThe regenerated opentelemetry bindings are not fallout from the bump. 0.14.4 emits output byte\nidentical to 0.14.3; the checked-in files simply predate the move to prost-build 0.14, so they\nstill carry #[allow(clippy::derive_partial_eq_without_eq)], lack the Eq and Hash derives the\ngenerator adds where every field supports them, and spell match arms with the enum name rather\nthan Self.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320756",
      "email": "rvandermeulen@mozilla.com",
      "hash": "1580ea22df4bd5ba3248447d445d8861dcec4b64",
      "subject": "Bug 2065936 - Update prost-build to 0.14.4 and regenerate its output. r=timhuang"
    },
    "D320759": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D320759",
      "clUrl": "https://phabricator.services.mozilla.com/D320759",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320759",
      "email": "mozilla@kaply.com",
      "hash": "618ad267c49d0151572d9faa8557faee02fd9c44",
      "subject": "Bug 2065965 -  Tolerate quoted booleans and per-entry errors in policy validation. r=bsmth"
    },
    "D320760": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320760",
      "clUrl": "https://phabricator.services.mozilla.com/D320760",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320760",
      "email": "rvandermeulen@mozilla.com",
      "hash": "d3392f9363d6c4c3b3c0437bfcd3d3352ae869a2",
      "subject": "Bug 2065968 - Update JSON-java to version 20260814. r=android-reviewers,adhingra"
    },
    "D320761": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320761",
      "clUrl": "https://phabricator.services.mozilla.com/D320761",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320761",
      "email": "rvandermeulen@mozilla.com",
      "hash": "56cff36e014e428f41e731ff1f9b85269816fa02",
      "subject": "Bug 2065968 - Update JUnit to version 6.1.3. r=android-reviewers,adhingra"
    },
    "D320762": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320762",
      "clUrl": "https://phabricator.services.mozilla.com/D320762",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320762",
      "email": "rvandermeulen@mozilla.com",
      "hash": "35dd7f48144bf348273db0956bfd48a4517dc4c5",
      "subject": "Bug 2065968 - Update OkHttp to version 5.5.0. r=android-reviewers,adhingra"
    },
    "D320763": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320763",
      "clUrl": "https://phabricator.services.mozilla.com/D320763",
      "description": "The POM also moves play-services-basement from 18.10.0 to 18.11.0, which doesn't change any\nbehavior for our usage of the library.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320763",
      "email": "rvandermeulen@mozilla.com",
      "hash": "b7b9048c7e7a4f393de37a1a98cb0cad25d5f83f",
      "subject": "Bug 2065968 - Update Google Play Services Base to version 18.10.1. r=android-reviewers,adhingra"
    },
    "D320770": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D320770",
      "clUrl": "https://phabricator.services.mozilla.com/D320770",
      "description": "Window.getAttributes() returns the live WindowManager.LayoutParams, but a change only reaches\nWindowManager via setAttributes(), which dispatches onWindowAttributesChanged and triggers a relayout.\nThe immersive-mode helpers mutated the returned object in place, so the cutout mode was never applied.\n\nOnly write the cutout mode when edge-to-edge is not enforced. Once an app targets SDK 35 and does not\nopt out, PhoneWindow marks the window edge-to-edge enforced and clears decorFitsSystemWindows, so the\ncutout mode no longer changes how the window is laid out. Google Play Console reports\nLAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT as deprecated for both Fenix and Focus. Every write is now gated\nthe same way, so the immersive-mode helpers and the page-driven viewport-fit handlers no longer cost a\nrelayout for a value the platform ignores. FLAG_LAYOUT_NO_LIMITS is deliberately left ungated because it\nis still used to detect immersive mode.\n\nLeaving fullscreen resets the cutout mode, which would otherwise discard the viewport-fit the page asked\nfor, so FullScreenFeature applies the tab's value again on exit.\n\nFenix's viewportFitChange is made visible for testing, and the immersive-mode KDocs now note that the\ncutout mode is only changed when edge-to-edge is not enforced.\n\nThe existing tests asserted on the object returned by Window.getAttributes(), so they passed even though\nthe value never reached WindowManager. They now verify that setAttributes() is called.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320770",
      "email": "rvandermeulen@mozilla.com",
      "hash": "419ae15dad4378443d8172d8cc6f6c8091d56f72",
      "subject": "Bug 2065140 - Apply layoutInDisplayCutoutMode through Window.setAttributes r=mcarare,android-reviewers"
    },
    "D320838": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D320838",
      "clUrl": "https://phabricator.services.mozilla.com/D320838",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320838",
      "email": "aborovova@mozilla.com",
      "hash": "448404d2743f514d039f7a3bc18f7fcb0d63e38c",
      "subject": "Bug 2065750 - Update metadata for html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html."
    },
    "D320842": {
      "author": "Lars Eggert",
      "avatar": "https://www.gravatar.com/avatar/e2e26bbe3cdc5a67429cb25e2557fd11?d=identicon\u0026s=64",
      "cl": "D320842",
      "clUrl": "https://phabricator.services.mozilla.com/D320842",
      "description": "Also introduce some named constants while I'm here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320842",
      "email": "lars@eggert.org",
      "hash": "cf795bbdac151123bfdf46369543ce60f61de39c",
      "subject": "Bug 2066017 - Store compressed TLS token size r=valentin,necko-reviewers"
    },
    "D320844": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D320844",
      "clUrl": "https://phabricator.services.mozilla.com/D320844",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320844",
      "email": "vhilla@mozilla.com",
      "hash": "7196c73c7b7f1ca5071daa42c252acf90259cba1",
      "subject": "Bug 2015828 - Make moving FastFrontRemovableArray reset mIndexOfFirstElement. r=emilio,dom-core-reviewers,smaug"
    },
    "D320855": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D320855",
      "clUrl": "https://phabricator.services.mozilla.com/D320855",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320855",
      "email": "abienner@mozilla.com",
      "hash": "df75baabd477f08279aff9a776d7e9e47517f714",
      "subject": "Bug 2047435 - XPCOM file unit tests: make sure the global flag to test prefixed or unprefixed paths on Windows is correctly reset at the end of each test. r=xpcom-reviewers,emilio"
    },
    "D320871": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D320871",
      "clUrl": "https://phabricator.services.mozilla.com/D320871",
      "description": "The tests called InitEncode() and only then connected a listener via\nWaitFor(*InitPluginEvent()). GmpInitDone_g notifies on the GMP thread and\nMediaEventSource does not replay, so the notification is lost if the init\nfinishes first, and SpinEventLoopUntil then spins until the harness'\nno-output watchdog kills the process.\n\nOnly the fixture's first init launches the plugin process and is slow enough\nto be safe. Every later init is served from a GMPContentParent that is still\nalive and completes on the GMP thread without touching the main thread, which\nis why the tests with bugs on file are the later ones rather than InitEncode.\nTake the listener first, as TestWebrtcCodecFactory already does.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320871",
      "email": "jstutte@mozilla.com",
      "hash": "a0325ae980fc031ccff414c51da080040e4a0bcf",
      "subject": "Bug 2066029 - Subscribe to InitPluginEvent before starting the GMP encoder init in gtests. r=pehrsons"
    },
    "D320872": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D320872",
      "clUrl": "https://phabricator.services.mozilla.com/D320872",
      "description": "Dropping the RefPtr does not destroy the encoder: GMPVideoEncoderParent holds\nit as its callback and it holds a ref on the actor, so the cycle survives\nuntil GMP service shutdown at the end of the process. Meanwhile the encoder\nkeeps a raw encode-complete callback pointing at a MockEncodedImageCallback\nowned by a test body that has long returned, which any late Encoded() or\nDropped() would use after free.\n\nShutdown() clears that callback and closes the actor, which breaks the cycle.\nEvery encoder is then destroyed right after its own test rather than in a\nbatch after the suite, and none is left holding a stale callback. The\nsurviving actors were also what kept the GMP plugin warm for subsequent tests.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320872",
      "email": "jstutte@mozilla.com",
      "hash": "adb9c41f8a4a6faa69e521d76980bb32abea41bd",
      "subject": "Bug 2066038 - Shut down the encoder in TestWebrtcGmpVideoEncoder's TearDown. r=pehrsons"
    },
    "D320874": {
      "author": "Exploding Joysticks",
      "avatar": "https://www.gravatar.com/avatar/1ba79b33017b89958b6d1fc35256c809?d=identicon\u0026s=64",
      "cl": "D320874",
      "clUrl": "https://phabricator.services.mozilla.com/D320874",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320874",
      "email": "ExplodingJoysticks@proton.me",
      "hash": "9942249b9330c81e8c2fc7024c0a29bf95938391",
      "subject": "Bug 1728637 - Remove unused GetDebugInfo code in ChannelMediaDecoder r=media-playback-reviewers,padenot"
    },
    "D320876": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D320876",
      "clUrl": "https://phabricator.services.mozilla.com/D320876",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320876",
      "email": "longsonr@gmail.com",
      "hash": "b252fd6db2fb0b77b0c5134adc5bb93dcbb9aaa1",
      "subject": "Bug 2066045 - treat tspan frames the same as other SVG frames r=emilio"
    },
    "D320892": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320892",
      "clUrl": "https://phabricator.services.mozilla.com/D320892",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320892",
      "email": "dao@mozilla.com",
      "hash": "7eb745d1c0904f0b5d2da8210589791aecc5f726",
      "subject": "Bug 2066095 - Swap kcochrane and sfoster in the theme triage owner rotation. r=kcochrane,desktop-theme-reviewers"
    },
    "D320958": {
      "author": "Irene Ni",
      "avatar": "https://www.gravatar.com/avatar/2b60d64dcf5a51c040b12db96da3e151?d=identicon\u0026s=64",
      "cl": "D320958",
      "clUrl": "https://phabricator.services.mozilla.com/D320958",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320958",
      "email": "ini@mozilla.com",
      "hash": "b2da29182acf557975a9292a6ef416b56558b1eb",
      "subject": "Bug 2066144 - Enable remote settings driven sections layout by default. r=thecount"
    },
    "D320976": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D320976",
      "clUrl": "https://phabricator.services.mozilla.com/D320976",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320976",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "b74d980eb1e335bf57858e4227167f518e474c9f",
      "subject": "Bug 2065678 - ./mach test-info: detect main branch if Git repository used. r=ahal"
    },
    "a5e6230b7f3d": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 7494b0276beb96d0b85681349e2860d78e9f7efd.",
      "email": "sstanca@mozilla.com",
      "hash": "a5e6230b7f3d34cc35db8fd51b7b471bd9902287",
      "subject": "Revert \"Bug 2063979 [Linux] Disable HW video decoding if dmabuf is not available r=emilio,gtk-reviewers\" for causing xpcshell assertion failures in StaticPtr.h."
    },
    "e06c0c961f4d": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 428084d23b8de45093192b37e4308a7c9ffa01ec.\n\nRevert \"Bug 2065164 - Move urlbar actors to browser/components/urlbar/actors. r=dao,urlbar-reviewers\" for causing gecko decision failures\n\nThis reverts commit 52f821c8281e5ad7f8cfbf44aebb17d824024c77.",
      "email": "ctuns@mozilla.com",
      "hash": "e06c0c961f4dadc337bba4bd895f0491aa64cac0",
      "subject": "Revert \"Bug 2065164 - Fix issues found by type checking urlbar actors. r=dao,urlbar-reviewers\" for causing gecko decision failures with ActionsProvider.sys.mjs"
    },
    "ef2a77bf6a41": {
      "author": "Serban Stanca",
      "avatar": "https://www.gravatar.com/avatar/977312186062f329a7e4302ab972ae7b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c1d8ad3f29e20b1f9f4a6654ee25b82c56acfeed.",
      "email": "sstanca@mozilla.com",
      "hash": "ef2a77bf6a41240e1e59dfc55eb29062bebb160b",
      "subject": "Revert \"Bug 2047339. r=geckoview-reviewers,nika,ipc-reviewers\" for causing Android gtest failures."
    },
    "f54181e69218": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 677f69b293d5a0f48c0eecfc2a8beacb47b8c95e.\n\nRevert \"Bug 2060764 part 2: Ensure the correct same-process embedder when adding a child doc. r=eeejay,nika\"\n\nThis reverts commit 359b76dd6bdd0ff19b315bf369bd2543e84081b6.\n\nRevert \"Bug 2060764 part 1: Make PDocAccessible managed by PWindowGlobal instead of PBrowser. r=eeejay,nika\"\n\nThis reverts commit 9fced15f6e2e06a3727bd56528ce11698596b88e.",
      "email": "ctuns@mozilla.com",
      "hash": "f54181e69218689d62e9fd89e9d49c253ac43469",
      "subject": "Revert \"Bug 2060764 part 3: Remove parent document argument to PDocAccessible constructor and PBrowserBridge::SetEmbedderAccessible. r=eeejay,nika\" for causing geckoview failures in testAccessibilityFocusAboutMozilla"
    }
  },
  "date": "2026-08-24",
  "days": 1,
  "generatedAt": "2026-08-24T22:07:06Z",
  "markdown": "## Highlights\n- **Security** IndexedDB now throws `NotReadableError` on corrupted object store reads, making storage corruption fail safely and predictably for web apps. [Phab D318707](https://phabricator.services.mozilla.com/D318707) [bug 2063557](https://bugzilla.mozilla.org/show_bug.cgi?id=2063557)\n- **Security** Object and embed loads now enforce internal content policy types, tightening a long-standing boundary around plugin-style resource loading. [Phab D320111](https://phabricator.services.mozilla.com/D320111) [bug 2054650](https://bugzilla.mozilla.org/show_bug.cgi?id=2054650)\n- **Perf** XPCOM file copies on macOS and Linux now use fast native file copy paths, which should reduce overhead in file-heavy operations. [Phab D306646](https://phabricator.services.mozilla.com/D306646) [bug 2047435](https://bugzilla.mozilla.org/show_bug.cgi?id=2047435)\n- **UI** Firefox's newtab and urlbar surfaces got a visible polish pass, including fitting the results view inside the viewport and cleaning up switcher panel rendering. [Phab D319856](https://phabricator.services.mozilla.com/D319856) [bug 2062215](https://bugzilla.mozilla.org/show_bug.cgi?id=2062215)\n- **A11y** The accessibility document actor stack was reworked around `PWindowGlobal`, a notable architecture change for embedder and child document handling. [Phab D318677](https://phabricator.services.mozilla.com/D318677) [bug 2060764](https://bugzilla.mozilla.org/show_bug.cgi?id=2060764)\n- **Media** Linux media playback got two meaningful platform changes: hardware decode is now gated on dmabuf availability, and ffvpx gained Vulkan support. [Phab D320061](https://phabricator.services.mozilla.com/D320061) [bug 2063979](https://bugzilla.mozilla.org/show_bug.cgi?id=2063979)\n- **Rendering** Box shadow corner initialization was fixed and SVG `tspan` frames are now treated consistently with other SVG frames, closing off layout edge cases. [Phab D320568](https://phabricator.services.mozilla.com/D320568) [bug 2063169](https://bugzilla.mozilla.org/show_bug.cgi?id=2063169)\n- **DevTools** DevTools closed a small but real injection bug by escaping HTML entities in Local Mode listings. [Phab D319949](https://phabricator.services.mozilla.com/D319949) [bug 2063652](https://bugzilla.mozilla.org/show_bug.cgi?id=2063652)\n- **V8** SpiderMonkey picked up an ARM64 branch folding optimization and a constructor-stack assertion fix, improving both generated code and engine robustness. [Phab D319383](https://phabricator.services.mozilla.com/D319383) [bug 2064293](https://bugzilla.mozilla.org/show_bug.cgi?id=2064293)\n\n## What landed by area\n\n### DOM and Web Platform\n- **Web Platform** Web task scheduling state moved onto `nsIGlobalObject`, cleaning up ownership and lifecycle. [Phab D318863](https://phabricator.services.mozilla.com/D318863) [bug 2063731](https://bugzilla.mozilla.org/show_bug.cgi?id=2063731)\n- **Web Platform** `WebTask::Run` no longer leaves stale scheduling state behind on early bailouts. [Phab D318861](https://phabricator.services.mozilla.com/D318861) [bug 2063731](https://bugzilla.mozilla.org/show_bug.cgi?id=2063731)\n- **Web Platform** Firefox now skips script settings stack walks when no `WebTaskSchedulingState` exists, trimming unnecessary work. [Phab D320168](https://phabricator.services.mozilla.com/D320168) [bug 2063731](https://bugzilla.mozilla.org/show_bug.cgi?id=2063731)\n- **Web Platform** Constraint validation now early-returns when a validity state does not apply, reducing wasted checks in form controls. [Phab D317094](https://phabricator.services.mozilla.com/D317094) [bug 2061486](https://bugzilla.mozilla.org/show_bug.cgi?id=2061486)\n- **Perf** `nsIConstraintValidation` setters got an inlineable no-op fast path. [Phab D317093](https://phabricator.services.mozilla.com/D317093) [bug 2061486](https://bugzilla.mozilla.org/show_bug.cgi?id=2061486)\n- **Web Platform** Directionality handling now updates correctly when slot assigned nodes are cleared. [Phab D320335](https://phabricator.services.mozilla.com/D320335) [bug 2015828](https://bugzilla.mozilla.org/show_bug.cgi?id=2015828)\n- **Refactor** Selection logic was split out of `DirectionalityUtils` slot methods, making that code easier to reason about. [Phab D320336](https://phabricator.services.mozilla.com/D320336) [bug 2015828](https://bugzilla.mozilla.org/show_bug.cgi?id=2015828)\n- **Refactor** Moving `FastFrontRemovableArray` now resets `mIndexOfFirstElement`, fixing stale internal state after moves. [Phab D320844](https://phabricator.services.mozilla.com/D320844) [bug 2015828](https://bugzilla.mozilla.org/show_bug.cgi?id=2015828)\n- **Security** Firefox added use counters for Sanitizer entry points, improving visibility into adoption of the web sanitization surface. [Phab D320439](https://phabricator.services.mozilla.com/D320439) [bug 2054929](https://bugzilla.mozilla.org/show_bug.cgi?id=2054929)\n- **Web Platform** `NavigationTraverse` now guards against a null current entry instead of crashing through it. [Phab D320057](https://phabricator.services.mozilla.com/D320057) [bug 2040037](https://bugzilla.mozilla.org/show_bug.cgi?id=2040037)\n- **Security** Popup blocking coverage now explicitly tests `_parent` targets. [Phab D319318](https://phabricator.services.mozilla.com/D319318) [bug 2063539](https://bugzilla.mozilla.org/show_bug.cgi?id=2063539)\n- **Security** Drop-link handling was hardened, reducing risk around drag and drop navigation edge cases. [Phab D319614](https://phabricator.services.mozilla.com/D319614) [bug 2055705](https://bugzilla.mozilla.org/show_bug.cgi?id=2055705)\n\n### Storage, Networking, and Protocols\n- **Security** Quota Manager now stores global usage as a signed integer, preventing unsigned underflow from exploding into unusable storage accounting. [Phab D320454](https://phabricator.services.mozilla.com/D320454) [bug 2065499](https://bugzilla.mozilla.org/show_bug.cgi?id=2065499)\n- **Networking** TLS token bookkeeping now stores compressed token size. [Phab D320842](https://phabricator.services.mozilla.com/D320842) [bug 2066017](https://bugzilla.mozilla.org/show_bug.cgi?id=2066017)\n- **Security** ProtocolParserV2 now returns early on unexpected chunk lengths, tightening parser behavior on malformed input. [Phab D320442](https://phabricator.services.mozilla.com/D320442) [bug 2061257](https://bugzilla.mozilla.org/show_bug.cgi?id=2061257)\n- **Security** Broken chrome URL detection now also recognizes `moz-src`. [Phab D320360](https://phabricator.services.mozilla.com/D320360) [bug 2064233](https://bugzilla.mozilla.org/show_bug.cgi?id=2064233)\n\n### Rendering, Graphics, and Media\n- **Security** Cairo picked up bounds-check hardening in `_cairo_array_index`, closing off a low-level memory safety footgun. [Phab D320349](https://phabricator.services.mozilla.com/D320349) [bug 2065397](https://bugzilla.mozilla.org/show_bug.cgi?id=2065397)\n- **Rendering** SVG `tspan` frames are now treated the same as other SVG frames, which should reduce special-case rendering behavior. [Phab D320876](https://phabricator.services.mozilla.com/D320876) [bug 2066045](https://bugzilla.mozilla.org/show_bug.cgi?id=2066045)\n- **Rendering** Picture cache slices now snap content on each slice's own raster grid, improving cache correctness in edge cases. [Phab D320305](https://phabricator.services.mozilla.com/D320305) [bug 2062742](https://bugzilla.mozilla.org/show_bug.cgi?id=2062742)\n- **Media** HDR video on Wayland now has a fallback luminance path for metadata-less PQ videos. [Phab D318916](https://phabricator.services.mozilla.com/D318916) [bug 2063867](https://bugzilla.mozilla.org/show_bug.cgi?id=2063867)\n- **GPU** ffvpx gained Vulkan support on Linux, expanding the modern video path there. [Phab D318090](https://phabricator.services.mozilla.com/D318090) [bug 2045971](https://bugzilla.mozilla.org/show_bug.cgi?id=2045971)\n- **Media** WebRTC GMP codec creation is now gated on plugin availability, avoiding bad init paths when plugins are absent. [Phab D308756](https://phabricator.services.mozilla.com/D308756) [bug 2048566](https://bugzilla.mozilla.org/show_bug.cgi?id=2048566)\n- **Media** `TestWebrtcGmpVideoEncoder` now shuts down the encoder in `TearDown`, fixing a gtest lifecycle leak. [Phab D320872](https://phabricator.services.mozilla.com/D320872) [bug 2066038](https://bugzilla.mozilla.org/show_bug.cgi?id=2066038)\n- **Media** GMP encoder gtests now subscribe to `InitPluginEvent` before starting encoder init. [Phab D320871](https://phabricator.services.mozilla.com/D320871) [bug 2066029](https://bugzilla.mozilla.org/show_bug.cgi?id=2066029)\n- **Media** `ChannelMediaDecoder` dropped unused `GetDebugInfo` code. [Phab D320874](https://phabricator.services.mozilla.com/D320874) [bug 1728637](https://bugzilla.mozilla.org/show_bug.cgi?id=1728637)\n\n### JavaScript Engine and Toolchain\n- **V8** The test262 snapshot was updated, pulling SpiderMonkey's conformance corpus forward. [Phab D317831](https://phabricator.services.mozilla.com/D317831) [bug 2062293](https://bugzilla.mozilla.org/show_bug.cgi?id=2062293)\n- **V8** `Promise.try` now uses `PromiseResolve` on the non-error path, aligning behavior more closely with spec expectations. [Phab D317830](https://phabricator.services.mozilla.com/D317830) [bug 2062293](https://bugzilla.mozilla.org/show_bug.cgi?id=2062293)\n- **V8** ARM64 JIT now folds boolean truthiness branches into `cbz` and `cbnz`, shaving instructions from common branch patterns. [Phab D319383](https://phabricator.services.mozilla.com/D319383) [bug 2064293](https://bugzilla.mozilla.org/show_bug.cgi?id=2064293)\n- **V8** SpiderMonkey fixed an assertion failure when suspending with `JS_IS_CONSTRUCTING` on the stack. [Phab D320352](https://phabricator.services.mozilla.com/D320352) [bug 2065364](https://bugzilla.mozilla.org/show_bug.cgi?id=2065364)\n- **Build** `mach static-analysis autotest` was removed. [Phab D320205](https://phabricator.services.mozilla.com/D320205) [bug 2024840](https://bugzilla.mozilla.org/show_bug.cgi?id=2024840)\n- **Build** `./mach test-info` now detects the main branch correctly in Git repositories. [Phab D320976](https://phabricator.services.mozilla.com/D320976) [bug 2065678](https://bugzilla.mozilla.org/show_bug.cgi?id=2065678)\n- **Build** `./mach uniffi generate` got better output, which should make generated-interface workflows less opaque. [Phab D318373](https://phabricator.services.mozilla.com/D318373) [bug 2033123](https://bugzilla.mozilla.org/show_bug.cgi?id=2033123)\n- **Refactor** `Log.sys.mjs` got improved type hints. [Phab D320668](https://phabricator.services.mozilla.com/D320668) [bug 2065788](https://bugzilla.mozilla.org/show_bug.cgi?id=2065788)\n- **Build** Glean's codegen no longer binds metrics in `Lazy` unless their size is measured. [Phab D320732](https://phabricator.services.mozilla.com/D320732) [bug 2065925](https://bugzilla.mozilla.org/show_bug.cgi?id=2065925)\n- **Build** `prost-build` was updated to 0.14.4 and its generated output was refreshed. [Phab D320756](https://phabricator.services.mozilla.com/D320756) [bug 2065936](https://bugzilla.mozilla.org/show_bug.cgi?id=2065936)\n- **Build** `protobuf` moved to v36.0. [Phab D320755](https://phabricator.services.mozilla.com/D320755) [bug 2065936](https://bugzilla.mozilla.org/show_bug.cgi?id=2065936)\n- **Refactor** Mozilla documented how to link from source comments in the documentation skill. [Phab D320021](https://phabricator.services.mozilla.com/D320021) [bug 2065040](https://bugzilla.mozilla.org/show_bug.cgi?id=2065040)\n\n### Desktop UI, Urlbar, and Firefox View\n- **UI** The newtab results view now fits inside the viewport instead of overflowing awkwardly. [Phab D319856](https://phabricator.services.mozilla.com/D319856) [bug 2062215](https://bugzilla.mozilla.org/show_bug.cgi?id=2062215)\n- **UI** The newtab bar now overrides `--urlbar-input-container-padding` for a better fit. [Phab D320297](https://phabricator.services.mozilla.com/D320297) [bug 2062215](https://bugzilla.mozilla.org/show_bug.cgi?id=2062215)\n- **UI** The search mode switcher is no longer labeled \"More options\", which should reduce ambiguity. [Phab D320634](https://phabricator.services.mozilla.com/D320634) [bug 2065724](https://bugzilla.mozilla.org/show_bug.cgi?id=2065724)\n- **UI** The switcher panel-list styling was cleaned up. [Phab D320144](https://phabricator.services.mozilla.com/D320144) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **Rendering** A panel-list no longer paints its own surface when hosted inside a XUL panel. [Phab D320143](https://phabricator.services.mozilla.com/D320143) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **UI** `panel-list.show()` is now ignored while the list is already open, avoiding duplicate open-state weirdness. [Phab D319881](https://phabricator.services.mozilla.com/D319881) [bug 2064772](https://bugzilla.mozilla.org/show_bug.cgi?id=2064772)\n- **UI** Rich suggestion icons are now taken unwrapped when rendered in a content process. [Phab D319711](https://phabricator.services.mozilla.com/D319711) [bug 2064439](https://bugzilla.mozilla.org/show_bug.cgi?id=2064439)\n- **Refactor** Urlbar content utilities now follow the actor port instead of the realm. [Phab D320223](https://phabricator.services.mozilla.com/D320223) [bug 2065222](https://bugzilla.mozilla.org/show_bug.cgi?id=2065222)\n- **Refactor** Urlbar actors moved into `browser/components/urlbar/actors`. [Phab D320436](https://phabricator.services.mozilla.com/D320436) [bug 2065164](https://bugzilla.mozilla.org/show_bug.cgi?id=2065164)\n- **Build** Urlbar actor type-checking issues were fixed after the move. [Phab D320437](https://phabricator.services.mozilla.com/D320437) [bug 2065164](https://bugzilla.mozilla.org/show_bug.cgi?id=2065164)\n- **UI** Firefox View's synced tabs empty state asset was updated. [Phab D320498](https://phabricator.services.mozilla.com/D320498) [bug 2058059](https://bugzilla.mozilla.org/show_bug.cgi?id=2058059)\n- **Networking** Contextual search now handles POST-based search engines correctly and reports telemetry properly. [Phab D319609](https://phabricator.services.mozilla.com/D319609) [bug 2064049](https://bugzilla.mozilla.org/show_bug.cgi?id=2064049)\n- **UI** Launch-on-login platform checking was corrected, fixing a bad platform gate in desktop startup behavior. [Phab D320582](https://phabricator.services.mozilla.com/D320582) [bug 2065022](https://bugzilla.mozilla.org/show_bug.cgi?id=2065022)\n- **UI** Theme code gained a property to control `background-image` positioning. [Phab D315380](https://phabricator.services.mozilla.com/D315380) [bug 2059526](https://bugzilla.mozilla.org/show_bug.cgi?id=2059526)\n\n### DevTools, WebDriver, PDF, and Automation\n- **DevTools** Local Mode listings now escape HTML entities before rendering. [Phab D319949](https://phabricator.services.mozilla.com/D319949) [bug 2063652](https://bugzilla.mozilla.org/show_bug.cgi?id=2063652)\n- **DevTools** Heap snapshot records are now allowed when DevTools are active. [Phab D318392](https://phabricator.services.mozilla.com/D318392) [bug 2062551](https://bugzilla.mozilla.org/show_bug.cgi?id=2062551)\n- **DevTools** WebDriver BiDi now cleans up user context state if that context is deleted externally. [Phab D318884](https://phabricator.services.mozilla.com/D318884) [bug 1969880](https://bugzilla.mozilla.org/show_bug.cgi?id=1969880)\n- **Mobile** Fenix launches now pass the `automationtest` intent extra by default for automation runs. [Phab D319758](https://phabricator.services.mozilla.com/D319758) [bug 2064609](https://bugzilla.mozilla.org/show_bug.cgi?id=2064609)\n- **Mobile** WebDriver can now use the `automationtest` extra to bypass Fenix onboarding. [Phab D319742](https://phabricator.services.mozilla.com/D319742) [bug 2064671](https://bugzilla.mozilla.org/show_bug.cgi?id=2064671)\n- **UI** pdf.js context menu commands are now sent to the frame where the menu was opened. [Phab D320730](https://phabricator.services.mozilla.com/D320730) [bug 1864440](https://bugzilla.mozilla.org/show_bug.cgi?id=1864440)\n- **Perf** pdf.js tried moving worker initialization closer to actor creation to cut startup delay. [Phab D249623](https://phabricator.services.mozilla.com/D249623) [bug 1966721](https://bugzilla.mozilla.org/show_bug.cgi?id=1966721)\n\n### Android, GeckoView, and Mobile Features\n- **Build** GeckoView's Android packaging now integrates the megazord AAR into the fat AAR pipeline. [Phab D306610](https://phabricator.services.mozilla.com/D306610) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Build** `libmegazord.so` is now staged under the appservices destdir for `libsForTests` tasks. [Phab D298761](https://phabricator.services.mozilla.com/D298761) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Build** `libmegazord.so` is now packaged as an extra archive for downstream consumers. [Phab D292601](https://phabricator.services.mozilla.com/D292601) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Build** JVM unit tests now extract `libsForTests` native libraries. [Phab D292611](https://phabricator.services.mozilla.com/D292611) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Build** Desktop `libsForTests` extra archives now include NSS runtime dependencies for the megazord setup. [Phab D292609](https://phabricator.services.mozilla.com/D292609) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Build** App-services `groupId` handling was normalized and subproject inclusion is now gated on dependency-download context. [Phab D292607](https://phabricator.services.mozilla.com/D292607) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Security** The Android megazord no longer frees `bionic` memory with `mozjemalloc`, fixing a nasty allocator mismatch. [Phab D320332](https://phabricator.services.mozilla.com/D320332) [bug 2035575](https://bugzilla.mozilla.org/show_bug.cgi?id=2035575)\n- **Mobile** `layoutInDisplayCutoutMode` is now applied through `Window.setAttributes`. [Phab D320770](https://phabricator.services.mozilla.com/D320770) [bug 2065140](https://bugzilla.mozilla.org/show_bug.cgi?id=2065140)\n- **Mobile** A boolean `activate` flag was replaced with a data class in Android code, clarifying state handling. [Phab D317922](https://phabricator.services.mozilla.com/D317922) [bug 2061058](https://bugzilla.mozilla.org/show_bug.cgi?id=2061058)\n- **Mobile** The debounced toggleable modifier moved into Android Components for reuse. [Phab D320433](https://phabricator.services.mozilla.com/D320433) [bug 2064179](https://bugzilla.mozilla.org/show_bug.cgi?id=2064179)\n- **Mobile** Collections can now migrate into Tab Groups. [Phab D314588](https://phabricator.services.mozilla.com/D314588) [bug 2058310](https://bugzilla.mozilla.org/show_bug.cgi?id=2058310)\n- **Mobile** A dialog behind the sign-in screen is now dismissed correctly. [Phab D309043](https://phabricator.services.mozilla.com/D309043) [bug 2028535](https://bugzilla.mozilla.org/show_bug.cgi?id=2028535)\n- **Privacy** Android IP Protection now persists the selected location. [Phab D316382](https://phabricator.services.mozilla.com/D316382) [bug 2049039](https://bugzilla.mozilla.org/show_bug.cgi?id=2049039)\n- **UI** Android now shows an error snackbar if the previously selected IP Protection location is unavailable. [Phab D317144](https://phabricator.services.mozilla.com/D317144) [bug 2049039](https://bugzilla.mozilla.org/show_bug.cgi?id=2049039)\n- **Privacy** Cached IP Protection location codes are removed on logout. [Phab D318004](https://phabricator.services.mozilla.com/D318004) [bug 2049039](https://bugzilla.mozilla.org/show_bug.cgi?id=2049039)\n- **A11y** Firefox VPN location list items are now announced as radio buttons by screen readers. [Phab D316112](https://phabricator.services.mozilla.com/D316112) [bug 2059662](https://bugzilla.mozilla.org/show_bug.cgi?id=2059662)\n- **Build** Android dependency updates landed for Google Play Services Base, OkHttp, JUnit, and JSON-java. [Phab D320763](https://phabricator.services.mozilla.com/D320763) [bug 2065968](https://bugzilla.mozilla.org/show_bug.cgi?id=2065968)\n\n### AI, Remote Settings, and Application Services\n- **UI** Remote Settings driven sections layout is now enabled by default. [Phab D320958](https://phabricator.services.mozilla.com/D320958) [bug 2066144](https://bugzilla.mozilla.org/show_bug.cgi?id=2066144)\n- **Build** A new SQLite base class and DB setup landed for AITab. [Phab D318207](https://phabricator.services.mozilla.com/D318207) [bug 2061040](https://bugzilla.mozilla.org/show_bug.cgi?id=2061040)\n- **Perf** Smart Window chat storage got missing SQL indexes and a fixed correlated history subquery. [Phab D319653](https://phabricator.services.mozilla.com/D319653) [bug 2052362](https://bugzilla.mozilla.org/show_bug.cgi?id=2052362)\n- **Refactor** `updateLLMTelemetryRecord` and `markLLMTelemetryProcessed` now use `json_patch`. [Phab D318282](https://phabricator.services.mozilla.com/D318282) [bug 2052364](https://bugzilla.mozilla.org/show_bug.cgi?id=2052364)\n- **Refactor** Internal config cloning was reduced in `compactMessage` and `toolsConfig`. [Phab D318555](https://phabricator.services.mozilla.com/D318555) [bug 2052357](https://bugzilla.mozilla.org/show_bug.cgi?id=2052357)\n\n### Miscellaneous Platform and Integration\n- **Security** Internal keys are no longer cleared by `CustomKeys.clearAll()`. [Phab D320571](https://phabricator.services.mozilla.com/D320571) [bug 2062671](https://bugzilla.mozilla.org/show_bug.cgi?id=2062671)\n- **UI** Copy Clean Link now covers more Amazon and Audible storefronts. [Phab D317934](https://phabricator.services.mozilla.com/D317934) [bug 2062660](https://bugzilla.mozilla.org/show_bug.cgi?id=2062660)\n- **Build** libsrtp vendoring restored its `config.h` placeholder. [Phab D319085](https://phabricator.services.mozilla.com/D319085) [bug 2064033](https://bugzilla.mozilla.org/show_bug.cgi?id=2064033)\n- **Build** libsrtp's `update_srtp.sh` was removed. [Phab D319086](https://phabricator.services.mozilla.com/D319086) [bug 2064033](https://bugzilla.mozilla.org/show_bug.cgi?id=2064033)\n- **Web Platform** A WPT metadata update landed for synchronous event resource selection in media elements. [Phab D320838](https://phabricator.services.mozilla.com/D320838) [bug 2065750](https://bugzilla.mozilla.org/show_bug.cgi?id=2065750)\n- **UI** Terms of Service template updates landed for FRO surfaces. [Phab D317535](https://phabricator.services.mozilla.com/D317535) [bug 2060248](https://bugzilla.mozilla.org/show_bug.cgi?id=2060248)\n- **Refactor** Theme triage owner rotation was updated. [Phab D320892](https://phabricator.services.mozilla.com/D320892) [bug 2066095](https://bugzilla.mozilla.org/show_bug.cgi?id=2066095)\n- **Build** Enterprise policy validation now tolerates quoted booleans and per-entry errors. [Phab D320759](https://phabricator.services.mozilla.com/D320759) [bug 2065965](https://bugzilla.mozilla.org/show_bug.cgi?id=2065965)\n- **A11y** Accessible docs IPC was reworked further to ensure the correct same-process embedder when adding a child doc. [Phab D318678](https://phabricator.services.mozilla.com/D318678) [bug 2060764](https://bugzilla.mozilla.org/show_bug.cgi?id=2060764)\n- **Refactor** GeckoView and IPC plumbing changed under [bug 2047339](https://bugzilla.mozilla.org/show_bug.cgi?id=2047339), though the exact patch title was not preserved in the landing line. [Phab D312246](https://phabricator.services.mozilla.com/D312246) [bug 2047339](https://bugzilla.mozilla.org/show_bug.cgi?id=2047339)\n- **UI** Firefox reverted a previous token alias change and adjusted related browser tests. [Phab D317572](https://phabricator.services.mozilla.com/D317572) [bug 2061633](https://bugzilla.mozilla.org/show_bug.cgi?id=2061633)\n\n## Reverts \u0026 Reapplies\n- **Build** Reverted Terms of Service template updates after `browser_all_files_referenced.js` failures. [bug 2060248](https://bugzilla.mozilla.org/show_bug.cgi?id=2060248)\n- **Build** Reverted removal of `mach static-analysis autotest` after lint failures in `header-guards.yml`. [bug 2024840](https://bugzilla.mozilla.org/show_bug.cgi?id=2024840)\n- **Build** Reverted the Glean `Lazy` metric binding change after `test_glean_parser_rust.py` failures. [bug 2065925](https://bugzilla.mozilla.org/show_bug.cgi?id=2065925)\n- **A11y** Reverted part 3 of the accessible docs `PWindowGlobal` migration after GeckoView accessibility test failures. [bug 2060764](https://bugzilla.mozilla.org/show_bug.cgi?id=2060764)\n- **UI** Reverted the mica popup flashing fix after a browser context menu test failure. [bug 1955168](https://bugzilla.mozilla.org/show_bug.cgi?id=1955168)\n- **Media** Linux dmabuf gating for hardware video decode was backed out twice due to assertion and build bustage, despite also relanding. [bug 2063979](https://bugzilla.mozilla.org/show_bug.cgi?id=2063979)\n- **Rendering** Reverted the box shadow corner-shape initialization fix after reftest failures. [bug 2063169](https://bugzilla.mozilla.org/show_bug.cgi?id=2063169)\n- **Mobile** Reverted [bug 2047339](https://bugzilla.mozilla.org/show_bug.cgi?id=2047339) after Android gtest failures. [bug 2047339](https://bugzilla.mozilla.org/show_bug.cgi?id=2047339)\n- **Build** Reverted urlbar actor type-check fixes after gecko decision failures, then relanded the same work. [bug 2065164](https://bugzilla.mozilla.org/show_bug.cgi?id=2065164)\n- **Perf** Reverted the pdf.js worker startup optimization after `browser_pdfjs_preloaded_worker.js` failures. [bug 1966721](https://bugzilla.mozilla.org/show_bug.cgi?id=1966721)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 5
    },
    {
      "name": "Merge",
      "count": 3
    },
    {
      "name": "Automatic",
      "count": 1
    }
  ],
  "since": "2026-08-24",
  "totals": {
    "commits": 131,
    "features": 122,
    "rolls": 9
  },
  "until": "2026-08-24"
}