{
  "commits": {
    "2f4359d953b4": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 29afba7eb136844ede1f39d166db1ef17ac74ae5.\n\nRevert \"Bug 2047435 - XPCOM: add copy file tests r=xpcom-reviewers,emilio\"\n\nThis reverts commit 70f00d9f45b90c208ac2f174dcfa770b8ea08da6.",
      "email": "imoraru@mozilla.com",
      "hash": "2f4359d953b4d7b323904995ef9b4587386678d6",
      "subject": "Revert \"Bug 2047435 - XPCOM: use fast native functions for file copies on macOS and Linux r=xpcom-reviewers,jld,emilio\" for causing windows gtest assertions on nsLocalFileWin.cpp."
    },
    "8e712beaf342": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0e741ea3df9abb26ec1efce720bc725a8c9f84f4.",
      "email": "ctuns@mozilla.com",
      "hash": "8e712beaf34237da899ef30a8dfcb352e65c0516",
      "subject": "Revert \"Bug 2065649 - Build option list by deeply traversing select subtree r=emilio,firefox-style-system-reviewers,layout-reviewers\" for causing wpt failures in select-as-listbox-default-styles.tentative.html"
    },
    "D317432": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D317432",
      "clUrl": "https://phabricator.services.mozilla.com/D317432",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317432",
      "email": "amarchesini@mozilla.com",
      "hash": "49cb1667fe081ad5a5d1a59297780a2efa51e890",
      "subject": "Bug 2062199 - Make the container list in about:preferences#container scollable, r=desktop-theme-reviewers,akulyk,jules"
    },
    "D319496": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319496",
      "clUrl": "https://phabricator.services.mozilla.com/D319496",
      "description": "The reveal password item moves onto it as the first client. That's behavior-neutral: it was already a per-input item with per-open state, just hardcoded in the listener.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319496",
      "email": "dao@mozilla.com",
      "hash": "caf78051221bbcf5aaa525b35920901888c15d2c",
      "subject": "Bug 2064369 - Add an API for contributing items to the chrome text context menu. r=daleharvey"
    },
    "D319497": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D319497",
      "clUrl": "https://phabricator.services.mozilla.com/D319497",
      "description": "The items reflect the commands enabled for whatever has focus, which right-clicking an input doesn't move to it. moz-input-box has always done this on popupshowing; consumers of the shared menu had no equivalent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D319497",
      "email": "dao@mozilla.com",
      "hash": "709d85e1e19b6266b5f932c536061a44d6d3567b",
      "subject": "Bug 2064369 - Focus the input the chrome text context menu was opened on. r=daleharvey"
    },
    "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": "948897db62e676fddb26a9c54a94260856edaf00",
      "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` doesn't exist, so the background already fell back to transparent and the panel now suppresses it properly. 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": "2e2c6a2ef40c44d7c15464f8b8499bf4a3a66027",
      "subject": "Bug 2032017 - Clean up the switcher panel-list's styling. r=daleharvey,urlbar-reviewers"
    },
    "D320380": {
      "author": "Tiaan Louw",
      "avatar": "https://www.gravatar.com/avatar/8527be9edeb5f331c51aa9f0a8f04798?d=identicon\u0026s=64",
      "cl": "D320380",
      "clUrl": "https://phabricator.services.mozilla.com/D320380",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320380",
      "email": "tlouw@mozilla.com",
      "hash": "6fff4d1c56b63af931f7675aa7971e1647557d73",
      "subject": "Bug 2065112 - Remove the layout.css.light-dark.images.enabled pref r=layout-reviewers,firefox-style-system-reviewers,emilio"
    },
    "D320484": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320484",
      "clUrl": "https://phabricator.services.mozilla.com/D320484",
      "description": "At the request of Jane\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320484",
      "email": "dao@mozilla.com",
      "hash": "7a00d307058961d0cf9cae6a879457b61986d926",
      "subject": "Bug 2065563 - Remove Jules from theme triage owner rotation. r=desktop-theme-reviewers,emilio"
    },
    "D320588": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D320588",
      "clUrl": "https://phabricator.services.mozilla.com/D320588",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320588",
      "email": "keithamus@users.noreply.github.com",
      "hash": "629b57335e42325a49313236615cd788b715e2af",
      "subject": "Bug 2065649 - Build option list by deeply traversing select subtree r=emilio,firefox-style-system-reviewers,layout-reviewers"
    },
    "D320595": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D320595",
      "clUrl": "https://phabricator.services.mozilla.com/D320595",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320595",
      "email": "continuation@gmail.com",
      "hash": "dbb64e7911d8507433dbd6a8f9a3eb3292e99d6e",
      "subject": "Bug 2065665 - Use getService for protocol-proxy-service in socks_client_subprocess.js. r=necko-reviewers,valentin"
    },
    "D320612": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D320612",
      "clUrl": "https://phabricator.services.mozilla.com/D320612",
      "description": "We discussed this in D302243 but never measured. Turns out rustc is\npretty clever and plain matches!() is just faster (see linked godbolt),\nso simplify the code and remove the phf dependency from selectors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320612",
      "email": "emilio@crisal.io",
      "hash": "092b4be38e4fa42c638ff6700e3f833f71085fd2",
      "subject": "Bug 2065683 - Remove phf from selectors. r=nicoburns"
    },
    "D320629": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D320629",
      "clUrl": "https://phabricator.services.mozilla.com/D320629",
      "description": "Display list building recurses through BuildDisplayListForStackingContext,\nBuildDisplayListForChild and nsBlockFrame::BuildDisplayList. On Win32 we only\nhave a 1.5MB stack, so gfx/tests/crashtests/1652750-deep-scene-stack.html sits\nright at the limit and any growth in those three frames pushes it over.\n\nThe clang 22 update in bug 1977771 grew all three, by 64, 96 and 32 bytes,\ntaking one level of recursion from 2496 to 2688 bytes. That drops how deep we\ncan go from around 630 levels to around 585, which was enough to start hitting\nstack overflows again. No layout code changed.\n\nThe compiler inlines ComputeClipForMaskItem into\nBuildDisplayListForStackingContext, 1727 bytes of code in the largest of the\nthree frames. Only masked frames ever reach that code, so never inlining it on\nWin32 costs us nothing. It takes the locals in\nBuildDisplayListForStackingContext from 1456 bytes down to 1104, which puts the\nper level cost back below where it was before the clang update. This is the\nsame trick as MaybeAddAccId in this file from bug 2025119.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D320629",
      "email": "tnikkel@gmail.com",
      "hash": "a2cba817f1295c0c9b9f06b1667f0b1149c0a87d",
      "subject": "Bug 2065708. Never inline ComputeClipForMaskItem on Win32 to save stack space in nsIFrame::BuildDisplayListForStackingContext. r=layout-reviewers,emilio"
    },
    "D320637": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D320637",
      "clUrl": "https://phabricator.services.mozilla.com/D320637",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D320637",
      "email": "dao@mozilla.com",
      "hash": "a513fe0b7087b720269fd39660afbe5664b5fc8b",
      "subject": "Bug 2065743 - Tag the tests outside browser/components/urlbar that drive the address bar so the urlbar-ipc variant runs them. r=search-reviewers,daleharvey"
    },
    "f6e46bbe8771": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2e2c6a2ef40c44d7c15464f8b8499bf4a3a66027.\n\nRevert \"Bug 2032017 - Don't paint a panel-list's own surface inside a XUL panel. r=desktop-theme-reviewers,emilio\"\n\nThis reverts commit 948897db62e676fddb26a9c54a94260856edaf00.",
      "email": "abutkovits@mozilla.com",
      "hash": "f6e46bbe8771fdf4b7e93d7fa11e53c980bb5273",
      "subject": "Revert \"Bug 2032017 - Clean up the switcher panel-list's styling. r=daleharvey,urlbar-reviewers\" for causing failures at browser_parsable_css.js."
    }
  },
  "date": "2026-08-23",
  "days": 1,
  "generatedAt": "2026-08-23T22:05:32Z",
  "markdown": "## Highlights\n- **Rendering** Stylo drops the `phf` dependency from selectors, trimming complexity in a hot path of style matching work. [Phab D320612](https://phabricator.services.mozilla.com/D320612) [bug 2065683](https://bugzilla.mozilla.org/show_bug.cgi?id=2065683)\n- **UI** Containers in `about:preferences` now scroll properly, fixing a rough edge in profile container management. [Phab D317432](https://phabricator.services.mozilla.com/D317432) [bug 2062199](https://bugzilla.mozilla.org/show_bug.cgi?id=2062199)\n- **UI** Firefox cleaned up `panel-list` styling in the switcher, tightening popup visuals and reducing CSS cruft. [Phab D320144](https://phabricator.services.mozilla.com/D320144) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **Rendering** `panel-list` no longer paints its own surface inside XUL panels, which should avoid redundant painting in popup composition. [Phab D320143](https://phabricator.services.mozilla.com/D320143) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **UI** Chrome text context menus now restore focus to the input they were opened from, fixing a subtle but user-visible interaction bug. [Phab D319497](https://phabricator.services.mozilla.com/D319497) [bug 2064369](https://bugzilla.mozilla.org/show_bug.cgi?id=2064369)\n- **DevTools** Firefox added an API for contributing items to the chrome text context menu, opening the door for cleaner browser UI integrations. [Phab D319496](https://phabricator.services.mozilla.com/D319496) [bug 2064369](https://bugzilla.mozilla.org/show_bug.cgi?id=2064369)\n- **Web Platform** Gecko briefly landed deeper traversal for building `\u003cselect\u003e` option lists, a meaningful correctness change for complex select subtrees, but it was backed out after WPT failures. [Phab D320588](https://phabricator.services.mozilla.com/D320588) [bug 2065649](https://bugzilla.mozilla.org/show_bug.cgi?id=2065649)\n- **Rendering** Win32 display list building now avoids inlining `ComputeClipForMaskItem`, a targeted stack-space fix in a fragile rendering path. [Phab D320629](https://phabricator.services.mozilla.com/D320629) [bug 2065708](https://bugzilla.mozilla.org/show_bug.cgi?id=2065708)\n- **Web Platform** The `layout.css.light-dark.images.enabled` pref was removed, signaling that this CSS image behavior is no longer meant to be pref-gated. [Phab D320380](https://phabricator.services.mozilla.com/D320380) [bug 2065112](https://bugzilla.mozilla.org/show_bug.cgi?id=2065112)\n\n## What landed by area\n\n### Styling and layout\n- **Rendering** Stylo removes `phf` from selectors, simplifying selector infrastructure in the style system. [Phab D320612](https://phabricator.services.mozilla.com/D320612) [bug 2065683](https://bugzilla.mozilla.org/show_bug.cgi?id=2065683)\n- **Web Platform** Gecko landed deeper traversal when building `\u003cselect\u003e` option lists, aimed at more complete subtree handling before being reverted for test fallout. [Phab D320588](https://phabricator.services.mozilla.com/D320588) [bug 2065649](https://bugzilla.mozilla.org/show_bug.cgi?id=2065649)\n- **Web Platform** Firefox removed the `layout.css.light-dark.images.enabled` pref, reducing feature-flag baggage around CSS light-dark image behavior. [Phab D320380](https://phabricator.services.mozilla.com/D320380) [bug 2065112](https://bugzilla.mozilla.org/show_bug.cgi?id=2065112)\n- **Rendering** Win32 builds now avoid inlining `ComputeClipForMaskItem` to cut stack usage in display list construction. [Phab D320629](https://phabricator.services.mozilla.com/D320629) [bug 2065708](https://bugzilla.mozilla.org/show_bug.cgi?id=2065708)\n\n### Firefox UI and popups\n- **UI** The switcher `panel-list` styling was cleaned up, tightening popup presentation and maintainability. [Phab D320144](https://phabricator.services.mozilla.com/D320144) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **Rendering** `panel-list` stops painting its own surface inside XUL panels, reducing unnecessary internal painting behavior. [Phab D320143](https://phabricator.services.mozilla.com/D320143) [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **UI** The chrome text context menu now returns focus to the originating input, making text actions feel less brittle. [Phab D319497](https://phabricator.services.mozilla.com/D319497) [bug 2064369](https://bugzilla.mozilla.org/show_bug.cgi?id=2064369)\n- **UI** Browser chrome gained an API for adding items to the text context menu, giving front-end code a cleaner extension point. [Phab D319496](https://phabricator.services.mozilla.com/D319496) [bug 2064369](https://bugzilla.mozilla.org/show_bug.cgi?id=2064369)\n\n### Preferences and desktop UX\n- **UI** The container list in `about:preferences#container` is now scrollable, improving usability when many containers exist. [Phab D317432](https://phabricator.services.mozilla.com/D317432) [bug 2062199](https://bugzilla.mozilla.org/show_bug.cgi?id=2062199)\n\n### URL bar and browser test infrastructure\n- **Build** Address bar coverage got tighter by tagging out-of-directory tests that drive the urlbar so they run in the `urlbar-ipc` variant too. [Phab D320637](https://phabricator.services.mozilla.com/D320637) [bug 2065743](https://bugzilla.mozilla.org/show_bug.cgi?id=2065743)\n\n### Networking\n- **Networking** `socks_client_subprocess.js` now uses `getService` for the protocol proxy service, a small but correct XPCOM service access fix in Necko test code. [Phab D320595](https://phabricator.services.mozilla.com/D320595) [bug 2065665](https://bugzilla.mozilla.org/show_bug.cgi?id=2065665)\n\n### Project and ownership hygiene\n- **Refactor** Theme triage ownership rotation was updated to remove Jules, a process-maintenance change in desktop theme review flow. [Phab D320484](https://phabricator.services.mozilla.com/D320484) [bug 2065563](https://bugzilla.mozilla.org/show_bug.cgi?id=2065563)\n\n## Reverts \u0026 Reapplies\n- **UI** Reverted the `panel-list` styling cleanup after it caused failures in `browser_parsable_css.js`. [bug 2032017](https://bugzilla.mozilla.org/show_bug.cgi?id=2032017)\n- **Web Platform** Reverted deep `\u003cselect\u003e` subtree traversal after WPT failures in `select-as-listbox-default-styles.tentative.html`. [bug 2065649](https://bugzilla.mozilla.org/show_bug.cgi?id=2065649)\n- **Perf** Backed out fast native file copies on macOS and Linux after Windows gtest assertions in `nsLocalFileWin.cpp`. [bug 2047435](https://bugzilla.mozilla.org/show_bug.cgi?id=2047435)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-08-23",
  "totals": {
    "commits": 18,
    "features": 15,
    "rolls": 3
  },
  "until": "2026-08-23"
}