{
  "commits": {
    "7fa9b6027774": {
      "author": "pstanciu",
      "avatar": "https://www.gravatar.com/avatar/cd361de239f63fe1459e93f742450a3d?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c1cdddde3d891048fae41b468532c293dad5a873.",
      "email": "pstanciu@mozilla.com",
      "hash": "7fa9b602777418732e08b26d1ef6c9945c4bbd72",
      "subject": "Revert \"Bug 2040706 [Wayland] Remove popup closed by compositor from Wayland popup hierarchy r=emilio\" for causing regressions Bug 2055824, Bug 2055920 as requested by @ stransky"
    },
    "9631bc624c43": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d07b48bc261f6c2795c151572d28e10d64033431.",
      "email": "asilaghi@mozilla.com",
      "hash": "9631bc624c432f094ca05c276e5a5c922407859f",
      "subject": "Revert \"Bug 2052660 - treat symbols in resource documents as always visible r=emilio\" for causing regression bug 2056150"
    },
    "D312428": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D312428",
      "clUrl": "https://phabricator.services.mozilla.com/D312428",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312428",
      "email": "dlee@mozilla.com",
      "hash": "fb894559f9edf581356de47b206e1f94c4169ed7",
      "subject": "Bug 1966652 - Disable fill-on-dynamic-form-change in browser_creditCard_doorhanger_display.js to fix intermittent timeout. r=NeilDeakin,credential-management-reviewers"
    },
    "D312620": {
      "author": "Rob Wu",
      "avatar": "https://www.gravatar.com/avatar/30e26944b9b786ea16fce8b18394c6e4?d=identicon\u0026s=64",
      "cl": "D312620",
      "clUrl": "https://phabricator.services.mozilla.com/D312620",
      "description": "Prevent background startup from getting stuck due to never-settling\npromises in various stages of HiddenXULWindow initialization.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312620",
      "email": "rob@robwu.nl",
      "hash": "4cf4f28e4a29a167957dd021a4d7227d952d0078",
      "subject": "Bug 2051934 - Handle quit in HiddenXULWindow r=zombie"
    },
    "D312640": {
      "author": "tmanku",
      "avatar": "https://www.gravatar.com/avatar/6dbd537536fe9530eeb52e57dbf6a4ee?d=identicon\u0026s=64",
      "cl": "D312640",
      "clUrl": "https://phabricator.services.mozilla.com/D312640",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312640",
      "email": "tanvi.manku@gmail.com",
      "hash": "c07b3ee4865ceff195ced7f52c0cac1dc15f3c24",
      "subject": "Bug 2048463 - Extend expiry of doorhangerSubmitted metrics to 165. r=dimi"
    },
    "D312865": {
      "author": "tobypilling",
      "avatar": "https://www.gravatar.com/avatar/f012381e5d80c46990f9c7eaf9419f5d?d=identicon\u0026s=64",
      "cl": "D312865",
      "clUrl": "https://phabricator.services.mozilla.com/D312865",
      "description": "The enable_tests feature was strongly enabling the optional shell_windows\ndependency, causing Thunderbird Windows builds with tests enabled to compile\nFirefox-only shell code without the required XPCOM interfaces.\n\nUse Cargo's weak dependency feature syntax so shell_windows/enable_tests is\nenabled only when shell_windows is already part of the crate graph.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312865",
      "email": "toby@thunderbird.net",
      "hash": "b52296d542b89092ffd707ca478a85ebf0f89ff5",
      "subject": "Bug 2056010 - Use a weak dependency for shell_windows enable_tests. r=saschanaz DONTBUILD"
    }
  },
  "date": "2026-07-20",
  "days": 1,
  "generatedAt": "2026-07-20T22:05:11Z",
  "markdown": "## Highlights\n- **UI** HiddenXULWindow now handles quit cleanly, reducing shutdown edge cases in headless and background window flows. [Phab D312620](https://phabricator.services.mozilla.com/D312620)\n- **Privacy** Firefox extends the expiry window for doorhangerSubmitted telemetry, preserving longer-term visibility into doorhanger interaction trends. [Phab D312640](https://phabricator.services.mozilla.com/D312640)\n- **Build** shell_windows test wiring now uses a weak dependency, making enable_tests integration less brittle on Windows builds. [Phab D312865](https://phabricator.services.mozilla.com/D312865)\n\n## What landed by area\n\n### Frontend and windowing\n- **UI** HiddenXULWindow now handles quit explicitly, tightening app shutdown behavior for hidden window lifecycles. [Phab D312620](https://phabricator.services.mozilla.com/D312620)\n\n### Telemetry and product signals\n- **Privacy** doorhangerSubmitted metrics now stay alive through milestone 165, avoiding premature expiry in telemetry dashboards and analysis. [Phab D312640](https://phabricator.services.mozilla.com/D312640)\n\n### Build and test infrastructure\n- **Build** shell_windows enable_tests now uses a weak dependency, which reduces coupling in Windows test configuration. [Phab D312865](https://phabricator.services.mozilla.com/D312865)\n- **Build** Credit card doorhanger test coverage was stabilized by disabling fill-on-dynamic-form-change in an intermittent timeout case. [Phab D312428](https://phabricator.services.mozilla.com/D312428)\n\n## Reverts \u0026 Reapplies\n- **UI** Reverted the resource document symbol visibility change after it triggered regression [bug 2056150](https://bugzilla.mozilla.org/show_bug.cgi?id=2056150). [bug 2052660](https://bugzilla.mozilla.org/show_bug.cgi?id=2052660)\n- **UI** Reverted the Wayland popup hierarchy change after regressions [bug 2055824](https://bugzilla.mozilla.org/show_bug.cgi?id=2055824) and [bug 2055920](https://bugzilla.mozilla.org/show_bug.cgi?id=2055920). [bug 2040706](https://bugzilla.mozilla.org/show_bug.cgi?id=2040706)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    },
    {
      "name": "Automatic",
      "count": 1
    }
  ],
  "since": "2026-07-20",
  "totals": {
    "commits": 10,
    "features": 6,
    "rolls": 4
  },
  "until": "2026-07-20"
}