{
  "commits": {
    "163bb462a1f0": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6bfcc78c4efbcc7156207192f1daa6e9002cfa50.",
      "email": "amarc@mozilla.com",
      "hash": "163bb462a1f0fcfc1b589153c5467467fb712d14",
      "subject": "Revert \"Bug 2049403 - Add Memories Attribute Update on Use r=cmurray,ai-security-reviewers,jlewis,tetchart\" for causing conflicts while backing out Bug 2049408"
    },
    "167d26cbe19a": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 03666146cce8580262f019929694260a4bd39ef6.",
      "email": "agoloman@mozilla.com",
      "hash": "167d26cbe19af2e0ebe11fa6ad7a3755b59c3c64",
      "subject": "Revert \"Bug 2059190 - Reject WebRenderScrollData referencing the same LayersId more than once. r=botond\" for causing reftest failures @WebRenderBridgeParent.cpp."
    },
    "2076d07e4e5b": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit fc25bea4e4fcbd4fcba6a96cf964d47d312df80b.",
      "email": "rperta@mozilla.com",
      "hash": "2076d07e4e5b5e0873f7b42ac354835879872809",
      "subject": "Revert \"Bug 1882163 - Retry removing directory if it fails due to readonly file r=necko-reviewers,kershaw\" for causing bc failures at browser_purgeCache_idle_daily.js"
    },
    "7b2cdfb9317d": {
      "author": "rperta",
      "avatar": "https://www.gravatar.com/avatar/95787d55656c719bd5b0c6754f5449a3?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 99576a466e04f1c7b449c699135a182cb42877e2.",
      "email": "rperta@mozilla.com",
      "hash": "7b2cdfb9317dd1d230a4894a6a4b5b87478f2526",
      "subject": "Revert \"Bug 1998984 - Don't set result action labels in the new searchbar. r=mbeier\" for causing bc failures at browser_searchbar_actionLabels.js"
    },
    "8f9255f5ece7": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 97ce5d1586d8548aad4b2f08c38c2aba0a85a01e.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 6 - close the tab left behind r=necko-reviewers,tabbrowser-reviewers,nika,jesup,dao\"\n\nThis reverts commit 16567fa26a999577b33c8b7313552b7c34749c50.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 5 - Bounce Tracking Protection r=emz\"\n\nThis reverts commit af74ccc17def85b256bd4e24487e53948260a04e.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 4 - plumbing r=necko-reviewers,tabbrowser-reviewers,akulyk,nika,kershaw,sclements,ipc-reviewers\"\n\nThis reverts commit b261e82b2f4b3650e4ef2ce02238466c0ea9274c.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 3 - nsISiteContainerService r=nika\"\n\nThis reverts commit fdd13be7e649ebd2249f7be925f15d271392173b.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 2 - web-ext API r=robwu\"\n\nThis reverts commit eef4cd344e7cbaa6febe8388ae69129d64103a43.\n\nRevert \"Bug 2052136 - Containers: implement per-site association - part 1 - site association r=robwu\"\n\nThis reverts commit 9337f2922c064d8ddaa83e67a3176542ff9556c1.\n\nRevert \"Bug 2061918 - CookieStore API breaks when used in a service worker running in its own content process, r=valentin,cookie-reviewers\"\n\nThis reverts commit d0394ac3eafd8df0e5ff80b4b13a4d931587550a.",
      "email": "amarc@mozilla.com",
      "hash": "8f9255f5ece7a493713452c9c0ac070811e76f25",
      "subject": "Revert \"Bug 2052136 - Containers: implement per-site association - part 7 - tests r=nika\" for causing build bustages @ BounceTrackingState"
    },
    "D209782": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D209782",
      "clUrl": "https://phabricator.services.mozilla.com/D209782",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D209782",
      "email": "valentin.gosu@gmail.com",
      "hash": "9686c7a6c9150249b5080d1631d509fffac23bc1",
      "subject": "Bug 1898891 - Use 204 returning captive portal endpoint r=necko-reviewers,kershaw,extension-reviewers,robwu"
    },
    "D310014": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D310014",
      "clUrl": "https://phabricator.services.mozilla.com/D310014",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310014",
      "email": "amarchesini@mozilla.com",
      "hash": "9337f2922c064d8ddaa83e67a3176542ff9556c1",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 1 - site association r=robwu"
    },
    "D310015": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D310015",
      "clUrl": "https://phabricator.services.mozilla.com/D310015",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310015",
      "email": "amarchesini@mozilla.com",
      "hash": "eef4cd344e7cbaa6febe8388ae69129d64103a43",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 2 - web-ext API r=robwu"
    },
    "D310016": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D310016",
      "clUrl": "https://phabricator.services.mozilla.com/D310016",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310016",
      "email": "amarchesini@mozilla.com",
      "hash": "fdd13be7e649ebd2249f7be925f15d271392173b",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 3 - nsISiteContainerService r=nika"
    },
    "D310017": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D310017",
      "clUrl": "https://phabricator.services.mozilla.com/D310017",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310017",
      "email": "amarchesini@mozilla.com",
      "hash": "b261e82b2f4b3650e4ef2ce02238466c0ea9274c",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 4 - plumbing r=necko-reviewers,tabbrowser-reviewers,akulyk,nika,kershaw,sclements,ipc-reviewers"
    },
    "D311862": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D311862",
      "clUrl": "https://phabricator.services.mozilla.com/D311862",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311862",
      "email": "keithamus@users.noreply.github.com",
      "hash": "8080752a00f5f6dc2ea7aa26826cc2f52fb03a85",
      "subject": "Bug 2029965 - Add customelementregistry attribute r=hsivonen"
    },
    "D312973": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D312973",
      "clUrl": "https://phabricator.services.mozilla.com/D312973",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312973",
      "email": "hmanilla@mozilla.com",
      "hash": "14be4b35b1e3d37a52e83ee1ec617148f951ab3a",
      "subject": "Bug 2056175 - [devtools] Get the source content for a resource directly from the target r=devtools-reviewers,nchevobbe"
    },
    "D313491": {
      "author": "Christopher DiPersio",
      "avatar": "https://www.gravatar.com/avatar/4a7b1453542d6fc58b19ffa98e37b38c?d=identicon\u0026s=64",
      "cl": "D313491",
      "clUrl": "https://phabricator.services.mozilla.com/D313491",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313491",
      "email": "cdipersio@mozilla.com",
      "hash": "cf1cf3341965bf7756542219fec85ec07c4c895c",
      "subject": "Bug 2049408 - Implement Memories Evolution Step in Scheduler r=cmurray,ai-platform-reviewers,tetchart,thasan,jlewis"
    },
    "D313679": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D313679",
      "clUrl": "https://phabricator.services.mozilla.com/D313679",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313679",
      "email": "amarchesini@mozilla.com",
      "hash": "97ce5d1586d8548aad4b2f08c38c2aba0a85a01e",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 7 - tests r=nika"
    },
    "D313681": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D313681",
      "clUrl": "https://phabricator.services.mozilla.com/D313681",
      "description": "Extends the WebIDL bindings codegen to support [UseCounter=PerOverload],\nwhich generates per-signature use counter names by appending argument\ntype names. This is used to add separate counters for the three\nFileSystemHandle.move() overloads (rename, move-to-parent,\nmove-and-rename), a counter for file handle moves specifically, and a\nheuristic counter for the stringified-object footgun.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313681",
      "email": "jjalkanen@mozilla.com",
      "hash": "546b6eb4118af08a2ede983f9403606f8a183100",
      "subject": "Bug 2053743 - Add use counters for FileSystemHandle::move. r=smaug,webidl,edgar,saschanaz"
    },
    "D313727": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D313727",
      "clUrl": "https://phabricator.services.mozilla.com/D313727",
      "description": "A customized built-in element reaction (attributeChangedCallback) can reparent\nthe new parent below one of those children in between, so the append builds a\ncyclic DOM, causing stack exhaustion.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313727",
      "email": "keithamus@users.noreply.github.com",
      "hash": "d37f7da4d11d1dd15f4f3876aade1260d4b55503",
      "subject": "Bug 2055869 - Check for cycles in AppendChildrenToNewParent tree op r=dom-core-reviewers,hsivonen"
    },
    "D314866": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D314866",
      "clUrl": "https://phabricator.services.mozilla.com/D314866",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314866",
      "email": "amarchesini@mozilla.com",
      "hash": "af74ccc17def85b256bd4e24487e53948260a04e",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 5 - Bounce Tracking Protection r=emz"
    },
    "D314887": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D314887",
      "clUrl": "https://phabricator.services.mozilla.com/D314887",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314887",
      "email": "amarchesini@mozilla.com",
      "hash": "16567fa26a999577b33c8b7313552b7c34749c50",
      "subject": "Bug 2052136 - Containers: implement per-site association - part 6 - close the tab left behind r=necko-reviewers,tabbrowser-reviewers,nika,jesup,dao"
    },
    "D315046": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D315046",
      "clUrl": "https://phabricator.services.mozilla.com/D315046",
      "description": "The searchbar hid action labels, and the title separator that precedes them,\nfrom a stylesheet it shares with the address bar. Deciding this in the view\nkeeps searchbar-specific rules out of the shared stylesheet and avoids fetching\nstrings that are never shown. The action element itself is still created for\nevery row, so its consumers don't have to handle its absence.\n\nThis should be visually neutral for the searchbar. Worth verifying: with no\naction label a row doesn't get `has-action`, so the pre-existing\n`:not([has-action], [has-url], [restyled-search])` rule is what hides both the\nempty action element and the title separator. That leans on searchbar rows\nnever having a URL, which holds for the providers the searchbar runs.\n\nDynamic rows get their action element, and its text, from the provider's view\ntemplate instead, so `has-action` needs the same gate there; the test covers a\nsearchbar dynamic result whose template declares an action. The address bar and\nthe smartbar keep taking the same path as before, so the change there is a\nno-op.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315046",
      "email": "dao@mozilla.com",
      "hash": "99576a466e04f1c7b449c699135a182cb42877e2",
      "subject": "Bug 1998984 - Don't set result action labels in the new searchbar. r=mbeier"
    },
    "D315321": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D315321",
      "clUrl": "https://phabricator.services.mozilla.com/D315321",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315321",
      "email": "kershaw@mozilla.com",
      "hash": "6d1b432826fec23c46a4818a12e0a46416d84114",
      "subject": "Bug 2059235 -  Skip Happy Eyeballs for Alt-Svc validation behind a proxy, r=necko-reviewers,valentin"
    },
    "D316145": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D316145",
      "clUrl": "https://phabricator.services.mozilla.com/D316145",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316145",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "03666146cce8580262f019929694260a4bd39ef6",
      "subject": "Bug 2059190 - Reject WebRenderScrollData referencing the same LayersId more than once. r=botond"
    },
    "D316275": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D316275",
      "clUrl": "https://phabricator.services.mozilla.com/D316275",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316275",
      "email": "tschuster@mozilla.com",
      "hash": "aa280f7ca67e78337e00bb0565829b3bdd687cb4",
      "subject": "Bug 2060538 - Add frame-src and object-src to the browser.xhtml's CSP. r=Gijs"
    },
    "D316317": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D316317",
      "clUrl": "https://phabricator.services.mozilla.com/D316317",
      "description": "When editing the toolbar shortcut from interacting with the toolbar\nwe'd need to navigate to the toolbar shortcut settings, exactly\nwhat navigating to the \"Toolbar shortcut\" search result also needs.\nThis presented the opportunity to also ensure the \"Toolbar shortcut\"\ncan be searched for and navigated to.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316317",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "5189647aa9b37001486c5cc4c2dc99d1e23d01c1",
      "subject": "Bug 2051292 - part 1 - Integrate the toolbar customization settings in the settings search framework r=android-reviewers,moyin"
    },
    "D316318": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D316318",
      "clUrl": "https://phabricator.services.mozilla.com/D316318",
      "description": "Open a new popup menu allowing the user to \"Edit shortcut\"\nwhich will bring them to the appropriate settings screen.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316318",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "d61c13bdf7e0f1d031c06353384251b3dc77ee1f",
      "subject": "Bug 2051292 - part 2 - Handle long clicking on the shortcut r=android-reviewers,android-l10n-reviewers,parker,moyin"
    },
    "D316319": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D316319",
      "clUrl": "https://phabricator.services.mozilla.com/D316319",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316319",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "44941194240d2dd5e24cd1b089a6ca4786b8cfbc",
      "subject": "Bug 2051292 - part 3 - Record telemetry for when the user edits the toolbar shortcut from the toolbar r=android-reviewers,moyin"
    },
    "D316342": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D316342",
      "clUrl": "https://phabricator.services.mozilla.com/D316342",
      "description": "With nova the width of the editor is impacted. This also affect the\nvisible columns on the edges\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316342",
      "email": "hmanilla@mozilla.com",
      "hash": "26e8eba9c6d8d4cad818f4b8ee6ede891ef6b280",
      "subject": "Bug 2058116 - [devtools] Fix browser_dbg-editor-horizontal-scroll.js to support nova dimension adjustments r=devtools-reviewers,nchevobbe"
    },
    "D316343": {
      "author": "Christopher DiPersio",
      "avatar": "https://www.gravatar.com/avatar/4a7b1453542d6fc58b19ffa98e37b38c?d=identicon\u0026s=64",
      "cl": "D316343",
      "clUrl": "https://phabricator.services.mozilla.com/D316343",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316343",
      "email": "cdipersio@mozilla.com",
      "hash": "6bfcc78c4efbcc7156207192f1daa6e9002cfa50",
      "subject": "Bug 2049403 - Add Memories Attribute Update on Use r=cmurray,ai-security-reviewers,jlewis,tetchart"
    },
    "D316368": {
      "author": "chloezhouny",
      "avatar": "https://www.gravatar.com/avatar/81576d36003a5543e067abd3d6b66f1d?d=identicon\u0026s=64",
      "cl": "D316368",
      "clUrl": "https://phabricator.services.mozilla.com/D316368",
      "description": "- Send the AI window mode (sidebar/fullpage) to the chat content over the actor and reflect it as a `mode` attribute so styles can target fullpage.\n- Add fullpage-only top blur/scrim fade; the scrim is Nova-only since non-Nova buttons carry their own background.\n- Theme the non-Nova ghost chrome buttons (fullpage New chat / Chat history / More, sidebar \"...\", New chat, Close) in dark mode\n- Show each chat's most recent non-about: page favicon in the history menu.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316368",
      "email": "chloezhouny@gmail.com",
      "hash": "d8a6fae09cac3a413b2b5be0698a4ba914bbcf16",
      "subject": "Bug 2058014 - fullpage Smart Window top fade and non-Nova chat-history button theming. r=gcardieri"
    },
    "D316380": {
      "author": "nirmaladvani",
      "avatar": "https://www.gravatar.com/avatar/a61e6ca34b9dfc93535b51aac017954c?d=identicon\u0026s=64",
      "cl": "D316380",
      "clUrl": "https://phabricator.services.mozilla.com/D316380",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316380",
      "email": "nirmaladvani@live.com",
      "hash": "993dca159dc4c80557eb221d1ce592cd6d1d84eb",
      "subject": "Bug 2059866 - Fix temporary lock in SharedSection::Reset r=win-reviewers,yjuglaret"
    },
    "D316490": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D316490",
      "clUrl": "https://phabricator.services.mozilla.com/D316490",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316490",
      "email": "valentin.gosu@gmail.com",
      "hash": "47445a09895553de619e9fd4ee75921c86e02182",
      "subject": "Bug 2060419 - Do not trigger essential domain fallbacks for TYPE_DOCUMENT loads r=necko-reviewers,kershaw"
    },
    "D316503": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D316503",
      "clUrl": "https://phabricator.services.mozilla.com/D316503",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316503",
      "email": "valentin.gosu@gmail.com",
      "hash": "cc4326bd268ed530a90e29342e01e289ee33fd78",
      "subject": "Bug 2057073 - Extend networking.residual_cache_folder_* telemetry r=necko-reviewers,kershaw"
    },
    "D316512": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D316512",
      "clUrl": "https://phabricator.services.mozilla.com/D316512",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316512",
      "email": "tschuster@mozilla.com",
      "hash": "0be354a847e697a4d53c94553a14660e9820fdfe",
      "subject": "Bug 2060538 - Stop using iframes in chrome documents for a11y tests. r=accessibility-platform-reviewers,eeejay"
    },
    "D316547": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D316547",
      "clUrl": "https://phabricator.services.mozilla.com/D316547",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316547",
      "email": "mbeier@mozilla.com",
      "hash": "14bdbad6bdeb2d39b618649fd8f2c515b59dd2f8",
      "subject": "Bug 2060865 - Use UrlbarPrefs instead of Services.prefs in urlbar UI code. r=urlbar-reviewers,mak"
    },
    "D316623": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D316623",
      "clUrl": "https://phabricator.services.mozilla.com/D316623",
      "description": "It's not clear if this is the cause a small number of users\n(~50 on nightly, ~250K on release) fail to remove the old cache2\nfolders.\n\nThis attempts to retry the removal by after removing the readonly\nattribute from the file.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316623",
      "email": "valentin.gosu@gmail.com",
      "hash": "fc25bea4e4fcbd4fcba6a96cf964d47d312df80b",
      "subject": "Bug 1882163 - Retry removing directory if it fails due to readonly file r=necko-reviewers,kershaw"
    },
    "D316709": {
      "author": "Nina Pypchenko",
      "avatar": "https://www.gravatar.com/avatar/d4af23165fd08129f80a4a6aef515048?d=identicon\u0026s=64",
      "cl": "D316709",
      "clUrl": "https://phabricator.services.mozilla.com/D316709",
      "description": "Small was already a valid widget size but unavailable in the \"Change size\" submenu;\nthis adds it alongside medium and large. Selecting it now records a change_size\ntelemetry event carrying the \"small\" size, which the menu could not produce before.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316709",
      "email": "npypchenko@mozilla.com",
      "hash": "f9f23f5886f79aff9c2d92dab51243e52584a5aa",
      "subject": "Bug 2061072 - Focus Timer widget: make the small size available in the context menu r=joel"
    },
    "D316743": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D316743",
      "clUrl": "https://phabricator.services.mozilla.com/D316743",
      "description": "Converted the installPWAFromTheMainMenuTest UI test to the efficiency framework.\n\n Moved the \"Add to Home screen\" prompt handling from a per-test flag into the harness:\n  - OverlayRegistry.kt — added ADD_TO_HOME_SCREEN_PROMPT (presence + dismiss both cancel_button, side-effect-free.\n\nRetested LoginsTest#verifyMultipleLoginsSelectionsTest and LoginsTest#verifyUpdatedLoginIsSavedTest.\n\nAll 3 UI tests successfully passed 50x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=76274  | try ]]\n\nAll efficiency UI test successfully passed 1x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=76273  | try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316743",
      "email": "dpop@mozilla.com",
      "hash": "6d8cc5305899a37c7cd8455c807366f6e6915083",
      "subject": "Bug 2060905 - Migrate installPWAFromTheMainMenuTest UI test to the efficiency framework r=jajohnson"
    },
    "D316762": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D316762",
      "clUrl": "https://phabricator.services.mozilla.com/D316762",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316762",
      "email": "tschuster@mozilla.com",
      "hash": "26826ccc22b490e67653a532bf734f26e1bae25b",
      "subject": "Bug 2060498 - Don't allow system principal in PContent::StoreAndBroadcastBlobURLRegistration. r=dom-core-reviewers,smaug"
    },
    "D316773": {
      "author": "Luca Greco",
      "avatar": "https://www.gravatar.com/avatar/cb15f57474d95eb43c5d903ae3fa34ae?d=identicon\u0026s=64",
      "cl": "D316773",
      "clUrl": "https://phabricator.services.mozilla.com/D316773",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316773",
      "email": "lgreco@mozilla.com",
      "hash": "3b67cdc7edab202c9e56e155d711b5f3f739d987",
      "subject": "Bug 2061104 - Use default moz-button styling for the New Nova Themes picker Install/Enable/Disable button. r=willdurand"
    },
    "D316798": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D316798",
      "clUrl": "https://phabricator.services.mozilla.com/D316798",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316798",
      "email": "giorga@mozilla.com",
      "hash": "d7c4bf5d26a70ce34de360c722fc90c8180b16a9",
      "subject": "Bug 2061073 - Fix Crash in [java.lang.IllegalStateException] in [deleteSafDocument]. r=android-reviewers,tthibaud"
    },
    "D316806": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D316806",
      "clUrl": "https://phabricator.services.mozilla.com/D316806",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316806",
      "email": "valentin.gosu@gmail.com",
      "hash": "0c0064798418e9b4c6b3363cae0ca75737655c64",
      "subject": "Bug 2049252 - Move captive portal detection to new domain (firefox-portal-detection.com) r=necko-reviewers,jesup"
    },
    "D317038": {
      "author": "Moritz Beier",
      "avatar": "https://www.gravatar.com/avatar/db9378640c16b8cdcfcebed97713987a?d=identicon\u0026s=64",
      "cl": "D317038",
      "clUrl": "https://phabricator.services.mozilla.com/D317038",
      "description": "This is purely for consistency with UrlbarInput.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317038",
      "email": "mbeier@mozilla.com",
      "hash": "90b2a61d6ea3d67f7fe3cdad98fce8cc1d3834af",
      "subject": "Bug 2060865 - Use direct import of UrlbarPrefs in SmartbarInput. r=urlbar-reviewers,dao"
    },
    "D317040": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317040",
      "clUrl": "https://phabricator.services.mozilla.com/D317040",
      "description": "The first runs on autoland are green. We'll keep watching them over the next few\ndays and only land this once that history holds.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317040",
      "email": "dao@mozilla.com",
      "hash": "f28cec1aea720f89abb4977339e7c3151acd96e9",
      "subject": "Bug 2061653 - Run the urlbar-ipc test variant at tier 2. r=taskgraph-reviewers,ahal"
    },
    "D317054": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D317054",
      "clUrl": "https://phabricator.services.mozilla.com/D317054",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317054",
      "email": "valentin.gosu@gmail.com",
      "hash": "846b6f3c207468908999be094a320198ae83b1b5",
      "subject": "Bug 2061521 - Fix net::HasRootDomain r=necko-reviewers,jesup"
    },
    "D317062": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317062",
      "clUrl": "https://phabricator.services.mozilla.com/D317062",
      "description": "UrlbarChild::receiveMessage singled out onQueryResults so it could run the\ninput's onFirstResult content-side and swallow the results when the input took\nthe query over. That rule now lives in one place for both transports: the parent\ncontroller fires onFirstResult as a plain notification (the input registers as a\ncontroller listener for it), and the child controller decides which results\nstill have a consumer.\n\nDeciding that needs an identity for the query, so UrlbarQueryContext gets an id\nthat survives the actor boundary. The child controller keeps the id of the query\nwhose results still have a consumer and drops anything older. When the input\ntakes over -- entering search mode and restarting the query asynchronously --\nthere is no newer query yet to supersede the running one, so discarding its\nresults means moving that mark past it.\n\nBehavior-neutral except on the message path, where results of a query that a\nnewer one had already superseded could still reach the view; they are dropped\nnow.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317062",
      "email": "dao@mozilla.com",
      "hash": "3663c4b6e17f65689b0cb469d669ff8c6be3ad63",
      "subject": "Bug 2052232 - Make onFirstResult a regular controller notification. r=mbeier"
    },
    "D317085": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D317085",
      "clUrl": "https://phabricator.services.mozilla.com/D317085",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317085",
      "email": "sguelton@mozilla.com",
      "hash": "bbaa9d465cb7bfa013c5f2cd6a6b21f179410a0f",
      "subject": "Bug 2061717 - Properly credit ONNX runtime in our license file r=sylvestre"
    },
    "D317104": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D317104",
      "clUrl": "https://phabricator.services.mozilla.com/D317104",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317104",
      "email": "valentin.gosu@gmail.com",
      "hash": "74d2fbfaa62e91e9268bc99b6fc485d338b0ef6d",
      "subject": "Bug 2047791 - Mark connection-allowlist WPTs as disabled r=necko-reviewers,jesup"
    },
    "D317105": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D317105",
      "clUrl": "https://phabricator.services.mozilla.com/D317105",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317105",
      "email": "ltenenbaum@mozilla.com",
      "hash": "feb525e6430405759beb4369d09b759b6b7fad10",
      "subject": "Bug 2060748 - Add ifdef MOZ_THUNDERBIRD workaround for drag+drop regression. r=edgar"
    },
    "D317106": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D317106",
      "clUrl": "https://phabricator.services.mozilla.com/D317106",
      "description": "Bug 2052811 introduced infrastructural changes relating to management of wasm\nTrapSites.  One of these is a new requirement, that registration of a TrapSite\n(via `masm.appendAndVerify(..)`) must happen after the related instruction has\nbeen emitted into `masm`.  This is so that `appendAndVerify` can inspect the\nemitted bytes.\n\nIn various cases, on various targets, that wasn't the case.  Bug 2052811 fixed\nthis for the 4 primary targets (x86_{32,64}, arm_{32,64}).  This bug adds the\nfixes for RiscV64.  Changes:\n\n* for various RiscV64 macroassembler methods, move the registration of a\n  stackmap (`masm.appendAndVerify(..)`) to after emission of the relevant\n  instruction.  Note that the instruction's offset is captured using `auto\n  before = masm.currentOffset();`, and that this *must* appear in the area\n  protected by a preceding `AutoForbidPoolsAndNops`.\n\n* a couple of (incorrect) wasm::TrapMachineInsn::Atomic annotations were\n  changed to ::Load{32,64}.\n\n* ridealong: TrapSitesForKind::checkInvariants: enable checking on RiscV64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317106",
      "email": "jseward@acm.org",
      "hash": "9ec5746ad8599c4f5f664f1848522d6fa662e214",
      "subject": "Bug 2061749 - Fix RiscV64 Spidermonkey breakage caused by bug 2052811.  r=csmantle."
    },
    "D317204": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317204",
      "clUrl": "https://phabricator.services.mozilla.com/D317204",
      "description": "A behavior-neutral relocation with no forwarder left behind: the matching is\npure string work over UrlbarShared's own HIGHLIGHT and MAX_TEXT_LENGTH\nconstants, so it belongs in the module content code can import, letting\nUrlbarResult stop reaching into UrlbarUtils for it.\n\nWorth verifying that the body is unchanged and that every caller moved.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317204",
      "email": "dao@mozilla.com",
      "hash": "21988340b498e815afc8de1103e5cada7fa5f4b4",
      "subject": "Bug 2061762 - Move getTokenMatches from UrlbarUtils to UrlbarShared. r=daleharvey"
    },
    "D317238": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D317238",
      "clUrl": "https://phabricator.services.mozilla.com/D317238",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317238",
      "email": "amarchesini@mozilla.com",
      "hash": "d0394ac3eafd8df0e5ff80b4b13a4d931587550a",
      "subject": "Bug 2061918 - CookieStore API breaks when used in a service worker running in its own content process, r=valentin,cookie-reviewers"
    },
    "D317297": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D317297",
      "clUrl": "https://phabricator.services.mozilla.com/D317297",
      "description": "The format is fixed, so the printf machinery is all overhead: it reparses\nthe format string and builds a NumArgState vector on every call. In a\nparent-process profile of bug 1965181 the nsPrintfCString is 153 of\nNormalizeIPv4's 227 samples, against 48 for the parsing and validation it\nexists to serialize.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317297",
      "email": "mayankleoboy1@gmail.com",
      "hash": "a450b55175c3340072cf108cb2ace43846147325",
      "subject": "Bug 1304594 - Build the normalized IPv4 string without nsPrintfCString. r=necko-reviewers,jesup"
    },
    "D317311": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D317311",
      "clUrl": "https://phabricator.services.mozilla.com/D317311",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317311",
      "email": "tnikkel@gmail.com",
      "hash": "3a34ba4f10720a91dd96b62f93e0ad2263b8cc39",
      "subject": "Bug 2061794. r=necko-reviewers,jesup"
    },
    "D317314": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317314",
      "clUrl": "https://phabricator.services.mozilla.com/D317314",
      "description": "The updateApplied task's about:newtab load triggers the ASRouter\nINFOBAR_LAUNCH_ON_LOGIN infobar, which is global and so survives the tab\nclosing. UrlbarProviderSearchTips then refuses to open the view while\ngNotificationBox has a notification, so profileAge waits for a tip that never\nappears and the file times out after 15 minutes.\n\nbrowser.urlbar.searchTips.test.ignoreShowLimits would also make the test pass,\nbut it bypasses the hoursSinceUpdate check this test exists to verify.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317314",
      "email": "florian@queze.net",
      "hash": "f699c2417526d706af175d95c83f681688576671",
      "subject": "Bug 2062023 - Disable the launch on login infobar in browser_suppressTips.js so it doesn't suppress the search tip, r=urlbar-reviewers,daleharvey."
    },
    "D317360": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D317360",
      "clUrl": "https://phabricator.services.mozilla.com/D317360",
      "description": "These wrap a call that every project makes, but they were written in Fenix, so nobody else could reach\nthem. Move them next to the other extensions on the same receivers and leave the behaviour alone; the\nlint check that recommends them stays restricted to Fenix for now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317360",
      "email": "rvandermeulen@mozilla.com",
      "hash": "f93be6aa9dd1456bb53c940b44a1424cb9e10b84",
      "subject": "Bug 2062075 - Move the pixelSizeFor helpers into android-components. r=android-reviewers,twhite"
    },
    "D317361": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D317361",
      "clUrl": "https://phabricator.services.mozilla.com/D317361",
      "description": "Now that the helpers live in android-components the check no longer has any reason to only look at Fenix\ncode, so drop the package restriction and convert the call sites it finds elsewhere. Two projects also\ncarried configuration switching the check off, which never did anything because the restriction had\nalready excluded them, so remove that too.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317361",
      "email": "rvandermeulen@mozilla.com",
      "hash": "3ab45eaf89cf73cb19e3fd73876c1d47b823edae",
      "subject": "Bug 2062075 - Apply the pixelSizeFor lint check to every Android project. r=android-reviewers,twhite"
    },
    "D317369": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D317369",
      "clUrl": "https://phabricator.services.mozilla.com/D317369",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317369",
      "email": "jonalmeida942@gmail.com",
      "hash": "089f4b2777ba00a3e476f808dbdd5bc27dac7e81",
      "subject": "Bug 2062082 - Remove isDebug from LocationService instantiation r=adhingra"
    },
    "D317379": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D317379",
      "clUrl": "https://phabricator.services.mozilla.com/D317379",
      "description": "vs-setup.sh selects the compiler, INCLUDE and LIB from $TARGET, which the x86 task never set, so the\nbuild fell back to the x64 toolchain and shipped a 64-bit onnxruntime.dll to 32-bit Firefox.\nCMAKE_SYSTEM_PROCESSOR has to be set as well, since with Ninja onnxruntime derives its target platform\nfrom it and would otherwise assemble the amd64 MLAS kernels.\n\nbuild.py's --x86 covered neither and is dropped. It only selects a vcpkg triplet, which we do not use,\nand sets a target architecture on the Visual Studio generator path, which Ninja does not take.\n\ndom/onnx loads the library with PR_LoadLibraryWithFlags rather than linking it, so the wrong\narchitecture never broke the build. It surfaced only as a runtime load failure that MLEngineChild\ncaches as \"no native runtime on this machine\", silently falling back to the wasm backend.\n\nEvery build now has a declared expected architecture, and fails if the result does not match or if\nnone is declared. The win64 task passes its architecture explicitly so it is named rather than an\nunlabelled fall-through.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317379",
      "email": "rvandermeulen@mozilla.com",
      "hash": "93b9fc49b3badf527a361d9721c5d3e5beb021e3",
      "subject": "Bug 2062108 - Build the win32 onnxruntime toolchain for x86. r=firefox-build-system-reviewers,sylvestre"
    },
    "D317426": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317426",
      "clUrl": "https://phabricator.services.mozilla.com/D317426",
      "description": "The field had no default member initializer and was set by neither\nconstructor. The copy constructor also cloned aOther.mKeyframes without\ncopying the flag, so a copied effect holding range-based keyframes would\nreport no range offsets and MaybeUpdateKeyframeComputedOffsets() would\nearly-return, never recomputing the offsets against the timeline range.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317426",
      "email": "sylvestre@debian.org",
      "hash": "253ab02db65ebaafa053e59c750b8612e5506a39",
      "subject": "Bug 2062179 - Initialize KeyframeEffect::mKeyframeOffsetsHasRangeOffset and preserve it when copying (Coverity CIDs 1699943, 1699952) r=firefox-style-system-reviewers,emilio"
    },
    "D317427": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317427",
      "clUrl": "https://phabricator.services.mozilla.com/D317427",
      "description": "timelineManager is null when the document has no pres context. It was\ncorrectly null-checked in the first operand of the condition, but the\nsecond operand, e == aDocument-\u003eGetDocumentElement(), can be true on its\nown and the body then dereferenced it unconditionally.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317427",
      "email": "sylvestre@debian.org",
      "hash": "920fb6bb6f574c423bafcf7527f732bbbf199f0d",
      "subject": "Bug 2062180 - Null-check TimelineManager before deref in GetNamedProgressTimeline (Coverity CID 1699955) r=firefox-style-system-reviewers,emilio"
    },
    "D317434": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317434",
      "clUrl": "https://phabricator.services.mozilla.com/D317434",
      "description": "SetActiveSessionHistoryEntry null-checks oldActiveEntry everywhere except the\nAdoptBFCacheEntry call, so on the first active entry of a browsing context the\nNS_ENSURE_STATE in AdoptBFCacheEntry fails, printing a warning and returning an\nerror code the caller discards. Guard the call instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317434",
      "email": "sylvestre@debian.org",
      "hash": "0a2064c5f0086204cc72445d38949105d50d41e2",
      "subject": "Bug 2062171 - Do not call AdoptBFCacheEntry with a null entry r=smaug"
    },
    "D317436": {
      "author": "Alexandra Borovova",
      "avatar": "https://www.gravatar.com/avatar/b5f1ef97b56e8d368128ed4a4206a6ff?d=identicon\u0026s=64",
      "cl": "D317436",
      "clUrl": "https://phabricator.services.mozilla.com/D317436",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317436",
      "email": "aborovova@mozilla.com",
      "hash": "4c8823e0bc0f3c98685ac53887e89f8067df9157",
      "subject": "Bug 2061027 - Update metadata for clipboard-apis/permissions-policy/clipboard-read/clipboard-read-enabled-by-permissions-policy.tentative.https.sub.html."
    },
    "D317471": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317471",
      "clUrl": "https://phabricator.services.mozilla.com/D317471",
      "description": "shadowSpread / oneDevPixel divided two nscoord (int) values, truncating\nsub-device-pixel spread to whole pixels before the Float cast, so\nfractional spread was dropped from the rounded-corner clip geometry.\nCast to Float before dividing.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317471",
      "email": "sylvestre@debian.org",
      "hash": "094bd9034f96157834de34e164756dd0693bf072",
      "subject": "Bug 2062204 - Compute box-shadow spread distance in floating point (Coverity CID 1447688) r=layout-reviewers,dshin"
    },
    "D317473": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317473",
      "clUrl": "https://phabricator.services.mozilla.com/D317473",
      "description": "An empty version string yields zero fragments, making the final\nversion \u003c\u003c (4 - 0) * 16 a shift of 64 on a uint64_t (undefined behavior).\nBail out when no fragments were parsed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317473",
      "email": "sylvestre@debian.org",
      "hash": "fd90ef9c023deb5dca35a90d74f78aee945f000d",
      "subject": "Bug 2062204 - Reject empty plugin version in GMPParent::ParseVersion (Coverity CID 1640424) r=media-playback-reviewers,padenot"
    },
    "D317475": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317475",
      "clUrl": "https://phabricator.services.mozilla.com/D317475",
      "description": "sBrowserParentCount is int32_t, so the \u003c= INT32_MAX assertion was always\ntrue. Use \u003c INT32_MAX so it actually catches overflow before the ++.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317475",
      "email": "sylvestre@debian.org",
      "hash": "fff856dbc132b369216e1c6ae9886539541dd81f",
      "subject": "Bug 2062204 - Guard browser-parent count against overflow before increment (Coverity CID 1532568) r=dom-core-reviewers,smaug"
    },
    "D317476": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317476",
      "clUrl": "https://phabricator.services.mozilla.com/D317476",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317476",
      "email": "sylvestre@debian.org",
      "hash": "6f44608478eb8e1927cf897b0b42817083d0676d",
      "subject": "Bug 2062203 - Guard null primary frame in HTMLInputElement::FinishRangeThumbDrag (Coverity CID 1447443) r=dom-core-reviewers,smaug"
    },
    "D317479": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317479",
      "clUrl": "https://phabricator.services.mozilla.com/D317479",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317479",
      "email": "sylvestre@debian.org",
      "hash": "4769777b1a40e2fe2baeef07d5e9230c8f32aff6",
      "subject": "Bug 2062203 - Guard null popup frame in WaylandPopupGetPositionFromLayout (Coverity CID 1690877) r=stransky,gtk-reviewers"
    },
    "f086dd5b0a58": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "amarc@mozilla.com",
      "hash": "f086dd5b0a5884115b99a6f0e1af6c8e8c423791",
      "subject": "Revert \"Bug 2049408 - Implement Memories Evolution Step in Scheduler r=cmurray,ai-platform-reviewers,tetchart,thasan,jlewis\" for causing bc failures @ browser_MemoriesManager This reverts commit cf1cf3341965bf7756542219fec85ec07c4c895c."
    }
  },
  "date": "2026-08-10",
  "days": 1,
  "generatedAt": "2026-08-10T22:06:04Z",
  "markdown": "## Highlights\n- **Privacy** Firefox landed per-site container association across browser, WebExtension, and anti-tracking plumbing, setting up containers that follow sites more automatically. [Phab D310014](https://phabricator.services.mozilla.com/D310014) [Phab D310015](https://phabricator.services.mozilla.com/D310015) [Phab D310016](https://phabricator.services.mozilla.com/D310016) [Phab D310017](https://phabricator.services.mozilla.com/D310017) [Phab D314866](https://phabricator.services.mozilla.com/D314866) [Phab D314887](https://phabricator.services.mozilla.com/D314887)\n- **Security** Chrome document CSP got tighter with new frame-src and object-src restrictions in browser.xhtml, reducing privileged document embedding risk. [Phab D316275](https://phabricator.services.mozilla.com/D316275)\n- **Web Platform** Firefox added the customelementregistry attribute, expanding platform support around custom element registry access. [Phab D311862](https://phabricator.services.mozilla.com/D311862)\n- **Security** Blob URL registration now rejects the system principal in PContent::StoreAndBroadcastBlobURLRegistration, closing off a dangerous privileged path. [Phab D316762](https://phabricator.services.mozilla.com/D316762)\n- **Networking** Captive portal detection moved to firefox-portal-detection.com and now uses a 204 endpoint, making portal checks cleaner and more controlled. [Phab D316806](https://phabricator.services.mozilla.com/D316806) [Phab D209782](https://phabricator.services.mozilla.com/D209782)\n- **DevTools** Resource source retrieval now goes directly through the target, which should make DevTools content fetching more reliable. [Phab D312973](https://phabricator.services.mozilla.com/D312973)\n- **Mobile** Android got toolbar customization search integration, long-press shortcut handling, and telemetry for shortcut edits, tightening a user-facing customization flow. [Phab D316317](https://phabricator.services.mozilla.com/D316317) [Phab D316318](https://phabricator.services.mozilla.com/D316318) [Phab D316319](https://phabricator.services.mozilla.com/D316319)\n- **Security** A broad batch of Coverity fixes landed across layout, DOM, animation, media, and widget code, trimming crash and overflow edges in hot paths. [Phab D317427](https://phabricator.services.mozilla.com/D317427) [Phab D317471](https://phabricator.services.mozilla.com/D317471) [Phab D317473](https://phabricator.services.mozilla.com/D317473) [Phab D317475](https://phabricator.services.mozilla.com/D317475) [Phab D317476](https://phabricator.services.mozilla.com/D317476) [Phab D317479](https://phabricator.services.mozilla.com/D317479) [Phab D317426](https://phabricator.services.mozilla.com/D317426)\n- **UI** Search and urlbar plumbing kept moving: action labels were removed in the new searchbar, onFirstResult became a regular controller notification, and pref access was cleaned up. [Phab D315046](https://phabricator.services.mozilla.com/D315046) [Phab D317062](https://phabricator.services.mozilla.com/D317062) [Phab D316547](https://phabricator.services.mozilla.com/D316547) [Phab D317038](https://phabricator.services.mozilla.com/D317038)\n\n## What landed by area\n\n### Privacy and Containers\n- **Privacy** Per-site association groundwork landed for containers so sites can map to containers directly. [Phab D310014](https://phabricator.services.mozilla.com/D310014)\n- **Privacy** WebExtension API support landed for per-site container association. [Phab D310015](https://phabricator.services.mozilla.com/D310015)\n- **Privacy** Firefox added nsISiteContainerService for the new container association model. [Phab D310016](https://phabricator.services.mozilla.com/D310016)\n- **Privacy** Browser, networking, IPC, and tab plumbing landed for per-site association. [Phab D310017](https://phabricator.services.mozilla.com/D310017)\n- **Privacy** Bounce Tracking Protection was wired into the per-site containers work. [Phab D314866](https://phabricator.services.mozilla.com/D314866)\n- **Privacy** The flow now closes the leftover tab created during container association handling. [Phab D314887](https://phabricator.services.mozilla.com/D314887)\n- **Privacy** Test coverage landed for per-site container association work. [Phab D313679](https://phabricator.services.mozilla.com/D313679)\n- **Web Platform** CookieStore API now works when a service worker runs in its own content process. [Phab D317238](https://phabricator.services.mozilla.com/D317238)\n\n### Networking\n- **Networking** Alt-Svc validation behind a proxy now skips Happy Eyeballs, avoiding unnecessary connection races in that path. [Phab D315321](https://phabricator.services.mozilla.com/D315321)\n- **Networking** Residual cache folder telemetry was extended for better visibility into cache cleanup behavior. [Phab D316503](https://phabricator.services.mozilla.com/D316503)\n- **Networking** Essential domain fallbacks no longer trigger for TYPE_DOCUMENT loads. [Phab D316490](https://phabricator.services.mozilla.com/D316490)\n- **Networking** Firefox now retries directory removal when readonly files get in the way. [Phab D316623](https://phabricator.services.mozilla.com/D316623)\n- **Networking** Captive portal detection moved to firefox-portal-detection.com. [Phab D316806](https://phabricator.services.mozilla.com/D316806)\n- **Networking** Captive portal checks now use an endpoint that returns 204. [Phab D209782](https://phabricator.services.mozilla.com/D209782)\n- **Networking** net::HasRootDomain got a fix for correctness in domain matching. [Phab D317054](https://phabricator.services.mozilla.com/D317054)\n- **Networking** IPv4 normalization now builds strings without nsPrintfCString. [Phab D317297](https://phabricator.services.mozilla.com/D317297)\n- **Networking** Connection-allowlist WPTs were marked disabled. [Phab D317104](https://phabricator.services.mozilla.com/D317104)\n- **Networking** Bug 2061794 landed in necko-reviewed code, though the commit message carries no summary. [Phab D317311](https://phabricator.services.mozilla.com/D317311)\n\n### UI, Search, and Themes\n- **UI** The new searchbar no longer sets result action labels. [Phab D315046](https://phabricator.services.mozilla.com/D315046)\n- **UI** onFirstResult became a regular controller notification in urlbar plumbing. [Phab D317062](https://phabricator.services.mozilla.com/D317062)\n- **Refactor** Urlbar UI code now uses UrlbarPrefs instead of Services.prefs directly. [Phab D316547](https://phabricator.services.mozilla.com/D316547)\n- **Refactor** SmartbarInput now imports UrlbarPrefs directly. [Phab D317038](https://phabricator.services.mozilla.com/D317038)\n- **Refactor** getTokenMatches moved from UrlbarUtils to UrlbarShared. [Phab D317204](https://phabricator.services.mozilla.com/D317204)\n- **UI** A test suppression fix prevents the launch-on-login infobar from hiding the search tip in browser_suppressTips.js. [Phab D317314](https://phabricator.services.mozilla.com/D317314)\n- **UI** Focus Timer widget small size is now available from the context menu. [Phab D316709](https://phabricator.services.mozilla.com/D316709)\n- **UI** New Nova Themes picker buttons now use default moz-button styling for install, enable, and disable. [Phab D316773](https://phabricator.services.mozilla.com/D316773)\n- **UI** Fullpage Smart Window picked up a top fade and non-Nova chat-history button theming fixes. [Phab D316368](https://phabricator.services.mozilla.com/D316368)\n- **UI** LocationService instantiation no longer carries an isDebug flag. [Phab D317369](https://phabricator.services.mozilla.com/D317369)\n\n### Security, DOM, and Platform Correctness\n- **Security** browser.xhtml CSP now includes frame-src and object-src. [Phab D316275](https://phabricator.services.mozilla.com/D316275)\n- **A11y** Firefox stopped using iframes in chrome documents for accessibility tests. [Phab D316512](https://phabricator.services.mozilla.com/D316512)\n- **Web Platform** The customelementregistry attribute was added. [Phab D311862](https://phabricator.services.mozilla.com/D311862)\n- **Security** AppendChildrenToNewParent now checks for cycles before applying the tree op. [Phab D313727](https://phabricator.services.mozilla.com/D313727)\n- **Security** Blob URL registration no longer allows the system principal through PContent::StoreAndBroadcastBlobURLRegistration. [Phab D316762](https://phabricator.services.mozilla.com/D316762)\n- **Security** AdoptBFCacheEntry is no longer called with a null entry. [Phab D317434](https://phabricator.services.mozilla.com/D317434)\n- **Web Platform** Firefox added use counters for FileSystemHandle::move. [Phab D313681](https://phabricator.services.mozilla.com/D313681)\n- **Web Platform** WPT metadata was updated for clipboard-read permissions-policy coverage. [Phab D317436](https://phabricator.services.mozilla.com/D317436)\n\n### Rendering, Media, and Low-level Safety\n- **Security** TimelineManager now gets null-checked before dereference in GetNamedProgressTimeline. [Phab D317427](https://phabricator.services.mozilla.com/D317427)\n- **Rendering** box-shadow spread distance is now computed in floating point. [Phab D317471](https://phabricator.services.mozilla.com/D317471)\n- **Media** GMPParent::ParseVersion now rejects empty plugin versions. [Phab D317473](https://phabricator.services.mozilla.com/D317473)\n- **Security** Browser-parent count now guards against overflow before increment. [Phab D317475](https://phabricator.services.mozilla.com/D317475)\n- **Security** HTMLInputElement::FinishRangeThumbDrag now guards a null primary frame. [Phab D317476](https://phabricator.services.mozilla.com/D317476)\n- **GPU** WaylandPopupGetPositionFromLayout now guards a null popup frame. [Phab D317479](https://phabricator.services.mozilla.com/D317479)\n- **Rendering** KeyframeEffect now initializes mKeyframeOffsetsHasRangeOffset and preserves it when copied. [Phab D317426](https://phabricator.services.mozilla.com/D317426)\n- **Rendering** WebRenderScrollData now rejects duplicated LayersId references instead of accepting malformed state. [Phab D316145](https://phabricator.services.mozilla.com/D316145)\n- **Perf** SharedSection::Reset got a fix for a temporary lock issue on Windows. [Phab D316380](https://phabricator.services.mozilla.com/D316380)\n\n### DevTools and Testing\n- **DevTools** Source content for a resource is now fetched directly from the target. [Phab D312973](https://phabricator.services.mozilla.com/D312973)\n- **DevTools** browser_dbg-editor-horizontal-scroll.js was fixed for Nova dimension adjustments. [Phab D316342](https://phabricator.services.mozilla.com/D316342)\n- **Build** The urlbar-ipc test variant now runs at tier 2. [Phab D317040](https://phabricator.services.mozilla.com/D317040)\n- **UI** installPWAFromTheMainMenuTest was migrated to the efficiency framework. [Phab D316743](https://phabricator.services.mozilla.com/D316743)\n\n### Android and Mobile\n- **Mobile** Toolbar customization settings are now indexed by Android's settings search framework. [Phab D316317](https://phabricator.services.mozilla.com/D316317)\n- **Mobile** Android now handles long-pressing the toolbar shortcut. [Phab D316318](https://phabricator.services.mozilla.com/D316318)\n- **Mobile** Firefox now records telemetry when users edit the toolbar shortcut from the toolbar. [Phab D316319](https://phabricator.services.mozilla.com/D316319)\n- **Mobile** A crash in deleteSafDocument caused by IllegalStateException was fixed. [Phab D316798](https://phabricator.services.mozilla.com/D316798)\n\n### Build, Toolchain, and Platform Support\n- **Build** The win32 onnxruntime toolchain is now built for x86. [Phab D317379](https://phabricator.services.mozilla.com/D317379)\n- **Build** pixelSizeFor lint checking now applies across every Android project. [Phab D317361](https://phabricator.services.mozilla.com/D317361)\n- **Refactor** pixelSizeFor helpers moved into android-components. [Phab D317360](https://phabricator.services.mozilla.com/D317360)\n- **Build** ONNX Runtime licensing was properly credited in the license file. [Phab D317085](https://phabricator.services.mozilla.com/D317085)\n- **Build** RiscV64 SpiderMonkey breakage from [bug 2052811](https://bugzilla.mozilla.org/show_bug.cgi?id=2052811) was fixed. [Phab D317106](https://phabricator.services.mozilla.com/D317106)\n- **Build** A MOZ_THUNDERBIRD ifdef workaround landed for a drag-and-drop regression. [Phab D317105](https://phabricator.services.mozilla.com/D317105)\n\n### AI and Memories\n- **UI** Memories gained attribute updates on use, part of the evolving scheduler-backed Memories work. [Phab D316343](https://phabricator.services.mozilla.com/D316343)\n- **UI** Memories Evolution Step landed in the scheduler before being backed out later in the day. [Phab D313491](https://phabricator.services.mozilla.com/D313491)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted Memories Evolution Step after browser chrome failures in browser_MemoriesManager. [bug 2049408](https://bugzilla.mozilla.org/show_bug.cgi?id=2049408)\n- **Refactor** Reverted Memories Attribute Update on Use while untangling the Memories scheduler backout. [bug 2049403](https://bugzilla.mozilla.org/show_bug.cgi?id=2049403)\n- **Networking** Reverted the readonly-file directory removal retry after browser_purgeCache_idle_daily.js failures. [bug 1882163](https://bugzilla.mozilla.org/show_bug.cgi?id=1882163)\n- **UI** Reverted the new searchbar action-label removal after browser_searchbar_actionLabels.js failures. [bug 1998984](https://bugzilla.mozilla.org/show_bug.cgi?id=1998984)\n- **Privacy** Reverted per-site containers part 7 tests after build bustage around BounceTrackingState. [bug 2052136](https://bugzilla.mozilla.org/show_bug.cgi?id=2052136)\n- **Rendering** Reverted duplicate LayersId rejection in WebRenderScrollData after reftest failures in WebRenderBridgeParent.cpp. [bug 2059190](https://bugzilla.mozilla.org/show_bug.cgi?id=2059190)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 4
    },
    {
      "name": "Automatic",
      "count": 1
    }
  ],
  "since": "2026-08-10",
  "totals": {
    "commits": 81,
    "features": 76,
    "rolls": 5
  },
  "until": "2026-08-10"
}