{
  "commits": {
    "2c1cd3815fa9": {
      "author": "Fernando Fiori",
      "avatar": "https://www.gravatar.com/avatar/adcb0e318292d2e37826beaf3b8844fb?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix misspelled HTML tags in WPT files\n\nCorrect misspelled start and end tags so the tests produce their\nintended DOM structures.\n\nBug: 542686202\nChange-Id: Icac6725c64539d763541ef8a58050aa68ea075fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8191755\nCommit-Queue: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\nReviewed-by: Fernando Fiori \u003cffiori@microsoft.com\u003e\nAuto-Submit: Fernando Fiori \u003cffiori@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1673772}\n\n--\n\nwpt-commits: 3318ed04a3fb549000e1219a17d372e5e4889aa4\nwpt-pr: 61736",
      "email": "ffiori@microsoft.com",
      "hash": "2c1cd3815fa907877a730d99e4108e8c046a55be",
      "subject": "Bug 2060715 [wpt PR 61736] - Fix misspelled HTML tags in WPT files, a=testonly"
    },
    "30b6b5994bf6": {
      "author": "Martin Robinson",
      "avatar": "https://www.gravatar.com/avatar/380eb5a09bbe64a6ba37c5c5691f112b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nlayout: Apply followup fixes for #47022\n\nDuring reivew of #47022, I made some fixes according to review comments.\nUnfortunately I left those fixes uncommitted in my working directory.\nThis change actually applies them.\n\nSigned-off-by: Martin Robinson \u003cmrobinson@igalia.com\u003e\n\n--\n\nwpt-commits: 54f8f933629e7c010ae98a246729af01f8abcda5\nwpt-pr: 61824",
      "email": "mrobinson@igalia.com",
      "hash": "30b6b5994bf6bdb083ffab424ba8dfa972be5d13",
      "subject": "Bug 2061936 [wpt PR 61824] - layout: Apply followup fixes for #47022, a=testonly"
    },
    "33778f7bc7c1": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61818\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "33778f7bc7c1de8321cb268ac7610bd43385f692",
      "subject": "Bug 2061928 [wpt PR 61818] - Update wpt metadata, a=testonly"
    },
    "359ab0323379": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "359ab0323379b0f997a21bb2703c0282f78ce739",
      "subject": "Bug 2059951: apply code formatting via Lando"
    },
    "487affa319b9": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4379c4ce4a684073aa5f99c9d24ecbca0c8fc15a.\n\nRevert \"Bug 2048793 - Use CheckLoadURIWithPrincipal for client.navigate(). r=smaug\"\n\nThis reverts commit 25745ea27bea8ebcc31c70104dcaf142df4d9888.\n\nRevert \"Bug 2048793 - Use CheckLoadURIWithPrincipal before loading object/embed content. r=smaug\"\n\nThis reverts commit d47eb4ffbd9bb4adfb0854c5255592c99a74b75c.",
      "email": "agoloman@mozilla.com",
      "hash": "487affa319b97a8e214ec473e4a4947ae8ab1d28",
      "subject": "Revert \"Bug 2048793 - Check more URLs in nsDocShellLoadState. r=nika,Gijs\" for causing build bustages @nsDocShellLoadState.cpp."
    },
    "4d8f9804debe": {
      "author": "Martin Robinson",
      "avatar": "https://www.gravatar.com/avatar/380eb5a09bbe64a6ba37c5c5691f112b?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nscript: Properly clear selection flags on siblings\n\nThere were two issues interfering with proper rendering of incremental\nselection updates:\n\n- During the selection flag clearing traversal, when leaving a node the\n  traversal was not advanced. This meant that flags were cleared on\n  descendants but not siblings of nodes.\n- When selection was updated via DOM APIs, there was nothing triggering\n  a new rendering update.\n\nUnfortunately these changes have to happen together, as there is no way\nto test the second issue in isolation -- things that trigger a\nscreenshot also trigger rendering updates. The second issue will be\nbetter covered once tests for interactive document selection updates are\nimplemented though. In addition, the reference for the test must also\nuse selection APIs as Servo does not yet support `::selection` fully.\n\nSigned-off-by: Martin Robinson \u003cmrobinson@igalia.com\u003e\n\n--\n\nwpt-commits: 841f08ffcef5430c77cf4b4c6ad1d5f6625880da\nwpt-pr: 61814",
      "email": "mrobinson@igalia.com",
      "hash": "4d8f9804debec711aa4fe56c8a6164886f4a50cd",
      "subject": "Bug 2061879 [wpt PR 61814] - script: Properly clear selection flags on siblings, a=testonly"
    },
    "6362eacb2d51": {
      "author": "Kurt Catti-Schmidt",
      "avatar": "https://www.gravatar.com/avatar/4e73604413b7f80d09a5e47e5bbc18f9?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nRevert \"[CSS Modules] Update fetching strategy\"\n\nThis reverts commit f3d832bb043a00e06a160104f60b4f3f0d17f1c0.\n\nReason for revert: the reverted CL introduced two regressions for CSS\nmodule scripts fetched through a redirect. It moved CSSStyleSheet\ncreation from fetch completion to module map insertion time, where only\nthe request URL is known:\n\n1. The module map entry is keyed on the request URL, but the lookup in\n   ModuleScriptLoader::NotifyFetchFinishedSuccess used the response URL,\n   so after a redirect the pre-created entry was not found and\n   CHECK(pre_created) was hit.\n2. The sheet's parser context was built from the request URL, so\n   relative url() references resolved against the pre-redirect directory\n   rather than the response URL as the spec requires.\n\nBoth affect plain `import ... with { type: \"css\" }`, dynamic import(),\nand modulepreload (not just shadowrootadoptedstylesheets) and the crash\nmasks the base URL bug in a shipping build. Since\nshadowrootadoptedstylesheets is on hold, reverting is preferred over\ncarrying targeted fixes.\n\nIn addition to a revert, this change also adds two new test cases that\ncover the scenarios listed above, as this is a gap in test coverage that\nwould have been discovered sooner had tests like these existed.\n\nBug: 448174611\nChange-Id: I904703de1a51701a34a246932b02940eaf5ce3c8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8217649\nReviewed-by: Dan Clark \u003cdaniec@microsoft.com\u003e\nCommit-Queue: Kurt Catti-Schmidt \u003ckschmi@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676076}\n\n--\n\nwpt-commits: 5a6dab17be629f7a412ff67fc176daf4a9364a67\nwpt-pr: 61821",
      "email": "kschmi@microsoft.com",
      "hash": "6362eacb2d51fba59202ee511f4650efa771b01d",
      "subject": "Bug 2061931 [wpt PR 61821] - Revert \"[CSS Modules] Update fetching strategy\", a=testonly"
    },
    "9050872b073b": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5ac96b3428b107f508eedb49919752681b477d10.",
      "email": "agoloman@mozilla.com",
      "hash": "9050872b073bade6b4e6a97017d8243f1663a859",
      "subject": "Revert \"Bug 2061661 - Prefer using oneOf over enums in policy schema. r=apieper,mkaply\" for causing bc failures @browser_container_definitions_in_sync.js."
    },
    "9554323c4b72": {
      "author": "Blink WPT Bot",
      "avatar": "https://www.gravatar.com/avatar/d77b4df70801b9c02df3e36bfdb4e131?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[iframe] Use the `content` attribute (#61797)\n\nFor specifying the allowed origins, instead of adding a new\nattribute, as per the feedback[1].\n\n[1]: https://github.com/whatwg/html/pull/12444#issuecomment-5168602652\n\nBug: 418397278\nChange-Id: I78705424dd480737e1204f54e880a86071525c6d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8211759\nAuto-Submit: Koji Ishii \u003ckojii@chromium.org\u003e\nReviewed-by: Kent Tamura \u003ctkent@chromium.org\u003e\nCommit-Queue: Kent Tamura \u003ctkent@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674776}\n\nCo-authored-by: Koji Ishii \u003ckojii@chromium.org\u003e\n--\n\nwpt-commits: b47d3bcbff5bbe2ed05253056c244d3dab686c36\nwpt-pr: 61797",
      "email": "blink-w3c-test-autoroller@chromium.org",
      "hash": "9554323c4b72f5322e777f692c8809676575dfb4",
      "subject": "Bug 2061570 [wpt PR 61797] - [iframe] Use the `content` attribute, a=testonly"
    },
    "95c14640868b": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 304f449f786f218328be9375bed26841cdedb9fc.",
      "email": "ctuns@mozilla.com",
      "hash": "95c14640868b99ce0c1098bfe66d209f2a8ee7af",
      "subject": "Revert \"Bug 2059824 - Make gfxUserFontEntry retain ownership of webfont data after sanitization. r=layout-reviewers,gfx-reviewers,emilio,lsalzman\" for causing build bustages in NativeFontResourceFreeType.cpp"
    },
    "D282336": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D282336",
      "clUrl": "https://phabricator.services.mozilla.com/D282336",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D282336",
      "email": "jseward@acm.org",
      "hash": "606cab8de3fd8d978cb6f344ea57613e72f25341",
      "subject": "Bug 2013616 - Improve test cases for Instance::fromCharCodeArray.  r=rhunt."
    },
    "D282666": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D282666",
      "clUrl": "https://phabricator.services.mozilla.com/D282666",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D282666",
      "email": "jcoppeard@mozilla.com",
      "hash": "0dee8102c8285a66234c9030221a37526d0d4c37",
      "subject": "Bug 2015084 - Add testcase r=sfink"
    },
    "D308083": {
      "author": "Sebastian Zartner",
      "avatar": "https://www.gravatar.com/avatar/337fa9c543a4f881977b6d2fbbd2dea8?d=identicon\u0026s=64",
      "cl": "D308083",
      "clUrl": "https://phabricator.services.mozilla.com/D308083",
      "description": "Went all in on renaming \"simulation\" to \"emulation\" regarding media emulations within the Rules panel.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308083",
      "email": "sebastianzartner@gmail.com",
      "hash": "16b345be915c8d7b043a86ad9a783e9ccc33542e",
      "subject": "Bug 1692434 - Renamed \"simulation\" to \"emulation\" for media emulations. r=devtools-reviewers,fluent-reviewers,devtools-backward-compat-reviewers,bolsson,nchevobbe"
    },
    "D308961": {
      "author": "Andreas Farre",
      "avatar": "https://www.gravatar.com/avatar/5251913e02e39fe0d34962cae6373a9b?d=identicon\u0026s=64",
      "cl": "D308961",
      "clUrl": "https://phabricator.services.mozilla.com/D308961",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308961",
      "email": "farre@mozilla.com",
      "hash": "cd138927aae91bf4e89e3ee676b496c4c1da2aaf",
      "subject": "Bug 2048699 - Ensure the browsing context can do history traversal. r=dom-core-reviewers,smaug"
    },
    "D311054": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D311054",
      "clUrl": "https://phabricator.services.mozilla.com/D311054",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311054",
      "email": "sguelton@mozilla.com",
      "hash": "ad89709a171c46ec51751de3deb5e6fea16d7e65",
      "subject": "Bug 2053404 - Cleanup default state for static-analysis on Windows / mozglue part r=profiler-reviewers,mstange"
    },
    "D311055": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D311055",
      "clUrl": "https://phabricator.services.mozilla.com/D311055",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311055",
      "email": "sguelton@mozilla.com",
      "hash": "1526f844b4013f199e65ba471ed7a49d1a655eea",
      "subject": "Bug 2053404 - Cleanup default state for static-analysis on Windows / mfbt part r=emilio"
    },
    "D311056": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D311056",
      "clUrl": "https://phabricator.services.mozilla.com/D311056",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311056",
      "email": "sguelton@mozilla.com",
      "hash": "975142982415260de5b8b2215874efcef315817a",
      "subject": "Bug 2053404 - Cleanup default state for static-analysis on Windows / memory part r=pbone"
    },
    "D311057": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D311057",
      "clUrl": "https://phabricator.services.mozilla.com/D311057",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311057",
      "email": "sguelton@mozilla.com",
      "hash": "7fccdd045382b636e88b2b9ea307459cd4ccc874",
      "subject": "Bug 2053404 - Cleanup default state for static-analysis on Windows / layout part r=layout-reviewers,emilio"
    },
    "D311058": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D311058",
      "clUrl": "https://phabricator.services.mozilla.com/D311058",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311058",
      "email": "sguelton@mozilla.com",
      "hash": "df4e34ff7607c5b8035ae1e012803ae33fb75ecf",
      "subject": "Bug 2053404 - Cleanup default state for static-analysis on Windows / ipc part r=ipc-reviewers,nika"
    },
    "D311151": {
      "author": "Sky Ning",
      "avatar": "https://www.gravatar.com/avatar/c5b39d6c7bdc9c6cb5f4c3e6f9ced2c7?d=identicon\u0026s=64",
      "cl": "D311151",
      "clUrl": "https://phabricator.services.mozilla.com/D311151",
      "description": "Parse the INLINE and INLINE_ORIGIN records in breakpad .sym files so a code\naddress that lands inside inlined code resolves to its full source-level chain\n(the enclosing FUNC followed by each inlined callee, outer first) instead of\njust the enclosing function. Inline records are parsed in a targeted second\npass, only for the functions the requested offsets land in, so the large number\nof INLINE records in a debug .sym does not slow symbolication down.\n\nsymbolicate_stacks now splices the reconstructed chain into the stack in place,\nso the aggregated hang signatures reflect the source-level call path. Total hang\ntime and count are unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D311151",
      "email": "sning@mozilla.com",
      "hash": "a5b9b60793cb46fe929f29244a7aaaba08cdf842",
      "subject": "Bug 2052961 - Reconstruct inlined frames during BHR symbolication r=dthayer"
    },
    "D312283": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312283",
      "clUrl": "https://phabricator.services.mozilla.com/D312283",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312283",
      "email": "tnikkel@gmail.com",
      "hash": "fa987c47ab10a415086dab23c2bc007de93a3497",
      "subject": "Bug 2055229. Add jpeg xl speed of decode telemetry like other image formats. r=saschanaz,gfx-reviewers,aosmond"
    },
    "D312284": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D312284",
      "clUrl": "https://phabricator.services.mozilla.com/D312284",
      "description": "Add jxl.decode_result, recorded once per image: success / partial_frame /\nno_frame for successful decodes, and a categorized failure reason\n(decode_error, size_overflow, out_of_memory, pipe_init_error,\ninvalid_frame_duration, write_error, no_basic_info) otherwise. Failures are\nrecorded on whichever decode pass first fails so failures during the\nmetadata pass are not lost.\n\nAlso add jxl.hdr and jxl.animated, recorded for successfully decoded images.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D312284",
      "email": "tnikkel@gmail.com",
      "hash": "78afba27c2185f5d8f98cd7c8059670be59bcd8a",
      "subject": "Bug 2055229. Add some jpeg xl telemetry for failure modes and feature use. r=saschanaz"
    },
    "D312495": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D312495",
      "clUrl": "https://phabricator.services.mozilla.com/D312495",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312495",
      "email": "tschuster@mozilla.com",
      "hash": "4379c4ce4a684073aa5f99c9d24ecbca0c8fc15a",
      "subject": "Bug 2048793 - Check more URLs in nsDocShellLoadState. r=nika,Gijs"
    },
    "D313459": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D313459",
      "clUrl": "https://phabricator.services.mozilla.com/D313459",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313459",
      "email": "keithamus@users.noreply.github.com",
      "hash": "1d7c83f57b84967e8ac857618977c4a932d51d33",
      "subject": "Bug 2018914 - Add shadowRootCustomElementRegistry IDL attribute and getHTML serialization r=dom-core-reviewers,webidl,saschanaz,edgar"
    },
    "D314242": {
      "author": "mayankleoboy1",
      "avatar": "https://www.gravatar.com/avatar/5ce84f7ec7214e92e88ac71d71c63049?d=identicon\u0026s=64",
      "cl": "D314242",
      "clUrl": "https://phabricator.services.mozilla.com/D314242",
      "description": "mNurseryObjects only stores pointers, but inherited its 512 byte segment from\na vector of much larger elements that has since been removed. 3800 fits 471\npointers per segment instead of 60, while keeping the segment allocation\ninside a mozjemalloc bin.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314242",
      "email": "mayankleoboy1@gmail.com",
      "hash": "6d1045c0786859481d8612e27b1573ed970e0a12",
      "subject": "Bug 2058780 - Increase the nursery wrapper vector segment size to 3800. r=xpcom-reviewers,smaug,jstutte"
    },
    "D314485": {
      "author": "cary",
      "avatar": "https://www.gravatar.com/avatar/3e7e72faa2893c5968b9b065e7de1900?d=identicon\u0026s=64",
      "cl": "D314485",
      "clUrl": "https://phabricator.services.mozilla.com/D314485",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314485",
      "email": "cmurray@mozilla.com",
      "hash": "f4142bc4db1abee03975635b0b797a00b7087533",
      "subject": "Bug 2054096: Develop prompting and code for new tab PUWYLO chip or card r=ai-platform-reviewers,ai-security-reviewers,cdipersio,thasan,tetchart"
    },
    "D314615": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314615",
      "clUrl": "https://phabricator.services.mozilla.com/D314615",
      "description": "Coverity treats every byte read from a font file as tainted, and\nots::Buffer is the reader through which nearly every font table field\ngoes, so almost every such field ends up reported as TAINTED_SCALAR\n(untrusted loop bound, untrusted divisor, ...).\n\nots::Buffer::Read() checks that the requested bytes are inside the\nbuffer before copying them and returns false otherwise, so a caller\nthat checks the return value only ever sees in-bounds data; validating\nthe value itself is what the OTS sanitiser does. Model the class so a\nsuccessful read sanitizes its destination, and leave CheckBounds()\nundefined so both paths of the real bounds check stay reachable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314615",
      "email": "sylvestre@debian.org",
      "hash": "9bc1436cdc2f53db1fd8beb54523bd8e5b011c4c",
      "subject": "Bug 2059416 - coverity: sanitize the values read by the ots::Buffer bounds-checked reader r=jfkthame DONTBUILD"
    },
    "D314823": {
      "author": "Drew Willcoxon",
      "avatar": "https://www.gravatar.com/avatar/fa60148022a230fe1bacc441549b1c66?d=identicon\u0026s=64",
      "cl": "D314823",
      "clUrl": "https://phabricator.services.mozilla.com/D314823",
      "description": "Summary of changes below. I ended up rewriting most of the Nova path for the\ncontextual-identity (user-context) and tab-group chiclets. I left the current\npath for Proton because it's not worth updating at this point.\n\nThis also makes CSS changes related to actions and URLs that aren't strictly\nnecessary but address some areas that I think can be improved. I thought it\nmight be eaiser to review all of this together rather than separately.\n\n-----\n\nAdd the contextual-identity and tab-group chiclets to all rows as part of\n`#createRowContentForRichSuggestion()` rather than waiting until they need to be\nshown and then cloning the primary action element. That's a little more\nstraightfoward I think.\n\nUpdate the contextual-identity chiclet so it uses a background image like the\nswitch-to-tab chiclet does rather than a child `\u003cimg\u003e`. Also remove the child\n`\u003cdiv\u003e` for text label since Nova doesn't show the text label.\n\nSet the height of the contextual-identity chiclet by giving it a nbsp for its\ncontent. (This chiclet only has an icon in Nova.) The other chiclets get their\nheight from their text and padding, so this will ensure it has the same height.\nIt's a little hacky and I tried some other ways of giving all chiclets a uniform\nproper height, but it's not easy due to how deep they are in the DOM. Their\nimmediate ancestors, `.urlbarView-row-body-top-no-wrap` etc., are narrow and\naren't the full height of the row.\n\nGive both chiclets a transparent border so they're the same visual height as the\nswitch-to-tab chiclet.\n\n-----\n\nImprove the tooltips and a11y of the contextual-identity and tab-group chiclets.\nTested with NVDA on Windows and VoiceOver on Mac.\n\n-----\n\nFor each of the elements listed below, group all visibility-related rules inside\na single nested rule (exclusions noted later):\n\n* `.urlbarView-action` - Already grouped in 1 place, no change\n* `.urlbarView-explanation` - Was spread over 3 places, now 1 place\n* `.urlbarView-switchToTab-accessory` - Introduced by this patch\n* `.urlbarView-title-separator` - Was in 2 places, now 1 place\n* `.urlbarView-url` - Already grouped in 1 place, no change\n\nFor example:\n\n```css\n.urlbarView-explanation {\n  .urlbarView-row:not([has-explanation]) \u0026,\n  .urlbarView-row[has-explanation]:not([selected], :hover) \u0026,\n  .urlbarView:not([action-override]) .urlbarView-row[type=\"switchtab\"] \u0026 {\n    visibility: collapse;\n  }\n  @container (width \u003c 450px) {\n    \u0026 {\n      visibility: collapse;\n    }\n  }\n}\n```\n\nThe other alternative that makes sense is to group visibility rules per row\ntype. I tried that too but think per-element is a little better. Any time we add\nnew row types or need modify existing types, it's a simple matter of finding the\nmain rule for each of those elements and then updating the visibility part.\nPer-element is also how we do it right now, so this isn't a radical change.\n\nExclusions: wrap handling and \"non-standard\" rows (tips and bottom-URL rows,\nalthough we recently made tips use the standard \"rich suggestion\" DOM). I think\nit's OK to consider these cases separately, so I left the nested visibility\nrules in those alone.\n\n-----\n\nConsistently use `visibility: collapse` instead of `display: none` to hide the\nelements listed above. There's a code comment about overflow and bug 1549787.\nSeems like that ought to apply to all of these elements in all cases.\n\n-----\n\nReplace the `.urlbarView-title-separator::before { opacity: 0 }` trick for a11y\nwith something better. Tested with NVDA on Windows and VoiceOver on Mac.\n\n-----\n\nRemove two `#searchbar-new \u0026 { display: none }` rules that afaict aren't\nnecessary since the main visibility rules hide those elements.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314823",
      "email": "adw@mozilla.com",
      "hash": "e24404c585deceaae33e54bc7e6dae6ae653097b",
      "subject": "Bug 2058393 - [Nova] Polish the switch-to-tab, tab-group, and contextual-identity (user-context) chiclets and related CSS in the urlbar. r=dao,desktop-theme-reviewers,urlbar-reviewers"
    },
    "D314981": {
      "author": "Jari Jalkanen",
      "avatar": "https://www.gravatar.com/avatar/2b84b1a415615d22d7afc6554020d164?d=identicon\u0026s=64",
      "cl": "D314981",
      "clUrl": "https://phabricator.services.mozilla.com/D314981",
      "description": "When storage.sqlite is missing or corrupt, SQLite silently creates a new\nempty database. MaybeCreateOrUpgradeCache now reports whether the cache\nwas newly created, and LoadQuota uses this to bypass the cache read path\nand perform a full directory scan to recover origin data.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314981",
      "email": "jjalkanen@mozilla.com",
      "hash": "d5402e6232e8698ad1a2d6f898fe9f678a56658b",
      "subject": "Bug 2058964 - Trigger full scan when storage.sqlite is missing or corrupt. r=dom-storage-reviewers,hsingh"
    },
    "D315102": {
      "author": "Sky Ning",
      "avatar": "https://www.gravatar.com/avatar/c5b39d6c7bdc9c6cb5f4c3e6f9ced2c7?d=identicon\u0026s=64",
      "cl": "D315102",
      "clUrl": "https://phabricator.services.mozilla.com/D315102",
      "description": "Add a cron-scheduled TaskCluster job that runs the BHR aggregation in a\ncustom Docker image. The container authenticates to BigQuery headlessly\nwith a GCP service-account JSON pulled from a TaskCluster secret via the\ntaskcluster-proxy (no interactive gcloud login), and publishes the\ndashboard JSON as a public artifact indexed at\ngecko.v2.\u003cproject\u003e.latest.firefox.bhr-aggregate.\n\nPieces:\n- taskcluster/scripts/bhr-aggregate.py: container entry point\n- taskcluster/docker/bhr-aggregate/: image + python deps\n- taskcluster/kinds/bhr-aggregate/kind.yml: the task\n- docker-image + target_tasks + .cron.yml: registration and daily schedule\n- build/sparse-profiles/bhr-aggregate: minimal sparse checkout\n\nThe secret is project/bhr/aggregation-gcp-key, created for this job in\nbug 2056977. RelEng granted secrets:get:project/bhr/* to cron:bhr-aggregate\n(trust domain gecko, level 3, mozilla-central) in fxci-config PR #1097.\n\nThe secret name is a fixed constant on both the kind's scope and the\nscript's default, deliberately not templated on MOZ_SCM_LEVEL. No level-1\nsecret name exists, so anything other than the level-3 mozilla-central\ncron fails closed on a scope it cannot hold rather than resolving to some\nother secret. This job must never be reachable from try: try is level 1\nand runs contributor code, and the credential reads production data.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315102",
      "email": "sning@mozilla.com",
      "hash": "457b915ba271f6e3eb3b3e7e9376b9c3420306e6",
      "subject": "Bug 2048276 - Schedule BHR aggregation daily on TaskCluster r=dthayer"
    },
    "D315103": {
      "author": "Sky Ning",
      "avatar": "https://www.gravatar.com/avatar/c5b39d6c7bdc9c6cb5f4c3e6f9ced2c7?d=identicon\u0026s=64",
      "cl": "D315103",
      "clUrl": "https://phabricator.services.mozilla.com/D315103",
      "description": "Data Engineering manages BigQuery access for the CI service account through\nthe firefox_desktop.hang_report view rather than the underlying\nfirefox_desktop_stable.hang_report_v1 table. The view has the same schema, so\nthe query is unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315103",
      "email": "sning@mozilla.com",
      "hash": "20a50d10332d2119586c1f3b91cabaa80c1f35c3",
      "subject": "Bug 2048276 - Read BHR pings from the firefox_desktop.hang_report view r=dthayer"
    },
    "D315104": {
      "author": "Sky Ning",
      "avatar": "https://www.gravatar.com/avatar/c5b39d6c7bdc9c6cb5f4c3e6f9ced2c7?d=identicon\u0026s=64",
      "cl": "D315104",
      "clUrl": "https://phabricator.services.mozilla.com/D315104",
      "description": "google.auth.default() returns a service-account key unscoped, and\nrefreshing an unscoped service account raises RefreshError, so the\npreflight check reported \"credentials are missing or expired\" for a\ncredential that was in fact valid. Only user credentials from\n`gcloud auth application-default login` worked, because those arrive\nalready scoped.\n\nThis matters for testing the TaskCluster cron: pointing\nGOOGLE_APPLICATION_CREDENTIALS at the job's service-account key is how\nyou verify the credential the cron will actually use, and that path was\nunreachable. The error message also pointed at\n`gcloud auth application-default login`, which would overwrite the\ndeveloper's own credentials without addressing the problem.\n\nOnly the preflight was affected; bigquery.Client() resolves its own\nscopes, so the aggregation itself always worked.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315104",
      "email": "sning@mozilla.com",
      "hash": "970f45000d5d52ca5336f293317ba1a1578d121d",
      "subject": "Bug 2048276 - Request an explicit scope when checking GCP credentials r=dthayer"
    },
    "D315266": {
      "author": "tannal",
      "avatar": "https://www.gravatar.com/avatar/440e4046bc26811d72aa4a34e08385f5?d=identicon\u0026s=64",
      "cl": "D315266",
      "clUrl": "https://phabricator.services.mozilla.com/D315266",
      "description": "Add the MathMLAnchorElement C++ class, WebIDL binding, and feature pref (mathml.a.element.enabled).\n\nAdd basic href navigation, target attribute handling and HyperlinkElementUtils mixin implementation.\n\nExtract a helper function in the Link base class to handle focusability decisions for HTML, SVG, and MathML anchor elements.\n\nI2P: https://groups.google.com/u/1/a/mozilla.org/g/dev-platform/c/UHg0HwA_A6I\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315266",
      "email": "mtan@igalia.com",
      "hash": "15734edd64bfad22d414334e2bc71ceb51bfc2db",
      "subject": "Bug 2059312 - Part 2: Add MathMLAnchorElement class and WebIDL bindings r=emilio,webidl,firefox-svg-reviewers"
    },
    "D315813": {
      "author": "Zyphrenn",
      "avatar": "https://www.gravatar.com/avatar/807b6e7805792cceac1b255ac1b8f921?d=identicon\u0026s=64",
      "cl": "D315813",
      "clUrl": "https://phabricator.services.mozilla.com/D315813",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315813",
      "email": "zyphrenn@gmail.com",
      "hash": "eae0e8b72b84c45a8d9fa1333254718c2ece72ee",
      "subject": "Bug 2033961 - Hide \"Drag tabs together to create tab groups\" setting when tab groups are disabled. r=sthompson,akulyk"
    },
    "D315928": {
      "author": "Makoto Kato",
      "avatar": "https://www.gravatar.com/avatar/1875645d5594d36bca29657d51d24ed6?d=identicon\u0026s=64",
      "cl": "D315928",
      "clUrl": "https://phabricator.services.mozilla.com/D315928",
      "description": "Actually, when dismissing the software keyboard, it is delayed due to\nbug 1893045. When focus is changed to another non-GeckoView view, that\nfix causes the software keyboard to be dismissed unexpectedly.\n\nSo if GeckoView view is already losing focus, we should not dismiss the\nsoftware keyboard.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315928",
      "email": "m_kato@ga2.so-net.ne.jp",
      "hash": "e05cf56b88682a8ff201c057c36f60cbc5be3ce2",
      "subject": "Bug 1958658 - Don't dismiss the software keyboard when GeckoView already loses focus. r=geckoview-reviewers,ohall"
    },
    "D316171": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D316171",
      "clUrl": "https://phabricator.services.mozilla.com/D316171",
      "description": "This is necessary to avoid duplication further up the stack.\n\n`resolve_num_jobs` now also reads `MOZ_PARALLEL_BUILD`, so every caller\nresolves the job count the same way. `_run_make` now passes the remaining\n`MOZ_MAKE_FLAGS` through even when the caller sets `num_jobs`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316171",
      "email": "ahochheiden@mozilla.com",
      "hash": "6f48334dc3d4555fb1c9cc0b2f41e22546fcad50",
      "subject": "Bug 2038789 - Move the parallel job count resolution and backend regeneration logic into shared helpers r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D316265": {
      "author": "Andreas Farre",
      "avatar": "https://www.gravatar.com/avatar/5251913e02e39fe0d34962cae6373a9b?d=identicon\u0026s=64",
      "cl": "D316265",
      "clUrl": "https://phabricator.services.mozilla.com/D316265",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316265",
      "email": "farre@mozilla.com",
      "hash": "471bc1633d475ceca964de68c00f9e6e68e353bf",
      "subject": "Bug 2057272 - Allow subsequent request per principal. r=dom-core-reviewers,smaug"
    },
    "D316454": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D316454",
      "clUrl": "https://phabricator.services.mozilla.com/D316454",
      "description": "With the patch from Bug 1247553, the created CustomHighlighterActor is no longer\nreturned to the client, which mean it wasn't managed anymore.\n\nHere, we explicitly manage the new instance with the parent actor that is passed,\nso fixes the issue where the Rulers highlighters wasn't removed when closing\nthe toolbox.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316454",
      "email": "nchevobbe@mozilla.com",
      "hash": "e1b29c2806ffa1093ee83a0ba49adfccb523f939",
      "subject": "Bug 2056740 - [devtools] Actually manage the CustomHighlighterActor by the parent actor passed in the constructor. r=devtools-reviewers,bomsy,ochameau."
    },
    "D316467": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D316467",
      "clUrl": "https://phabricator.services.mozilla.com/D316467",
      "description": "The main change is moving the read of mIsDeferredPurgeEnabled during\narena construction within the arena collection lock.  The arena\nconstructor will set this to null then after taking the lock the caller\nwill update the arena's copy of this value.\n\nThe other changes in this patch:\n * Move a read of this value within a critical section.\n * Rename a variable from \"ret\" to \"previous\"\n * Add locking annotations\n * Use default values in declarations rather than constructors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316467",
      "email": "pbone@mozilla.com",
      "hash": "3131c8f5b8f7199f3d85180f866cdebead49d282",
      "subject": "Bug 2060723 - Protect mIsDeferredPurgeEnabled with a lock r=jstutte"
    },
    "D316468": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D316468",
      "clUrl": "https://phabricator.services.mozilla.com/D316468",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316468",
      "email": "pbone@mozilla.com",
      "hash": "9599738aca6544750dafe9d2d21334f07889abef",
      "subject": "Bug 2060723 - Fix old veriable names in comments r=jstutte"
    },
    "D316469": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D316469",
      "clUrl": "https://phabricator.services.mozilla.com/D316469",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316469",
      "email": "pbone@mozilla.com",
      "hash": "0b18706716af369b2f14eb7923d575018f26512c",
      "subject": "Bug 2060723 - Don't set mIsDeferredPurgeEnabled to the same value r=jstutte"
    },
    "D316502": {
      "author": "Titouan Thibaud",
      "avatar": "https://www.gravatar.com/avatar/968f8efd6bc3bd81eaf677cd2184bc5b?d=identicon\u0026s=64",
      "cl": "D316502",
      "clUrl": "https://phabricator.services.mozilla.com/D316502",
      "description": "The android try presets will now trigger `generate-baseline-profile-firebase-fenix-simulation` to make sure the baseline profile generation is not broken.\nBuilding Fenix Nightly/Beta/Release will still require the real `generate-baseline-profile-firebase-fenix`, using maxIterations=15, to generate a reliable baseline profile.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316502",
      "email": "tthibaud@mozilla.com",
      "hash": "f2106199c3da5ff42257623cfc4657870660a24e",
      "subject": "Bug 2037209 - Reduce number of iterations of baseline profile generation on try. r=android-reviewers,twhite,aaronmt,npoon,releng-reviewers,bhearsum"
    },
    "D316651": {
      "author": "Dustin Whisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D316651",
      "clUrl": "https://phabricator.services.mozilla.com/D316651",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316651",
      "email": "dwhisman@mozilla.com",
      "hash": "fc9537321c2ebaab855582bd3c84e6a657905f6d",
      "subject": "Bug 2057169 - Prevent menu items from being cut off by menupopup border radius r=desktop-theme-reviewers,emilio"
    },
    "D316702": {
      "author": "James Teh",
      "avatar": "https://www.gravatar.com/avatar/749580f8bd5af77c57367e6c2717e283?d=identicon\u0026s=64",
      "cl": "D316702",
      "clUrl": "https://phabricator.services.mozilla.com/D316702",
      "description": "This may not be the case if we chose not to send the doc to the parent process.\nThe SetViewportCacheDirty change is indirect: a dirty viewport cache will cause ProcessQueuedCacheUpdates to send data, which will crash when there's no IPCDoc().\nQueueCacheUpdate already avoids queuing if IPCDoc() is null.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316702",
      "email": "jteh@mozilla.com",
      "hash": "cf8ac554cf561ee2df5e7f34d3f826b80dc3d1ef",
      "subject": "Bug 2060924: Don't assume that DocAccessible::IPCDoc() will always return something just because IPCAccessibilityActive() returns true. r=eeejay"
    },
    "D316717": {
      "author": "Yoshi Cheng-Hao Huang",
      "avatar": "https://www.gravatar.com/avatar/0363e83e6e847e7090abbbafb08716ee?d=identicon\u0026s=64",
      "cl": "D316717",
      "clUrl": "https://phabricator.services.mozilla.com/D316717",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316717",
      "email": "allstars.chh@gmail.com",
      "hash": "79a01579637f04c24fa68efe0ae0f65b02aa566e",
      "subject": "Bug 2060901 - Clear resource cache before running the test. r=arai"
    },
    "D316735": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D316735",
      "clUrl": "https://phabricator.services.mozilla.com/D316735",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316735",
      "email": "webmaster@csmantle.top",
      "hash": "ae2849b036d931c77976da53a445230611a88fb6",
      "subject": "Bug 2061116 - [loong64] Part 1: Add MASM computeScaledAddress with Address result. r=jandem"
    },
    "D316912": {
      "author": "Luca Greco",
      "avatar": "https://www.gravatar.com/avatar/cb15f57474d95eb43c5d903ae3fa34ae?d=identicon\u0026s=64",
      "cl": "D316912",
      "clUrl": "https://phabricator.services.mozilla.com/D316912",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D316912",
      "email": "lgreco@mozilla.com",
      "hash": "2d2430308b0a85cfa3c2843733f2e58ff1a9bff1",
      "subject": "Bug 2058203 - Re-enable test_ext_tabs_captureTab.html on Nova builds. r=zombie"
    },
    "D317039": {
      "author": "Brian Smith",
      "avatar": "https://www.gravatar.com/avatar/19fc825c4142d25838a4a74d39df9dc7?d=identicon\u0026s=64",
      "cl": "D317039",
      "clUrl": "https://phabricator.services.mozilla.com/D317039",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317039",
      "email": "brian@smith.berlin",
      "hash": "5ac96b3428b107f508eedb49919752681b477d10",
      "subject": "Bug 2061661 - Prefer using oneOf over enums in policy schema. r=apieper,mkaply"
    },
    "D317041": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D317041",
      "clUrl": "https://phabricator.services.mozilla.com/D317041",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317041",
      "email": "tschuster@mozilla.com",
      "hash": "d47eb4ffbd9bb4adfb0854c5255592c99a74b75c",
      "subject": "Bug 2048793 - Use CheckLoadURIWithPrincipal before loading object/embed content. r=smaug"
    },
    "D317042": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D317042",
      "clUrl": "https://phabricator.services.mozilla.com/D317042",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317042",
      "email": "tschuster@mozilla.com",
      "hash": "25745ea27bea8ebcc31c70104dcaf142df4d9888",
      "subject": "Bug 2048793 - Use CheckLoadURIWithPrincipal for client.navigate(). r=smaug"
    },
    "D317099": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D317099",
      "clUrl": "https://phabricator.services.mozilla.com/D317099",
      "description": "Convert the three @SmokeTest open-links-in-apps cases from SettingsAdvancedTest\ninto SettingsOpenLinksInAppsTest on the ui/efficiency framework:\n- askBeforeOpeningOpenLinkInAppTest (TestRail 2121046)\n- askBeforeOpeningLinkInAppCancelTest (TestRail 2121045)\n- askBeforeOpeningLinkInAppOpenTest (TestRail 2288347)\n\nSupporting harness changes (enablement):\n- Add UIAUTOMATOR2_BY_TEXT_CONTAINS (By.textContains via UiObject2) so a tap that\n  only dismisses an in-app sheet isn't misreported as failed by UiObject.click()'s\n  window-change sync.\n- Add applinks open-in-app prompt selectors + BrowserPage helpers; register the\n  prompt in OverlayRegistry (dismiss = \"Stay in\").\n- BrowserPage.verifyUrl gains a timeout parameter.\n\nParity note: legacy askBeforeOpeningOpenLinkInAppTest asserted\nverifyUrl(\"play.google.com\"), but legacy BrowserRobot.verifyUrl swallows its\ntimeout (no-op) and the browser never navigates there - the Playstore link is\nintercepted as an app link and raises the open-in-app prompt; the port asserts\nthe prompt instead.\n\nAll 3 UI tests successfully passed 50x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=77066 | Try ]]\nAll efficiency UI test successfully passed 1x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=77065  | Try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317099",
      "email": "dpop@mozilla.com",
      "hash": "21b867f5f900d4d7281aa2d2a5cebbe76f838209",
      "subject": "Bug 2061722 - Migrate 3 SettingsAdvancedTest UI tests to the efficiency framework r=jajohnson"
    },
    "D317112": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D317112",
      "clUrl": "https://phabricator.services.mozilla.com/D317112",
      "description": "This changes the gray marking checks to print all cells that were found to be\ngray (rather than stopping at the first one) and then running a gray marking check\nover the whole heap at the end of GC if any were found (and if it is compiled in).\n\nIt also adds some extra details like trace kind and zone GC state to the output.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317112",
      "email": "jcoppeard@mozilla.com",
      "hash": "71d5988e4d1fa34dcd39fde9b5b8a2d52caeb165",
      "subject": "Bug 2061758 - Part 1: Run heap check if gray marking assertions fail to give more information r=spidermonkey-reviewers,sfink"
    },
    "D317130": {
      "author": "yazan",
      "avatar": "https://www.gravatar.com/avatar/245b769556bb6cfddcaf1e7bcf95ef9a?d=identicon\u0026s=64",
      "cl": "D317130",
      "clUrl": "https://phabricator.services.mozilla.com/D317130",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317130",
      "email": "yalmacki@mozilla.com",
      "hash": "625736b8e1b7fc9e856d7339c701b3712ab310b2",
      "subject": "Bug 2059498 - Fix stale browser reference in reused feature callouts. r=omc-reviewers,mimi"
    },
    "D317132": {
      "author": "nickgrato",
      "avatar": "https://www.gravatar.com/avatar/a7b6ca56863cce809ebb726fa44ef43b?d=identicon\u0026s=64",
      "cl": "D317132",
      "clUrl": "https://phabricator.services.mozilla.com/D317132",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317132",
      "email": "ngrato@gmail.com",
      "hash": "666e0b05342399bf6e3706568c1fca43fcda091c",
      "subject": "Bug 2061774 - [Monitor Agent][FE] Monitor feature STRINGS - round 2 r=fluent-reviewers,bolsson,echa"
    },
    "D317146": {
      "author": "Olli Pettay",
      "avatar": "https://www.gravatar.com/avatar/13772facadedc1bff63debd9e596f5e2?d=identicon\u0026s=64",
      "cl": "D317146",
      "clUrl": "https://phabricator.services.mozilla.com/D317146",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317146",
      "email": "Olli.Pettay@helsinki.fi",
      "hash": "670166adef65bd2f0427b877220e02b6c8c9f2c5",
      "subject": "Bug 2061839 - Remove some legacy telemetry probes, r=chutten"
    },
    "D317153": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317153",
      "clUrl": "https://phabricator.services.mozilla.com/D317153",
      "description": "Patch summary:\n- Adds a new optimization to make greedy loops faster: no work needed on our part\n- Improves quick checks using a first-character membership table: no work needed on our part\n- Adds tableswitch support: requires backend to opt in. Opened bug 2061825.\n- Adds backtrack-stack elision (speeds up regexps with no backtracking): requires backend to opt in. Opened bug 2061826.\n- Adds support for initial quick-check filters that can be cheaply tested before executing the regexp: Opened bug 2060702\n- Removes experimental bytecode analysis\n- Fixes some small correctness issues involving modifier flags being reset appropriately\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317153",
      "email": "iireland@mozilla.com",
      "hash": "3806ed99457a0c47c9a4b68a08778a1d19c67983",
      "subject": "Bug 2059951: Update irregexp to 0218677be4a45d5394faa541b6ec74b05def1261 r=dminor"
    },
    "D317154": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317154",
      "clUrl": "https://phabricator.services.mozilla.com/D317154",
      "description": "The patch metadata was wrong, so it didn't apply.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317154",
      "email": "iireland@mozilla.com",
      "hash": "0e802fcf929af2ea0118c51947fef9d5fe6b4687",
      "subject": "Bug 2059951: Fix patch r=dminor"
    },
    "D317155": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317155",
      "clUrl": "https://phabricator.services.mozilla.com/D317155",
      "description": "Upstream V8 abandoned the bytecode analysis prototype and deleted the code, so we no longer need this.\n\nPart of this patch #ifdef'd out a call to RegExpBytecodeDisassemble, because it used BytecodeAnalysis internally. Now that it's been removed, it's easier to just compile RegExpBytecodeDisassemble (in imported/regexp-bytecodes.cc).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317155",
      "email": "iireland@mozilla.com",
      "hash": "90e3b9031db77720d4df084b0fb087a813a97716",
      "subject": "Bug 2059951: Remove obsolete patch r=dminor"
    },
    "D317156": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317156",
      "clUrl": "https://phabricator.services.mozilla.com/D317156",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317156",
      "email": "iireland@mozilla.com",
      "hash": "9e57d3b85e6623c2024c2d1c32d419ce2cd22c0a",
      "subject": "Bug 2059951: Apply mozilla patches for irregexp r=dminor"
    },
    "D317157": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317157",
      "clUrl": "https://phabricator.services.mozilla.com/D317157",
      "description": "The definition of V8_TARGET_LITTLE_ENDIAN is necessary because part of the definition of the quickcheck code in regexp-compiler.cc is behind an #ifdef.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317157",
      "email": "iireland@mozilla.com",
      "hash": "5375f1a01c40684a8fe5320339bcc906d8837866",
      "subject": "Bug 2059951: Add quickcheck stubs r=dminor"
    },
    "D317186": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317186",
      "clUrl": "https://phabricator.services.mozilla.com/D317186",
      "description": "Moving-tab mode is only ever left via finishAnimateTabMove, which runs off the\ndrop and dragend events. When a platform loses those, the movingtab attribute\nsticks: #nav-bar keeps pointer-events: none and the tab strip keeps overlapping\nit, leaving a window the user can only fix by restarting.\n\nTwo triggers detect that. A watchdog verifies that a live drag session is still\nbacking moving-tab mode, covering the case where only the dragend was lost and\nrecovering with no user input. A primary mouse button press covers the case\nwhere the session itself outlived the drag, since it can't be delivered while\nthe platform runs a drag loop; it reaches us even though the nav-bar is inert,\nbecause the event lands on the toolbox.\n\nTwo things worth checking. Bug 1955112 tried the same idea keyed on mousemove\nand bug 1957434 backed it out, because moving-tab mode legitimately outlives the\ndrop while the dropped tabs animate into place, and tearing it down there snaps\nthe tab back to where it came from. Recovery is suppressed for that window,\nusing a self-expiring deadline so a transition that never fires can't disable it\npermanently. Separately, recovery ends the session as an incomplete drag so no\ndragend reaches the source, keeping the detach path from tearing the tab into a\nnew window from stale coordinates.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317186",
      "email": "dao@mozilla.com",
      "hash": "8b244902569c800e3e1c0c4d994ee1bbd1c8e5d7",
      "subject": "Bug 2061864 - Recover from tab drag sessions that the platform never ends. r=nsharpley,tabbrowser-reviewers"
    },
    "D317195": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317195",
      "clUrl": "https://phabricator.services.mozilla.com/D317195",
      "description": "overflowTabs sizes the strip up from a single measurement and then waits for an\noverflow event with no timeout, so when the estimate comes up short no event\never arrives and the caller hangs until the test times out, with no assertion\nto point at the cause. That is what backed out bug 1961577.\n\nTop the estimate up while the scrolled content still fits, and wait for the\noverflowing state with a bounded condition so a strip that can't overflow fails\nwith a message instead. The estimate stays as the opening batch, so callers\nasking for a factor of 3 still get the same roomy strip.\n\nWorth checking: the promises array that was awaited held tab elements, since\nBrowserTestUtils.addTab returns the tab synchronously, so the overflow event\nwas the only thing that await actually waited for.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317195",
      "email": "dao@mozilla.com",
      "hash": "5dd4d47bb94442d085d3e8ea9b9a66f88fee6f23",
      "subject": "Bug 2061837 - Keep adding tabs until the tab strip really overflows. r=tabbrowser-reviewers,nsharpley"
    },
    "D317196": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D317196",
      "clUrl": "https://phabricator.services.mozilla.com/D317196",
      "description": "The tab count the factor produces only approximates how much room there is to\nscroll, which is what a test that scrolls the strip actually cares about.\nbrowser_drag_tab_group_overflow.js needs the strip to overflow by more tabs\nthan the small group it collapses and fewer than the large one, and grew its\nown tab-opening loop to get that; overflowBy expresses it directly, so the\nloop goes away.\n\nWorth checking: the early return now also has to account for a strip that\noverflows by less than the caller asked for.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317196",
      "email": "dao@mozilla.com",
      "hash": "103f2e252cac31ed395bb6c9ba9eef077dc515e8",
      "subject": "Bug 2061837 - Let callers ask overflowTabs for a specific amount of overflow. r=tabbrowser-reviewers,jsudiaman"
    },
    "D317200": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D317200",
      "clUrl": "https://phabricator.services.mozilla.com/D317200",
      "description": "This uses a dodgy heuristic to decide if a contract ID is for a service and isn't used,\nso let's remove it. The last use of this was removed in bug 1318206 as part of post-B2G\ncleanup.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317200",
      "email": "continuation@gmail.com",
      "hash": "d0b798710caf124628b55b7fdbcafb3e29c1ef17",
      "subject": "Bug 2061883 - Remove the unused _notifyCategoryAndObservers from SpecialPowersParent.sys.mjs. r=ahal DONTBUILD"
    },
    "D317201": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D317201",
      "clUrl": "https://phabricator.services.mozilla.com/D317201",
      "description": "This is only used for error logging, the profiler, and to determine\nthe order of the notifications. Hopefully we're not depending on\nthe last one here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317201",
      "email": "continuation@gmail.com",
      "hash": "830faeb114171f87895f2b9560be6a27cf6420dc",
      "subject": "Bug 2061887 - Make the category entry for ProfileAfterChangeGate more normal. r=timhuang"
    },
    "D317202": {
      "author": "Andrew McCreight",
      "avatar": "https://www.gravatar.com/avatar/0a70c84cd33dba0151fe15f2f8773137?d=identicon\u0026s=64",
      "cl": "D317202",
      "clUrl": "https://phabricator.services.mozilla.com/D317202",
      "description": "It looks like the initial addition of NS_IDLE_SERVICE_CID in bug 343416 had 0089\nin the comment instead of 0098, so it didn't match the actual value.\n\nThen it looks like the initial migration to static component registration in bug\n1773770 part 8 switched from using the macro via NS_DEFINE_NAMED_CID to a hard\ncoded value, and it copied over the value from the comment. Presumably the uikit\nversion later copied over the cid from cocoa.\n\nFortunately, nobody uses NS_IDLE_SERVICE_CID anywhere.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317202",
      "email": "continuation@gmail.com",
      "hash": "470cbd2f15141751671756268066ffc3c791d27b",
      "subject": "Bug 2061892 - Make the user idle service CID consistent across platforms. r=Gijs"
    },
    "D317212": {
      "author": "David Shin",
      "avatar": "https://www.gravatar.com/avatar/65d83535f94ada6020fd3ae8b01f78f9?d=identicon\u0026s=64",
      "cl": "D317212",
      "clUrl": "https://phabricator.services.mozilla.com/D317212",
      "description": "... Because we are currently unconditionally re-creating the timeline even when\nsetting animation-play-state, we end up setting a flag for auto-aligning the\nstart time, and gCS returns style without animation cascade.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317212",
      "email": "dshin@mozilla.com",
      "hash": "88c93c8d683f6a8afa9cf9585ca3e5f78de7137e",
      "subject": "Bug 2046965: When the old animation gets reused, do not create a new anonymous timeline. r=layout-scroll-driven-animation-reviewers,firefox-style-system-reviewers,boris"
    },
    "D317214": {
      "author": "Iain Ireland",
      "avatar": "https://www.gravatar.com/avatar/1243fc5f2c1c56a2f77ca1be38837e68?d=identicon\u0026s=64",
      "cl": "D317214",
      "clUrl": "https://phabricator.services.mozilla.com/D317214",
      "description": "This patch started as an attempt to add a fast path to String.split in cases where there were no matches. On review, Claude mentioned that I had detached the 'Our match algorithm' comment from its referent. When I tried to figure out where it should actually go, I realized that a bunch of the code in this function is a vestigial leftover from the time when it also handled regexp splitting. Our callers already handle the empty separator, so we don't need any special handling for zero-length matches.\n\nI rewrote the code to better match the current version of the spec, with the exception that the first match is hoisted outside the loop to save setup in the no-match case.\n\nThis is about 20% faster on a microbenchmark with no matches. I had Claude review the performance overall, and it confirmed that the new code executes fewer instructions in every test it tried.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317214",
      "email": "iireland@mozilla.com",
      "hash": "d3b5b259774670c374583f127d8ac1f3ef0fba55",
      "subject": "Bug 2061895: Refactor SplitHelper to better match spec r=spidermonkey-reviewers,jandem"
    },
    "D317224": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D317224",
      "clUrl": "https://phabricator.services.mozilla.com/D317224",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317224",
      "email": "ahochheiden@mozilla.com",
      "hash": "41187a077990821ccf636ba8604e59e0fceb4527",
      "subject": "Bug 2061908 - Clean up redundant `default` values and inverted `when` conditions in configure options r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D317225": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D317225",
      "clUrl": "https://phabricator.services.mozilla.com/D317225",
      "description": "Removes `hg-bundle` and the variables that exist only to serve it. The recipe\nruns `hg bundle` against `$(topsrcdir)`, which requires the source tree to be a\nMercurial working copy. No taskcluster kind or mozharness script invokes it, and\nthe only references are forwarding targets in `browser/build.mk` and\n`comm-central`'s `mail/build.mk`.\n\nWithout `UPLOAD_HG_BUNDLE` the bundle never reaches `SOURCE_UPLOAD_FILES`, which\nnothing reads either, and nothing sets `HG_BUNDLE_REVISION`. Source packaging is\n`./mach source-package`, which produces a `tar.xz`.\n\n`comm-central` forwards `hg-bundle` from `mail/build.mk` and will need two\nlines removed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317225",
      "email": "ahochheiden@mozilla.com",
      "hash": "85101411339c8ff768fc3cb059f5438b238a7b1c",
      "subject": "Bug 2038789 - Remove the Mercurial source bundle target r=firefox-build-system-reviewers,sylvestre"
    },
    "D317233": {
      "author": "John Lin",
      "avatar": "https://www.gravatar.com/avatar/855d38d1a17261e7b1e4783a9f1cce1a?d=identicon\u0026s=64",
      "cl": "D317233",
      "clUrl": "https://phabricator.services.mozilla.com/D317233",
      "description": "Some builds allow decode-error retries, causing malformed-sample tests\nto enter an unrelated seek path. Set the retry limit to zero for these tests\nand restore the previous user pref state afterward.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317233",
      "email": "jolin@mozilla.com",
      "hash": "498be6f14797a298ab9727d88fabc9c91bea38f4",
      "subject": "Bug 2061739 - Make crypto subsample tests independent of decode error tolerance. r=media-playback-reviewers,alwu"
    },
    "D317327": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D317327",
      "clUrl": "https://phabricator.services.mozilla.com/D317327",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317327",
      "email": "hmanilla@mozilla.com",
      "hash": "c7edce98a418111a853b148a21f10c381cf2295d",
      "subject": "Bug 2060893 - [devtools] Add test to assert speculation rules prefetch requests r=devtools-reviewers,ochameau"
    },
    "D317380": {
      "author": "Chris Peterson",
      "avatar": "https://www.gravatar.com/avatar/fce12300b80ca98151e9331523d6a2dc?d=identicon\u0026s=64",
      "cl": "D317380",
      "clUrl": "https://phabricator.services.mozilla.com/D317380",
      "description": "gcc sees that MozPromise InvokeCallbackMethod will return a null result\nwhen SupportChaining is false and that MaybeChain doesn't null check\naFrom. But gcc doesn't know that aFrom should never be null when aTo is\nnon-null, so check and enforce it.\n\ninclude/mozilla/MozPromise.h:692:21: error: 'this' pointer is null [-Werror=nonnull]\n692 |       aFrom-\u003eChainTo(aTo.forget(), \"\u003cchained completion promise\u003e\");\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317380",
      "email": "cpeterson@mozilla.com",
      "hash": "6236fead51ceb922efafb04da016989e602a3b7d",
      "subject": "Bug 2051730 - Avoid gcc -Wnonnull error in MozPromise MaybeChain.  r=xpcom-reviewers,nika"
    },
    "D317381": {
      "author": "Chris Peterson",
      "avatar": "https://www.gravatar.com/avatar/fce12300b80ca98151e9331523d6a2dc?d=identicon\u0026s=64",
      "cl": "D317381",
      "clUrl": "https://phabricator.services.mozilla.com/D317381",
      "description": "Bug 2052050 removed the distinction between \"early Beta\" and Nightly (in\npreparation to remove \"early Beta\" entirely in bug 2052054). Instead of\nfalling back to Nightly-only, enable MOZ_DIAGNOSTIC_ASSERT in Dev\nEdition builds for more test coverage.\n\nTo do this, hoist the MOZ_DEV_EDITION confvar from\ntoolkit/moz.configure to the toplevel moz.configure so moz.configure and\nmemory.configure can check moz_dev_edition when defining\nMOZ_DIAGNOSTIC_ASSERT_ENABLED and replace_malloc_default().\n\nWe can't move MOZ_DIAGNOSTIC_ASSERT_ENABLED's definition from\nmoz.configure (bug 1748969) back to a simpler #define in\nmfbt/Assertions.h because MOZ_DIAGNOSTIC_ASSERT_ENABLED is used to\ndefine diagnostic_assert() in Rust code (though no Rust code actually\nuses diagnostic_assert).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317381",
      "email": "cpeterson@mozilla.com",
      "hash": "18ed116d7398f213d5e5f6c6621f2b06784e0621",
      "subject": "Bug 2051730 - Enable MOZ_DIAGNOSTIC_ASSERT in Dev Edition builds. r=firefox-build-system-reviewers,sylvestre"
    },
    "D317393": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D317393",
      "clUrl": "https://phabricator.services.mozilla.com/D317393",
      "description": "Currently it is unsupported to use a mask operation with an image source for Mask,\nMaskSurface, or PushLayer if the canvas is not pixel-backed. This implements fallbacks\nfor those cases to better support mask operations in SkPDF.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317393",
      "email": "lsalzman@mozilla.com",
      "hash": "fcf528862c721b6ea1e070beaed16123e446f2b0",
      "subject": "Bug 2062065 - Support masks with image sources for non-pixel-backed canvases. r=emilio"
    },
    "D317396": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D317396",
      "clUrl": "https://phabricator.services.mozilla.com/D317396",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317396",
      "email": "pbone@mozilla.com",
      "hash": "27d48758a9f48113cdaefb21eda2b369f99093e3",
      "subject": "Bug 2062106 - Remove old references to TypedBaseAlloc r=jstutte"
    },
    "D317397": {
      "author": "Paul Bone",
      "avatar": "https://www.gravatar.com/avatar/6afb1f035018b68a34fdcf8325efd208?d=identicon\u0026s=64",
      "cl": "D317397",
      "clUrl": "https://phabricator.services.mozilla.com/D317397",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317397",
      "email": "pbone@mozilla.com",
      "hash": "c3ca757fff5d37e7551df10a2c0f900112cfe3f8",
      "subject": "Bug 2062138 - Add extra assertions against referencing a dead arena r=jstutte"
    },
    "D317400": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317400",
      "clUrl": "https://phabricator.services.mozilla.com/D317400",
      "description": "show() clears the pending timer and then calls openPopup(), which is a no-op\nwhile the panel is open, so the popupshown listener that would rearm the timer\nnever runs. Arm it directly instead.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317400",
      "email": "florian@queze.net",
      "hash": "4ceab579b32be4661d5927e1c93c4cf57cea22b2",
      "subject": "Bug 2062137 - Restart the confirmation hint auto-hide timer when a hint is already showing, r=dao."
    },
    "D317404": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317404",
      "clUrl": "https://phabricator.services.mozilla.com/D317404",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317404",
      "email": "florian@queze.net",
      "hash": "e94cfb4d3c891593e95a7f87b7b864f7a134387f",
      "subject": "Bug 2062145 - Close the panels webextension tests leave open, r=extension-reviewers,rpl."
    },
    "D317406": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317406",
      "clUrl": "https://phabricator.services.mozilla.com/D317406",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317406",
      "email": "florian@queze.net",
      "hash": "7095376daecfb9dc7d75f3fdc88e30ab7e532fe5",
      "subject": "Bug 2062145 - Close the doorhanger and the context menu these urlbar tests leave open, r=urlbar-reviewers,daleharvey."
    },
    "D317407": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317407",
      "clUrl": "https://phabricator.services.mozilla.com/D317407",
      "description": "alwaysAcceptAddonPostInstallDialogs() removes its popupshown listener in its\nown cleanup function, and cleanups run in registration order, so on Windows the\ndoorhanger can arrive after the listener that would accept it is gone.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317407",
      "email": "florian@queze.net",
      "hash": "0e16514d9e3ce19845bd9f4b8e41ece3eb195829",
      "subject": "Bug 2062145 - Wait for the add-on install doorhanger to be taken down, r=rpl."
    },
    "D317408": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317408",
      "clUrl": "https://phabricator.services.mozilla.com/D317408",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317408",
      "email": "florian@queze.net",
      "hash": "b1fc29ae460322e83401355e6c016909644df851",
      "subject": "Bug 2062145 - Close the identity popup at the end of browser_identityPopup_clearSiteData_extensions.js, r=firefox-desktop-core-reviewers ,mossop."
    },
    "D317409": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D317409",
      "clUrl": "https://phabricator.services.mozilla.com/D317409",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317409",
      "email": "florian@queze.net",
      "hash": "38326e3533e22cbe77bae05bcb0146d637124d95",
      "subject": "Bug 2062145 - Close the bookmark menupopups browser_recursive_hierarchies.js opens, r=places-reviewers,Standard8."
    },
    "D317429": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D317429",
      "clUrl": "https://phabricator.services.mozilla.com/D317429",
      "description": "The failure is unrelated to Nova; it is a permafail on Wayland.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317429",
      "email": "echen@mozilla.com",
      "hash": "a1fec465dca73c73dfb574259aa0e4360aa6ff36",
      "subject": "Bug 2057876 - Skip browser_document_command_paste_contextmenu_suppression.js on Wayland; r=smaug,aryx"
    },
    "D317438": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D317438",
      "clUrl": "https://phabricator.services.mozilla.com/D317438",
      "description": "nsTestCrasher.cpp deliberately performs a null-pointer dereference, a\nuse-after-free and a double free to exercise the crash reporter. GCC 16 is\nnow able to see through them and turns -Wuse-after-free into a build error.\n\nBuild the file out of UNIFIED_SOURCES when using gcc so the warnings can be\ndisabled per source file, keeping the checks enabled for the rest of the\ndirectory. Other compilers keep it in UNIFIED_SOURCES.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317438",
      "email": "sylvestre@debian.org",
      "hash": "6b33a3655e0b6e03f4f033ed5a6c31d8eed61a8b",
      "subject": "Bug 2062216 - Silence GCC 16 -Wuse-after-free and -Warray-bounds in nsTestCrasher.cpp r=firefox-build-system-reviewers,ahochheiden"
    },
    "D317440": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D317440",
      "clUrl": "https://phabricator.services.mozilla.com/D317440",
      "description": "Rather than passing ownership of the memory buffer in to the various per-platform\nimplementations of MakePlatformFont, some of which end up holding it behind opaque\nplatform objects, we retain ownership of the buffer in gfxUserFontEntry and share\na reference to it with the platform backends.\n\nThis will allow us to easily instantiate a (platform-independent) Skrifa font ref\nbased on the same buffer, without needing to duplicate potentially large amounts\nof font data for Skrifa vs platform backend use.\n\nThe MakePlatformFont implementations are updated to accept a reference to a\nrefcounted FontData struct that wraps the data buffer \u0026 length. The user font entry\ncreates and initially owns this, but backends can also hold a reference for as\nlong as they need to guarantee that the data remains available.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317440",
      "email": "jkew@mozilla.com",
      "hash": "9811930bb1e730cb63f298b401c7cdb7d438340a",
      "subject": "Bug 2059824 - Make gfxUserFontEntry retain ownership of webfont data after sanitization. r=layout-reviewers,gfx-reviewers,emilio,lsalzman"
    },
    "D317443": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D317443",
      "clUrl": "https://phabricator.services.mozilla.com/D317443",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317443",
      "email": "echen@mozilla.com",
      "hash": "5929b8fc49fc5386841b8e2a094ddec9718da551",
      "subject": "Bug 2057531 - Enable browser_referrer_click_pinned_tab.js on Linux 22.04 with Nova enabled; r=aryx"
    },
    "D317445": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D317445",
      "clUrl": "https://phabricator.services.mozilla.com/D317445",
      "description": "We sometimes get the same cell recorded multiple times in the buffer, so add a\ncheck against the last element to help mitigate this.\n\nThe buffer doesn't seem to grow particularly large in actual use (the largest I\nsaw was ~100 elements) so it's probably not worth makin this more complicated\nby using a hash table.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317445",
      "email": "jcoppeard@mozilla.com",
      "hash": "124287f870cdb59246ab42cbf2aa0c1e6cdf86ad",
      "subject": "Bug 2061758 - Part 2: Try to skip recording duplicate elements in the buffer r=spidermonkey-reviewers,sfink"
    },
    "D317493": {
      "author": "Edgar Chen",
      "avatar": "https://www.gravatar.com/avatar/f65ba150a7cf6313efc23c96c9206cd8?d=identicon\u0026s=64",
      "cl": "D317493",
      "clUrl": "https://phabricator.services.mozilla.com/D317493",
      "description": "The failure is unrelated to Nova; it is a permafail on Wayland.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317493",
      "email": "echen@mozilla.com",
      "hash": "9dea12282b0095a7accd9e60cecd5630abef44eb",
      "subject": "Bug 2057875 - Skip browser_move_pip_for_fullscreen.js on Wayland; r=smaug,aryx"
    },
    "D317494": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D317494",
      "clUrl": "https://phabricator.services.mozilla.com/D317494",
      "description": "All 4 UI tests successfully passed 25x on Firebase ✅\nAll UI tests successfully passed 1x on Firebase ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317494",
      "email": "andiaj@users.noreply.github.com",
      "hash": "4c4dd7849871934d8c4ec79f7cd0111bb94aaf78",
      "subject": "Bug 2062245 - Migrate remaining main menu related UI tests to the efficiency framework r=aaronmt,jajohnson"
    },
    "D317510": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D317510",
      "clUrl": "https://phabricator.services.mozilla.com/D317510",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317510",
      "email": "kalenblu@icloud.com",
      "hash": "fac0452e4c85ad95d3e6161f49cd1f41d96389f0",
      "subject": "Bug 2058895 - Introduce small spacing between login action buttons in about:logins. r=dimi"
    },
    "D317536": {
      "author": "stransky",
      "avatar": "https://www.gravatar.com/avatar/1ad575baf124ff5058f4d44d5b066a29?d=identicon\u0026s=64",
      "cl": "D317536",
      "clUrl": "https://phabricator.services.mozilla.com/D317536",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317536",
      "email": "stransky@redhat.com",
      "hash": "72995df8d97c703a5b3697ad6317db0bc5c9f5a2",
      "subject": "Bug 2062276 [Linux] Set SetWPChromaLocation() for HW decoded frames r=alwu"
    },
    "D317538": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D317538",
      "clUrl": "https://phabricator.services.mozilla.com/D317538",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317538",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "3b71d69cc15f1e340eba4b7ee8e0be3500805dcc",
      "subject": "Bug 2062273 - XPCshell tests for MSIX must also target Windows 25H2. r=ahal"
    },
    "D317555": {
      "author": "Erik Nordin",
      "avatar": "https://www.gravatar.com/avatar/2320b938379c93b7c530c6fc5138b7b5?d=identicon\u0026s=64",
      "cl": "D317555",
      "clUrl": "https://phabricator.services.mozilla.com/D317555",
      "description": "This commit fixes an issue where about:translations attempts to reuse\na port after its TranslationsEngine is destroyed and the port is closed.\nThe Translator now acquires a new port each time before starting a\nnew batch of translation requests.\n\nSince Translator is only used by about:translations and SelectTranslations,\nthis should not affect the performance of FullPageTranslations. Even so\nthe performance hit of creating a new port is fairly minimal compared to\nthe correctness it will provide in the near term.\n\nThis commit is intended for Beta uplift.\n\nThe following commit contains a more robust fix for notifying features of\nengine termination that will fully ride the release trains.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317555",
      "email": "enordin@mozilla.com",
      "hash": "2f2b483d779b052367e59b456a5c01d3e9fb0552",
      "subject": "Bug 2062254 - Fix about:translations port reacquisition (quick fix) r=translations-reviewers,gregtatum"
    },
    "D317566": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D317566",
      "clUrl": "https://phabricator.services.mozilla.com/D317566",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317566",
      "email": "amarchesini@mozilla.com",
      "hash": "cd1e0911bffc78342ae8d45b275145eb9894dd77",
      "subject": "Bug 2062248  - Split the container test browser_siteContainer.js r=nika"
    },
    "D317574": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D317574",
      "clUrl": "https://phabricator.services.mozilla.com/D317574",
      "description": "This patch should ensure that any pure software video/audio\nencoding within Firefox stays within the content process. This\nshould avoid performance caveats unveiled while allowing remote\nhardware video encoding to ship.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317574",
      "email": "aosmond@mozilla.com",
      "hash": "5f0e77e4628b8c7a7ee9a6338d6df849bec5a2a5",
      "subject": "Bug 2062318 - Only do platform video/audio encoding outside the content process. r=media-playback-reviewers,jolin"
    },
    "D317579": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D317579",
      "clUrl": "https://phabricator.services.mozilla.com/D317579",
      "description": "Make sure we don't output the upper 64 bits of hash as always zero.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317579",
      "email": "emilio@crisal.io",
      "hash": "9ac4086531fb1876c31add61356e097525f52811",
      "subject": "Bug 2062315 - Improve PrecomputedHasher's output. r=firefox-style-system-reviewers,dshin"
    },
    "D317590": {
      "author": "Kalen Lu",
      "avatar": "https://www.gravatar.com/avatar/b5323b1c1a332208ff8ec77c68131471?d=identicon\u0026s=64",
      "cl": "D317590",
      "clUrl": "https://phabricator.services.mozilla.com/D317590",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317590",
      "email": "kalenblu@icloud.com",
      "hash": "485852515165e540b8827a1c636add7493895f33",
      "subject": "Bug 2062349 - Update autofill suggestion icon size to use larger 24px token. r=dimi"
    },
    "D317613": {
      "author": "Alex Hochheiden",
      "avatar": "https://www.gravatar.com/avatar/d543df9ea6c80e41387222577084eec1?d=identicon\u0026s=64",
      "cl": "D317613",
      "clUrl": "https://phabricator.services.mozilla.com/D317613",
      "description": "The application-services megazord links `mozpkix` statically, so `dist/lib`\nneeds a real archive. In D306609 I added `install_static_libs` to put it there,\nbut marking a library for installation is not enough on its own. Nothing in the\nFirefox build produces an archive for a gyp static library unless\n`NO_EXPAND_LIBS` is set.\n\nD315231 was the missing half. I set `no_expand_libs` on the `mozpkix` gyp\ntarget in NSS so the archive would exist for D306609 to install. That worked,\nbut `NO_EXPAND_LIBS` does two things. It builds the archive, and it makes every\nconsumer link that archive instead of the expanded object files. libxul started\nlinking `mozpkix` lazily, and within libxul `VerifyCodeSigningCertificateChain`\nis referenced only from Rust. The build system orders Rust static libraries\nafter all others, and GNU ld reads an archive once at the point it appears,\nso the reference arrived too late and `build-linux64-base-toolchains/debug`\nfailed to link, forcing a backout of the NSS vendor bump in D316987. lld revisits\narchives, which is why no other build was impacted.\n\nThe fix is to split the two meanings. `BUILD_STATIC_LIB_ARCHIVE` builds the\narchive and leaves consumer linkage alone, and `NO_EXPAND_LIBS` implies it, so\nexisting callers are unaffected. `install_static_libs` now sets the new\nvariable, which is the one line in `gyp_reader.py` that gives `mozpkix` its\narchive, and the rest of this patch is the variable that line needs. Because\n`install_static_libs` drives the archive now, D315231 is no longer needed and\ncan be reverted upstream.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317613",
      "email": "ahochheiden@mozilla.com",
      "hash": "7e387101122f7339a8a4b61c980c48b2830a11c2",
      "subject": "Bug 2033123 - Make `install_static_libs` produce the archive it promises to install r=nalexander,firefox-build-system-reviewers"
    },
    "D317614": {
      "author": "Josh Matthews",
      "avatar": "https://www.gravatar.com/avatar/b13611d1950fd03a3e1d44195fa6f532?d=identicon\u0026s=64",
      "cl": "D317614",
      "clUrl": "https://phabricator.services.mozilla.com/D317614",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317614",
      "email": "josh@joshmatthews.net",
      "hash": "223a58758f254da0afc57e03c82985013628f56e",
      "subject": "Bug 2062397 - Make SourceSize and SourceSizeList cloneable. r=emilio,firefox-style-system-reviewers"
    },
    "D317624": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D317624",
      "clUrl": "https://phabricator.services.mozilla.com/D317624",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317624",
      "email": "longsonr@gmail.com",
      "hash": "428431e02fc8c39aa9ccee0ee44b7641cbb500cf",
      "subject": "Bug 2062132 - Call InvalidateTransformNotifyFrame whenever we get a new fragment identifier viewBox r=emilio,layout-reviewers"
    },
    "D317625": {
      "author": "Olivia Hall",
      "avatar": "https://www.gravatar.com/avatar/9bb5ba1328acae6f1d36d1c8564bc4bf?d=identicon\u0026s=64",
      "cl": "D317625",
      "clUrl": "https://phabricator.services.mozilla.com/D317625",
      "description": "* This patch adds a secret setting to show the new Android UI PDF viewer tools (floating action buttons / toolbar).\n* The existing toolbar renders UI in the PDF.js HTML layer itself.\n  * There are follow-ups to turn off the existing toolbar and enable some PDF.js settings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317625",
      "email": "ohall@mozilla.com",
      "hash": "eb732aa8620a1ef46b0d8b6021b1008dd5daa8ee",
      "subject": "Bug 2061270 - [Fenix] Add Secret Setting to control new PDF viewer tools r=android-reviewers,skhan"
    },
    "D317644": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D317644",
      "clUrl": "https://phabricator.services.mozilla.com/D317644",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317644",
      "email": "jkew@mozilla.com",
      "hash": "ddec9649ea914c301ba18b94b5e1d11e57e9a4b1",
      "subject": "Bug 2061285 - Make DetailedGlyphStore::mLastUsed an atomic value. r=gfx-reviewers,lsalzman"
    },
    "D317650": {
      "author": "Nora Liu",
      "avatar": "https://www.gravatar.com/avatar/bc446c9818544e8ebd95618fc30001d0?d=identicon\u0026s=64",
      "cl": "D317650",
      "clUrl": "https://phabricator.services.mozilla.com/D317650",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317650",
      "email": "nliu@mozilla.com",
      "hash": "8ccdf5d49d6a350e7207584a0bdef234dfecad00",
      "subject": "Bug 2062405 - Fix typo in emitWeapMapBarrierFastPath. r=tcampbell"
    },
    "D317651": {
      "author": "Vasish Baungally",
      "avatar": "https://www.gravatar.com/avatar/0d16df40bbaf34541837f41d08d34810?d=identicon\u0026s=64",
      "cl": "D317651",
      "clUrl": "https://phabricator.services.mozilla.com/D317651",
      "description": "This patch improves the group cohesion and ensures that we show fewer, more precise groups.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317651",
      "email": "vbaungally@mozilla.com",
      "hash": "b1b49855721b2555694916b27128f378983586e4",
      "subject": "Bug 2060262 - Improve Precision Configs for Auto Tab Grouping Clustering. r=mshillabeer"
    },
    "D317659": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D317659",
      "clUrl": "https://phabricator.services.mozilla.com/D317659",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317659",
      "email": "emilio@crisal.io",
      "hash": "e344b90a16cd8f026a1e8ed801258fa3e98ede27",
      "subject": "Bug 2061299 - Create page style actor more async. r=firefox-style-system-reviewers,dshin"
    },
    "D317674": {
      "author": "John Lin",
      "avatar": "https://www.gravatar.com/avatar/855d38d1a17261e7b1e4783a9f1cce1a?d=identicon\u0026s=64",
      "cl": "D317674",
      "clUrl": "https://phabricator.services.mozilla.com/D317674",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317674",
      "email": "jolin@mozilla.com",
      "hash": "8362a85c5dc918a951d19708975d51f90ccb836e",
      "subject": "Bug 2057069 - extend HLS metrics expiry to version 162. r=media-playback-reviewers,alwu"
    },
    "D317675": {
      "author": "John Lin",
      "avatar": "https://www.gravatar.com/avatar/855d38d1a17261e7b1e4783a9f1cce1a?d=identicon\u0026s=64",
      "cl": "D317675",
      "clUrl": "https://phabricator.services.mozilla.com/D317675",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317675",
      "email": "jolin@mozilla.com",
      "hash": "d923cdeddec067161e6332564cab58f0af02380e",
      "subject": "Bug 2057069 - extend Matroska metrics expiry to version 162. r=media-playback-reviewers,alwu"
    },
    "D317683": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D317683",
      "clUrl": "https://phabricator.services.mozilla.com/D317683",
      "description": "The four tests that exercise the native ONNX and llama.cpp backends have skipped x86 since they were\nadded, with no recorded reason. The 32-bit onnxruntime toolchain was building an x64 DLL that could\nnever load, so the tests would have failed there; with that fixed they pass, apart from the pinned\ngreedy-decoding golden.\n\nThat golden diverges by architecture because llama.cpp selects different SIMD kernels, which shifts\nlogits enough to flip argmax on a few tokens. The constants were a two-way ternary on\nAppConstants.platform == \"macosx\", used as a stand-in for aarch64. That was already inaccurate on\nIntel macOS, which only avoided asserting the wrong text because a separate runtime check skips it,\nand it has no room for a third bucket. Key them on the architecture Services.sysinfo reports instead\nand add the x86 output, pinned from two runs on the same push to confirm it is stable. An\narchitecture with no pinned output now skips with a message rather than silently asserting the\nx86-64 text.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317683",
      "email": "rvandermeulen@mozilla.com",
      "hash": "ed892d0b5aa12553516ffb7bad106487a2e60dad",
      "subject": "Bug 2062445 - Run the native ML tests on win32. r=ai-platform-reviewers,valentinp"
    },
    "D317684": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D317684",
      "clUrl": "https://phabricator.services.mozilla.com/D317684",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317684",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "f44fc244fe5e1fd11f2c9ca4360980b3df756bed",
      "subject": "Bug 2062465 - move macOS browser-chrome tests from 10.15 Intel to 15.00 AArch64. r=florian"
    },
    "D317685": {
      "author": "Sebastian Hengst",
      "avatar": "https://www.gravatar.com/avatar/4aaa2a4137aa4762d4bcd28ace9cb367?d=identicon\u0026s=64",
      "cl": "D317685",
      "clUrl": "https://phabricator.services.mozilla.com/D317685",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317685",
      "email": "aryx.github@gmx-topmail.de",
      "hash": "18de0f819dc6ddc593e156640cef4f680dfafac2",
      "subject": "Bug 2062465 - disable tests which fail permanently or frequently on macOS 15 AArch64. r=florian,credential-management-reviewers,urlbar-reviewers,dao,dimi"
    },
    "D317686": {
      "author": "Sammy Khamis",
      "avatar": "https://www.gravatar.com/avatar/8fe753dbe031a3e6a198606619cb5201?d=identicon\u0026s=64",
      "cl": "D317686",
      "clUrl": "https://phabricator.services.mozilla.com/D317686",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317686",
      "email": "skhamis@mozilla.com",
      "hash": "39e85de4c133bee8ee0fec59df1823319ae4e219",
      "subject": "Bug 2062432: Update sync app menu promos to ignore individual engine toggles r=sync-reviewers,markh"
    },
    "D317691": {
      "author": "Vasish Baungally",
      "avatar": "https://www.gravatar.com/avatar/0d16df40bbaf34541837f41d08d34810?d=identicon\u0026s=64",
      "cl": "D317691",
      "clUrl": "https://phabricator.services.mozilla.com/D317691",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317691",
      "email": "vbaungally@mozilla.com",
      "hash": "486393ac90593601fe68f8c9e5ce0c16653f315d",
      "subject": "Bug 2062474 - Enable Auto Tab Grouping for SW. r=rrando"
    },
    "D317724": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D317724",
      "clUrl": "https://phabricator.services.mozilla.com/D317724",
      "description": "This version no longer defines `Symbol.observable` (nice for bug 2060837) and also\nno longer requires the `globalThis` change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317724",
      "email": "jdemooij@mozilla.com",
      "hash": "d0708666c2bda2a70595af6fd69bd03f014efd1b",
      "subject": "Bug 2062519 - Update devtools/client/shared/vendor/redux.js to v4.2.1. r=nchevobbe,devtools-reviewers"
    },
    "D317727": {
      "author": "Rong Bao",
      "avatar": "https://www.gravatar.com/avatar/ebbe93ed6a8a3d3d694d9638635e8c87?d=identicon\u0026s=64",
      "cl": "D317727",
      "clUrl": "https://phabricator.services.mozilla.com/D317727",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317727",
      "email": "webmaster@csmantle.top",
      "hash": "f294f078318f3875f6cf8a40dc54ee2efc363fa8",
      "subject": "Bug 2062479 - [loong64] Migrate backend to FaultingCodeRange. r=jseward"
    },
    "D317731": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D317731",
      "clUrl": "https://phabricator.services.mozilla.com/D317731",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317731",
      "email": "longsonr@gmail.com",
      "hash": "96175f8f0d995e3be2e928a25df495fdb5a318b6",
      "subject": "Bug 2062529 - Use Maybe rather than std::pair r=firefox-svg-reviewers,dholbert"
    },
    "D317732": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D317732",
      "clUrl": "https://phabricator.services.mozilla.com/D317732",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317732",
      "email": "nchevobbe@mozilla.com",
      "hash": "f1e0f14c8eed1d9270bcb891bfe8b72c40c2d957",
      "subject": "Bug 2062526 - [devtools] Remove unnecessary _parent property in CustomHighlighterActor. r=devtools-reviewers,ochameau."
    },
    "D317733": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D317733",
      "clUrl": "https://phabricator.services.mozilla.com/D317733",
      "description": "The lookup we were doing was plain wrong as we were passing it a string\nwhile we were storing an object.\nUsing a Map\u003chighlighterType, highlighterActorInstance\u003e makes it easier\u003e\nto work with.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317733",
      "email": "nchevobbe@mozilla.com",
      "hash": "409631505130d11d316d8328d38951c0752161e1",
      "subject": "Bug 2062528 - [devtools] Fix #enabledHighlighters usage in BaseTargetActor. r=devtools-reviewers,ochameau."
    },
    "D317736": {
      "author": "Jan Grulich",
      "avatar": "https://www.gravatar.com/avatar/12820c2f3213ea73507ca5f0855250f1?d=identicon\u0026s=64",
      "cl": "D317736",
      "clUrl": "https://phabricator.services.mozilla.com/D317736",
      "description": "SPA_FORMAT_VIDEO_framerate is optional in the PipeWire format pod. When\nabsent or zero, the unguarded division in OnFormatChanged() causes\na SIGFPE crash. Initialize format structs and fallback to max_framerate\nor a default of 30 FPS.\n\nThis is a simple backport of an WebRTC upstream change.\n\nUpstream commit: 67becacf3c88a16f7118766492439863406852cf\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317736",
      "email": "jgrulich@redhat.com",
      "hash": "141fd57d3aa050312bf748d47d13dd346242f3ab",
      "subject": "Bug 2054299 - WebRTC backport: Video capture: fix division by zero when framerate is unset r=pehrsons"
    },
    "D317737": {
      "author": "Kershaw Chang",
      "avatar": "https://www.gravatar.com/avatar/608e04ebca94be52b05c003d51d43e07?d=identicon\u0026s=64",
      "cl": "D317737",
      "clUrl": "https://phabricator.services.mozilla.com/D317737",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317737",
      "email": "kershaw@mozilla.com",
      "hash": "65939c53734bcab87e412d824b2f35e20fe702b3",
      "subject": "Bug 2060211 - Increase expiry date for multiple test variants, r=necko-reviewers,valentin DONTBUILD"
    },
    "D317741": {
      "author": "Timothy Nikkel",
      "avatar": "https://www.gravatar.com/avatar/0646a42110a02dd585f200f270716852?d=identicon\u0026s=64",
      "cl": "D317741",
      "clUrl": "https://phabricator.services.mozilla.com/D317741",
      "description": "Three fixes were applied to the vendored cairo sources and patch files were\ncreated for them, but those files were never added to the `patches:` list in\ngfx/cairo/moz.yaml. Re-vendoring cairo therefore did not reapply them and could\nnot reproduce the committed tree:\n\n  patches/0047-Bug-2050228-win32-print-tiny-dash.patch\n  patches/0048-Bug-2054626-type2-decode-integer.patch (was 0047-...)\n  patches/0049-Bug-2054627-skip-token-check.patch (was 0048-...)\n\nTwo of them also used tree-relative paths (a/gfx/cairo/cairo/src/...) in their\ndiff headers. Patches are applied with `patch -p1 --directory gfx/cairo/cairo`,\nso a header has to be relative to the vendor directory (a/src/...) like every\nother patch in the list; as written these two would not have applied. Two of the\nfiles also shared the 0047 prefix, so renumber them while we are here.\n\nWith this, `./mach vendor gfx/cairo/moz.yaml -r 1.18.4 --patch-mode check\n--force` reproduces the committed tree exactly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317741",
      "email": "tnikkel@gmail.com",
      "hash": "dcd29685a8c0cf0defa27ef72b8e63f231da903f",
      "subject": "Bug 2062549. Add three missing cairo patches to the moz.yaml patches list. r=gfx-reviewers,jnicol"
    },
    "D317747": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D317747",
      "clUrl": "https://phabricator.services.mozilla.com/D317747",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317747",
      "email": "longsonr@gmail.com",
      "hash": "1cac57b56524af9a6b96cad0097a5661dd8fe339",
      "subject": "Bug 2062556 - Rename GetAnimPathSegList to match other GetAnimated methods r=emilio DONTBUILD"
    },
    "D317753": {
      "author": "Delia Pop",
      "avatar": "https://www.gravatar.com/avatar/9bc6f69101aaf2750dbd3cfc9d6b37d8?d=identicon\u0026s=64",
      "cl": "D317753",
      "clUrl": "https://phabricator.services.mozilla.com/D317753",
      "description": "Faithful port of the 3 @SmokeTest methods of org.mozilla.fenix.ui.SettingsDeleteBrowsingDataTest onto the ui/efficiency framework, as org.mozilla.fenix.ui.efficiency.tests.SettingsDeleteBrowsingDataTest:\n\n    deleteOpenTabsBrowsingDataTest (TestRail 353531)\n    deleteBrowsingHistoryTest (TestRail 378864)\n    deleteCookiesAndSiteDataTest (TestRail 416041)\n\nThe @Ignore'd deleteCachedFilesTest (bug 1987355) and the two non-smoke tests in the class were not converted. Added SettingsDeleteBrowsingDataPage verbs + selectors, a SettingsPage-\u003eDeleteBrowsingData navigation edge, TabDrawerPage.verifyNoOpenTabsInNormalBrowsing, and a BrowserPage retry-with-reload web-content click helper. All three pass on-device on the first attempt (no retries); fenix:ktlint is clean. Full assertion parity with the legacy tests.\n\nWhy: Move smoke coverage onto the shared ui/efficiency page-object/selector/navigation layer to reduce per-test UI-test maintenance cost.\n\nContext: part of the ui/efficiency UI-test modernization. This is a faithful port of an existing legacy ui/ smoke test onto the ui/efficiency framework — same coverage and assertions, but far less per-test code via a shared page-object / selector / navigation layer, which bends the UI-test maintenance cost curve. Smoke-conversion campaign.\n\nTestRail: 353531, 378864, 416041\n\nAll 3 UI tests successfully passed 50x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=77535  | Try ]]\nAll efficiency UI test successfully passed 1x on Firebase. [[ https://treeherder.mozilla.org/jobs?repo=try\u0026landoInstance=lando-prod-2025\u0026landoCommitID=77533  | Try ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317753",
      "email": "dpop@mozilla.com",
      "hash": "9a2be8fd08903624388cd1cdfddd3d49dd238841",
      "subject": "Bug 2062279 - Migrate 3 SettingsDeleteBrowsingDataTest UI tests to the efficiency framework r=jajohnson"
    },
    "D317756": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D317756",
      "clUrl": "https://phabricator.services.mozilla.com/D317756",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317756",
      "email": "jkew@mozilla.com",
      "hash": "6edf1a43aee23143d7a0e89ad286c6156ed6db5d",
      "subject": "Bug 2059139 - Check textrun length. r=layout-reviewers,emilio"
    },
    "D317763": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D317763",
      "clUrl": "https://phabricator.services.mozilla.com/D317763",
      "description": "The UI test was flaky because it failed to sometimes verify the Download dialog title (mozVerifyElementsByGroup(“downloadDialog”))\n\nTo fix this I've added .mozVerify(DownloadsSelectors.DOWNLOAD_DIALOG_TITLE) which polls, so it absorbs the ~1.4 s the dialog took to render.\n\nThe UI test successfully passed 100x on Firbease ✅\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317763",
      "email": "andiaj@users.noreply.github.com",
      "hash": "4b351a3978914d07cc9fde66c2d8c3401aab6ee4",
      "subject": "Bug 2062225 - Fix verifyDownloadInACustomTabTest UI test r=jajohnson"
    },
    "D317785": {
      "author": "Simon Chopin",
      "avatar": "https://www.gravatar.com/avatar/79a1456294d9cce5b365cad405a04bcc?d=identicon\u0026s=64",
      "cl": "D317785",
      "clUrl": "https://phabricator.services.mozilla.com/D317785",
      "description": "All ccov builds are configured with --disable-sandbox, we should just\nskip them in that case as it will necessarily cause issues. In this\ncase, we're timing out in a test called test_sandbox_violation_is_sigsys\nwhich presumably expects the sandbox to catch a violation. No sandbox,\nno violation!\n\nNova was irrelevant here, that project just happened to use code\ncoverage during its development.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317785",
      "email": "schopin@mozilla.com",
      "hash": "9ef9196cec8a8c05bd1538d15e2c8fd2e1096b84",
      "subject": "Bug 2057896 - Skip browser_sandbox_crash.js on ccov builds rather than on Nova. r=afranchuk"
    },
    "D317804": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D317804",
      "clUrl": "https://phabricator.services.mozilla.com/D317804",
      "description": "Promises for flush could indefinitely keep an AudioEncoder or\nVideoEncoder alive if it kept a reference to the encoder inside\nthe promise callbacks.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D317804",
      "email": "aosmond@mozilla.com",
      "hash": "598947d62f7d973768ac600b303112c96c9fdd2c",
      "subject": "Bug 2062602 - Add EncoderTemplate::mPendingFlushPromises to cycle collection. r=media-playback-reviewers,padenot"
    },
    "D317805": {
      "author": "Andrew Osmond",
      "avatar": "https://www.gravatar.com/avatar/bff3d32989145dfc299efa3b8dac36f7?d=identicon\u0026s=64",
      "cl": "D317805",
      "clUrl": "https://phabricator.services.mozilla.com/D317805",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317805",
      "email": "aosmond@mozilla.com",
      "hash": "c7495b170f18c1bbcc9d0b3729d824ab144da41d",
      "subject": "Bug 2062606 - Convert missed Printf to Fmt in FFmpegVideoEncoder. r=media-playback-reviewers,padenot"
    },
    "D317814": {
      "author": "Krist Baliev",
      "avatar": "https://www.gravatar.com/avatar/9144471bc03d7f5e8103c28b824b8f31?d=identicon\u0026s=64",
      "cl": "D317814",
      "clUrl": "https://phabricator.services.mozilla.com/D317814",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D317814",
      "email": "kbaliev@mozilla.com",
      "hash": "f11e4b9775b2d823603bd48d510aeefe0631a5c2",
      "subject": "Bug 2049979 - Use not now button text for update passwords doorhanger. r=dimi"
    },
    "a40c2f8976cf": {
      "author": "Fernando Fiori",
      "avatar": "https://www.gravatar.com/avatar/adcb0e318292d2e37826beaf3b8844fb?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nFix malformed markup in miscellaneous WPTs\n\nCorrect mismatched closing tags and a malformed input attribute across\nseveral WPT areas so the source matches the intended DOM.\n\nBug: 542686202\nChange-Id: Icd6319f7a3667078e59226f3fb075ef65f0c6d53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199267\nAuto-Submit: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Stephanie Zhang \u003cstephanie.zhang@microsoft.com\u003e\nCommit-Queue: Fernando Fiori \u003cffiori@microsoft.com\u003e\nReviewed-by: Fernando Fiori \u003cffiori@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1675103}\n\n--\n\nwpt-commits: 5cf01e01ad9efc44bd4f53a84f7cb855c8c94f89\nwpt-pr: 61793",
      "email": "ffiori@microsoft.com",
      "hash": "a40c2f8976cfe5911c9e3498ec37ea6e27e42fa7",
      "subject": "Bug 2061562 [wpt PR 61793] - Fix malformed markup in miscellaneous WPTs, a=testonly"
    },
    "ac8db25bf563": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61824\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "ac8db25bf56310aff84e4bf349cdf476690e7143",
      "subject": "Bug 2061936 [wpt PR 61824] - Update wpt metadata, a=testonly"
    },
    "aca52e239387": {
      "author": "Lando",
      "avatar": "https://www.gravatar.com/avatar/e3fc5c639ea50123800e4b7471f88787?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "# ignore-this-changeset",
      "email": "lando@lando.moz.tools",
      "hash": "aca52e2393874d70adf8a205e3094c011be3dc4a",
      "subject": "Bug 2051730: apply code formatting via Lando"
    },
    "c5894abd2fee": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "MANUAL PUSH: wpt sync bot\n\nwpt-head: 54f8f933629e7c010ae98a246729af01f8abcda5\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "c5894abd2feefac5e43e70f854b267e87e8d10ad",
      "subject": "Bug 2061974 - [wpt-sync] Update web-platform-tests to 54f8f933629e7c010ae98a246729af01f8abcda5, a=testonly"
    },
    "c5e11dd9219e": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "wpt-pr: 61821\nwpt-type: metadata",
      "email": "wptsync@mozilla.com",
      "hash": "c5e11dd9219ed75b84287a9edec50e8e7f442e13",
      "subject": "Bug 2061931 [wpt PR 61821] - Update wpt metadata, a=testonly"
    },
    "d0b7bee491fc": {
      "author": "Michael Wilson",
      "avatar": "https://www.gravatar.com/avatar/1a394520cefdd74190da0d83911fed37?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[WebAudio] Replace non-standard unicode characters in web tests\n\nDuring test porting, unicode characters such as non-breaking hyphen,\ndirectional quote, n-dash, etc. were added. However, these do not always\ndisplay properly in all tools. Replace them with more standard\ncharacters.\n\nBug: 396477778\nChange-Id: Iec649c37e4d72eb454d7b62d3a61dc4dfa5c8d98\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8218727\nCommit-Queue: Michael Wilson \u003cmjwilson@chromium.org\u003e\nReviewed-by: Hongchan Choi \u003chongchan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1676046}\n\n--\n\nwpt-commits: ab1715b997756a25d09d77cec13c19609f01c890\nwpt-pr: 61818",
      "email": "mjwilson@chromium.org",
      "hash": "d0b7bee491fc8a5855f211cfbb0fbbf8fb03f9d7",
      "subject": "Bug 2061928 [wpt PR 61818] - [WebAudio] Replace non-standard unicode characters in web tests, a=testonly"
    },
    "dde3c3f2f9c0": {
      "author": "Lu Huang",
      "avatar": "https://www.gravatar.com/avatar/4eac98266953496e3211344243f7a301?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\n[PWA] Add manual WPT tests for scope_extensions manifest member\n\nAdd an end-to-end manual WPT for the web app manifest scope_extensions\nmember. The test installs a standalone app and verifies navigation from\nthe app to three cross-origin targets:\n\n* An origin that authorizes the app through\n  /.well-known/web-app-origin-association, within the granted path,\n  remains in the app context.\n* The same authorized origin outside the association's granted path\n  receives the user agent's normal out-of-scope treatment.\n* A declared extension origin that does not authorize the app is treated\n  as out of scope.\n\nAdd the manifest, installability service worker, target pages, visible\noperator instructions, and dynamic association response needed by the\nmanual flow. The two standard WPT HTTPS ports on 127.0.0.1 model\ndistinct origins while keeping the test hermetic. Loopback is used\nbecause Chromium rejects WPT's reserved .test hosts as scope-extension\norigins due to public-suffix validation.\n\nBug: 422382413\nChange-Id: Ie4d76bfd1789ae62d9cb898b604b6674211e7499\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7787873\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCommit-Queue: Lu Huang \u003cluhua@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676024}\n\n--\n\nwpt-commits: 5b6a1e61dbf639ebea0b7f19d9df0e313ae5d959\nwpt-pr: 61816",
      "email": "luhua@microsoft.com",
      "hash": "dde3c3f2f9c0445b9626ecc9f9df0346593e4a30",
      "subject": "Bug 2061926 [wpt PR 61816] - [PWA] Add manual WPT tests for scope_extensions manifest member, a=testonly"
    },
    "e8998da3bc3e": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit ae2849b036d931c77976da53a445230611a88fb6.",
      "email": "ctuns@mozilla.com",
      "hash": "e8998da3bc3e7430c83956d9d18738a8b642ecd2",
      "subject": "Revert \"Bug 2061116 - [loong64] Part 1: Add MASM computeScaledAddress with Address result. r=jandem\" for causing lint failures in /Simulator-loong64.cpp"
    },
    "f3bfb0755789": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 666e0b05342399bf6e3706568c1fca43fcda091c.",
      "email": "abutkovits@mozilla.com",
      "hash": "f3bfb0755789140744e940bbcfd65f57406fe861",
      "subject": "Revert \"Bug 2061774 - [Monitor Agent][FE] Monitor feature STRINGS - round 2 r=fluent-reviewers,bolsson,echa\" for causing failures at browser_aiwindow_monitor_create.js."
    }
  },
  "date": "2026-08-11",
  "days": 1,
  "generatedAt": "2026-08-11T22:07:23Z",
  "markdown": "## Highlights\n- **Security** Tightened URI permission checks for `client.navigate()` and object/embed loads, closing off more cross-context load paths. [Phab D317042](https://phabricator.services.mozilla.com/D317042) [Phab D317041](https://phabricator.services.mozilla.com/D317041) [bug 2048793](https://bugzilla.mozilla.org/show_bug.cgi?id=2048793)\n- **Web Platform** Added `shadowRootCustomElementRegistry` and `getHTML` serialization support, moving custom elements and declarative DOM APIs forward. [Phab D313459](https://phabricator.services.mozilla.com/D313459) [bug 2018914](https://bugzilla.mozilla.org/show_bug.cgi?id=2018914)\n- **Rendering** Font and text safety got attention with stricter textrun bounds checking and safer font buffer handling after sanitization. [Phab D317756](https://phabricator.services.mozilla.com/D317756) [Phab D314615](https://phabricator.services.mozilla.com/D314615) [bug 2059139](https://bugzilla.mozilla.org/show_bug.cgi?id=2059139) [bug 2059416](https://bugzilla.mozilla.org/show_bug.cgi?id=2059416)\n- **Media** Platform encoding is now restricted outside the content process, a meaningful hardening step around media pipelines. [Phab D317574](https://phabricator.services.mozilla.com/D317574) [bug 2062318](https://bugzilla.mozilla.org/show_bug.cgi?id=2062318)\n- **UI** The tab strip got more resilient and polished with better overflow behavior, drag-session recovery, and cleaner urlbar chiclets under Nova. [Phab D317195](https://phabricator.services.mozilla.com/D317195) [Phab D317196](https://phabricator.services.mozilla.com/D317196) [Phab D317186](https://phabricator.services.mozilla.com/D317186) [Phab D314823](https://phabricator.services.mozilla.com/D314823) [bug 2061837](https://bugzilla.mozilla.org/show_bug.cgi?id=2061837) [bug 2061864](https://bugzilla.mozilla.org/show_bug.cgi?id=2061864) [bug 2058393](https://bugzilla.mozilla.org/show_bug.cgi?id=2058393)\n- **DevTools** Highlighter actor ownership and state tracking were cleaned up, reducing actor-lifecycle footguns in DevTools internals. [Phab D316454](https://phabricator.services.mozilla.com/D316454) [Phab D317733](https://phabricator.services.mozilla.com/D317733) [Phab D317732](https://phabricator.services.mozilla.com/D317732) [bug 2056740](https://bugzilla.mozilla.org/show_bug.cgi?id=2056740) [bug 2062528](https://bugzilla.mozilla.org/show_bug.cgi?id=2062528) [bug 2062526](https://bugzilla.mozilla.org/show_bug.cgi?id=2062526)\n- **Build** Dev Edition now enables `MOZ_DIAGNOSTIC_ASSERT`, which should surface serious correctness bugs earlier outside full debug builds. [Phab D317381](https://phabricator.services.mozilla.com/D317381) [bug 2051730](https://bugzilla.mozilla.org/show_bug.cgi?id=2051730)\n- **Perf** Browsing context history traversal and follow-up async page-style actor work continue to shave synchronous edges out of navigation and styling paths. [Phab D308961](https://phabricator.services.mozilla.com/D308961) [Phab D317659](https://phabricator.services.mozilla.com/D317659) [bug 2048699](https://bugzilla.mozilla.org/show_bug.cgi?id=2048699)\n- **Mobile** Fenix added a secret setting for the new PDF viewer tools, giving Android teams a cleaner way to stage and validate the feature. [Phab D317625](https://phabricator.services.mozilla.com/D317625) [bug 2061270](https://bugzilla.mozilla.org/show_bug.cgi?id=2061270)\n\n## What landed by area\n\n### DOM and Web Platform\n- **Web Platform** Browsing contexts can now participate in history traversal correctly, a foundational fix for session navigation semantics. [Phab D308961](https://phabricator.services.mozilla.com/D308961) [bug 2048699](https://bugzilla.mozilla.org/show_bug.cgi?id=2048699)\n- **Web Platform** Added `shadowRootCustomElementRegistry` and `getHTML` serialization support. [Phab D313459](https://phabricator.services.mozilla.com/D313459) [bug 2018914](https://bugzilla.mozilla.org/show_bug.cgi?id=2018914)\n- **Web Platform** Added a `MathMLAnchorElement` class and WebIDL bindings, continuing MathML DOM integration. [Phab D315266](https://phabricator.services.mozilla.com/D315266) [bug 2059312](https://bugzilla.mozilla.org/show_bug.cgi?id=2059312)\n- **Security** Allowed subsequent request handling per principal, refining request gating behavior. [Phab D316265](https://phabricator.services.mozilla.com/D316265) [bug 2057272](https://bugzilla.mozilla.org/show_bug.cgi?id=2057272)\n- **UI** Made the page style actor more async, reducing sync work in style tooling paths. [Phab D317659](https://phabricator.services.mozilla.com/D317659) [bug 2061299](https://bugzilla.mozilla.org/show_bug.cgi?id=2061299)\n- **Refactor** Split `browser_siteContainer.js` container tests for better isolation and diagnosis. [Phab D317566](https://phabricator.services.mozilla.com/D317566) [bug 2062248](https://bugzilla.mozilla.org/show_bug.cgi?id=2062248)\n\n### Rendering, Layout, and Graphics\n- **Rendering** Reused animations no longer create a fresh anonymous timeline, aligning behavior with scroll-driven animation expectations. [Phab D317212](https://phabricator.services.mozilla.com/D317212) [bug 2046965](https://bugzilla.mozilla.org/show_bug.cgi?id=2046965)\n- **Rendering** Added textrun length checks to harden text shaping and layout code. [Phab D317756](https://phabricator.services.mozilla.com/D317756) [bug 2059139](https://bugzilla.mozilla.org/show_bug.cgi?id=2059139)\n- **Rendering** `DetailedGlyphStore::mLastUsed` is now atomic, reducing concurrency risk in text rendering internals. [Phab D317644](https://phabricator.services.mozilla.com/D317644) [bug 2061285](https://bugzilla.mozilla.org/show_bug.cgi?id=2061285)\n- **GPU** Non-pixel-backed canvases now support masks with image sources. [Phab D317393](https://phabricator.services.mozilla.com/D317393) [bug 2062065](https://bugzilla.mozilla.org/show_bug.cgi?id=2062065)\n- **Rendering** `SourceSize` and `SourceSizeList` became cloneable, smoothing CSS value transport and reuse. [Phab D317614](https://phabricator.services.mozilla.com/D317614) [bug 2062397](https://bugzilla.mozilla.com/show_bug.cgi?id=2062397)\n- **Rendering** `PrecomputedHasher` output was improved in the style system. [Phab D317579](https://phabricator.services.mozilla.com/D317579) [bug 2062315](https://bugzilla.mozilla.org/show_bug.cgi?id=2062315)\n- **Rendering** SVG `viewBox` fragment identifier updates now invalidate transforms when needed. [Phab D317624](https://phabricator.services.mozilla.com/D317624) [bug 2062132](https://bugzilla.mozilla.org/show_bug.cgi?id=2062132)\n- **Refactor** Renamed `GetAnimPathSegList` to match the rest of the animated SVG getter family. [Phab D317747](https://phabricator.services.mozilla.com/D317747) [bug 2062556](https://bugzilla.mozilla.org/show_bug.cgi?id=2062556)\n- **Refactor** Replaced `std::pair` with `Maybe` in SVG-related code for clearer optional semantics. [Phab D317731](https://phabricator.services.mozilla.com/D317731) [bug 2062529](https://bugzilla.mozilla.org/show_bug.cgi?id=2062529)\n- **Build** Added missing cairo patches to `moz.yaml`, keeping graphics vendoring state accurate. [Phab D317741](https://phabricator.services.mozilla.com/D317741) [bug 2062549](https://bugzilla.mozilla.org/show_bug.cgi?id=2062549)\n\n### Media, Images, and WebRTC\n- **Media** Platform video and audio encoding is now only done outside the content process. [Phab D317574](https://phabricator.services.mozilla.com/D317574) [bug 2062318](https://bugzilla.mozilla.org/show_bug.cgi?id=2062318)\n- **Media** Added pending flush promises to cycle collection for `EncoderTemplate`, plugging a lifecycle hole. [Phab D317804](https://phabricator.services.mozilla.com/D317804) [bug 2062602](https://bugzilla.mozilla.org/show_bug.cgi?id=2062602)\n- **Refactor** Converted a missed `Printf` call to `Fmt` in `FFmpegVideoEncoder`. [Phab D317805](https://phabricator.services.mozilla.com/D317805) [bug 2062606](https://bugzilla.mozilla.org/show_bug.cgi?id=2062606)\n- **GPU** Linux hardware-decoded frames now set `SetWPChromaLocation()`, improving decoded frame metadata. [Phab D317536](https://phabricator.services.mozilla.com/D317536) [bug 2062276](https://bugzilla.mozilla.org/show_bug.cgi?id=2062276)\n- **Media** Crypto subsample tests no longer depend on decode error tolerance. [Phab D317233](https://phabricator.services.mozilla.com/D317233) [bug 2061739](https://bugzilla.mozilla.org/show_bug.cgi?id=2061739)\n- **Networking** WebRTC video capture now avoids division by zero when framerate is unset. [Phab D317736](https://phabricator.services.mozilla.com/D317736) [bug 2054299](https://bugzilla.mozilla.org/show_bug.cgi?id=2054299)\n- **Media** Extended Matroska metrics expiry to version 162. [Phab D317675](https://phabricator.services.mozilla.com/D317675) [bug 2057069](https://bugzilla.mozilla.org/show_bug.cgi?id=2057069)\n- **Media** Extended HLS metrics expiry to version 162. [Phab D317674](https://phabricator.services.mozilla.com/D317674) [bug 2057069](https://bugzilla.mozilla.org/show_bug.cgi?id=2057069)\n- **Media** Added JPEG XL telemetry for failure modes and feature use. [Phab D312284](https://phabricator.services.mozilla.com/D312284) [bug 2055229](https://bugzilla.mozilla.org/show_bug.cgi?id=2055229)\n- **Perf** Added JPEG XL decode-speed telemetry to match other image formats. [Phab D312283](https://phabricator.services.mozilla.com/D312283) [bug 2055229](https://bugzilla.mozilla.org/show_bug.cgi?id=2055229)\n\n### Firefox UI, Tabs, Urlbar, and Passwords\n- **UI** Prevented menu items from getting clipped by menupopup border radii. [Phab D316651](https://phabricator.services.mozilla.com/D316651) [bug 2057169](https://bugzilla.mozilla.org/show_bug.cgi?id=2057169)\n- **UI** Restart the confirmation hint auto-hide timer if a hint is already visible, making transient UI less glitchy. [Phab D317400](https://phabricator.services.mozilla.com/D317400) [bug 2062137](https://bugzilla.mozilla.org/show_bug.cgi?id=2062137)\n- **UI** Tab overflow logic can now request a specific overflow amount. [Phab D317196](https://phabricator.services.mozilla.com/D317196) [bug 2061837](https://bugzilla.mozilla.org/show_bug.cgi?id=2061837)\n- **UI** The tab strip keeps adding tabs until it actually overflows, fixing threshold behavior. [Phab D317195](https://phabricator.services.mozilla.com/D317195) [bug 2061837](https://bugzilla.mozilla.org/show_bug.cgi?id=2061837)\n- **UI** Firefox can now recover from tab drag sessions that the platform never formally ends. [Phab D317186](https://phabricator.services.mozilla.com/D317186) [bug 2061864](https://bugzilla.mozilla.org/show_bug.cgi?id=2061864)\n- **UI** Nova urlbar chiclets for switch-to-tab, tab groups, and containers got a visual polish pass. [Phab D314823](https://phabricator.services.mozilla.com/D314823) [bug 2058393](https://bugzilla.mozilla.org/show_bug.cgi?id=2058393)\n- **UI** Hid the \"Drag tabs together to create tab groups\" setting when tab groups are disabled. [Phab D315813](https://phabricator.services.mozilla.com/D315813) [bug 2033961](https://bugzilla.mozilla.org/show_bug.cgi?id=2033961)\n- **UI** Enabled Auto Tab Grouping for SW builds. [Phab D317691](https://phabricator.services.mozilla.com/D317691) [bug 2062474](https://bugzilla.mozilla.org/show_bug.cgi?id=2062474)\n- **UI** Improved precision configs for Auto Tab Grouping clustering. [Phab D317651](https://phabricator.services.mozilla.com/D317651) [bug 2060262](https://bugzilla.mozilla.org/show_bug.cgi?id=2060262)\n- **UI** Password update doorhangers now use \"Not now\" button text. [Phab D317814](https://phabricator.services.mozilla.com/D317814) [bug 2049979](https://bugzilla.mozilla.org/show_bug.cgi?id=2049979)\n- **UI** Added a small spacing tweak between login action buttons in `about:logins`. [Phab D317510](https://phabricator.services.mozilla.com/D317510) [bug 2058895](https://bugzilla.mozilla.org/show_bug.cgi?id=2058895)\n- **UI** Autofill suggestion icons now use the larger 24px token. [Phab D317590](https://phabricator.services.mozilla.com/D317590) [bug 2062349](https://bugzilla.mozilla.org/show_bug.cgi?id=2062349)\n- **UI** Fixed stale browser references in reused feature callouts. [Phab D317130](https://phabricator.services.mozilla.com/D317130) [bug 2059498](https://bugzilla.mozilla.org/show_bug.cgi?id=2059498)\n- **UI** Sync app menu promos now ignore individual engine toggles. [Phab D317686](https://phabricator.services.mozilla.com/D317686) [bug 2062432](https://bugzilla.mozilla.org/show_bug.cgi?id=2062432)\n- **UI** Fixed a quick port reacquisition issue in `about:translations`. [Phab D317555](https://phabricator.services.mozilla.com/D317555) [bug 2062254](https://bugzilla.mozilla.org/show_bug.cgi?id=2062254)\n\n### DevTools, Telemetry, and Developer Instrumentation\n- **DevTools** Fixed `#enabledHighlighters` usage in `BaseTargetActor`. [Phab D317733](https://phabricator.services.mozilla.com/D317733) [bug 2062528](https://bugzilla.mozilla.org/show_bug.cgi?id=2062528)\n- **DevTools** Removed an unnecessary `_parent` property from `CustomHighlighterActor`. [Phab D317732](https://phabricator.services.mozilla.com/D317732) [bug 2062526](https://bugzilla.mozilla.org/show_bug.cgi?id=2062526)\n- **DevTools** `CustomHighlighterActor` is now properly managed by the parent actor passed to its constructor. [Phab D316454](https://phabricator.services.mozilla.com/D316454) [bug 2056740](https://bugzilla.mozilla.org/show_bug.cgi?id=2056740)\n- **DevTools** Added a test covering speculation rules prefetch requests. [Phab D317327](https://phabricator.services.mozilla.com/D317327) [bug 2060893](https://bugzilla.mozilla.org/show_bug.cgi?id=2060893)\n- **DevTools** Renamed media \"simulation\" to \"emulation\" for clearer DevTools terminology. [Phab D308083](https://phabricator.services.mozilla.com/D308083) [bug 1692434](https://bugzilla.mozilla.org/show_bug.cgi?id=1692434)\n- **DevTools** Updated vendored `redux.js` to v4.2.1. [Phab D317724](https://phabricator.services.mozilla.com/D317724) [bug 2062519](https://bugzilla.mozilla.org/show_bug.cgi?id=2062519)\n- **Privacy** Removed some legacy telemetry probes. [Phab D317146](https://phabricator.services.mozilla.com/D317146) [bug 2061839](https://bugzilla.mozilla.org/show_bug.cgi?id=2061839)\n- **Perf** BHR symbolication now reconstructs inlined frames for better hang analysis fidelity. [Phab D311151](https://phabricator.services.mozilla.com/D311151) [bug 2052961](https://bugzilla.mozilla.org/show_bug.cgi?id=2052961)\n- **Perf** BHR aggregation is now scheduled daily on TaskCluster. [Phab D315102](https://phabricator.services.mozilla.com/D315102) [bug 2048276](https://bugzilla.mozilla.org/show_bug.cgi?id=2048276)\n- **Perf** BHR pings are now read from the `firefox_desktop.hang_report` view. [Phab D315103](https://phabricator.services.mozilla.com/D315103) [bug 2048276](https://bugzilla.mozilla.org/show_bug.cgi?id=2048276)\n- **Security** GCP credential checks now request an explicit scope. [Phab D315104](https://phabricator.services.mozilla.com/D315104) [bug 2048276](https://bugzilla.mozilla.org/show_bug.cgi?id=2048276)\n\n### Build, Toolchain, and Test Infrastructure\n- **Build** Enabled `MOZ_DIAGNOSTIC_ASSERT` in Dev Edition builds. [Phab D317381](https://phabricator.services.mozilla.com/D317381) [bug 2051730](https://bugzilla.mozilla.org/show_bug.cgi?id=2051730)\n- **Build** Avoided a GCC `-Wnonnull` error in `MozPromise` `MaybeChain`. [Phab D317380](https://phabricator.services.mozilla.com/D317380) [bug 2051730](https://bugzilla.mozilla.org/show_bug.cgi?id=2051730)\n- **Build** Removed the Mercurial source bundle target. [Phab D317225](https://phabricator.services.mozilla.com/D317225) [bug 2038789](https://bugzilla.mozilla.org/show_bug.cgi?id=2038789)\n- **Refactor** Moved parallel job count resolution and backend regeneration logic into shared helpers. [Phab D316171](https://phabricator.services.mozilla.com/D316171) [bug 2038789](https://bugzilla.mozilla.org/show_bug.cgi?id=2038789)\n- **Build** Cleaned up redundant `default` values and inverted `when` conditions in configure options. [Phab D317224](https://phabricator.services.mozilla.com/D317224) [bug 2061908](https://bugzilla.mozilla.org/show_bug.cgi?id=2061908)\n- **Build** Fixed `install_static_libs` so it actually produces the archive it claims to install. [Phab D317613](https://phabricator.services.mozilla.com/D317613) [bug 2033123](https://bugzilla.mozilla.org/show_bug.cgi?id=2033123)\n- **Build** Silenced GCC 16 `-Wuse-after-free` and `-Warray-bounds` in `nsTestCrasher.cpp`. [Phab D317438](https://phabricator.services.mozilla.com/D317438) [bug 2062216](https://bugzilla.mozilla.org/show_bug.cgi?id=2062216)\n- **Build** Added win32 coverage for native ML tests. [Phab D317683](https://phabricator.services.mozilla.com/D317683) [bug 2062445](https://bugzilla.mozilla.org/show_bug.cgi?id=2062445)\n- **Build** Migrated MSIX xpcshell tests to also target Windows 25H2. [Phab D317538](https://phabricator.services.mozilla.com/D317538) [bug 2062273](https://bugzilla.mozilla.org/show_bug.cgi?id=2062273)\n- **Build** Multiple static-analysis default-state cleanups landed for Windows across IPC, layout, memory, mfbt, and mozglue. [Phab D311058](https://phabricator.services.mozilla.com/D311058) [Phab D311057](https://phabricator.services.mozilla.com/D311057) [Phab D311056](https://phabricator.services.mozilla.com/D311056) [Phab D311055](https://phabricator.services.mozilla.com/D311055) [Phab D311054](https://phabricator.services.mozilla.com/D311054) [bug 2053404](https://bugzilla.mozilla.org/show_bug.cgi?id=2053404)\n- **Perf** Reduced baseline profile generation iterations on try for Android. [Phab D316502](https://phabricator.services.mozilla.com/D316502) [bug 2037209](https://bugzilla.mozilla.org/show_bug.cgi?id=2037209)\n- **Refactor** Made `ProfileAfterChangeGate` category registration more conventional. [Phab D317201](https://phabricator.services.mozilla.com/D317201) [bug 2061887](https://bugzilla.mozilla.org/show_bug.cgi?id=2061887)\n- **Refactor** Removed unused `_notifyCategoryAndObservers` from `SpecialPowersParent.sys.mjs`. [Phab D317200](https://phabricator.services.mozilla.com/D317200) [bug 2061883](https://bugzilla.mozilla.org/show_bug.cgi?id=2061883)\n\n### JavaScript Engine, Memory, and Low-level Runtime\n- **Refactor** Updated irregexp to `0218677be4a45d5394faa541b6ec74b05def1261`. [Phab D317153](https://phabricator.services.mozilla.com/D317153) [bug 2059951](https://bugzilla.mozilla.org/show_bug.cgi?id=2059951)\n- **Refactor** Applied Mozilla patch updates for irregexp. [Phab D317156](https://phabricator.services.mozilla.com/D317156) [bug 2059951](https://bugzilla.mozilla.org/show_bug.cgi?id=2059951)\n- **Refactor** Fixed an irregexp patch during the update series. [Phab D317154](https://phabricator.services.mozilla.com/D317154) [bug 2059951](https://bugzilla.mozilla.org/show_bug.cgi?id=2059951)\n- **Refactor** Removed an obsolete irregexp patch. [Phab D317155](https://phabricator.services.mozilla.com/D317155) [bug 2059951](https://bugzilla.mozilla.org/show_bug.cgi?id=2059951)\n- **Build** Added quickcheck stubs as part of the irregexp refresh. [Phab D317157](https://phabricator.services.mozilla.com/D317157) [bug 2059951](https://bugzilla.mozilla.org/show_bug.cgi?id=2059951)\n- **Refactor** `SplitHelper` was refactored to better match the spec. [Phab D317214](https://phabricator.services.mozilla.com/D317214) [bug 2061895](https://bugzilla.mozilla.org/show_bug.cgi?id=2061895)\n- **Refactor** Added extra assertions against referencing a dead arena. [Phab D317397](https://phabricator.services.mozilla.com/D317397) [bug 2062138](https://bugzilla.mozilla.org/show_bug.cgi?id=2062138)\n- **Perf** When gray-marking assertions fail, SpiderMonkey now runs a heap check to preserve better diagnostics. [Phab D317112](https://phabricator.services.mozilla.com/D317112) [bug 2061758](https://bugzilla.mozilla.org/show_bug.cgi?id=2061758)\n- **Perf** Heap check recording now tries to skip duplicate elements in the buffer. [Phab D317445](https://phabricator.services.mozilla.com/D317445) [bug 2061758](https://bugzilla.mozilla.org/show_bug.cgi?id=2061758)\n- **Refactor** Removed old references to `TypedBaseAlloc`. [Phab D317396](https://phabricator.services.mozilla.com/D317396) [bug 2062106](https://bugzilla.mozilla.org/show_bug.cgi?id=2062106)\n- **Refactor** Avoided redundant writes to `mIsDeferredPurgeEnabled`. [Phab D316469](https://phabricator.services.mozilla.com/D316469) [bug 2060723](https://bugzilla.mozilla.org/show_bug.cgi?id=2060723)\n- **Refactor** Fixed stale variable names in deferred purge comments. [Phab D316468](https://phabricator.services.mozilla.com/D316468) [bug 2060723](https://bugzilla.mozilla.org/show_bug.cgi?id=2060723)\n- **Security** Protected `mIsDeferredPurgeEnabled` with a lock. [Phab D316467](https://phabricator.services.mozilla.com/D316467) [bug 2060723](https://bugzilla.mozilla.org/show_bug.cgi?id=2060723)\n- **Perf** Increased the nursery wrapper vector segment size to 3800. [Phab D314242](https://phabricator.services.mozilla.com/D314242) [bug 2058780](https://bugzilla.mozilla.org/show_bug.cgi?id=2058780)\n- **Build** loong64 added `MASM computeScaledAddress` support with an `Address` result. [Phab D316735](https://phabricator.services.mozilla.com/D316735) [bug 2061116](https://bugzilla.mozilla.org/show_bug.cgi?id=2061116)\n- **Build** loong64 backend migrated to `FaultingCodeRange`. [Phab D317727](https://phabricator.services.mozilla.com/D317727) [bug 2062479](https://bugzilla.mozilla.org/show_bug.cgi?id=2062479)\n- **Refactor** Fixed a typo in `emitWeapMapBarrierFastPath`. [Phab D317650](https://phabricator.services.mozilla.com/D317650) [bug 2062405](https://bugzilla.mozilla.org/show_bug.cgi?id=2062405)\n- **Build** Improved test coverage for `Instance::fromCharCodeArray`. [Phab D282336](https://phabricator.services.mozilla.com/D282336) [bug 2013616](https://bugzilla.mozilla.org/show_bug.cgi?id=2013616)\n- **Build** Added a testcase for [bug 2015084](https://bugzilla.mozilla.org/show_bug.cgi?id=2015084). [Phab D282666](https://phabricator.services.mozilla.com/D282666) [bug 2015084](https://bugzilla.mozilla.org/show_bug.cgi?id=2015084)\n\n### Mobile, Android, A11y, and Test Stabilization\n- **Mobile** Fenix gained a secret setting to control new PDF viewer tools. [Phab D317625](https://phabricator.services.mozilla.com/D317625) [bug 2061270](https://bugzilla.mozilla.org/show_bug.cgi?id=2061270)\n- **Mobile** GeckoView no longer dismisses the software keyboard if focus was already lost. [Phab D315928](https://phabricator.services.mozilla.com/D315928) [bug 1958658](https://bugzilla.mozilla.org/show_bug.cgi?id=1958658)\n- **A11y** `DocAccessible::IPCDoc()` is no longer assumed to exist just because IPC accessibility is active. [Phab D316702](https://phabricator.services.mozilla.com/D316702) [bug 2060924](https://bugzilla.mozilla.org/show_bug.cgi?id=2060924)\n- **UI** Trigger a full storage scan when `storage.sqlite` is missing or corrupt. [Phab D314981](https://phabricator.services.mozilla.com/D314981) [bug 2058964](https://bugzilla.mozilla.org/show_bug.cgi?id=2058964)\n- **Build** Fixed a custom tab Android UI test. [Phab D317763](https://phabricator.services.mozilla.com/D317763) [bug 2062225](https://bugzilla.mozilla.org/show_bug.cgi?id=2062225)\n- **Build** Migrated 3 `SettingsDeleteBrowsingDataTest` UI tests to the efficiency framework. [Phab D317753](https://phabricator.services.mozilla.com/D317753) [bug 2062279](https://bugzilla.mozilla.org/show_bug.cgi?id=2062279)\n- **Build** Migrated 3 `SettingsAdvancedTest` UI tests to the efficiency framework. [Phab D317099](https://phabricator.services.mozilla.com/D317099) [bug 2061722](https://bugzilla.mozilla.org/show_bug.cgi?id=2061722)\n- **Build** Migrated remaining main-menu Android UI tests to the efficiency framework. [Phab D317494](https://phabricator.services.mozilla.com/D317494) [bug 2062245](https://bugzilla.mozilla.org/show_bug.cgi?id=2062245)\n- **Build** Re-enabled `test_ext_tabs_captureTab.html` on Nova builds. [Phab D316912](https://phabricator.services.mozilla.com/D316912) [bug 2058203](https://bugzilla.mozilla.org/show_bug.cgi?id=2058203)\n- **Build** Enabled `browser_referrer_click_pinned_tab.js` on Linux 22.04 with Nova. [Phab D317443](https://phabricator.services.mozilla.com/D317443) [bug 2057531](https://bugzilla.mozilla.org/show_bug.cgi?id=2057531)\n- **Build** Skipped `browser_move_pip_for_fullscreen.js` on Wayland. [Phab D317493](https://phabricator.services.mozilla.com/D317493) [bug 2057875](https://bugzilla.mozilla.org/show_bug.cgi?id=2057875)\n- **Build** Skipped `browser_document_command_paste_contextmenu_suppression.js` on Wayland. [Phab D317429](https://phabricator.services.mozilla.com/D317429) [bug 2057876](https://bugzilla.mozilla.org/show_bug.cgi?id=2057876)\n- **Build** Refreshed multiple test expiry dates. [Phab D317737](https://phabricator.services.mozilla.com/D317737) [bug 2060211](https://bugzilla.mozilla.org/show_bug.cgi?id=2060211)\n- **Build** Cleared the resource cache before running a test to avoid cross-test contamination. [Phab D316717](https://phabricator.services.mozilla.com/D316717) [bug 2060901](https://bugzilla.mozilla.org/show_bug.cgi?id=2060901)\n- **Build** Closed leftover popups, doorhangers, panels, and menus across several browser tests to reduce leaks and intermittents. [Phab D317409](https://phabricator.services.mozilla.com/D317409) [Phab D317408](https://phabricator.services.mozilla.com/D317408) [Phab D317407](https://phabricator.services.mozilla.com/D317407) [Phab D317406](https://phabricator.services.mozilla.com/D317406) [Phab D317404](https://phabricator.services.mozilla.com/D317404) [bug 2062145](https://bugzilla.mozilla.org/show_bug.cgi?id=2062145)\n- **Build** macOS browser-chrome coverage moved from 10.15 Intel to 15.00 AArch64, with permanent and frequent failures disabled as needed. [Phab D317684](https://phabricator.services.mozilla.com/D317684) [Phab D317685](https://phabricator.services.mozilla.com/D317685) [bug 2062465](https://bugzilla.mozilla.org/show_bug.cgi?id=2062465)\n- **Build** `browser_sandbox_crash.js` is now skipped on ccov builds instead of Nova. [Phab D317785](https://phabricator.services.mozilla.com/D317785) [bug 2057896](https://bugzilla.mozilla.org/show_bug.cgi?id=2057896)\n\n### AI, Policy, and Product Surface\n- **UI** Landed prompting and code for the new tab PUWYLO chip or card. [Phab D314485](https://phabricator.services.mozilla.com/D314485) [bug 2054096](https://bugzilla.mozilla.org/show_bug.cgi?id=2054096)\n- **UI** Monitor feature strings landed again as round 2 frontend text work. [Phab D317132](https://phabricator.services.mozilla.com/D317132) [bug 2061774](https://bugzilla.mozilla.org/show_bug.cgi?id=2061774)\n- **Refactor** Policy schema now prefers `oneOf` over enums. [Phab D317039](https://phabricator.services.mozilla.com/D317039) [bug 2061661](https://bugzilla.mozilla.org/show_bug.cgi?id=2061661)\n- **Build** Made the user idle service CID consistent across platforms. [Phab D317202](https://phabricator.services.mozilla.com/D317202) [bug 2061892](https://bugzilla.mozilla.org/show_bug.cgi?id=2061892)\n\n## Reverts \u0026 Reapplies\n- **Revert** Reverted broader `nsDocShellLoadState` URL checks after build bustage in `nsDocShellLoadState.cpp`. [bug 2048793](https://bugzilla.mozilla.org/show_bug.cgi?id=2048793)\n- **Revert** Reverted the policy-schema `oneOf` change after browser-chrome failures in `browser_container_definitions_in_sync.js`. [bug 2061661](https://bugzilla.mozilla.org/show_bug.cgi?id=2061661)\n- **Revert** Reverted Monitor Agent strings round 2 after failures in `browser_aiwindow_monitor_create.js`. [bug 2061774](https://bugzilla.mozilla.org/show_bug.cgi?id=2061774)\n- **Revert** Reverted the `gfxUserFontEntry` ownership change after build bustage in `NativeFontResourceFreeType.cpp`. [bug 2059824](https://bugzilla.mozilla.org/show_bug.cgi?id=2059824)\n- **Revert** Reverted the loong64 `computeScaledAddress` change after lint failures in `Simulator-loong64.cpp`. [bug 2061116](https://bugzilla.mozilla.org/show_bug.cgi?id=2061116)\n- **Revert** Upstream WPT reverted the CSS Modules fetching-strategy update. [bug 2061931](https://bugzilla.mozilla.org/show_bug.cgi?id=2061931)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 5
    },
    {
      "name": "Merge",
      "count": 3
    },
    {
      "name": "Automatic",
      "count": 1
    }
  ],
  "since": "2026-08-11",
  "totals": {
    "commits": 203,
    "features": 140,
    "rolls": 9
  },
  "until": "2026-08-11"
}