{
  "commits": {
    "106d45bb88ac": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e7edb37d72528fdc180efb965c8c401128569bc7.",
      "email": "asilaghi@mozilla.com",
      "hash": "106d45bb88ac71653f95d555dfa07ee8805ad220",
      "subject": "Revert \"Bug 2051776 - Tolerate a late loser Finish0RTT after ZeroRttHandle cleanup, r=necko-reviewers,valentin\" for causing build bustages"
    },
    "1d312a19cc2e": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6e035dc7d65209aa1bda8e209ff2de2ddecf83fc.\n\nRevert \"Bug 1908744, part 4 - test(angle): update expectations r=gfx-reviewers,nical\"\n\nThis reverts commit 828f6e7efe56ed22062db8ba37c1f895e26447ac.\n\nRevert \"Bug 1908744, part 3 - chore(angle): update `update-angle.py` r=gfx-reviewers,nical\"\n\nThis reverts commit b7050d38b8ede6877517f78f4d4e4383f35dbef5.\n\nRevert \"Bug 1908744, part 2 - chore(angle): migrate to reworked `Max{,Total}PrivateVariableSizeInBytes` limits r=gfx-reviewers,jnicol\"\n\nThis reverts commit f45cc36d8576429c027bcb041e6ab70e109938e3.\n\nRevert \"Bug 1908744, part 1 - chore(angle): stop using removed `ShCompileOptions.variables` config r=gfx-reviewers,jnicol\"\n\nThis reverts commit 4f95d15c63323a20802d09c25b4754bfaff46e30.",
      "email": "csabou@mozilla.com",
      "hash": "1d312a19cc2e2fa0c54ce8da3ef97f7f56a4e0c6",
      "subject": "Revert \"Bug 1908744, part 5 - chore(angle): update base to 9eadd12e33d65b8c9101ddef1d77d1c9a07e07bf r=gfx-reviewers,nical\" for causing hazard failures."
    },
    "35df0b0f92f8": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit bc65497cab61f057d3ac07a8d829a9cadd1d1a83.",
      "email": "abutkovits@mozilla.com",
      "hash": "35df0b0f92f8ae290f955631de49e36f9b459559",
      "subject": "Revert \"Bug 2048473 - Weaken assertion about OOM during test queue processing adding to delayed marking list r=jonco\" for causing failures at bug2048473.js."
    },
    "45a1bae7f2fe": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit de29645ac55ef954a3747b44e8be8b58e9ebee78.",
      "email": "csabou@mozilla.com",
      "hash": "45a1bae7f2fe85818c2784d5db3d17f95bd1cacb",
      "subject": "Revert \"Bug 2045770 - Cap constant-fold allocations. r=gfx-reviewers,bradwerth\" for causing base toolchains bustages on IntermNode."
    },
    "609d3108ca9e": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit cba7c8a0b9fd764099f3a38935d3b1a94097b091.",
      "email": "asilaghi@mozilla.com",
      "hash": "609d3108ca9e3dd5ac34ab988cb28455dad2070e",
      "subject": "Revert \"Bug 2046787 - Update profiles section of account menu with Nova changes r=sthompson,fluent-reviewers,desktop-theme-reviewers,niklas,bolsson\" for causing failures at fxa_menu_profiles.js"
    },
    "654ac0f0cd00": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a96766ae8040ebd9a0c00ffaec643ea224967421.\n\nRevert \"Bug 2038819 - Convert intl/l10n/docs RST to Markdown r=flod\"\n\nThis reverts commit 467b8c89f8701c8749442c2cee5de6db7c7ed338.\n\nRevert \"Bug 2038819 - Convert mobile/android/**/docs RST to Markdown r=geckoview-reviewers,android-reviewers,nalexander\"\n\nThis reverts commit 5b064b82cf168707215a3a257b6ac2988b422df7.\n\nRevert \"Bug 2038819 - Convert testing/**/docs RST to Markdown r=jdescottes\"\n\nThis reverts commit c16c9e6ea658e5955c1de4f5e331a6b1392f262b.\n\nRevert \"Bug 2038819 - Convert build/docs RST to Markdown r=firefox-build-system-reviewers,sergesanspaille\"\n\nThis reverts commit 2554554f48605be74a349da2b4ff79694d88a601.\n\nRevert \"Bug 2038819 - Convert taskcluster/docs RST to Markdown r=taskgraph-reviewers,releng-reviewers,bhearsum\"\n\nThis reverts commit ba60c767219dc3d6990bd12882a231cc2c51d1a3.\n\nRevert \"Bug 2038819 - Convert layout/docs RST to Markdown r=layout-reviewers,emilio\"\n\nThis reverts commit e717b3a5e5f616377f293c9883becadde843051b.\n\nRevert \"Bug 2038819 - Convert browser/components/urlbar/docs/firefox-suggest-telemetry RST to Markdown r=urlbar-reviewers,Standard8\"\n\nThis reverts commit 7fe0c0074a4a39a6881627ffc82303ab99bfb43f.\n\nRevert \"Bug 2038819 - Convert build/docs/supported-configurations RST to Markdown r=firefox-build-system-reviewers,sergesanspaille\"\n\nThis reverts commit 6d5bbd035eb15fccc87d5ef22c97cd26d24bebbd.\n\nRevert \"Bug 2038819 - Convert docs/nspr RST to Markdown r=firefox-source-docs-reviewers,ahal\"\n\nThis reverts commit 94e8ab0604bbcc58dc9be9f1f094f538d88d1012.\n\nRevert \"Bug 2038819 - Convert remote/doc RST to Markdown r=jdescottes\"\n\nThis reverts commit b4351df11994f14b7de3261daeba4d773955ccef.\n\nRevert \"Bug 2038819 - Convert browser/**/docs RST to Markdown r=firefox-source-docs-reviewers,credential-management-reviewers,search-reviewers,places-reviewers,migration-reviewers,urlbar-reviewers,Standard8,tabbrowser-reviewers,dao,dimi,ahal\"\n\nThis reverts commit dd271029c2d338e5ada3588883d9349cd72c14ba.",
      "email": "csabou@mozilla.com",
      "hash": "654ac0f0cd00b78d1ae4b677cf8c35740dd7aa61",
      "subject": "Revert \"Bug 2038819 - Convert devtools/docs RST to Markdown r=devtools-reviewers,ochameau\" for causing mass failures."
    },
    "6a4188ba391a": {
      "author": "Nicholas Poon",
      "avatar": "https://www.gravatar.com/avatar/de8191595cff0507f38ca784b6613551?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Pull request: https://github.com/mozilla-firefox/firefox/pull/307",
      "email": "npoon@mozilla.com",
      "hash": "6a4188ba391a6fb667e54875c7c776ce64124ef2",
      "subject": "Bug 2050875 - Use exhaustive whens for Shake to Summarize feature r=matt-tighe"
    },
    "7b2fa32c6272": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d1eb911aebc1e0e58be88bf431df7f260a291463.",
      "email": "asilaghi@mozilla.com",
      "hash": "7b2fa32c6272114041b41183a20abacf82908e5f",
      "subject": "Revert \"Bug 2044499 - Add plumbing for HW support to RemoteDecoderModule. r=media-playback-reviewers,alwu\" at dev request for causing Bug 2052237"
    },
    "8dd34b491a0f": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c7d9cbd36deeeb583f034f9ba5094897ea8d79dc.",
      "email": "asilaghi@mozilla.com",
      "hash": "8dd34b491a0fbfba2b9520d42f3a72d2d997817c",
      "subject": "Revert \"Bug 2036601 - update handling of LoadInfoArgs. r=necko-reviewers,valentin\" for causing bc test failures at tabbrowser"
    },
    "93e33621cbfd": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 996d3397b86ac516104007bcc537c96e941a0ac2.",
      "email": "asilaghi@mozilla.com",
      "hash": "93e33621cbfdac587c806d25f810c5d864176162",
      "subject": "Revert \"Bug 1251981 - Don't allow context menus to overlap Windows taskbar by default. r=NeilDeakin,win-reviewers,gstoll\" for causing multiple failures at largemenu.html"
    },
    "9a4b4546ae19": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit dd4c72c8e1b0093ea4d644661bf576f1bffe3189.\n\nRevert \"Bug 2035411 - Add a warning to about:neterror when SSLKEYLOGFILE is in use r=necko-reviewers,fluent-reviewers,desktop-theme-reviewers,frontend-codestyle-reviewers,bolsson,jesup,emz,Itiel\"\n\nThis reverts commit 8e47249cdf9295fb1b90815615d1fc2b3af7365b.",
      "email": "asilaghi@mozilla.com",
      "hash": "9a4b4546ae19ec931dbc15fa777aba612ffccc35",
      "subject": "Revert \"Bug 2035411 - Add test for about:neterror with SSLKEYLOGFILE present r=emz\" for causing xpcshells and mochitests failures at dom/security"
    },
    "D289514": {
      "author": "Ifeanyi Chima",
      "avatar": "https://www.gravatar.com/avatar/a7ecb8566366975ab1ec63bdbc8fcb5f?d=identicon\u0026s=64",
      "cl": "D289514",
      "clUrl": "https://phabricator.services.mozilla.com/D289514",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D289514",
      "email": "chimaifeanyi29@gmail.com",
      "hash": "996d3397b86ac516104007bcc537c96e941a0ac2",
      "subject": "Bug 1251981 - Don't allow context menus to overlap Windows taskbar by default. r=NeilDeakin,win-reviewers,gstoll"
    },
    "D297167": {
      "author": "Irene Ni",
      "avatar": "https://www.gravatar.com/avatar/2b60d64dcf5a51c040b12db96da3e151?d=identicon\u0026s=64",
      "cl": "D297167",
      "clUrl": "https://phabricator.services.mozilla.com/D297167",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D297167",
      "email": "ini@mozilla.com",
      "hash": "4eb5d723d627edec42ca3e5d606e1227c656dfca",
      "subject": "Bug 2035622 - Always show an add shortcut button for New Tab shortcuts. r=thecount"
    },
    "D301363": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D301363",
      "clUrl": "https://phabricator.services.mozilla.com/D301363",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D301363",
      "email": "valentin.gosu@gmail.com",
      "hash": "8e47249cdf9295fb1b90815615d1fc2b3af7365b",
      "subject": "Bug 2035411 - Add a warning to about:neterror when SSLKEYLOGFILE is in use r=necko-reviewers,fluent-reviewers,desktop-theme-reviewers,frontend-codestyle-reviewers,bolsson,jesup,emz,Itiel"
    },
    "D301364": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D301364",
      "clUrl": "https://phabricator.services.mozilla.com/D301364",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D301364",
      "email": "valentin.gosu@gmail.com",
      "hash": "dd4c72c8e1b0093ea4d644661bf576f1bffe3189",
      "subject": "Bug 2035411 - Add test for about:neterror with SSLKEYLOGFILE present r=emz"
    },
    "D303165": {
      "author": "Denis Palmeiro",
      "avatar": "https://www.gravatar.com/avatar/50897b4aa520a318bbf056b5ff4d08f7?d=identicon\u0026s=64",
      "cl": "D303165",
      "clUrl": "https://phabricator.services.mozilla.com/D303165",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D303165",
      "email": "dpalmeiro@mozilla.com",
      "hash": "eb4c47ac3a87d2a83742d558697d3edf74a565c9",
      "subject": "Bug 2039379 - Add zip file support to the vendoring infrastructure. r=tjr"
    },
    "D303166": {
      "author": "Denis Palmeiro",
      "avatar": "https://www.gravatar.com/avatar/50897b4aa520a318bbf056b5ff4d08f7?d=identicon\u0026s=64",
      "cl": "D303166",
      "clUrl": "https://phabricator.services.mozilla.com/D303166",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D303166",
      "email": "dpalmeiro@mozilla.com",
      "hash": "c17d41bbd618ff2b7d1f62f093b63aba72ed1b27",
      "subject": "Bug 2039379 - Update vendored perfetto to v56.1. r=canova"
    },
    "D303167": {
      "author": "Denis Palmeiro",
      "avatar": "https://www.gravatar.com/avatar/50897b4aa520a318bbf056b5ff4d08f7?d=identicon\u0026s=64",
      "cl": "D303167",
      "clUrl": "https://phabricator.services.mozilla.com/D303167",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D303167",
      "email": "dpalmeiro@mozilla.com",
      "hash": "f7ffe5ab80f1a719a7f512f8885871e11650838e",
      "subject": "Bug 2039379 - Pass Perfetto dynamic event names as temporaries, required by v55. r=canova,necko-reviewers,valentin"
    },
    "D303760": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D303760",
      "clUrl": "https://phabricator.services.mozilla.com/D303760",
      "description": "Without this, we spawn a process that just sits around eating RAM and\ndoing nothing.\n\nNote that we exempt Android from this, since at this stage the crash\nhelper has *already* been started and is expecting the process to\nrendez-vous.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D303760",
      "email": "schopin@mozilla.com",
      "hash": "a99993a58929f28370309a564afc721810849ab3",
      "subject": "Bug 2040673 - OOPInit: don't start the process if crash reporter is disabled r=gsvelto"
    },
    "D303761": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D303761",
      "clUrl": "https://phabricator.services.mozilla.com/D303761",
      "description": "This wasn't a problem before as the crashhelper was always around\nanyway, but now that it can become disabled, we want to start it up\nbefore we set the exception handler.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D303761",
      "email": "schopin@mozilla.com",
      "hash": "0885df441f1622d5e2ac191999e89ecc332678c2",
      "subject": "Bug 2040673 - Also toggle the crashhelper process on appinfo.crashreporterEnabled r=gsvelto"
    },
    "D303762": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D303762",
      "clUrl": "https://phabricator.services.mozilla.com/D303762",
      "description": "We use a new process with a background task in order to get a \"normal\"\ncrash handling, as the xpcshell has its own codepaths dealing with crash\nhandling that force the issue.\n\nNote that we explicitly skip Windows from PID checking in the enabled\ntest case. Exporting this particular piece of information is not trivial\nand is likely costly performance-wise, which is likely not worth it just\nfor the sake of testing. Instead, correctness will have to be tested\nmanually.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D303762",
      "email": "schopin@mozilla.com",
      "hash": "134c06a80b6563b577dd1cad5f20a6e913eadbfb",
      "subject": "Bug 2040673 - test that the crashhelper is properly disabled with the appropriate env variable r=gsvelto"
    },
    "D304222": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304222",
      "clUrl": "https://phabricator.services.mozilla.com/D304222",
      "description": "Convert layout/docs/*.rst to MyST-flavored Markdown.\n\nRefresh allowed-warnings glob for Reftest from .rst to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304222",
      "email": "sylvestre@debian.org",
      "hash": "e717b3a5e5f616377f293c9883becadde843051b",
      "subject": "Bug 2038819 - Convert layout/docs RST to Markdown r=layout-reviewers,emilio"
    },
    "D304225": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304225",
      "clUrl": "https://phabricator.services.mozilla.com/D304225",
      "description": "Convert taskcluster/docs/*.rst (including transforms, kinds, optimization,\nhowto subdirectories) and gecko_taskgraph test docs to MyST-flavored\nMarkdown.\n\nRefresh allowed-warnings glob for release-promotion-action from .rst\nto .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304225",
      "email": "sylvestre@debian.org",
      "hash": "ba60c767219dc3d6990bd12882a231cc2c51d1a3",
      "subject": "Bug 2038819 - Convert taskcluster/docs RST to Markdown r=taskgraph-reviewers,releng-reviewers,bhearsum"
    },
    "D304226": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304226",
      "clUrl": "https://phabricator.services.mozilla.com/D304226",
      "description": "Convert build/docs/*.rst (top-level and mozbuild/) to MyST-flavored\nMarkdown.\n\n- Keep build/docs/mozbuild-symbols.rst as RST. The mozbuildsymbols\n  custom directive emits nodes that confuse autosectionlabel when\n  wrapped in a MyST eval-rst block.\n- Keep build/docs/supported-configurations.rst as RST so that\n  docs/contributing/build/supported.md can continue to use the MyST\n  {include} directive on the original source.\n- Refresh allowed-warnings globs to match the .md filenames for\n  code-quality, contributing, crash-reporting, gtest, jsloader, js,\n  overview, setup, and js/build.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304226",
      "email": "sylvestre@debian.org",
      "hash": "2554554f48605be74a349da2b4ff79694d88a601",
      "subject": "Bug 2038819 - Convert build/docs RST to Markdown r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D304228": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304228",
      "clUrl": "https://phabricator.services.mozilla.com/D304228",
      "description": "Convert testing/{awsy,condprofile,docs,geckodriver,marionette,\nmozbase,mozharness,perfdocs,performance,raptor,talos,web-platform}\nRST documentation files to MyST-flavored Markdown.\n\nSkips testing/perfdocs/generated/* (auto-generated by mach perfdocs)\nand testing/web-platform/tests/* (third-party test trees).\n\n- Move treeherder-try frontmatter substitutions under the new myst\n  topmatter key.\n- Allow the pre-existing autodoc Unknown target warning for\n  mozprofile.permissions to keep the build clean.\n- Refresh allowed-warnings glob for manifest-sandbox download from\n  .rst to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304228",
      "email": "sylvestre@debian.org",
      "hash": "c16c9e6ea658e5955c1de4f5e331a6b1392f262b",
      "subject": "Bug 2038819 - Convert testing/**/docs RST to Markdown r=jdescottes"
    },
    "D304230": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304230",
      "clUrl": "https://phabricator.services.mozilla.com/D304230",
      "description": "Convert mobile/android/{docs,fenix/docs,focus-android/docs,docs/\ngeckoview/{consumer,contributor,design}} RST files to MyST-flavored\nMarkdown.\n\n- geckoview-architecture.md: rename substitution keys from kebab-case\n  to snake_case (Jinja parses dashes as subtraction in substitution\n  expansions).\n- geckoview-quick-start.md: drop the unused 'alt text' substitution\n  frontmatter; the keys had spaces and were never referenced.\n- Update :ref: targets to the (firefox-for-android-1)= /\n  (mozilla-central-setup-1)= / (contribute-with-git)= MyST anchors.\n- Refresh allowed-warnings glob for geckoview-architecture from .rst\n  to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304230",
      "email": "sylvestre@debian.org",
      "hash": "5b064b82cf168707215a3a257b6ac2988b422df7",
      "subject": "Bug 2038819 - Convert mobile/android/**/docs RST to Markdown r=geckoview-reviewers,android-reviewers,nalexander"
    },
    "D304231": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304231",
      "clUrl": "https://phabricator.services.mozilla.com/D304231",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304231",
      "email": "sylvestre@debian.org",
      "hash": "dd271029c2d338e5ada3588883d9349cd72c14ba",
      "subject": "Bug 2038819 - Convert browser/**/docs RST to Markdown r=firefox-source-docs-reviewers,credential-management-reviewers,search-reviewers,places-reviewers,migration-reviewers,urlbar-reviewers,Standard8,tabbrowser-reviewers,dao,dimi,ahal"
    },
    "D304234": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304234",
      "clUrl": "https://phabricator.services.mozilla.com/D304234",
      "description": "Convert intl/l10n/docs (top-level, fluent/, migrations/) RST files to\nMyST-flavored Markdown.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304234",
      "email": "sylvestre@debian.org",
      "hash": "467b8c89f8701c8749442c2cee5de6db7c7ed338",
      "subject": "Bug 2038819 - Convert intl/l10n/docs RST to Markdown r=flod"
    },
    "D304236": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304236",
      "clUrl": "https://phabricator.services.mozilla.com/D304236",
      "description": "Convert remote/doc (top-level, marionette/, messagehandler/) RST\nfiles to MyST-flavored Markdown.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304236",
      "email": "sylvestre@debian.org",
      "hash": "b4351df11994f14b7de3261daeba4d773955ccef",
      "subject": "Bug 2038819 - Convert remote/doc RST to Markdown r=jdescottes"
    },
    "D304238": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304238",
      "clUrl": "https://phabricator.services.mozilla.com/D304238",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304238",
      "email": "sylvestre@debian.org",
      "hash": "94e8ab0604bbcc58dc9be9f1f094f538d88d1012",
      "subject": "Bug 2038819 - Convert docs/nspr RST to Markdown r=firefox-source-docs-reviewers,ahal"
    },
    "D304239": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304239",
      "clUrl": "https://phabricator.services.mozilla.com/D304239",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304239",
      "email": "sylvestre@debian.org",
      "hash": "a96766ae8040ebd9a0c00ffaec643ea224967421",
      "subject": "Bug 2038819 - Convert devtools/docs RST to Markdown r=devtools-reviewers,ochameau"
    },
    "D304241": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304241",
      "clUrl": "https://phabricator.services.mozilla.com/D304241",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304241",
      "email": "sylvestre@debian.org",
      "hash": "6d5bbd035eb15fccc87d5ef22c97cd26d24bebbd",
      "subject": "Bug 2038819 - Convert build/docs/supported-configurations RST to Markdown r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D304242": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304242",
      "clUrl": "https://phabricator.services.mozilla.com/D304242",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304242",
      "email": "sylvestre@debian.org",
      "hash": "7fe0c0074a4a39a6881627ffc82303ab99bfb43f",
      "subject": "Bug 2038819 - Convert browser/components/urlbar/docs/firefox-suggest-telemetry RST to Markdown r=urlbar-reviewers,Standard8"
    },
    "D304711": {
      "author": "Simon Farre",
      "avatar": "https://www.gravatar.com/avatar/537fa8017511d14a08195f59c09a23fc?d=identicon\u0026s=64",
      "cl": "D304711",
      "clUrl": "https://phabricator.services.mozilla.com/D304711",
      "description": "Script-set headers should be overrides, but in SetDocshellUserAgentOverride the intent was eVarietyRequestEnforceDefault which gets converted to eVarietyRequestDefault; but SetRequestHeaderInternal calls a SetHeader that always set as override, discarding that intent.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304711",
      "email": "sfarre@mozilla.com",
      "hash": "88abc91040adebeb41e61add53be57cc49e14730",
      "subject": "Bug 1992709 - User agent string override made by user agent should not make request CORS-unsafe r=necko-reviewers,kershaw"
    },
    "D305184": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D305184",
      "clUrl": "https://phabricator.services.mozilla.com/D305184",
      "description": "The semantics around whether or not enabling the crash reporter depend\non the build type and the value of a couple of environment variables.\nThe logic for this used to live in a couple of places, this patch simply\nconsolidates it in mozglue, in order to use it later on.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305184",
      "email": "schopin@mozilla.com",
      "hash": "426da893a5819d33ac3bfe0beb8b3b0874e8bedb",
      "subject": "Bug 2040673 - Centralize crash reporter enablement semantics r=gsvelto"
    },
    "D305724": {
      "author": "Taimur Hasan",
      "avatar": "https://www.gravatar.com/avatar/17708c7436ce43a4ef3fbaa1d1c5b30e?d=identicon\u0026s=64",
      "cl": "D305724",
      "clUrl": "https://phabricator.services.mozilla.com/D305724",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305724",
      "email": "thasan@mozilla.com",
      "hash": "dccfceffff0d5b9c1a5a76cb4161daa9311c6887",
      "subject": "Bug 2030415 - Assert security properties on chat initiation data sources r=echa"
    },
    "D305921": {
      "author": "Yannis Juglaret",
      "avatar": "https://www.gravatar.com/avatar/acf03da5e024541e95fd10efea141450?d=identicon\u0026s=64",
      "cl": "D305921",
      "clUrl": "https://phabricator.services.mozilla.com/D305921",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305921",
      "email": "yjuglaret@mozilla.com",
      "hash": "de29645ac55ef954a3747b44e8be8b58e9ebee78",
      "subject": "Bug 2045770 - Cap constant-fold allocations. r=gfx-reviewers,bradwerth"
    },
    "D305931": {
      "author": "Bob Owen",
      "avatar": "https://www.gravatar.com/avatar/8877ff082c9a902bbf383dc11c1aeffc?d=identicon\u0026s=64",
      "cl": "D305931",
      "clUrl": "https://phabricator.services.mozilla.com/D305931",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305931",
      "email": "bobowencode@gmail.com",
      "hash": "751072c755d9733a896594fb86997e0604fb3e3f",
      "subject": "Bug 2045767 - r=lsalzman"
    },
    "D306291": {
      "author": "Nikki Sharpley",
      "avatar": "https://www.gravatar.com/avatar/475216ceafd2f0f87e2621f9ef4fa0e1?d=identicon\u0026s=64",
      "cl": "D306291",
      "clUrl": "https://phabricator.services.mozilla.com/D306291",
      "description": "- change order of original profile menu items\n- move edit options from icon to menu item\n- display up to 3 other profiles under profiles section in accounts menu\n- add new \"all profiles\" panel for when there are more than 3 profiles\n- minor styling tweeks\n- header for profile and sync sections\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306291",
      "email": "nsharpley@mozilla.com",
      "hash": "cba7c8a0b9fd764099f3a38935d3b1a94097b091",
      "subject": "Bug 2046787 - Update profiles section of account menu with Nova changes r=sthompson,fluent-reviewers,desktop-theme-reviewers,niklas,bolsson"
    },
    "D306354": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D306354",
      "clUrl": "https://phabricator.services.mozilla.com/D306354",
      "description": "`breakout` isn't set on the input in customize mode, so move the `outline` rules\nso they don't depend on it.\n\nI tried removing `height: var(--urlbar-height)`, and it seemed to work. We redid\nthe some related CSS recently, so maybe it's not necessary anymore. I don't want\nto complicate this patch with that though.\n\nDepends on D308958\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306354",
      "email": "adw@mozilla.com",
      "hash": "6a3a607c83b2a65ddf934e04fe5c023d0fb237c4",
      "subject": "Bug 2047012 - [Nova] Set an outline/border on the urlbar input and search bar in customize mode. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D306367": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D306367",
      "clUrl": "https://phabricator.services.mozilla.com/D306367",
      "description": "This sets the same outline rules on `#searchbar` that we set on the urlbar.\n\nI effectively duplicated these lines of CSS between the two. I did try rewriting\nthe urlbar rules [1] so that the lines could be shared, but it ended up being\nuglier IMO, and hopefully we can remove the old search bar sometime soon anyway?\n\n[1] https://searchfox.org/firefox-main/rev/c8c933829aec7786146f4dc5a11c575d9dcda258/browser/themes/shared/urlbar-searchbar.css#383-404\n\nDepends on D306354\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306367",
      "email": "adw@mozilla.com",
      "hash": "a7ff878f69b172d7ba6935f58156aab87cf7ade9",
      "subject": "Bug 2046297 - Update the legacy search bar border for Nova. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D306565": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D306565",
      "clUrl": "https://phabricator.services.mozilla.com/D306565",
      "description": "The Figma uses a literal 8px but it seems better to use a `space` variable.\n`--space-medium` matches 8px pretty well. On Windows 11 with standard scaling,\nit ends up being 9px. On Mac, it's 8x, although it slightly changes the subpixel\nrendering of the quick action's text compared to a hardcoded 8px.\n\nDepends on D306367\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306565",
      "email": "adw@mozilla.com",
      "hash": "2234f06621cb2180a8efe25c54df86d99f5cbbdf",
      "subject": "Bug 2019163 - [Nova] Update icon spacing in urlbar quick actions. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D306574": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D306574",
      "clUrl": "https://phabricator.services.mozilla.com/D306574",
      "description": "Update the following:\n\n* Border color should be the current text color\n* Inline padding of the chiclet should be `--space-medium`\n* Space between the icon and text should be `--space-small`\n\nAlso re-nest the RTL `background-position-x` rule; see Phab discussion.\n\nDepends on D306565\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306574",
      "email": "adw@mozilla.com",
      "hash": "64ab6aa0237b3b41cbf6199f7664953f7cb04b14",
      "subject": "Bug 2019164 - Update chiclets in the urlbar view for Nova. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D306604": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D306604",
      "clUrl": "https://phabricator.services.mozilla.com/D306604",
      "description": "Attached to https://gitlab.freedesktop.org/cairo/cairo/-/work_items/967\nas well.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306604",
      "email": "emilio@crisal.io",
      "hash": "be5417d28889998fc47c2e1a75e58f20d1c81b0a",
      "subject": "Bug 2045617 - Add some bounds checks to cairo_cff_font_read_fdselect. r=jfkthame"
    },
    "D306736": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D306736",
      "clUrl": "https://phabricator.services.mozilla.com/D306736",
      "description": "Thread CPU utilization is now always recorded, even when periodic stack\nsampling is disabled. Leaving it off only produced misleading profiles, where\nidle threads appeared busy because we couldn't tell they were idle.\n\nRemove the \"cpu\" (CPUUtilization) feature entirely from ProfilerState.h and\nBaseProfilerState.h (renumbering the following features), the WebExtensions\ngeckoProfiler schema, and the default feature sets, and drop the conditionals\nthat only recorded CPU when the feature was enabled. Per-thread CPU recording\nis still driven by the selected threads and the CPUAllThreads feature.\n\nSince the sampler now always completes a sampling pass, the\nSamplingState::NoStackSamplingCompleted state is unreachable; remove it (its\nconsumers already treated it identically to SamplingCompleted).\n\nUpdate the gtests accordingly. Also update browser_test_feature_nostacksampling.js:\nbecause CPU is now always gathered, the sampler still records samples while the\nNo Stack Sampling feature is on, but those samples carry no captured stack (only\nthe synthetic root frame). Assert on captured stack depth rather than sample\ncount.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306736",
      "email": "dcarver@mozilla.com",
      "hash": "c513569817211475e500b5fff5b9a3a01bcbca8d",
      "subject": "Bug 2033816 - Part 2: Remove the CPUUtilization profiler feature and always gather thread CPU. r=canova,profiler-reviewers"
    },
    "D306737": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D306737",
      "clUrl": "https://phabricator.services.mozilla.com/D306737",
      "description": "Thread CPU utilization will always be gathered after Part 2, making the \"cpu\"\n(CPUUtilization) feature redundant. Stop requesting it everywhere it is\ncurrently listed: the about:profiling settings checkbox list, all desktop and\nFenix presets, the devtools perf actor's default feature set, and the\nperformance test harnesses (mozperftest, raptor, talos, the taskcluster\ngecko_profile action, and the Fenix startup-profiling helper). Regenerate the\naffected perfdocs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306737",
      "email": "dcarver@mozilla.com",
      "hash": "9cab693836c3e58e485b4bd561152accea14db20",
      "subject": "Bug 2033816 - Part 1: Remove the CPU Utilization checkbox and \"cpu\" feature references from the profiler frontend and performance test harnesses. r=canova,profiler-reviewers,android-reviewers,perftest-reviewers,mozperftest-reviewers,taskgraph-reviewers,releng-reviewers,ahal,kshampur,tthibaud"
    },
    "D307026": {
      "author": "Jonathan Sudiaman",
      "avatar": "https://www.gravatar.com/avatar/3ca705cbbd73ca8d2880c319b1d053a0?d=identicon\u0026s=64",
      "cl": "D307026",
      "clUrl": "https://phabricator.services.mozilla.com/D307026",
      "description": "- Create a CUI migration to remove the Firefox View button for inactive users. Once migrated, users can add the button back via \"Customize Toolbar\".\n- Tests which expect the Firefox View button to be present have been updated.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307026",
      "email": "jsudiaman@mozilla.com",
      "hash": "4c3fbe7562ed8d5ec677f1cf39e04b308fd6d395",
      "subject": "Bug 2036103 - Remove Firefox View button for new users and non-users r=tabbrowser-reviewers,omc-reviewers,nsharpley,hanna_a,sfoster,fxview-reviewers"
    },
    "D307158": {
      "author": "Daisuke Akatsuka",
      "avatar": "https://www.gravatar.com/avatar/a65a0876b78fe449d63939aa44c86afc?d=identicon\u0026s=64",
      "cl": "D307158",
      "clUrl": "https://phabricator.services.mozilla.com/D307158",
      "description": "Depends on D306574\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307158",
      "email": "daisuke@birchill.co.jp",
      "hash": "cd81c57ff5b3cf9caca7a455e749c9497698e988",
      "subject": "Bug 2047618 - Apply Nova styling to ::-moz-search-clear-button r=desktop-theme-reviewers,urlbar-reviewers,adw,dao"
    },
    "D307267": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D307267",
      "clUrl": "https://phabricator.services.mozilla.com/D307267",
      "description": "Semispace nursery collections that don't tenure everything may leave these\npointers in the store buffer so we need to preserve the flag. We could make\nthis more precise but there's not much point.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307267",
      "email": "jcoppeard@mozilla.com",
      "hash": "dcda5aa11e3b6285041efff8def89d64b58966cf",
      "subject": "Bug 2046919 - Don't clear store buffer mayHavePointersToDeadCells flag over partial semispace nursery collection r=sfink"
    },
    "D307751": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D307751",
      "clUrl": "https://phabricator.services.mozilla.com/D307751",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307751",
      "email": "smayya@mozilla.com",
      "hash": "c01e9d4210ec362fc65c10e84bc98d56e98ddb0f",
      "subject": "Bug 2045511 - update nsHttpTransaction::Close() handling of NS_BINDING_RETARGETED. r=necko-reviewers,jesup"
    },
    "D307812": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D307812",
      "clUrl": "https://phabricator.services.mozilla.com/D307812",
      "description": "With semispace nursery enabled there can be nursery keys here. The method just\nneeds to take account of that.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307812",
      "email": "jcoppeard@mozilla.com",
      "hash": "05def792a3b871439f38acc33dfb10ebee443eef",
      "subject": "Bug 2042745 - Update WeakMap::checkAfterMovingGC to take account of semispace nursery r=sfink"
    },
    "D307839": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D307839",
      "clUrl": "https://phabricator.services.mozilla.com/D307839",
      "description": "Making OOPInit idempotent will make it slightly easier to deal with\nAndroid where we can't actually do stop-and-start, so we'll avoid doing\nthe stopping where problematic.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307839",
      "email": "schopin@mozilla.com",
      "hash": "73d38011bc03bbae1814b0bc5c0ad47e7a34259c",
      "subject": "Bug 2040673 - OOPInit: early return if already called r=gsvelto"
    },
    "D307880": {
      "author": "Leo Tenenbaum",
      "avatar": "https://www.gravatar.com/avatar/191826fbebe3973ebd6d6eb595ddb5c2?d=identicon\u0026s=64",
      "cl": "D307880",
      "clUrl": "https://phabricator.services.mozilla.com/D307880",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307880",
      "email": "ltenenbaum@mozilla.com",
      "hash": "5aaecd2f202f45898c74de3fdccd2719974d0ec6",
      "subject": "Bug 2040962 - Report text and rectangles from EditContext to IME, instead of using DOM. r=masayuki"
    },
    "D307948": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D307948",
      "clUrl": "https://phabricator.services.mozilla.com/D307948",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307948",
      "email": "lsalzman@mozilla.com",
      "hash": "a59a9931c53f1ebc90f15d12215887597addc013",
      "subject": "Bug 2047719. r=gfx-reviewers,gw"
    },
    "D308037": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D308037",
      "clUrl": "https://phabricator.services.mozilla.com/D308037",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308037",
      "email": "tihuang@mozilla.com",
      "hash": "fcb0afeb032cd203c14de736bbd3aace3096b4d8",
      "subject": "Bug 2035516 - Integrate WebCompat exceptions with ContentClassifierService. r=bvandersloot"
    },
    "D308131": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D308131",
      "clUrl": "https://phabricator.services.mozilla.com/D308131",
      "description": "Add a SHADER_MODE_TEXTURE_ALPHA to ps_quad_textured (multiply the base color by the source texel's alpha only) and a ShadowPattern that uses it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308131",
      "email": "nsilva@mozilla.com",
      "hash": "4814a632a54dd0382d5ef650eb3dcda9e8aa5b19",
      "subject": "Bug 2049363 - Composite drop-shadows via the quad path. r=gw"
    },
    "D308510": {
      "author": "Nicolas Silva",
      "avatar": "https://www.gravatar.com/avatar/a375423648d373880fdd9e4eccc6b920?d=identicon\u0026s=64",
      "cl": "D308510",
      "clUrl": "https://phabricator.services.mozilla.com/D308510",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308510",
      "email": "nsilva@mozilla.com",
      "hash": "3d66e6e969c7b4df560f7e8f4f51d6bafddbd864",
      "subject": "Bug 2049363 - Port the mix-blend shader from brush to quad. r=gw"
    },
    "D308534": {
      "author": "Arnaud Bienner",
      "avatar": "https://www.gravatar.com/avatar/4ce6cc4210e212c94d690c9c8c5c19bb?d=identicon\u0026s=64",
      "cl": "D308534",
      "clUrl": "https://phabricator.services.mozilla.com/D308534",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308534",
      "email": "abienner@mozilla.com",
      "hash": "901461900debee0a2444490a469a1a21610a022a",
      "subject": "Bug 2045729 - Quota manager: check received stream control is coming from the same Manager/origin r=jari,dom-worker-reviewers,edenchuang"
    },
    "D308545": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D308545",
      "clUrl": "https://phabricator.services.mozilla.com/D308545",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308545",
      "email": "jcoppeard@mozilla.com",
      "hash": "a2ce79870407856caa300cfb50675697dc27f5b8",
      "subject": "Bug 2049401 - Ensure stolen buffer allocator chunks get their mark bits cleared if we abort major sweeping during minor sweeping r=sfink"
    },
    "D308546": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D308546",
      "clUrl": "https://phabricator.services.mozilla.com/D308546",
      "description": "The problem is that the weak ref we are updating is weakly held and may later\nbe found to be dead and swept. The post barrier triggered on the update can add\na pointer to the weak ref to the nursery store buffer, which can result in UAF\nif we don't clear out the nursery before we sweep the object.\n\nThe fix is to make use of the existing flag that is used to handle this\nsituation.\n\nI removed the previous incomplete fix for reasons of simplicitly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308546",
      "email": "jcoppeard@mozilla.com",
      "hash": "e531b2aac100dcf99b8739f4531ee77caa83d6d6",
      "subject": "Bug 2049418 - Take account of interaction between sweeping and the store buffer when updating weak ref targets r=jandem"
    },
    "D308667": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D308667",
      "clUrl": "https://phabricator.services.mozilla.com/D308667",
      "description": "Move construction into constructors.\nEnsure each subclass uses the same interface.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308667",
      "email": "longsonr@gmail.com",
      "hash": "81f158b01166e777fba084663e28dbfe3c19a178",
      "subject": "Bug 1291494 Part 1 - Simplify SVGContextPaint r=emilio"
    },
    "D308668": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D308668",
      "clUrl": "https://phabricator.services.mozilla.com/D308668",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308668",
      "email": "longsonr@gmail.com",
      "hash": "b280ea96db92b040f52147e5f895fdcf592814bc",
      "subject": "Bug 1291494 Part 2 - Fold SimpleTextContextPaint into SVGContextPaintImpl r=emilio"
    },
    "D308669": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D308669",
      "clUrl": "https://phabricator.services.mozilla.com/D308669",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308669",
      "email": "longsonr@gmail.com",
      "hash": "a1752e6aa5821fa5572012fdff57704513add153",
      "subject": "Bug 1291494 Part 3 - Merge all the remaining ContextPaint subclasses into ContextPaint r=emilio"
    },
    "D308749": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D308749",
      "clUrl": "https://phabricator.services.mozilla.com/D308749",
      "description": "A compromised decoder process (RDD/Utility) can return a readback surface\nsmaller than the VideoFrame's coded/visible size. copyPlane() uses the coded\nsize to drive row copies, reading past the end of the temp surface allocated\nfrom the (attacker-controlled) readback descriptor. Validate that aRect fits\nwithin the actual readback surface before proceeding.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308749",
      "email": "paul@paul.cx",
      "hash": "4ce4e2bb9f3b650e530b8d3fc22b0c316669a7f9",
      "subject": "Bug 2045057 - Validate readback surface size in VideoFrame::Resource::CopyTo. r=media-playback-reviewers,jolin"
    },
    "D308750": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D308750",
      "clUrl": "https://phabricator.services.mozilla.com/D308750",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308750",
      "email": "keithamus@users.noreply.github.com",
      "hash": "3146b1bedbdba57acf410147c10be9709ee292c4",
      "subject": "Bug 1293741 - Move active pseudo activation to pointerdown handler r=emilio,dom-core-reviewers,smaug"
    },
    "D308763": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D308763",
      "clUrl": "https://phabricator.services.mozilla.com/D308763",
      "description": "The geckodriver process is reused across tests within the same module\nwhen command line arguments, environment variables, and profile match.\nA custom profile is used to avoid conflicts with the harness Firefox\ninstance.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308763",
      "email": "mail@hskupin.info",
      "hash": "f0c596bff6bada75910cfab5c51fa1e06c872435",
      "subject": "Bug 2050357 - [wdspec] Make geckodriver fixture module-scoped to avoid unnecessary restarts. r=jdescottes"
    },
    "D308813": {
      "author": "Vanessa Prema",
      "avatar": "https://www.gravatar.com/avatar/9c79ef6472ef5db3739780fdc5c4a2fa?d=identicon\u0026s=64",
      "cl": "D308813",
      "clUrl": "https://phabricator.services.mozilla.com/D308813",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308813",
      "email": "vprema@mozilla.com",
      "hash": "d4d821af84563b247c5cb90b056912c7792a23dd",
      "subject": "Bug 2050523 - fix(relay): maks label display adjustments r=desktop-theme-reviewers,credential-management-reviewers,mtigley,dao"
    },
    "D308872": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D308872",
      "clUrl": "https://phabricator.services.mozilla.com/D308872",
      "description": "The bidi_session, session, and current_session fixtures are overridden\nto use the dedicated geckodriver instance. This allows all upstream\nfixtures (top_context, new_tab, install_webextension, use_pref, etc.)\nto work transparently with the custom geckodriver session.\n\nA @pytest.mark.geckodriver(allow_system_access=True) marker controls\nsystem access, and @pytest.mark.capabilities({...}) allows per-test\ncapability overrides. Capability changes trigger a session restart\nwithout restarting the geckodriver process.\n\nAll tests using @pytest.mark.allow_system_access or manual geckodriver\nsetup for system access are updated to use the new markers and fixtures.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308872",
      "email": "mail@hskupin.info",
      "hash": "8421ed468d6e984f9ce190bed625d9f7d8295523",
      "subject": "Bug 2050357 - [wdspec] Update Mozilla-specific tests for the new geckodriver fixture handling. r=jdescottes"
    },
    "D308901": {
      "author": "Steve Fink",
      "avatar": "https://www.gravatar.com/avatar/31f940cb8df709df2597484cda2b7f34?d=identicon\u0026s=64",
      "cl": "D308901",
      "clUrl": "https://phabricator.services.mozilla.com/D308901",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308901",
      "email": "sfink@mozilla.com",
      "hash": "07e8b13572953c3f572d0acf815af608e72a6c82",
      "subject": "Bug 2047650 - Weaken an assertion that did not handle spurious wakeups r=jonco"
    },
    "D308964": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D308964",
      "clUrl": "https://phabricator.services.mozilla.com/D308964",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308964",
      "email": "mh+mozilla@glandium.org",
      "hash": "8e61808b0b0406290565dc959e5421498582867c",
      "subject": "Bug 2050734 - Upgrade clang 22 toolchain to 22.1.8. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D309024": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D309024",
      "clUrl": "https://phabricator.services.mozilla.com/D309024",
      "description": "If for some reason a bound process never makes it to the rendezvous,\nit's preferable to simply log and move on, as we want to keep using this\nspecific helper instance for *other* processes, since the service cannot\nbe restarted properly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309024",
      "email": "schopin@mozilla.com",
      "hash": "341944ab193e1f40c46b095b2a8722d3c196fc92",
      "subject": "Bug 2040673 - crashhelper: gracefully exit on missed Android rendezvous r=gsvelto"
    },
    "D309066": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D309066",
      "clUrl": "https://phabricator.services.mozilla.com/D309066",
      "description": "Registers persist-data-on-shutdown in SitePermissions so users can add a\nper-site exception from Page Info (Ctrl+i) and the lock-icon permission\npanel, instead of only the prefs \"Manage Exceptions…\" dialog. Shown only\nwhile clear-on-shutdown is enabled.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309066",
      "email": "emz@mozilla.com",
      "hash": "05cf85a9af8173b3d4af7d51bb865a277b8ecaf2",
      "subject": "Bug 2049138 - Surface the clear-on-shutdown exception as a \"Keep site data when closing\" permission in the Page Info window and the site permission panel. r=desktop-theme-reviewers,timhuang,Itiel"
    },
    "D309108": {
      "author": "Alexandre Lissy",
      "avatar": "https://www.gravatar.com/avatar/e1bf03a82ed2535581f4b2d57cbfacfe?d=identicon\u0026s=64",
      "cl": "D309108",
      "clUrl": "https://phabricator.services.mozilla.com/D309108",
      "description": "Update the XDG gtest to handle Firefox and Thunderbird case. This only\nintroduces the required change to stop hardcoding \"firefox\" name.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309108",
      "email": "lissyx+mozillians@lissyx.dyndns.org",
      "hash": "f2c879dde838f93b196b7d94bb18028b5cf66226",
      "subject": "Bug 2050754 - Make TestXREAppDir handle more apps r=Thinker,mkmelin"
    },
    "D309203": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309203",
      "clUrl": "https://phabricator.services.mozilla.com/D309203",
      "description": "Adds the message-passing transport for the Urlbar actor pair, off by default\nbehind browser.urlbar.ipc.chromeMessagePassing.\n\nUrlbarChild.getOrCreateController now picks a transport: in-process with the\npref off (the default) it hands back the real UrlbarParentController as before;\ncross-process, or in-process with the pref on, it hands back a new\nUrlbarParentControllerProxy. The proxy forwards the child-\u003eparent\nquery-lifecycle calls (StartQuery, CancelQuery, RemoveResult,\nSet/ClearLastQueryContextCache) to the parent as actor messages, after an Init\nmessage carrying { instanceId, sapName, isPrivate }. Query contexts and results\nare serialized with the toWire()/fromWire() helpers from the previous patch.\n\nUrlbarParent builds the controller from the Init payload and retains it in a\nMap keyed by the child-assigned instanceId, routing later messages to it via\nreceiveMessage. The direct path's WeakMap-by-input cache is untouched.\n\nIncomplete and gated off for now: parent-\u003echild notifications, the\nsynchronous view methods (which need their data pre-fetched to cross the\nboundary), and telemetry are forwarded in later patches, as is the message-path\nlifetime (a Destroy message plus a child-side FinalizationRegistry). With the\npref off this is behavior-neutral in chrome.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309203",
      "email": "dao@mozilla.com",
      "hash": "e7ca1d2686352c6fda66f2ebd209d779c2e79b3a",
      "subject": "Bug 2050399 - [IPC Urlbar] Phase 4: Route the controller through an actor message-passing proxy behind a pref. r=mbeier,urlbar-reviewers"
    },
    "D309278": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309278",
      "clUrl": "https://phabricator.services.mozilla.com/D309278",
      "description": "The previous patch had UrlbarParent retain message-path controllers in a\nstrong Map keyed by instanceId with no way to drop them. Close that: UrlbarChild\nregisters each message-path input in a FinalizationRegistry that sends\nDestroy(instanceId) once the input is collected, and UrlbarParent drops the\nmatching Map entry on Destroy. The send is guarded since the actor may already\nbe gone (window global torn down), in which case the parent's controllers went\nwith it and there's nothing to clean up.\n\nThe direct path is unaffected: it caches controllers in a WeakMap keyed by the\ninput, so their lifetime already tracks the element. Behavior-neutral with\nbrowser.urlbar.ipc.chromeMessagePassing off.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309278",
      "email": "dao@mozilla.com",
      "hash": "d9cd0f94a6e8760f9fc8082eaf938a58ffb484c7",
      "subject": "Bug 2050399 - [IPC Urlbar] Phase 4: Tie the message-path controller's lifetime to its input. r=daleharvey"
    },
    "D309281": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309281",
      "clUrl": "https://phabricator.services.mozilla.com/D309281",
      "description": "On the message path the parent controller has no in-process child to notify, so\nroute its notifications over the actor:\n\n- UrlbarParent gives each message-path controller a MessagePathChild as its\n  listener host. The controller's notify() calls land there and are forwarded\n  to the child as a Notify message, serializing any UrlbarQueryContext argument.\n- UrlbarChild dispatches Notify to the paired UrlbarChildController, which it\n  now holds weakly keyed by instanceId (registered via the proxy's setChild, so\n  it doesn't pin the input and undo the FinalizationRegistry cleanup). The entry\n  is dropped when the controller is gone or on Destroy.\n\nContext (de)serialization is now needed in both directions, so add\nUrlbarQueryContext.toWire()/fromWire() (mirroring UrlbarResult) and use them\nfrom both actors and the proxy.\n\nThe direct path is unchanged (still notifies through the real child). Pref off\nby default, so this is behavior-neutral in chrome.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309281",
      "email": "dao@mozilla.com",
      "hash": "8e4e664fc0937069c463bd17d21f09818487a334",
      "subject": "Bug 2050399 - [IPC Urlbar] Phase 4: Deliver parent-\u003echild notifications over the actor message path. r=mbeier,urlbar-reviewers"
    },
    "D309297": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D309297",
      "clUrl": "https://phabricator.services.mozilla.com/D309297",
      "description": "UpdateTexImage() and UpdateTexImageWithReadback() are done while holding Monitor. It is for limiting max acquired image count.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309297",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "164be79c14592ec8de3f717137d868116afa11d5",
      "subject": "Bug 2046260 - Implement AndroidImageReaderImage::BuildSurfaceDescriptorBuffer() r=gfx-reviewers,lsalzman"
    },
    "D309407": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D309407",
      "clUrl": "https://phabricator.services.mozilla.com/D309407",
      "description": "The compliant validator throws (rather than returning invalid) for some inputs\nsuch as an undefined value, which previously escaped _activatePolicies and\naborted all policy processing with nothing logged. Fail just that policy\ninstead, report a clean message for unparseable JSON, log the validator's\nfield-located error, and reword the ExtensionSettings handler message so it\nno longer implies the whole policy was rejected when only part failed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309407",
      "email": "mozilla@kaply.com",
      "hash": "5fa7cbc2b29624fe91c976d78ab250bbb040244c",
      "subject": "Bug 2051089 - Surface enterprise policy validation errors and keep one bad value from aborting the engine. r=apieper"
    },
    "D309429": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D309429",
      "clUrl": "https://phabricator.services.mozilla.com/D309429",
      "description": "Add `dropmarkerhidden` to `observedAttributes` so callback runs again and the button type tracks the secondary-action count on every show\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309429",
      "email": "kalenblu@icloud.com",
      "hash": "077049f30f275f076301bea666d452fa59021213",
      "subject": "Bug 2049712 - Fix credit card update doorhanger displaying dropdown arrow without having additional actions. r=mtigley,hjones"
    },
    "D309516": {
      "author": "Kafji",
      "avatar": "https://www.gravatar.com/avatar/1d5e5240661121108b47fc8989218eed?d=identicon\u0026s=64",
      "cl": "D309516",
      "clUrl": "https://phabricator.services.mozilla.com/D309516",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309516",
      "email": "k@kafji.net",
      "hash": "d75cc1af7b5326ac8b01f3d92cc5f22016e867e5",
      "subject": "Bug 2051493 - replace `replace` with `replaceAll` when formatting tags cell r=places-reviewers,mak"
    },
    "D309518": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309518",
      "clUrl": "https://phabricator.services.mozilla.com/D309518",
      "description": "Figma: https://www.figma.com/design/BVqEYexibOA2betNVUMrfl/Mobile-Assembly-File-2026?node-id=24039-121818\u0026m=dev\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309518",
      "email": "gabriel.luong@gmail.com",
      "hash": "37d7f69e99a8bf4ca0ad75177f7fcc4d5c914bef",
      "subject": "Bug 2051492 - Part 1: Align the popular sites tile with the latest designs r=android-reviewers,devota"
    },
    "D309536": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D309536",
      "clUrl": "https://phabricator.services.mozilla.com/D309536",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309536",
      "email": "dale@arandomurl.com",
      "hash": "53643bfcb058118b90784abea86d3cd621dc2075",
      "subject": "Bug 2051429 - Use moz-src for dom/manifest. r=Gijs,geckoview-reviewers,m_kato"
    },
    "D309544": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D309544",
      "clUrl": "https://phabricator.services.mozilla.com/D309544",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309544",
      "email": "tschuster@mozilla.com",
      "hash": "cfa402d1e97b09a22ba1f6b4ba5cce02f163055d",
      "subject": "Bug 2050430. r=sfarre"
    },
    "D309567": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D309567",
      "clUrl": "https://phabricator.services.mozilla.com/D309567",
      "description": "Pass the numeric type computed by the CSSMathProduct constructor to the\nCSSNumericValue base class.\n\nThis makes CSSNumericValue.type() report the expected type for CSSMathProduct\nobjects.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309567",
      "email": "jvarga@igalia.com",
      "hash": "996545ae5d0b07afa74175814c58d96433044ebd",
      "subject": "Bug 2051216 - Store CSSMathProduct numeric types; r=firefox-style-system-reviewers,dshin"
    },
    "D309588": {
      "author": "Nazım Can Altınova",
      "avatar": "https://www.gravatar.com/avatar/6ec3894dd8f6c79bebd9110120332aa9?d=identicon\u0026s=64",
      "cl": "D309588",
      "clUrl": "https://phabricator.services.mozilla.com/D309588",
      "description": "Under Nova the button tokens make menulists transparent with an accent\nborder, but the shared non-native menulist styling never applies a\nborder like moz-button does, so #PanelUI-profiler-presets renders\nborderless. This patch adds the border when Nova is enabled.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309588",
      "email": "canaltinova@gmail.com",
      "hash": "51d32fbf6ef368dfa7c6f14e4876f0be5d1918d3",
      "subject": "Bug 2051557 - Give the profiler popup presets menulist a border under Nova r=profiler-reviewers,desktop-theme-reviewers,Itiel,fatadel"
    },
    "D309614": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309614",
      "clUrl": "https://phabricator.services.mozilla.com/D309614",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309614",
      "email": "gabriel.luong@gmail.com",
      "hash": "557fd27480f987b7cef12259424c7c9b9d13a63f",
      "subject": "Bug 2051492 - Part 2: Display popular sites using a LazyVerticalGrid r=android-reviewers,devota"
    },
    "D309644": {
      "author": "sarah541",
      "avatar": "https://www.gravatar.com/avatar/127c9b76c00b540f342005d8bde6aa65?d=identicon\u0026s=64",
      "cl": "D309644",
      "clUrl": "https://phabricator.services.mozilla.com/D309644",
      "description": "Hide the widget once the World Cup is over, regardless of channel, experiment, or\nthe homepage-sports-widget feature flag. Add a fixed UTC cut-off instant\nWORLD_CUP_END (2026-07-20T08:00:00Z, the day after the final) and hasWorldCupEnded(),\na fixed UTC instant (not a local date) so the shutoff happens at the same moment\nworldwide.\n\nGate everything user-facing on it:\n- SportsWidgetState.isShown -\u003e the homepage stops rendering the widget, and because\n  the HomeFragment.onResume fetch is guarded on isShown, no Merino fetch is made either.\n- The wordmark reverts to the plain Firefox logo with no tap target (shouldDisplaySportsLogo\n  in Homepage), so the soccer logo / country-selector entry point is gone.\n- The Home settings \"Show World Cup widget\" toggle is hidden (the widget itself is hidden by the date gate; the saved preference is left untouched).\n- The Secret Settings \"enable homepage sports widget\" toggle is hidden.\n- Both toggles are also excluded from Settings search (main + secret) so they cannot be\n  surfaced by search once the widget is retired.\n\nCovered by CountdownCalculatorTest (hasWorldCupEnded boundaries).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309644",
      "email": "sarahkhan1107@hotmail.com",
      "hash": "20b1d9c966c604a40174df1082527f0641230f75",
      "subject": "Bug 2051431 - Retire the World Cup sports widget for all users after the tournament r=moyin"
    },
    "D309717": {
      "author": "Dale Harvey",
      "avatar": "https://www.gravatar.com/avatar/030451d8cfc268d666bae9a7fe8d10ec?d=identicon\u0026s=64",
      "cl": "D309717",
      "clUrl": "https://phabricator.services.mozilla.com/D309717",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309717",
      "email": "dale@arandomurl.com",
      "hash": "3ef099b54de31f2040920175882fa21272b36a63",
      "subject": "Bug 2051753 - Use moz-src for dom/privateattribution. r=Gijs"
    },
    "D309720": {
      "author": "Mark Striemer",
      "avatar": "https://www.gravatar.com/avatar/8407f1551cb10122bad1fc181e6177ac?d=identicon\u0026s=64",
      "cl": "D309720",
      "clUrl": "https://phabricator.services.mozilla.com/D309720",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309720",
      "email": "mstriemer@mozilla.com",
      "hash": "ef0f8c7217c28f70cd9cb98325721700fbcf3411",
      "subject": "Bug 2050524 - Basic theme picker UI r=fluent-reviewers,desktop-theme-reviewers,jules,flod"
    },
    "D309749": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D309749",
      "clUrl": "https://phabricator.services.mozilla.com/D309749",
      "description": "We introduce an accessor for reading our persisted account on disk by\nconsuming the JSON string first. This avoids having to know which\nSharedPreference type is used (secure or regular).\n\nThe accessor acts as a weak implementation wrapper to a future API that\nfeeds in from the native fxa_client.\n\nWe always read the state from disk for every request to ensure\nfreshness. This uses a background Corountine context to avoid IO on\nthe FxaAccountManager that does not need to be synchronized with it's\nown coroutineContext: this is a read-only check and reading may fail for\na variety of reasons, we do not need to block the account manager to\navoid these failures.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309749",
      "email": "jonalmeida942@gmail.com",
      "hash": "e5344cff13c897864be8afadcf27849bcf89c895",
      "subject": "Bug 2050967 - Part 1: Add AccountScopeAccessor to read AccountStorage persisted state r=gmalekpour,markh,android-reviewers,mavduevskiy"
    },
    "D309774": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D309774",
      "clUrl": "https://phabricator.services.mozilla.com/D309774",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309774",
      "email": "smayya@mozilla.com",
      "hash": "c7d9cbd36deeeb583f034f9ba5094897ea8d79dc",
      "subject": "Bug 2036601 - update handling of LoadInfoArgs. r=necko-reviewers,valentin"
    },
    "D309776": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D309776",
      "clUrl": "https://phabricator.services.mozilla.com/D309776",
      "description": "The manifest-timings-daily task fetches ~15000 errorsummary artifacts at\n50-way concurrency. Node's fetch surfaces network-level failures (e.g. the\nTaskcluster proxy hitting UND_ERR_HEADERS_TIMEOUT under load) as thrown\nerrors rather than a non-ok response, and fetchJson/fetchText only handled\nnon-ok responses. A single thrown \"fetch failed\" therefore propagated to\nthe top level and aborted the whole run, which made the task perma-fail\nwhenever the proxy stalled even briefly.\n\nRetry network-level failures with exponential backoff instead of aborting,\nfalling back to null once attempts are exhausted so one bad request no\nlonger kills the run. Log the URL and underlying cause of every retry and\ngive-up, print an end-of-run summary of transient errors and dropped\nrequests, and include the cause in the fatal handler, so a degraded run is\nvisible in the log instead of silently dropping data.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309776",
      "email": "florian@queze.net",
      "hash": "73c4caa520f9e3a5fdb3a9e143d747bf3725a15d",
      "subject": "Bug 2051787 - Make test-info manifest-timings resilient to transient network failures, r=jcristau."
    },
    "D309778": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D309778",
      "clUrl": "https://phabricator.services.mozilla.com/D309778",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309778",
      "email": "vhilla@mozilla.com",
      "hash": "ec1626bdc1a231895f259d004dc6a923c1c3037d",
      "subject": "Bug 2051146 - Exit Fullscreen when opening Document PiP. r=edgar"
    },
    "D309779": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D309779",
      "clUrl": "https://phabricator.services.mozilla.com/D309779",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309779",
      "email": "giorga@mozilla.com",
      "hash": "d92a7ec0e622782fe62529bb3a4809780da01d6c",
      "subject": "Bug 2050849 - [WebCompat Reporter v3] The 'What’s not working?' list options should match the order in Figma. r=android-reviewers,calu"
    },
    "D309780": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D309780",
      "clUrl": "https://phabricator.services.mozilla.com/D309780",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309780",
      "email": "towhite@mozilla.com",
      "hash": "506d9f6c25245049b71917dd73a1b621bd78268f",
      "subject": "Bug 2051746 - Ensure the onboarding completed timestamp is set for debug builds. r=android-reviewers,rebecatudor273"
    },
    "D309784": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D309784",
      "clUrl": "https://phabricator.services.mozilla.com/D309784",
      "description": "BaseWebSocketChannel::InitLoadInfoNative created the channel's LoadInfo\nwith an empty ClientInfo. Thread the real ClientInfo through from\nWebSocketImpl so the channel's LoadInfo carries the initiator's client\ncontext, keeping LoadInfos consistent with other channels.\n\nThe CSP content-policy check is already performed manually in\nWebSocketImpl::Init, because the real channel is opened in the parent\nprocess where the CSP is otherwise unavailable. Now that the LoadInfo\ncarries a ClientInfo, the CSP is also reachable from the channel's own\ncontent-security check, which would emit a duplicate CSP violation\nreport. Suppress reporting on the channel LoadInfo with\nSetSendCSPViolationEvents(false) so exactly one report is sent; this is\nthe WPT regression (content-security-policy/inside-worker/\ndedicatedworker-report-only.html) that caused the previous backout.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309784",
      "email": "smayya@mozilla.com",
      "hash": "8f31585a4d52cc4b675713829d79307725efc1b6",
      "subject": "Bug 1967266 - Pass a ClientInfo when creating the WebSocket LoadInfo. r=tschuster,necko-reviewers"
    },
    "D309785": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D309785",
      "clUrl": "https://phabricator.services.mozilla.com/D309785",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309785",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "5faa3fccc7d52c992ab2628031a8c5aa037dd1c3",
      "subject": "Bug 2050250 - Ensure the bottom sheet handle of the protections dashboard has 48dp height r=android-reviewers,moyin"
    },
    "D309786": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D309786",
      "clUrl": "https://phabricator.services.mozilla.com/D309786",
      "description": "Flip network.lna.websocket.enabled to true so WebSocket connections\nfollow the normal Local Network Access rules instead of being skipped\nin nsHttpTransaction::AllowedToConnectToIpAddressSpace.\n\nWorker WebSocket enforcement relies on the channel LoadInfo carrying a\nClientInfo; with that in place the previously disabled\nworker WebSocket WPT subtests pass, so re-enable them for dedicated,\nshared and service workers. The WebTransport subtests stay disabled\n(Bug 2042527).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309786",
      "email": "smayya@mozilla.com",
      "hash": "db530df9550e6927041f961dabf228025af26bd2",
      "subject": "Bug 2042339 - [LNA] Enable LNA Restrictions for WebSockets. r=necko-reviewers,valentin"
    },
    "D309787": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D309787",
      "clUrl": "https://phabricator.services.mozilla.com/D309787",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309787",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "3712a4067b70ed80a0d8935077b56797a2c3c98f",
      "subject": "Bug 2050258 - Add a clearer content description for the handle of the protections dashboard r=android-reviewers,android-l10n-reviewers,parker,jonalmeida"
    },
    "D309800": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D309800",
      "clUrl": "https://phabricator.services.mozilla.com/D309800",
      "description": "A single tap or a long press may cause compatibility mouse events,\n`mousemove`, `mousedown`, `mouseup`, then, `click` unless the target\nis changed during the sequence. Currently, we synthesize a mouse move\nevent after a layout change or a scroll to dispatch mouse boundary\nevents and update the `:hover` state. However, if the last mouse event\nis caused by a touch which does not support `:hover` state, it's odd\nto treat the new target as hovered.\n\nThis patch prevents the synthesized mouse moves if the last mouse event\nis caused by a pointing device which does not support hover state unless\nthe button state is active (e.g., the layout change at `mousedown` of\na single tap should cause mouse boundary events before the following\n`mouseup`).\n\nI think that the compatibility `mouseup` event should reset the\n`:hover` state and dispatch mouse boundary events like `pointerup`.\nHowever, Chrome does not do that. Therefore, we should align the\nbehavior to Chrome for the compatibility.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309800",
      "email": "masayuki@d-toybox.com",
      "hash": "8461aba08464321b1d72304d5c8281b995207fbc",
      "subject": "Bug 1973014 - Stop synthesize mouse move events if the last mouse location is provided by pointing device which does not support hover state r=smaug,dom-core-reviewers"
    },
    "D309804": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D309804",
      "clUrl": "https://phabricator.services.mozilla.com/D309804",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309804",
      "email": "kershaw@mozilla.com",
      "hash": "e7edb37d72528fdc180efb965c8c401128569bc7",
      "subject": "Bug 2051776 - Tolerate a late loser Finish0RTT after ZeroRttHandle cleanup, r=necko-reviewers,valentin"
    },
    "D309820": {
      "author": "Mugurell",
      "avatar": "https://www.gravatar.com/avatar/3ad7e9b38bc893c28662af783f35cf2b?d=identicon\u0026s=64",
      "cl": "D309820",
      "clUrl": "https://phabricator.services.mozilla.com/D309820",
      "description": "While the page is loaded the site info button is not actionable.\nWaiting in UI tests until the page is loaded and the info button becomes\nactionable was hard.\nUntil now.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309820",
      "email": "Mugurell@users.noreply.github.com",
      "hash": "f3cc7e463de0fcad970830f617c6daa9ac6b82b6",
      "subject": "Bug 2051304 - Add custom testTags for security info button states r=android-reviewers,jonalmeida"
    },
    "D309826": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D309826",
      "clUrl": "https://phabricator.services.mozilla.com/D309826",
      "description": "See https://bugzilla.mozilla.org/show_bug.cgi?id=2042756#c5\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309826",
      "email": "allstars.chh@gmail.com",
      "hash": "6d421ce0f0013ae6dacbef5a345efa3bf3703917",
      "subject": "Bug 2042756 - Handle Debugger exception thrown during TLA module prolog. r=jonco,arai"
    },
    "D309827": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D309827",
      "clUrl": "https://phabricator.services.mozilla.com/D309827",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309827",
      "email": "allstars.chh@gmail.com",
      "hash": "b6c7ee56a7213a11ddbf79c7172a4663e98354c6",
      "subject": "Bug 2042756 - Test. r=jonco,arai"
    },
    "D309831": {
      "author": "Michael Kaply",
      "avatar": "https://www.gravatar.com/avatar/dc84c7d304a23e0a62a86580dd08c587?d=identicon\u0026s=64",
      "cl": "D309831",
      "clUrl": "https://phabricator.services.mozilla.com/D309831",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309831",
      "email": "mozilla@kaply.com",
      "hash": "0caed5e4a506f13c8a0474df9264c05836ad675b",
      "subject": "Bug 2047962 - Unwrap legacy data:text/plain, pref values in autoconfig. r=firefox-desktop-core-reviewers ,Gijs"
    },
    "D309835": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D309835",
      "clUrl": "https://phabricator.services.mozilla.com/D309835",
      "description": "Nothing else can mutate this bit during minor GC so the atomic access is\nunnecessary.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309835",
      "email": "jcoppeard@mozilla.com",
      "hash": "8ebb2a3de59d234b1bef9e0c97d7c1aa0d2bc59e",
      "subject": "Bug 2051930 - Use non-atomic access to check forwarded state during minor GC r=spidermonkey-reviewers,sfink"
    },
    "D309841": {
      "author": "Rebecca King",
      "avatar": "https://www.gravatar.com/avatar/64249e96a4dd2fe7acbad293b87cc013?d=identicon\u0026s=64",
      "cl": "D309841",
      "clUrl": "https://phabricator.services.mozilla.com/D309841",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309841",
      "email": "rking@mozilla.com",
      "hash": "a575d79b097cfef40c065ab4d43bc85782fa05a6",
      "subject": "Bug 2039487 -Site exclusion description alignment is slightly offset in VPN main panel - r=ip-protection-reviewers,mhynson"
    },
    "D309843": {
      "author": "Henrik Skupin",
      "avatar": "https://www.gravatar.com/avatar/4ab832a8d5cae15967c0da59ebfb83f7?d=identicon\u0026s=64",
      "cl": "D309843",
      "clUrl": "https://phabricator.services.mozilla.com/D309843",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309843",
      "email": "mail@hskupin.info",
      "hash": "7632840404c45fdf1af168335f762f9b805e229d",
      "subject": "Bug 2046879 - [wdspec] Fix mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py for a delayed extension page loading. r=jdescottes"
    },
    "D309846": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D309846",
      "clUrl": "https://phabricator.services.mozilla.com/D309846",
      "description": "Compacting GC causes the execution tracer to return new shape ids for existing\nshapes since it clears its caches when this happens.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309846",
      "email": "jcoppeard@mozilla.com",
      "hash": "609cad8d27a8623ff42d3bb38a16d49d78b94429",
      "subject": "Bug 2044588 - Disable GC zeal for execution tracer test r=spidermonkey-reviewers,sfink"
    },
    "D309872": {
      "author": "Nicolas Guichard",
      "avatar": "https://www.gravatar.com/avatar/b84ce044c20eb323f7241752bbcef70e?d=identicon\u0026s=64",
      "cl": "D309872",
      "clUrl": "https://phabricator.services.mozilla.com/D309872",
      "description": "This brings in the fix for bug 2048859 and removes support for all\nClang and C++ standard versions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309872",
      "email": "nicolas.guichard@kdab.com",
      "hash": "df7adb1064b088440bd2f622c03e4d1c8a7b507e",
      "subject": "Bug 2051985 - mozsearch-plugin: sync with upstream. r=asuth"
    },
    "D309884": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D309884",
      "clUrl": "https://phabricator.services.mozilla.com/D309884",
      "description": "We've long since forked from Chromium's IPC, and they've also changed their\nIPC quite a bit. They also still don't use SVN.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309884",
      "email": "continuation@gmail.com",
      "hash": "0ed2622f71006b7d953f75a6438a17bc97942644",
      "subject": "Bug 1848634 - Remove ipc/pull-chromium.py. r=ipc-reviewers,linter-reviewers,jld,sylvestre DONTBUILD"
    },
    "D309919": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309919",
      "clUrl": "https://phabricator.services.mozilla.com/D309919",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309919",
      "email": "rvandermeulen@mozilla.com",
      "hash": "1ba6672007eae502d8311de7b9a5847b76109c6a",
      "subject": "Bug 2052031 - Update AndroidX Test Uiautomator to version 2.4.0. r=android-reviewers,adhingra"
    },
    "D309920": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309920",
      "clUrl": "https://phabricator.services.mozilla.com/D309920",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309920",
      "email": "rvandermeulen@mozilla.com",
      "hash": "e070dea4d7b6f3e5d55f5a09885870b5def972a0",
      "subject": "Bug 2052031 - Update AndroidX Compose BOM to 2026.06.01. r=android-reviewers,adhingra"
    },
    "D309921": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309921",
      "clUrl": "https://phabricator.services.mozilla.com/D309921",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309921",
      "email": "rvandermeulen@mozilla.com",
      "hash": "1bb88788c92b7800c260de5b4a376d6f617555eb",
      "subject": "Bug 2052031 - Update AndroidX Navigation3 to version 1.1.4. r=android-reviewers,adhingra"
    },
    "D309922": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309922",
      "clUrl": "https://phabricator.services.mozilla.com/D309922",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309922",
      "email": "rvandermeulen@mozilla.com",
      "hash": "6a31d3c61679f433e72ae1534b160f2595b8e131",
      "subject": "Bug 2052031 - Update AndroidX ExifInterface to version 1.4.2. r=android-reviewers,adhingra"
    },
    "D309923": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309923",
      "clUrl": "https://phabricator.services.mozilla.com/D309923",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309923",
      "email": "rvandermeulen@mozilla.com",
      "hash": "b8d988de90d79ee4c35a88618dffd89c7721274a",
      "subject": "Bug 2052031 - Update AndroidX ProfileInstaller to version 1.4.1. r=android-reviewers,adhingra"
    },
    "D309924": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D309924",
      "clUrl": "https://phabricator.services.mozilla.com/D309924",
      "description": "These features have been disabled in Nightly for a while, and disabled in\nearly-beta for a shorter while.  We're still waiting on some MediaWiki changes\nto make it to production before we're comfortable letting the feature-disabling\nride the trains to release.\n\nAnd in the meantime, our \"early beta\" concept is now going away\n(see bug 2051729) so we need to stop using it as a condition here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309924",
      "email": "dholbert@cs.stanford.edu",
      "hash": "6e329bc80722c5be008f6158f50eb40a6493f6c5",
      "subject": "Bug 2052049: Use \"nightly\" instead of \"early-beta-or-earlier\" as condition to turn off some deprecated mathml features. r=fredw"
    },
    "D309925": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D309925",
      "clUrl": "https://phabricator.services.mozilla.com/D309925",
      "description": "As discussed in the bug, early-beta period is going away; and the cost/benefit\nto having this enabled in DevEdition doesn't seem worth it at this point.\nAnd it's not ready for release yet (see bug 2008258).\n\nSo for now, let's just restrict this to Nightly-only.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309925",
      "email": "dholbert@cs.stanford.edu",
      "hash": "c6e6ecdeae2f8255ca15203e98efc61be64bbe0f",
      "subject": "Bug 2052057: Only enable symmetrical CSS letter-spacing in Nightly (not early-beta/devedition anymore). r=layout-reviewers,jfkthame"
    },
    "D309929": {
      "author": "Daniel Holbert",
      "avatar": "https://www.gravatar.com/avatar/bcdecf9f2f19e9928d7e7e59894913e3?d=identicon\u0026s=64",
      "cl": "D309929",
      "clUrl": "https://phabricator.services.mozilla.com/D309929",
      "description": "Because the early-beta period is going away, as discussed in bug 2051729.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309929",
      "email": "dholbert@cs.stanford.edu",
      "hash": "f66bf3dc2f3ffa83a12fb11e36b4e73db4e79d55",
      "subject": "Bug 2052061: Only enable dynamic reflow roots in Nightly (not early-beta anymore). r=layout-reviewers,TYLin"
    },
    "D309959": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D309959",
      "clUrl": "https://phabricator.services.mozilla.com/D309959",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309959",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "6c1293bf4aef27cd48c4609211e2848b84270c06",
      "subject": "Bug 2051658 r=gfx-reviewers,lsalzman"
    },
    "D309960": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D309960",
      "clUrl": "https://phabricator.services.mozilla.com/D309960",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309960",
      "email": "tnikkel@gmail.com",
      "hash": "a52b3d8edf638d889a34c81877d3863541a1e0db",
      "subject": "Bug 2052084. Keep lib{jpeg,webp}-config.mozbuild across vendoring. r=gfx-reviewers,lsalzman"
    },
    "D309985": {
      "author": "Jonathan Almeida",
      "avatar": "https://www.gravatar.com/avatar/43bd8c798ab733bdc7985023ffdd2331?d=identicon\u0026s=64",
      "cl": "D309985",
      "clUrl": "https://phabricator.services.mozilla.com/D309985",
      "description": "To avoid DDOS-ing our servers, we check our existing scopes to see if we\ncan fetch an access token. If we don't have one and we are\nauthenticated, we try to perform a token exchange if our\naccount does have the global scope.\n\nThis is similar to behaviour from before, except that we only attempt\nthe token exchange when we enter the VPN UI screen. If the account was\nnot entitled, we then perform an authorization as we previously did.\n\nCo-authored-by: Mark Hammond \u003cmhammond@skippinet.com.au\u003e\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309985",
      "email": "jonalmeida942@gmail.com",
      "hash": "e63cb7ea3102c7a75223ced470972eb892b517fd",
      "subject": "Bug 2050967 - Part 2: Introduce account scope check to IPProtection r=markh"
    },
    "D309992": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D309992",
      "clUrl": "https://phabricator.services.mozilla.com/D309992",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309992",
      "email": "allstars.chh@gmail.com",
      "hash": "ecd932a36396c48327c8c9da3c50c4c1e0b28b69",
      "subject": "Bug 2042756 - OOM test. r=jonco"
    },
    "D309995": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D309995",
      "clUrl": "https://phabricator.services.mozilla.com/D309995",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309995",
      "email": "nchevobbe@mozilla.com",
      "hash": "40421c9e24d13b5014e7e879df3ed72a74fb43bc",
      "subject": "Bug 2052106 - [devtools] Add test for progress() in InspectorUtils.getComputationSteps. r=layout-reviewers,emilio"
    },
    "D309996": {
      "author": "Mike Hommey",
      "avatar": "https://www.gravatar.com/avatar/5d5f37905f36ca9989f88861a702cff3?d=identicon\u0026s=64",
      "cl": "D309996",
      "clUrl": "https://phabricator.services.mozilla.com/D309996",
      "description": "This used to not cause problems until clang 22, which somehow broke the\nassumption, which wasn't guaranteed in the first place.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309996",
      "email": "mh+mozilla@glandium.org",
      "hash": "a33112fc5bb4b4970f76245c9c8ee8144b649ecb",
      "subject": "Bug 2052112 - Adjust testData to be aligned like BufferContents::isAligned expects it to be. r=spidermonkey-reviewers,jonco"
    },
    "D310000": {
      "author": "Marcin Koziński",
      "avatar": "https://www.gravatar.com/avatar/db35ce5112197baaa386bd37c89ef851?d=identicon\u0026s=64",
      "cl": "D310000",
      "clUrl": "https://phabricator.services.mozilla.com/D310000",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310000",
      "email": "mkozinski@mozilla.com",
      "hash": "4b180594a99cf31887ca33ac416a0f6eb8189e7f",
      "subject": "Bug 2049305 – Remove allowMissingSdk() from lint detector tests r=android-reviewers,twhite"
    },
    "D310006": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D310006",
      "clUrl": "https://phabricator.services.mozilla.com/D310006",
      "description": "These are reliable now, even if a lot of them fail on android. The android passes I assume are because drawImage for video is not implemented on android.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310006",
      "email": "tnikkel@gmail.com",
      "hash": "422738e639f30b41f635c6ea9ca4aad4f405f8b9",
      "subject": "Bug 2052093. Enable the disabled fetch-canvas-tainting-video WPT tests. r=media-playback-reviewers,padenot"
    },
    "D310013": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D310013",
      "clUrl": "https://phabricator.services.mozilla.com/D310013",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310013",
      "email": "smayya@mozilla.com",
      "hash": "7e53c174772295436b87dda30f2480a9a26a4eaf",
      "subject": "Bug 2040386 - update LNA checks for same-origin. r=necko-reviewers,valentin"
    },
    "D310020": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D310020",
      "clUrl": "https://phabricator.services.mozilla.com/D310020",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310020",
      "email": "sylvestre@debian.org",
      "hash": "d87479fb3672a798210358e045e7a478d3575ca1",
      "subject": "Bug 2038819 - Convert docs/nspr RST documentation to Markdown"
    },
    "D310022": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D310022",
      "clUrl": "https://phabricator.services.mozilla.com/D310022",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310022",
      "email": "longsonr@gmail.com",
      "hash": "05f8e8f66f9d3e1fb87c8267533425c669189026",
      "subject": "Bug 2052139 - Fix binary search algorithm misidentification in gfxFont r=emilio"
    },
    "D310023": {
      "author": "John Bieling",
      "avatar": "https://www.gravatar.com/avatar/48839c54f769c8c451d0f0e4f852eed4?d=identicon\u0026s=64",
      "cl": "D310023",
      "clUrl": "https://phabricator.services.mozilla.com/D310023",
      "description": "These tests depend on the default preference value of\nnetwork.http.speculative-parallel-limit from all.js (20). Due to different\nimplementation details, Thunderbird loads its production preferences on top of\nthe all.js defaults in its xpcshell environment, overriding this pref to 0. To\nmake these tests pass, the test needs to enforce the value it needs in order to\npass (20).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310023",
      "email": "john@thunderbird.net",
      "hash": "09099672ac2465a8b1ba5157ea55c2e6a88aa835",
      "subject": "Bug 2052138 - Set network.http.speculative-parallel-limit=20 for test_http3_alt_svc.js and test_http3.js. r=necko-reviewers,valentin"
    },
    "D310042": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D310042",
      "clUrl": "https://phabricator.services.mozilla.com/D310042",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D310042",
      "email": "sylvestre@debian.org",
      "hash": "d08e46fcadb01b43694b26fe6c340c68f35c38a6",
      "subject": "Bug 2052161 - Exclude quick-xml from cargo-audit until plist upgrades past the vulnerable range. r=emilio"
    },
    "D310045": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D310045",
      "clUrl": "https://phabricator.services.mozilla.com/D310045",
      "description": "The issue is that the profiler can insert a hook into malloc which can call\nback into the JS engine and this can result in us trying to take the PerfSpewer\nlock while it is already held.\n\nJS::ProfilingFrameIterator checks JSContext::isProfilerSamplingEnabled() so we\ncan fix this by disabling profiling when taking the PerfSpewer mutex on the\nmain thread.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310045",
      "email": "jcoppeard@mozilla.com",
      "hash": "84a76bb8f8ee6c0386cd1ac6022e4913d41f876c",
      "subject": "Bug 2038577 - Disable profiler while holding PerfSpewer mutex r=spidermonkey-reviewers,jandem"
    },
    "a7fafb63030d": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0caed5e4a506f13c8a0474df9264c05836ad675b.",
      "email": "asilaghi@mozilla.com",
      "hash": "a7fafb63030d94ad58c8c740b585ccda3c18a0de",
      "subject": "Revert \"Bug 2047962 - Unwrap legacy data:text/plain, pref values in autoconfig. r=firefox-desktop-core-reviewers ,Gijs\" for causing bc tests failures at ext_browserAction_disabled.js"
    },
    "ad864299a3d4": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit caafcdcb8aeae4533321b43d3d64b6b0064afbf0.",
      "email": "abutkovits@mozilla.com",
      "hash": "ad864299a3d40f601310a0dcddab9d2f5d239a21",
      "subject": "Revert \"Bug 2050430. r=sfarre\" for causing failures at test_deprecated.html."
    },
    "b739208e6600": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c513569817211475e500b5fff5b9a3a01bcbca8d.\n\nRevert \"Bug 2033816 - Part 1: Remove the CPU Utilization checkbox and \"cpu\" feature references from the profiler frontend and performance test harnesses. r=canova,profiler-reviewers,android-reviewers,perftest-reviewers,mozperftest-reviewers,taskgraph-reviewers,releng-reviewers,ahal,kshampur,tthibaud\"\n\nThis reverts commit 9cab693836c3e58e485b4bd561152accea14db20.",
      "email": "asilaghi@mozilla.com",
      "hash": "b739208e66007110bb93405b527ac8fcc1ee526f",
      "subject": "Revert \"Bug 2033816 - Part 2: Remove the CPUUtilization profiler feature and always gather thread CPU. r=canova,profiler-reviewers\" for causing xpcshells and wd failures"
    },
    "cd4a66294bec": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ef0f8c7217c28f70cd9cb98325721700fbcf3411.",
      "email": "asilaghi@mozilla.com",
      "hash": "cd4a66294bec9f3a10e6887bf8572acb2cd6b097",
      "subject": "Revert \"Bug 2050524 - Basic theme picker UI r=fluent-reviewers,desktop-theme-reviewers,jules,flod\" for causing bc failures at global/skin/icons"
    },
    "d6a12a2825ef": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 0c10a75a6e3a7084bf89aaeee9b3512b7dbc2b8f.",
      "email": "abutkovits@mozilla.com",
      "hash": "d6a12a2825ef0174edea8d26368e6b45ab968da5",
      "subject": "Revert \"Bug 1849907 - Convert `selected` attribute to be a standard boolean attribute. r=tabbrowser-reviewers,sthompson\" for causing failures at test_selection.xhtml."
    },
    "e08631541141": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b1de5be4fe874331da2745c064dfde8cef7ace63.\n\nRevert \"Bug 2049363 - Composite drop-shadows via the quad path. r=gw\"\n\nThis reverts commit 9c12d5ee841d6cb1049ed0a00703c59a329f2bf2.",
      "email": "ctuns@mozilla.com",
      "hash": "e08631541141e8de308ab426050359df5c1cc8d9",
      "subject": "Revert \"Bug 2049363 - Port the mix-blend shader from brush to quad. r=gw\" for causing WR bustages in mix-blend-complex-transform.yaml"
    },
    "ea26178dd5f7": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4c3fbe7562ed8d5ec677f1cf39e04b308fd6d395.",
      "email": "csabou@mozilla.com",
      "hash": "ea26178dd5f7053555bf679572477b2a12e91397",
      "subject": "Revert \"Bug 2036103 - Remove Firefox View button for new users and non-users r=tabbrowser-reviewers,omc-reviewers,nsharpley,hanna_a,sfoster,fxview-reviewers\" for causing failures on browser_ext_browserAction_disabled."
    }
  },
  "date": "2026-07-02",
  "days": 1,
  "generatedAt": "2026-07-02T22:06:50Z",
  "markdown": "## Highlights\n- **UI** Firefox's Nova refresh kept moving fast: the new basic theme picker landed, account menu profiles were updated, and URL bar polish continued across quick actions, chiclets, and search field styling. [Phab D309720](https://phabricator.services.mozilla.com/D309720)\n- **Networking** Local Network Access tightened again, with same-origin checks updated and WebSocket restrictions enabled so more local network traffic follows the modern LNA model. [Phab D310013](https://phabricator.services.mozilla.com/D310013)\n- **Security** Firefox now warns on about:neterror when SSLKEYLOGFILE is active, making an easy-to-miss but security-relevant debugging state visible to users. [Phab D301363](https://phabricator.services.mozilla.com/D301363)\n- **Perf** SpiderMonkey landed a dense batch of nursery, sweeping, and weak reference fixes that should make GC behavior safer and less fragile under edge conditions. [Phab D308546](https://phabricator.services.mozilla.com/D308546)\n- **Rendering** WebRender kept shifting effects onto the quad path, including drop shadows and mix-blend work, while SVG context paint internals got a sizeable simplification pass. [Phab D308131](https://phabricator.services.mozilla.com/D308131)\n- **Privacy** Site data controls got more legible: the clear-on-shutdown exception is now surfaced as a \"Keep site data when closing\" permission in Page Info and the site permission panel. [Phab D309066](https://phabricator.services.mozilla.com/D309066)\n- **Mobile** Android saw meaningful UX and product work across protections dashboard accessibility, onboarding bookkeeping, popular sites layout, WebCompat Reporter ordering, and account-scoped IP Protection plumbing. [Phab D309787](https://phabricator.services.mozilla.com/D309787)\n- **DevTools** The profiler UI shed old CPU utilization toggles and now always gathers thread CPU, simplifying the product while aligning frontend and backend behavior. [Phab D306736](https://phabricator.services.mozilla.com/D306736)\n- **Build** Tooling churn was real: clang moved to 22.1.8, Perfetto was vendored to v56.1, and a broad documentation migration from RST to Markdown touched large chunks of the tree. [Phab D308964](https://phabricator.services.mozilla.com/D308964)\n\n## What landed by area\n\n### Firefox desktop UI\n- **UI** New Tab now always shows an add shortcut button, removing a small but persistent discovery gap in shortcut editing. [Phab D297167](https://phabricator.services.mozilla.com/D297167)\n- **UI** The Firefox View button was removed for new users and non-users, continuing simplification of default chrome. [Phab D307026](https://phabricator.services.mozilla.com/D307026)\n- **UI** The account menu profiles section was updated for the Nova design pass. [Phab D306291](https://phabricator.services.mozilla.com/D306291)\n- **UI** Relay's masked email label got display adjustments for cleaner presentation. [Phab D308813](https://phabricator.services.mozilla.com/D308813)\n- **UI** The basic theme picker UI landed, expanding visible theming controls in browser chrome. [Phab D309720](https://phabricator.services.mozilla.com/D309720)\n- **Privacy** Credit card update doorhangers no longer show a pointless dropdown arrow when there are no extra actions. [Phab D309429](https://phabricator.services.mozilla.com/D309429)\n- **UI** The VPN main panel's site exclusion description alignment was nudged back into place. [Phab D309841](https://phabricator.services.mozilla.com/D309841)\n- **Privacy** Page Info and the site permission panel now expose the clear-on-shutdown exception as \"Keep site data when closing\". [Phab D309066](https://phabricator.services.mozilla.com/D309066)\n- **UI** Opening Document PiP now exits fullscreen first, avoiding awkward overlapping window states. [Phab D309778](https://phabricator.services.mozilla.com/D309778)\n- **UI** Context menus on Windows were changed to avoid overlapping the taskbar by default. [Phab D289514](https://phabricator.services.mozilla.com/D289514)\n\n### URL bar, search, and new look work\n- **Refactor** IPC Urlbar Phase 4 routed the controller through an actor-backed message passing proxy behind a pref. [Phab D309203](https://phabricator.services.mozilla.com/D309203)\n- **Refactor** IPC Urlbar then tied the message-path controller's lifetime to its input, tightening object ownership. [Phab D309278](https://phabricator.services.mozilla.com/D309278)\n- **Refactor** IPC Urlbar parent to child notifications now travel over the actor message path too, completing more of the migration. [Phab D309281](https://phabricator.services.mozilla.com/D309281)\n- **UI** Nova styling reached the search clear button via updated ::-moz-search-clear-button styling. [Phab D307158](https://phabricator.services.mozilla.com/D307158)\n- **UI** URL bar chiclets were refreshed for Nova. [Phab D306574](https://phabricator.services.mozilla.com/D306574)\n- **UI** Quick action icon spacing in the URL bar was updated for Nova. [Phab D306565](https://phabricator.services.mozilla.com/D306565)\n- **UI** The legacy search bar border was updated to match Nova styling. [Phab D306367](https://phabricator.services.mozilla.com/D306367)\n- **UI** Customize mode now shows outline and border treatment on the URL bar input and search bar. [Phab D306354](https://phabricator.services.mozilla.com/D306354)\n- **Refactor** Tag formatting in Places switched from replace to replaceAll, cleaning up string handling in the tags cell. [Phab D309516](https://phabricator.services.mozilla.com/D309516)\n\n### Networking and security plumbing\n- **Networking** LoadInfoArgs handling was updated, part of a deeper set of necko metadata and request-context changes. [Phab D309774](https://phabricator.services.mozilla.com/D309774)\n- **Networking** Same-origin checks for Local Network Access were updated. [Phab D310013](https://phabricator.services.mozilla.com/D310013)\n- **Networking** LNA restrictions were enabled for WebSockets, extending the model beyond fetches. [Phab D309786](https://phabricator.services.mozilla.com/D309786)\n- **Networking** WebSocket LoadInfo creation now passes a ClientInfo, improving request attribution and policy handling. [Phab D309784](https://phabricator.services.mozilla.com/D309784)\n- **Networking** nsHttpTransaction::Close() now handles NS_BINDING_RETARGETED differently, refining edge-case close semantics. [Phab D307751](https://phabricator.services.mozilla.com/D307751)\n- **Security** about:neterror gained a warning when SSLKEYLOGFILE is in use. [Phab D301363](https://phabricator.services.mozilla.com/D301363)\n- **Testing** A test was added for about:neterror with SSLKEYLOGFILE present. [Phab D301364](https://phabricator.services.mozilla.com/D301364)\n- **Security** User agent overrides no longer make requests CORS-unsafe just because the header changed. [Phab D304711](https://phabricator.services.mozilla.com/D304711)\n- **Security** WebCompat exceptions are now integrated with ContentClassifierService. [Phab D308037](https://phabricator.services.mozilla.com/D308037)\n- **Security** Enterprise policy validation now surfaces bad values instead of aborting the whole engine on one invalid entry. [Phab D309407](https://phabricator.services.mozilla.com/D309407)\n- **Security** Legacy data:text/plain pref values in autoconfig were unwrapped for compatibility with older configurations. [Phab D309831](https://phabricator.services.mozilla.com/D309831)\n- **Privacy** Chat initiation data sources now assert security properties explicitly. [Phab D305724](https://phabricator.services.mozilla.com/D305724)\n\n### SpiderMonkey and JS engine\n- **Perf** Weak ref target updates now account for interaction between sweeping and the store buffer. [Phab D308546](https://phabricator.services.mozilla.com/D308546)\n- **Perf** The profiler is disabled while holding the PerfSpewer mutex, avoiding engine profiling hazards. [Phab D310045](https://phabricator.services.mozilla.com/D310045)\n- **Perf** CPUUtilization as a profiler feature was removed and thread CPU is now always gathered. [Phab D306736](https://phabricator.services.mozilla.com/D306736)\n- **DevTools** The profiler frontend and test harnesses dropped the CPU utilization checkbox and related \"cpu\" feature references. [Phab D306737](https://phabricator.services.mozilla.com/D306737)\n- **Perf** Perfetto dynamic event names are now passed as temporaries as required by v55. [Phab D303167](https://phabricator.services.mozilla.com/D303167)\n- **Refactor** Perfetto was vendored to v56.1. [Phab D303166](https://phabricator.services.mozilla.com/D303166)\n- **Build** Zip file support was added to the vendoring infrastructure to support imports like Perfetto. [Phab D303165](https://phabricator.services.mozilla.com/D303165)\n- **Perf** An execution tracer test now disables GC zeal to avoid test-only interference. [Phab D309846](https://phabricator.services.mozilla.com/D309846)\n- **Perf** Minor GC now uses non-atomic access to check forwarded state in a hot path. [Phab D309835](https://phabricator.services.mozilla.com/D309835)\n- **Perf** Major-sweeping abort paths now clear mark bits on stolen buffer allocator chunks during minor sweeping. [Phab D308545](https://phabricator.services.mozilla.com/D308545)\n- **Perf** WeakMap::checkAfterMovingGC was updated for the semispace nursery. [Phab D307812](https://phabricator.services.mozilla.com/D307812)\n- **Perf** Partial semispace nursery collections no longer clear the store buffer's mayHavePointersToDeadCells flag too aggressively. [Phab D307267](https://phabricator.services.mozilla.com/D307267)\n- **V8** A Debugger exception during top-level await module prolog is now handled correctly. [Phab D309826](https://phabricator.services.mozilla.com/D309826)\n- **Testing** That TLA debugger fix came with dedicated tests. [Phab D309827](https://phabricator.services.mozilla.com/D309827)\n- **Testing** An OOM test landed for the same JS engine path. [Phab D309992](https://phabricator.services.mozilla.com/D309992)\n- **Testing** BufferContents alignment expectations are now respected by testData setup. [Phab D309996](https://phabricator.services.mozilla.com/D309996)\n- **Perf** An assertion was weakened to tolerate spurious wakeups. [Phab D308901](https://phabricator.services.mozilla.com/D308901)\n\n### Rendering, layout, and graphics\n- **Rendering** Constant-fold allocations are now capped, aiming to constrain pathological compile-time allocation behavior. [Phab D305921](https://phabricator.services.mozilla.com/D305921)\n- **Web Platform** Active pseudo activation moved to the pointerdown handler, shifting event timing toward modern input behavior. [Phab D308750](https://phabricator.services.mozilla.com/D308750)\n- **Web Platform** EditContext now reports text and rectangles directly to IME instead of pulling from the DOM. [Phab D307880](https://phabricator.services.mozilla.com/D307880)\n- **A11y** Synthetic mouse move events now stop when the last device lacks hover support, which should better match touch-first input behavior. [Phab D309800](https://phabricator.services.mozilla.com/D309800)\n- **Rendering** SVGContextPaint was simplified. [Phab D308667](https://phabricator.services.mozilla.com/D308667)\n- **Rendering** SimpleTextContextPaint was folded into SVGContextPaintImpl. [Phab D308668](https://phabricator.services.mozilla.com/D308668)\n- **Rendering** The remaining ContextPaint subclasses were merged into ContextPaint. [Phab D308669](https://phabricator.services.mozilla.com/D308669)\n- **Rendering** CSSMathProduct now stores numeric types directly. [Phab D309567](https://phabricator.services.mozilla.com/D309567)\n- **Rendering** Drop shadows can now composite through the quad path. [Phab D308131](https://phabricator.services.mozilla.com/D308131)\n- **GPU** The mix-blend shader was ported from brush to quad. [Phab D308510](https://phabricator.services.mozilla.com/D308510)\n- **Rendering** gfxFont binary search misidentification was fixed. [Phab D310022](https://phabricator.services.mozilla.com/D310022)\n- **Security** cairo_cff_font_read_fdselect gained extra bounds checks. [Phab D306604](https://phabricator.services.mozilla.com/D306604)\n- **GPU** AndroidImageReaderImage now implements BuildSurfaceDescriptorBuffer(). [Phab D309297](https://phabricator.services.mozilla.com/D309297)\n- **GPU** libjpeg and libwebp mozbuild config files are now kept across vendoring. [Phab D309960](https://phabricator.services.mozilla.com/D309960)\n- **Rendering** Some deprecated MathML features are now disabled only on Nightly instead of broader pre-release channels. [Phab D309924](https://phabricator.services.mozilla.com/D309924)\n- **Rendering** Dynamic reflow roots are now Nightly-only instead of early beta. [Phab D309929](https://phabricator.services.mozilla.com/D309929)\n- **Rendering** Symmetrical CSS letter-spacing is now Nightly-only instead of riding further ahead. [Phab D309925](https://phabricator.services.mozilla.com/D309925)\n- **GPU** Additional graphics work landed under [bug 2045767](https://bugzilla.mozilla.org/show_bug.cgi?id=2045767) with the associated patch. [Phab D305931](https://phabricator.services.mozilla.com/D305931)\n- **GPU** Additional graphics work landed under [bug 2047719](https://bugzilla.mozilla.org/show_bug.cgi?id=2047719) with the associated patch. [Phab D307948](https://phabricator.services.mozilla.com/D307948)\n- **GPU** Additional graphics work landed under [bug 2051658](https://bugzilla.mozilla.org/show_bug.cgi?id=2051658) with the associated patch. [Phab D309959](https://phabricator.services.mozilla.com/D309959)\n\n### Media, DOM, and storage\n- **Media** Previously disabled fetch-canvas-tainting-video WPTs were enabled, suggesting better cross-feature behavior around canvas tainting and video fetches. [Phab D310006](https://phabricator.services.mozilla.com/D310006)\n- **Media** VideoFrame::Resource::CopyTo now validates readback surface size before copying. [Phab D308749](https://phabricator.services.mozilla.com/D308749)\n- **Security** Quota Manager now checks that received stream control comes from the same manager and origin. [Phab D308534](https://phabricator.services.mozilla.com/D308534)\n- **Refactor** dom/privateattribution switched to moz-src. [Phab D309717](https://phabricator.services.mozilla.com/D309717)\n- **Refactor** dom/manifest switched to moz-src. [Phab D309536](https://phabricator.services.mozilla.com/D309536)\n\n### Android and mobile\n- **A11y** The protections dashboard handle got a clearer content description on Android. [Phab D309787](https://phabricator.services.mozilla.com/D309787)\n- **A11y** The protections dashboard bottom sheet handle is now 48dp high, making it easier to hit and more standards-compliant. [Phab D309785](https://phabricator.services.mozilla.com/D309785)\n- **Security** Security info button states gained custom testTags for Android testability. [Phab D309820](https://phabricator.services.mozilla.com/D309820)\n- **Mobile** The onboarding completed timestamp is now set in debug builds too. [Phab D309780](https://phabricator.services.mozilla.com/D309780)\n- **Mobile** Shake to Summarize switched to exhaustive whens, tightening Kotlin control-flow safety. [bug 2050875](https://bugzilla.mozilla.org/show_bug.cgi?id=2050875)\n- **Mobile** WebCompat Reporter v3 reordered its \"What's not working?\" options to match design. [Phab D309779](https://phabricator.services.mozilla.com/D309779)\n- **Privacy** IP Protection gained account-scope persistence accessors on Android. [Phab D309749](https://phabricator.services.mozilla.com/D309749)\n- **Privacy** IP Protection now checks account scope before use. [Phab D309985](https://phabricator.services.mozilla.com/D309985)\n- **UI** Popular sites on Android were aligned with the latest designs. [Phab D309518](https://phabricator.services.mozilla.com/D309518)\n- **UI** Popular sites now render in a LazyVerticalGrid. [Phab D309614](https://phabricator.services.mozilla.com/D309614)\n- **UI** The post-tournament World Cup sports widget was retired for all users. [Phab D309644](https://phabricator.services.mozilla.com/D309644)\n\n### DevTools, testing, and crash reporting\n- **DevTools** InspectorUtils.getComputationSteps progress() gained dedicated test coverage. [Phab D309995](https://phabricator.services.mozilla.com/D309995)\n- **Testing** Mozilla-specific wdspec tests were updated for new geckodriver fixture handling. [Phab D308872](https://phabricator.services.mozilla.com/D308872)\n- **Testing** The geckodriver fixture was made module-scoped to avoid unnecessary restarts. [Phab D308763](https://phabricator.services.mozilla.com/D308763)\n- **Testing** A delayed extension page loading case in classic navigate_to privileged_pages.py was fixed. [Phab D309843](https://phabricator.services.mozilla.com/D309843)\n- **Testing** test-info manifest-timings is now more resilient to transient network failures. [Phab D309776](https://phabricator.services.mozilla.com/D309776)\n- **Security** crashhelper now exits cleanly when it misses Android rendezvous. [Phab D309024](https://phabricator.services.mozilla.com/D309024)\n- **Testing** crashhelper got a test proving it disables correctly under the env var. [Phab D303762](https://phabricator.services.mozilla.com/D303762)\n- **Security** crashhelper process startup now also follows appinfo.crashreporterEnabled. [Phab D303761](https://phabricator.services.mozilla.com/D303761)\n- **Refactor** OOPInit now returns early if already called. [Phab D307839](https://phabricator.services.mozilla.com/D307839)\n- **Security** OOPInit no longer starts the crashhelper process when crash reporting is disabled. [Phab D303760](https://phabricator.services.mozilla.com/D303760)\n- **Refactor** Crash reporter enablement semantics were centralized. [Phab D305184](https://phabricator.services.mozilla.com/D305184)\n- **Testing** TestXREAppDir now handles more apps. [Phab D309108](https://phabricator.services.mozilla.com/D309108)\n- **Networking** HTTP/3 tests now set speculative parallel limit to 20 for stability. [Phab D310023](https://phabricator.services.mozilla.com/D310023)\n\n### Build, tooling, and docs\n- **Build** clang 22 toolchain was upgraded to 22.1.8. [Phab D308964](https://phabricator.services.mozilla.com/D308964)\n- **Build** ipc/pull-chromium.py was removed. [Phab D309884](https://phabricator.services.mozilla.com/D309884)\n- **Build** cargo-audit now excludes quick-xml until plist moves past the vulnerable range. [Phab D310042](https://phabricator.services.mozilla.com/D310042)\n- **Build** mozsearch-plugin was synced with upstream. [Phab D309872](https://phabricator.services.mozilla.com/D309872)\n- **Build** Android lint detector tests no longer call allowMissingSdk(). [Phab D310000](https://phabricator.services.mozilla.com/D310000)\n- **Build** AndroidX ProfileInstaller was updated to 1.4.1. [Phab D309923](https://phabricator.services.mozilla.com/D309923)\n- **Build** AndroidX ExifInterface was updated to 1.4.2. [Phab D309922](https://phabricator.services.mozilla.com/D309922)\n- **Build** AndroidX Navigation3 was updated to 1.1.4. [Phab D309921](https://phabricator.services.mozilla.com/D309921)\n- **Build** AndroidX Compose BOM was updated to 2026.06.01. [Phab D309920](https://phabricator.services.mozilla.com/D309920)\n- **Build** AndroidX Test Uiautomator was updated to 2.4.0. [Phab D309919](https://phabricator.services.mozilla.com/D309919)\n- **Refactor** docs/nspr documentation was converted from RST to Markdown. [Phab D310020](https://phabricator.services.mozilla.com/D310020)\n- **Refactor** devtools/docs were converted from RST to Markdown. [Phab D304239](https://phabricator.services.mozilla.com/D304239)\n- **Refactor** intl/l10n/docs were converted from RST to Markdown. [Phab D304234](https://phabricator.services.mozilla.com/D304234)\n- **Refactor** mobile/android docs were converted from RST to Markdown. [Phab D304230](https://phabricator.services.mozilla.com/D304230)\n- **Refactor** testing docs were converted from RST to Markdown. [Phab D304228](https://phabricator.services.mozilla.com/D304228)\n- **Refactor** build/docs were converted from RST to Markdown. [Phab D304226](https://phabricator.services.mozilla.com/D304226)\n- **Refactor** taskcluster/docs were converted from RST to Markdown. [Phab D304225](https://phabricator.services.mozilla.com/D304225)\n- **Refactor** layout/docs were converted from RST to Markdown. [Phab D304222](https://phabricator.services.mozilla.com/D304222)\n- **Refactor** URL bar Firefox Suggest telemetry docs were converted from RST to Markdown. [Phab D304242](https://phabricator.services.mozilla.com/D304242)\n- **Refactor** build supported-configurations docs were converted from RST to Markdown. [Phab D304241](https://phabricator.services.mozilla.com/D304241)\n- **Refactor** docs/nspr were converted from RST to Markdown in the earlier tree-wide migration too. [Phab D304238](https://phabricator.services.mozilla.com/D304238)\n- **Refactor** remote docs were converted from RST to Markdown. [Phab D304236](https://phabricator.services.mozilla.com/D304236)\n- **Refactor** broad browser docs were converted from RST to Markdown. [Phab D304231](https://phabricator.services.mozilla.com/D304231)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted RemoteDecoderModule HW support plumbing after it caused [bug 2052237](https://bugzilla.mozilla.org/show_bug.cgi?id=2052237). [bug 2044499](https://bugzilla.mozilla.org/show_bug.cgi?id=2044499)\n- **UI** Reverted Firefox View button removal after browser action disabled test failures. [bug 2036103](https://bugzilla.mozilla.org/show_bug.cgi?id=2036103)\n- **DevTools** Reverted the profiler CPUUtilization removal after xpcshell and WebDriver failures, then relanded the work in two parts. [bug 2033816](https://bugzilla.mozilla.org/show_bug.cgi?id=2033816)\n- **UI** Reverted the basic theme picker after browser chrome failures, then relanded it. [bug 2050524](https://bugzilla.mozilla.com/show_bug.cgi?id=2050524)\n- **UI** Reverted the Nova account menu profiles update after fxa_menu_profiles.js failures, then relanded it. [bug 2046787](https://bugzilla.mozilla.org/show_bug.cgi?id=2046787)\n- **Security** Reverted legacy autoconfig data:text/plain pref unwrapping after browser action disabled test failures. [bug 2047962](https://bugzilla.mozilla.org/show_bug.cgi?id=2047962)\n- **Networking** Reverted LoadInfoArgs handling changes after tabbrowser browser chrome failures, then relanded them. [bug 2036601](https://bugzilla.mozilla.org/show_bug.cgi?id=2036601)\n- **UI** Reverted the Windows taskbar context menu overlap change after largemenu.html failures. [bug 1251981](https://bugzilla.mozilla.org/show_bug.cgi?id=1251981)\n- **Networking** Reverted the 0-RTT cleanup tolerance patch after build bustage, then relanded it. [bug 2051776](https://bugzilla.mozilla.org/show_bug.cgi?id=2051776)\n- **Security** Reverted the about:neterror SSLKEYLOGFILE test after xpcshell and mochitest failures. [bug 2035411](https://bugzilla.mozilla.org/show_bug.cgi?id=2035411)\n- **Refactor** Reverted devtools/docs Markdown conversion after mass failures. [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819)\n- **Rendering** Reverted capped constant-fold allocations after toolchain bustage on IntermNode, then relanded the patch. [bug 2045770](https://bugzilla.mozilla.org/show_bug.cgi?id=2045770)\n- **Build** Reverted an ANGLE base update after hazard failures. [bug 1908744](https://bugzilla.mozilla.org/show_bug.cgi?id=1908744)\n- **Refactor** Reverted [bug 2050430](https://bugzilla.mozilla.org/show_bug.cgi?id=2050430) after test_deprecated.html failures. [bug 2050430](https://bugzilla.mozilla.org/show_bug.cgi?id=2050430)\n- **UI** Reverted converting selected to a standard boolean attribute after test_selection.xhtml failures. [bug 1849907](https://bugzilla.mozilla.org/show_bug.cgi?id=1849907)\n- **Perf** Reverted a weakened OOM assertion around delayed marking list processing after bug2048473.js failures. [bug 2048473](https://bugzilla.mozilla.org/show_bug.cgi?id=2048473)\n- **GPU** Reverted the mix-blend shader quad-path port after WebRender bustage in mix-blend-complex-transform.yaml. [bug 2049363](https://bugzilla.mozilla.org/show_bug.cgi?id=2049363)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-07-02",
  "totals": {
    "commits": 145,
    "features": 142,
    "rolls": 3
  },
  "until": "2026-07-02"
}