{
  "commits": {
    "0cc1f0535eb5": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1392ff292bf3f0a73cf3e3a3c3a9f25854b5fdf1.",
      "email": "abutkovits@mozilla.com",
      "hash": "0cc1f0535eb5023651cbc08f3bb5ebea992b9006",
      "subject": "Revert \"Bug 2048027 - Add no_connectivity, captive_portal_state, and trr_only to load_aboutneterror - r=rking\" for causing failures at test_ext_csp_frame_ancestors.js."
    },
    "7c5a719a3ace": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 56f841e71b2228117363679543457fd8cbab254d.",
      "email": "agoloman@mozilla.com",
      "hash": "7c5a719a3ace49d56b0091fdca6f84b34f85f3f8",
      "subject": "Revert \"Bug 1293741 - Move active pseudo activation to pointerdown handler r=emilio,dom-core-reviewers,smaug\" for causing wpt failures."
    },
    "9b76a2f882af": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit b202b435a03f31dd6fdad1204eb87dd23d4e7c39.",
      "email": "agoloman@mozilla.com",
      "hash": "9b76a2f882af6691de21dfe290f8175c9bedce7b",
      "subject": "Revert \"Bug 2050515: Enable WebGL Vendor and Renderer protection in Nightly PBM r=timhuang\" for causing mochitest failures @test_webgl_constant_vendor_fpp.html."
    },
    "9cf801ae67ae": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2ec613cb4f595b9a05d1cbb8061a8ec8f5e4b127.\n\nRevert \"Bug 2047673 - Unify getprop and getelem megamorphic paths r=jandem\" for causing SM bustages in CodeGenerator.cpp\n\nThis reverts commit fd6600a323b8ecb7717abe39ff09c4dc8a04c313.",
      "email": "ctuns@mozilla.com",
      "hash": "9cf801ae67ae41c0bd7bc8272be5b10e807836ea",
      "subject": "Revert \"Bug 2047673 - Add thunk for megamorphic property access r=jandem\" for causing SM bustages in CodeGenerator.cpp"
    },
    "9e5d25f55f88": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "9e5d25f55f88cf4898cd2dbea5a6f2687458e408",
      "subject": "Bug 2051033 - update to only expect error on beta or release."
    },
    "D287530": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D287530",
      "clUrl": "https://phabricator.services.mozilla.com/D287530",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D287530",
      "email": "andre.bargull@gmail.com",
      "hash": "0d6a2b04461ce952f7ce01402e2a9c4729e7c692",
      "subject": "Bug 2023026: Test case. r=spidermonkey-reviewers,jandem"
    },
    "D304244": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304244",
      "clUrl": "https://phabricator.services.mozilla.com/D304244",
      "description": "The taskcluster docs were converted from RST to Markdown. Update\nverify_docs to look up .md files, match single-backtick inline code\ninstead of RST double-backtick literals, and match Markdown ATX\nheadings instead of RST underlined headings.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304244",
      "email": "sylvestre@debian.org",
      "hash": "5e30fd67c7675b7d833b6c40ed9e14cfc62bb02b",
      "subject": "Bug 2038819 - Update taskgraph verify_docs for Markdown doc files r=taskgraph-reviewers,bhearsum"
    },
    "D305964": {
      "author": "acreskeyMoz",
      "avatar": "https://www.gravatar.com/avatar/0a42c30d7e02d9f553bfbf0e694e3f4a?d=identicon\u0026s=64",
      "cl": "D305964",
      "clUrl": "https://phabricator.services.mozilla.com/D305964",
      "description": "Only force the load event for opaque (no-cors) cross-origin responses in\nnsPrefetchNode::OnStartRequest. CORS-mode failures now fire the error event\ninstead of load, since a failed CORS check is a network error.\n\nhttps://fetch.spec.whatwg.org/#concept-http-fetch\nWPT: /preload/prefetch-events.html\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305964",
      "email": "acreskey@mozilla.com",
      "hash": "f798cf6f07bd8ced1e843f5c5c05b6ada92060b8",
      "subject": "Bug 2046524 - WPT: \u003clink rel=prefetch\u003e should fire the error event for CORS-mode network failures r=sunil,necko-reviewers,valentin"
    },
    "D305989": {
      "author": "Giulia Cardieri",
      "avatar": "https://www.gravatar.com/avatar/2e4eedfcdde19365fecd9f9aacfa9da1?d=identicon\u0026s=64",
      "cl": "D305989",
      "clUrl": "https://phabricator.services.mozilla.com/D305989",
      "description": "Figma: https://www.figma.com/design/75Z1LtkCEUJWCxoY2KyNHv/Smart-Window-Q2?node-id=7822-11474\u0026m=dev\n\nUpdate the first run onboarding design and remove some unnecessary CSS from the file.\n\nUpdates:\n- Replaced wrong font-weights with 400 and 600 instead\n- Removed unused CSS\n- Reorganized the selectors so it's clearer (at least for me, open to suggestions!)\n- Updated with the forced-colors approach for a11y\n- Cards stacked\n- Added gradient borders to selected cards\n- Changed all colors to tokens for both MVP/Nova\n\nNotes:\n1. Copy changes will be made in another ticket\n2. Model name is not showing by default and hover, it only shows on select.\n3.  'Want more control ...' text not needed above action button on modal screen\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305989",
      "email": "gcardieri@mozilla.com",
      "hash": "05086b1f88014a207a0e79c0cce3b113fc030c3b",
      "subject": "Bug 2027942 - Update and refactor smart window first run cards for Nova r=pdahiya,fluent-reviewers,bolsson"
    },
    "D307035": {
      "author": "Nathan Pratta Teodosio",
      "avatar": "https://www.gravatar.com/avatar/5f7e6f853cc0415c813f491ff81c722b?d=identicon\u0026s=64",
      "cl": "D307035",
      "clUrl": "https://phabricator.services.mozilla.com/D307035",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307035",
      "email": "nathan.teodosio@canonical.com",
      "hash": "08d6bc807a4cfc5b7dc497e6a4c5efb6b99fda76",
      "subject": "Bug 2047991: Repurpose argument to install snap from branch. r=Thinker"
    },
    "D307036": {
      "author": "Nathan Pratta Teodosio",
      "avatar": "https://www.gravatar.com/avatar/5f7e6f853cc0415c813f491ff81c722b?d=identicon\u0026s=64",
      "cl": "D307036",
      "clUrl": "https://phabricator.services.mozilla.com/D307036",
      "description": "Snapcraft 9.0.0 regressed the builds.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307036",
      "email": "nathan.teodosio@canonical.com",
      "hash": "c33b3f7521e2947fa9760edf17ff9a5c24e05497",
      "subject": "Bug 2047991: Use Snapcraft 8.x for snap builds. r=Thinker"
    },
    "D307355": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307355",
      "clUrl": "https://phabricator.services.mozilla.com/D307355",
      "description": "Updated moz.yaml with two extra include globs as upstream refactored llama-model.cpp into multiple smaller files in src/models.\nUpdated cmakeparser.py to handle globs in CMakeLists.txt (introduced upstream to compile models/*.cpp).\nFixed run_parser.py needed to discard files excluded by moz.yaml.\nUpdated moz.build to provide src/ as an include directory during build. This was needed to compile models/*.cpp which include llama-model.h without a relative path.\nUpdated moz.build to export ggml/include/gguf.h as upstream now includes it in llama.h.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307355",
      "email": "vpollet@mozilla.com",
      "hash": "72284c6525533e32203a378bbd6d8b486acb92b8",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Vendoring fixes r=jbowser,padenot"
    },
    "D307356": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307356",
      "clUrl": "https://phabricator.services.mozilla.com/D307356",
      "description": "This is the result of running the command:\n```bash\n./mach vendor third_party/llama.cpp/moz.yaml -r 74ade52741203e5c8f81eaf06a96cb1cfe15f2a3 --patch-mode=none\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307356",
      "email": "vpollet@mozilla.com",
      "hash": "7ddd989902620214a8426ecfd801d6b157329422",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Run mach vendor r=padenot"
    },
    "D307357": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307357",
      "clUrl": "https://phabricator.services.mozilla.com/D307357",
      "description": "Beyond the usual line-number and index shifts, this follows two upstream\nfile renames: llama-kv-cache-unified.cpp -\u003e llama-kv-cache.cpp and\nllama-sampling.cpp -\u003e llama-sampler.cpp.\n\nMany models/*.cpp use exceptions, for convenience, moz-overrides.h is\nincluded in models.h. As this file is included in all models/*.cpp.\nMoved include for models.h to last, to avoid breaking standard library\nincludes with our try/catch/throw macros, in:\n- models/*.cpp\n- llama-model\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307357",
      "email": "vpollet@mozilla.com",
      "hash": "636febdaa0ac9bc34c0c7ec9bde79e5e2e435039",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 1 (exceptions) r=jbowser,padenot"
    },
    "D307358": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307358",
      "clUrl": "https://phabricator.services.mozilla.com/D307358",
      "description": "Upstream split dynamic-library loading into the new ggml-backend-dl.{cpp,h},\nwhich use std::filesystem. The patch grew to #if 0 out the fs::path-based\ndl_load_library there and add the \u003cmemory\u003e/\u003ctype_traits\u003e includes it\notherwise pulled in transitively.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307358",
      "email": "vpollet@mozilla.com",
      "hash": "2e011cb19834758d09f916bba97fd0583a02d8b2",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 2 (std::filesystem) r=jbowser,padenot"
    },
    "D307359": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307359",
      "clUrl": "https://phabricator.services.mozilla.com/D307359",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307359",
      "email": "vpollet@mozilla.com",
      "hash": "f8561c02cc82482d4486936ba72d93d4f1b2154a",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 3 (std::future) r=jbowser,padenot"
    },
    "D307360": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307360",
      "clUrl": "https://phabricator.services.mozilla.com/D307360",
      "description": "Upstream restructured the non-unicode regex split path: it now builds the\nwstring directly from the codepoints instead of via unicode_wstring_from_utf8,\nso the abort()/commented-out replacement was reapplied against the new code.\nThe std::wstring unicode_regex_split_stl overload was removed upstream, so\nthat #if 0 hunk is dropped.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307360",
      "email": "vpollet@mozilla.com",
      "hash": "fce945379447e940973a8121f73356ac8f360df9",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 4 (std::wstring) r=jbowser,padenot"
    },
    "D307361": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307361",
      "clUrl": "https://phabricator.services.mozilla.com/D307361",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307361",
      "email": "vpollet@mozilla.com",
      "hash": "50e041d0af67d71c4e45a31d50cac6640062b73d",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 5 (std::terminate) r=jbowser,padenot"
    },
    "D307362": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307362",
      "clUrl": "https://phabricator.services.mozilla.com/D307362",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307362",
      "email": "vpollet@mozilla.com",
      "hash": "018402128fca2dc0a22d038724ddce4a78264aa2",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 6 (std::random_device) r=jbowser,padenot"
    },
    "D307363": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307363",
      "clUrl": "https://phabricator.services.mozilla.com/D307363",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307363",
      "email": "vpollet@mozilla.com",
      "hash": "5fef67cd0e85da501a733740350b87051074b29f",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 7 (fix chat_detect_template) r=jbowser,padenot"
    },
    "D307364": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307364",
      "clUrl": "https://phabricator.services.mozilla.com/D307364",
      "description": "This was completely rewritten as upstream landed some code to help with fd/buffer model loading.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307364",
      "email": "vpollet@mozilla.com",
      "hash": "af1e14a956b9824e5d7c854ec0d5356600ccc52b",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 8 (load model from fd/buffer) r=jbowser,padenot"
    },
    "D307365": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307365",
      "clUrl": "https://phabricator.services.mozilla.com/D307365",
      "description": "This was vastly simplified to make the diff more readable.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307365",
      "email": "vpollet@mozilla.com",
      "hash": "9ab9f898d09184059890dc767d415ff12ba20030",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 9 (no static ctors) r=jbowser,padenot"
    },
    "D307366": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307366",
      "clUrl": "https://phabricator.services.mozilla.com/D307366",
      "description": "Upstream added __HAIKU__ to the RLIMIT_MEMLOCK guard, so __sun__ is now\nappended alongside it and the comment updated to match. Also drops a spurious\nempty-file hunk the previous version of the patch carried.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307366",
      "email": "vpollet@mozilla.com",
      "hash": "222f2f604438464d3c060f57a6a2a092c8503463",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 10 (RLIMIT_MEMLOCK solaris) r=jbowser,padenot"
    },
    "D307367": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307367",
      "clUrl": "https://phabricator.services.mozilla.com/D307367",
      "description": "This was already applied upstream. The original patch was dropped.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307367",
      "email": "vpollet@mozilla.com",
      "hash": "5a7095ca5fbf4d8b77acae142bb8c7abd57723e8",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 11 (missing includes) r=padenot"
    },
    "D307368": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307368",
      "clUrl": "https://phabricator.services.mozilla.com/D307368",
      "description": "Upstream moved threadpool parameter initialization into the new ggml-c.c, so\na hunk was added to zero-initialize the thread_create/destroy callbacks in\nggml_threadpool_params_init there, alongside the existing ggml-cpu-c.c hooks.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307368",
      "email": "vpollet@mozilla.com",
      "hash": "5c663af001e101fbd150f9cee625ba1f67f00d62",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Rebase patch 12 (profiler hooks) r=padenot"
    },
    "D307369": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307369",
      "clUrl": "https://phabricator.services.mozilla.com/D307369",
      "description": "gguf.cpp uses errno but didn't include cerrno.\nllama-model-loader.cpp uses std::once_flag and std::call_once\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307369",
      "email": "vpollet@mozilla.com",
      "hash": "0c6da841191906547e03b75d188350e4169e2c86",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - New patch (missing includes) r=padenot"
    },
    "D307370": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D307370",
      "clUrl": "https://phabricator.services.mozilla.com/D307370",
      "description": "The field llama_context_params.flash_attn was renamed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307370",
      "email": "vpollet@mozilla.com",
      "hash": "0a075fdf201b89d93db21e2a228183bea2986764",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Use flash_attn_type r=jbowser,ai-platform-reviewers,padenot"
    },
    "D307434": {
      "author": "Giulia Cardieri",
      "avatar": "https://www.gravatar.com/avatar/2e4eedfcdde19365fecd9f9aacfa9da1?d=identicon\u0026s=64",
      "cl": "D307434",
      "clUrl": "https://phabricator.services.mozilla.com/D307434",
      "description": "Figma: https://www.figma.com/design/9Lqoh8evbovlSdOq47tA54/~Nova~-Smart-Window-Library---Specs?node-id=3236-67391\u0026p=f\u0026m=dev\n\nGoal: add a new component that groups context chips in the chat content when more than 2 are selected.\n\nUpdated items:\n- Border-radius increased to 24px for of all panel-lists for Nova (from Figma)\n- Added the context chips outside of the chat bubbles\n- Added a new component, ai-grouped-chip-container when we have 3 or more chips\n- Updated the style when we have 1-2 chips\n- Added a test for the new component and updated existing tests to support new chat bubble format\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307434",
      "email": "gcardieri@mozilla.com",
      "hash": "e07dd9b4382ca45ad318f3f25263078ed3a1d0e2",
      "subject": "Bug 2034210: Create grouped context chips on smart window chat r=fluent-reviewers,omarg,flod"
    },
    "D307534": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D307534",
      "clUrl": "https://phabricator.services.mozilla.com/D307534",
      "description": "The displayListBuilder will set async notify which will stop us waiting\nfor data to load and also will use high quality scaling of bitmaps.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307534",
      "email": "longsonr@gmail.com",
      "hash": "2609166e417f5d21ffe24575a8274dac84b38554",
      "subject": "Bug 1358555 - pass through imgDrawingParams to draw SVG glyphs r=layout-reviewers,emilio"
    },
    "D307542": {
      "author": "Maile Lucks",
      "avatar": "https://www.gravatar.com/avatar/fb3af5da6f8f1ea9223d3d7223bcbc79?d=identicon\u0026s=64",
      "cl": "D307542",
      "clUrl": "https://phabricator.services.mozilla.com/D307542",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307542",
      "email": "maile.lucks@gmail.com",
      "hash": "31837ef16215ec8d0e202dfbad34ed75e763affd",
      "subject": "Bug 2027901 - Smartwindow Application Menu and Switcher Nova Styling Updates - r=gcardieri,desktop-theme-reviewers,emilio"
    },
    "D307668": {
      "author": "alexical",
      "avatar": "https://www.gravatar.com/avatar/02ef26c77617b9e0d864676d0938e8da?d=identicon\u0026s=64",
      "cl": "D307668",
      "clUrl": "https://phabricator.services.mozilla.com/D307668",
      "description": "This does some register juggling so we can fit both the id and\nid hash into registers to pass in in order to unify the code paths\nbetween the cases where we have a known property key vs an unknown\nvalue. I did change the MegamorphicCache hash slightly in order to\nmake it a little bit more register friendly, but I think the\nmixing quality should be equivalent enough.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307668",
      "email": "dothayer@mozilla.com",
      "hash": "fd6600a323b8ecb7717abe39ff09c4dc8a04c313",
      "subject": "Bug 2047673 - Unify getprop and getelem megamorphic paths r=jandem"
    },
    "D307669": {
      "author": "alexical",
      "avatar": "https://www.gravatar.com/avatar/02ef26c77617b9e0d864676d0938e8da?d=identicon\u0026s=64",
      "cl": "D307669",
      "clUrl": "https://phabricator.services.mozilla.com/D307669",
      "description": "This adds a stub for megamorphic property access and uses it from\nIon. I would ideally like to use this from Baseline/Ion ICs as well,\nbut I don't know how friendly that is with the register allocation\nin those systems and if frequent spilling might make it not worth\nit? Looking for guidance here.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307669",
      "email": "dothayer@mozilla.com",
      "hash": "2ec613cb4f595b9a05d1cbb8061a8ec8f5e4b127",
      "subject": "Bug 2047673 - Add thunk for megamorphic property access r=jandem"
    },
    "D307823": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D307823",
      "clUrl": "https://phabricator.services.mozilla.com/D307823",
      "description": "This resource isn't related to any BrowsingContext, so it must pass an\nexplicit -1 browsingContextID. Otherwise the client's\n_getTargetForWatcherResource logs a spurious console error when it can't\nmap the resource to a target front.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307823",
      "email": "sylvestre@debian.org",
      "hash": "dbe35d17925c99b9d3f4ef0898647d2b9b2ad31f",
      "subject": "Bug 2048975 - Pass an explicit browsingContextID to the last-private-context-exit resource r=devtools-reviewers,bomsy"
    },
    "D307895": {
      "author": "Jack Brown",
      "avatar": "https://www.gravatar.com/avatar/9390fad805dd5d2471db8ce47f8d239d?d=identicon\u0026s=64",
      "cl": "D307895",
      "clUrl": "https://phabricator.services.mozilla.com/D307895",
      "description": "Adds three extra keys to the `security.ui.neterror.load_aboutneterror` Glean event to differentiate between online vs. offline users who hit dnsNotFound (~3.1M DAU), which is currently invisible in telemetry.\n\nNew fields:\n- `no_connectivity`: whether Firefox classifies the user as offline via the OS link bit.\n- `captive_portal_state`: confirms the user is actually online.\n- `trr_only`: whether this is a TRR-only (DoH strict mode) failure.\n\nUsing the existing sendAsyncMessage/RPMAddMessageListener pattern for `captive_portal_state` like the other request-response pairs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307895",
      "email": "jbrown@mozilla.com",
      "hash": "1392ff292bf3f0a73cf3e3a3c3a9f25854b5fdf1",
      "subject": "Bug 2048027 - Add no_connectivity, captive_portal_state, and trr_only to load_aboutneterror - r=rking"
    },
    "D308014": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D308014",
      "clUrl": "https://phabricator.services.mozilla.com/D308014",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308014",
      "email": "dao@mozilla.com",
      "hash": "32e3f63c15a3b971f2c0d19f1f3fe1b39047612a",
      "subject": "Bug 2049271 - [IPC Urlbar] Update the urlbar docs for the UrlbarParentController/UrlbarChildController split. r=mbeier,urlbar-reviewers"
    },
    "D308100": {
      "author": "Harshit Sohaney",
      "avatar": "https://www.gravatar.com/avatar/247c5d6a53ec4b9480a64992ec859faa?d=identicon\u0026s=64",
      "cl": "D308100",
      "clUrl": "https://phabricator.services.mozilla.com/D308100",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308100",
      "email": "hsohaney@mozilla.com",
      "hash": "4eb6e6440ed140e45ce6cb67105c84e408a3a0a4",
      "subject": "Bug 2047522 - Set and manage backup path state in the backupService. r=Gijs,mconley"
    },
    "D308278": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308278",
      "clUrl": "https://phabricator.services.mozilla.com/D308278",
      "description": "Flipping the Typed OM pref exposes additional passing CSS Anchor Positioning\nWPT that depend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308278",
      "email": "jvarga@igalia.com",
      "hash": "5b329c1713a1c5861e75e7961c3a3965bc3a0774",
      "subject": "Bug 2049623 - Run CSS Anchor Positioning WPT with Typed OM enabled; r=emilio,firefox-style-system-reviewers"
    },
    "D308279": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308279",
      "clUrl": "https://phabricator.services.mozilla.com/D308279",
      "description": "Flipping the Typed OM pref exposes additional passing CSS Backgrounds WPT that\ndepend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308279",
      "email": "jvarga@igalia.com",
      "hash": "00009515e3a0770f103899b90bebeb7e36c62ce6",
      "subject": "Bug 2049623 - Run CSS Backgrounds WPT with Typed OM enabled; r=firefox-style-system-reviewers,dshin"
    },
    "D308280": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308280",
      "clUrl": "https://phabricator.services.mozilla.com/D308280",
      "description": "Flipping the Typed OM pref exposes additional passing CSS Conditional Rules WPT\nthat depend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308280",
      "email": "jvarga@igalia.com",
      "hash": "772b2a8da0bb9bbeaf7c85e91f02db9fa689c50c",
      "subject": "Bug 2049623 - Run CSS Conditional Rules WPT with Typed OM enabled; r=emilio,firefox-style-system-reviewers"
    },
    "D308308": {
      "author": "Duncan McIntosh",
      "avatar": "https://www.gravatar.com/avatar/8d2a45b83e51be8dece9ba489225014e?d=identicon\u0026s=64",
      "cl": "D308308",
      "clUrl": "https://phabricator.services.mozilla.com/D308308",
      "description": "While I'm here, fix the incorrect assertion messages (if a_____Visible then\nit's _not_ hidden) since they were confusing me as I tested this.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308308",
      "email": "dmcintosh@mozilla.com",
      "hash": "3790b4f773dafc17bbe2a012cb33ffd9084c15e5",
      "subject": "Bug 2041097 - Don't display the Taskbar Tabs page action on file URIs. r=nrishel"
    },
    "D308367": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D308367",
      "clUrl": "https://phabricator.services.mozilla.com/D308367",
      "description": "The patch introducing loading from file descriptor was rewritten to reuse code  upstream. The new version honors the use_mmap when the old one did not. This makes sure we're not changing the behavior of Link Preview (only consumer) which used to request it while it was silently ignored. Old behavior: pass use_mmap=true, ignored -\u003e no mmap. New behavior: pass use_mmap=false, honored -\u003e no mmap.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308367",
      "email": "vpollet@mozilla.com",
      "hash": "a3a1ad8e7b5b68d0eae1ab757dfcbc096384f5be",
      "subject": "Bug 2049478 - Update llama.cpp to 74ade527 - Set Link Preview useMmap off to match old behavior  r=padenot,Mardak"
    },
    "D308368": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D308368",
      "clUrl": "https://phabricator.services.mozilla.com/D308368",
      "description": "The metadata kv dump in llama_model_loader was measured to be very expensive (~10 milliseconds on e.g. Mac M5) for certain models.\nThis was not an issue prior to this bump in version of llama.cpp because we had a custom `llama_model_load_from_file_handle`.\nUpstream added support for it so we adopted it, but our custom was skipping it.\nThe patch skips the dump using a pre-existing `trace` gate.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308368",
      "email": "vpollet@mozilla.com",
      "hash": "d1a2a4f7a80766590ccea74ba2b31b667435b791",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - New patch (skip metadata kv dump) r=padenot"
    },
    "D308369": {
      "author": "Valentin Pollet",
      "avatar": "https://www.gravatar.com/avatar/ec6bbf3c5be00645b45d5aac7ae9923c?d=identicon\u0026s=64",
      "cl": "D308369",
      "clUrl": "https://phabricator.services.mozilla.com/D308369",
      "description": "This makes the exceptions declared in the redefine of `catch` static, avoiding construction/destruction of 4 objects.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308369",
      "email": "vpollet@mozilla.com",
      "hash": "ccb30809039308bdab3ac9c3d4ee8962871b31e6",
      "subject": "Bug 2043658 - Update llama.cpp to 74ade527 - Improve performance of catch blocks redefined by moz-overrides.h r=padenot"
    },
    "D308381": {
      "author": "Morgan Rae Reschenberg",
      "avatar": "https://www.gravatar.com/avatar/c05645180f9e592f7fb45b6f7a59754d?d=identicon\u0026s=64",
      "cl": "D308381",
      "clUrl": "https://phabricator.services.mozilla.com/D308381",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308381",
      "email": "mreschenberg@berkeley.edu",
      "hash": "5744c90c67c4e08cb206e462859748130dddc0fa",
      "subject": "Bug 2049492: Describe phabricator review automation for accessibility-frontend-reviewers group r=Jamie"
    },
    "D308390": {
      "author": "Morgan Rae Reschenberg",
      "avatar": "https://www.gravatar.com/avatar/c05645180f9e592f7fb45b6f7a59754d?d=identicon\u0026s=64",
      "cl": "D308390",
      "clUrl": "https://phabricator.services.mozilla.com/D308390",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308390",
      "email": "mreschenberg@berkeley.edu",
      "hash": "403ecaa6c50ef3fcd0e477d9680d0ba77cb7591a",
      "subject": "Bug 2049871: Add categories for new design review policy r=Jamie"
    },
    "D308431": {
      "author": "Nina Pypchenko",
      "avatar": "https://www.gravatar.com/avatar/d4af23165fd08129f80a4a6aef515048?d=identicon\u0026s=64",
      "cl": "D308431",
      "clUrl": "https://phabricator.services.mozilla.com/D308431",
      "description": "Add the Stocks widget scaffold, using the same registry-based pattern as the\nother New Tab widgets: an empty card with a context menu (search, change size,\nmove, hide, learn more) and an enable toggle in the Customize Panel and\n`about:preferences#home`. It's off by default until the widget prefs are turned on.\n\nStock data and ticker search will come in a follow-up; for now the search menu item\njust sends a telemetry event.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308431",
      "email": "npypchenko@mozilla.com",
      "hash": "fff58b747414f0157da67e2bf41e2e80aa0ff742",
      "subject": "Bug 2049936 - Scaffold the Stocks widget on the New Tab page r=fluent-reviewers,bolsson,reemhamz"
    },
    "D308435": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308435",
      "clUrl": "https://phabricator.services.mozilla.com/D308435",
      "description": "`MGuardHasAttachedArrayBuffer` escapes for any instruction which can't use\n`isSubarrayOrGuard()`. Also add `isSubarray()` to assert when unexpected\nreplaced `MGuardHasAttachedArrayBuffer` are encountered.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308435",
      "email": "andre.bargull@gmail.com",
      "hash": "955cb29d63ddd543906ee5fd331ec94846b7b3cd",
      "subject": "Bug 2049655 - Part 1: Check when MGuardHasAttachedArrayBuffer can escape. r=jandem"
    },
    "D308458": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D308458",
      "clUrl": "https://phabricator.services.mozilla.com/D308458",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308458",
      "email": "jcoppeard@mozilla.com",
      "hash": "b2508bcd9330dce0edbedf5e39baecb701b996b4",
      "subject": "Bug 2043300 - Clear ModuleObject namespace slot on initialization failure r=spidermonkey-reviewers,dminor"
    },
    "D308459": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D308459",
      "clUrl": "https://phabricator.services.mozilla.com/D308459",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308459",
      "email": "jcoppeard@mozilla.com",
      "hash": "29f8754b28fb7d1f7a4e27d34ce43e85078854c1",
      "subject": "Bug 2043300 - Add testcase r=spidermonkey-reviewers,dminor"
    },
    "D308538": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D308538",
      "clUrl": "https://phabricator.services.mozilla.com/D308538",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308538",
      "email": "dao@mozilla.com",
      "hash": "8128b02960daed8753557fbe4e492d8f346c8cef",
      "subject": "Bug 2050055 - Use the Nova brand text color on chrome surfaces via nativeTheme. r=mstriemer,desktop-theme-reviewers"
    },
    "D308642": {
      "author": "Olivia Hall",
      "avatar": "https://www.gravatar.com/avatar/9bb5ba1328acae6f1d36d1c8564bc4bf?d=identicon\u0026s=64",
      "cl": "D308642",
      "clUrl": "https://phabricator.services.mozilla.com/D308642",
      "description": "This patch observes Nimbus changes to make sure our data stays in sync with Nimbus.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308642",
      "email": "ohall@mozilla.com",
      "hash": "a3a2134f58d5f0c5fdd2608fb57a40ed8b2395bb",
      "subject": "Bug 2032179 - Refresh Firefox Labs information when onUpdatesApplied is called r=android-reviewers,gl"
    },
    "D308680": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D308680",
      "clUrl": "https://phabricator.services.mozilla.com/D308680",
      "description": "First patch of the Phase 2 stack. keyEventMovesCaret, handleKeyNavigation, #dismissSelectedResult and focusOnUnifiedSearchButton operate on the view and input, so they belong on the content-side UrlbarChildController rather than the parent controller. They reach the view/input through the child's existing getters and forward parent-side work (engagementEvent, startQuery) unchanged, so this is behavior-neutral in chrome. Removes most of UrlbarParentController's DOM references (this.input 42-\u003e3, this.view 30-\u003e1); the rest is handled by later patches in this bug. speculativeConnect stays on the parent for now since receiveResults calls it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308680",
      "email": "dao@mozilla.com",
      "hash": "cb540d96bb6fec9dbc6680292e916029880f99e6",
      "subject": "Bug 2050164 - [IPC Urlbar] Phase 2: Move the content-side keyboard/UI methods to UrlbarChildController. r=mbeier,urlbar-reviewers"
    },
    "D308681": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D308681",
      "clUrl": "https://phabricator.services.mozilla.com/D308681",
      "description": "Second patch of the Phase 2 stack. The view is now stored on the content-side UrlbarChildController (#view, set via setView) instead of the parent controller. UrlbarParentController.view becomes a getter that reads through the child for the few TelemetryEvent call sites that still need view state synchronously; that delegation is removed together with the #child back-reference. Behavior-neutral in chrome.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308681",
      "email": "dao@mozilla.com",
      "hash": "5054948165df7541396ac04c80283b32c677a897",
      "subject": "Bug 2050164 - [IPC Urlbar] Phase 2: Move view ownership to UrlbarChildController. r=mbeier,urlbar-reviewers"
    },
    "D308682": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D308682",
      "clUrl": "https://phabricator.services.mozilla.com/D308682",
      "description": "Third patch of the Phase 2 stack. The input is now stored on the content-side UrlbarChildController (#input). UrlbarParentController caches sapName at construction and exposes input/browserWindow as getters that read through the child for the query-lifecycle (onFirstResult, speculativeConnect) and telemetry call sites that still need them; TelemetryEvent reads the cached sapName directly. Those getters and the remaining _controller.input reads (searchMode, getSearchSource, getBrowserState) are removed when the #child back-reference is severed and telemetry is decoupled. Behavior-neutral in chrome; the constructor still takes { input } in-process, with the no-input signature deferred.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308682",
      "email": "dao@mozilla.com",
      "hash": "883cf8a8a2e054624deb86f5745100c655321971",
      "subject": "Bug 2050164 - [IPC Urlbar] Phase 2: Stop storing the input on UrlbarParentController. r=mbeier,urlbar-reviewers"
    },
    "D308744": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308744",
      "clUrl": "https://phabricator.services.mozilla.com/D308744",
      "description": "Flipping the Typed OM pref exposes additional passing CSS Transforms WPT that\ndepend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308744",
      "email": "jvarga@igalia.com",
      "hash": "a90eabda2e78ab4a10ca14bc8117020842c1a139",
      "subject": "Bug 2049623 - Run CSS Transforms WPT with Typed OM enabled; r=emilio"
    },
    "D308745": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308745",
      "clUrl": "https://phabricator.services.mozilla.com/D308745",
      "description": "Flipping the Typed OM pref exposes additional passing Forced Colors Mode WPT\nthat depend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308745",
      "email": "jvarga@igalia.com",
      "hash": "5c0fcd467e0903103e197ac887ec8cf96c6c360f",
      "subject": "Bug 2049623 - Run Forced Colors Mode WPT with Typed OM enabled; r=emilio"
    },
    "D308746": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D308746",
      "clUrl": "https://phabricator.services.mozilla.com/D308746",
      "description": "Flipping the Typed OM pref exposes additional passing HTML Rendering WPT that\ndepend on Typed OM.\n\nEnable the relevant tests with Typed OM enabled to increase coverage, prevent\nregressions, and keep this coverage separate from enabling Typed OM by default\nin Nightly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308746",
      "email": "jvarga@igalia.com",
      "hash": "29aed27d624f8d90b224f48df9b194b5b38cdab9",
      "subject": "Bug 2049623 - Run HTML Rendering WPT with Typed OM enabled; r=emilio"
    },
    "D308750": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D308750",
      "clUrl": "https://phabricator.services.mozilla.com/D308750",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308750",
      "email": "keithamus@users.noreply.github.com",
      "hash": "56f841e71b2228117363679543457fd8cbab254d",
      "subject": "Bug 1293741 - Move active pseudo activation to pointerdown handler r=emilio,dom-core-reviewers,smaug"
    },
    "D308754": {
      "author": "chloezhouny",
      "avatar": "https://www.gravatar.com/avatar/81576d36003a5543e067abd3d6b66f1d?d=identicon\u0026s=64",
      "cl": "D308754",
      "clUrl": "https://phabricator.services.mozilla.com/D308754",
      "description": "The close button is positioned outside the panel container with overflow: hidden clipping the panel's corners, so the button floats with no opaque surface behind it. The default ghost button hover/active tokens are translucent color-mix overlays meant to layer over an existing background, which made the button render see-through on hover.\n\nOverride --button-background-color-ghost-{hover,active} to layer the standard 14% / 21% currentColor overlay (from tokens-brand.css) on top of --background-color-box instead of transparent, so the button stays visible at every interaction state.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308754",
      "email": "chloezhouny@gmail.com",
      "hash": "7e73391dfb599c7c622657b7aaaea87ec09e5fd6",
      "subject": "Bug 2047122 - Make close button on AI website confirmation panel stay opaque on hover active. r=pdahiya."
    },
    "D308805": {
      "author": "Tom Ritter",
      "avatar": "https://www.gravatar.com/avatar/6822db445808be789b12cfae22d118dc?d=identicon\u0026s=64",
      "cl": "D308805",
      "clUrl": "https://phabricator.services.mozilla.com/D308805",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308805",
      "email": "tom@mozilla.com",
      "hash": "b202b435a03f31dd6fdad1204eb87dd23d4e7c39",
      "subject": "Bug 2050515: Enable WebGL Vendor and Renderer protection in Nightly PBM r=timhuang"
    },
    "D308824": {
      "author": "Olivia Hall",
      "avatar": "https://www.gravatar.com/avatar/9bb5ba1328acae6f1d36d1c8564bc4bf?d=identicon\u0026s=64",
      "cl": "D308824",
      "clUrl": "https://phabricator.services.mozilla.com/D308824",
      "description": "This patch handles the UI/UX for situations where Labs become invalid. For example, the user may toggle\na Labs item, if other Labs use the same base feature, then they are no longer valid options.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308824",
      "email": "ohall@mozilla.com",
      "hash": "4e7fa713ca7ba01401edaef4ac3947ee5280ce58",
      "subject": "Bug 2050108 - Handle Lab error edge cases r=android-reviewers,gl"
    },
    "D308848": {
      "author": "Jon Oliver",
      "avatar": "https://www.gravatar.com/avatar/2ceb46c1e98ede12e718f2bdc966aa45?d=identicon\u0026s=64",
      "cl": "D308848",
      "clUrl": "https://phabricator.services.mozilla.com/D308848",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308848",
      "email": "jooliver@mozilla.com",
      "hash": "5203239628388a48e785b6e68931d8128f5cec06",
      "subject": "Bug 2050610 - update output from `mach buildtokens` r=desktop-theme-reviewers,mstriemer"
    },
    "D308853": {
      "author": "Evandro Baginski",
      "avatar": "https://www.gravatar.com/avatar/3a80948a334fe9004934c6c5017472e0?d=identicon\u0026s=64",
      "cl": "D308853",
      "clUrl": "https://phabricator.services.mozilla.com/D308853",
      "description": "`release_level` now lives in `mozilla-taskgraph` and takes the project's release\nbranches as an argument: `release_level(release_branches, params)`.\n\nMigrate the gecko_taskgraph transform consumers to import it from\nmozilla_taskgraph and pass `graph_config[\"release-branches\"]`, and add the\n`release-branches` mapping to `taskcluster/config.yml` (migrated from\n`PROJECT_RELEASE_BRANCHES`; comm projects omitted since comm provides its own).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308853",
      "email": "ebaginski@thunderbird.net",
      "hash": "2c29546c7d53d60e5ef89d023d0a4f1b5d3bd481",
      "subject": "Bug 2050585 - Use release_level from mozilla-taskgraph in gecko_taskgraph transforms r=taskgraph-reviewers,releng-reviewers,ahal"
    },
    "D308882": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D308882",
      "clUrl": "https://phabricator.services.mozilla.com/D308882",
      "description": "The vertical-axis Center branch tested aPositionArea.first (copy-pasted\nfrom the horizontal block) instead of aPositionArea.second, so a vertical\ncenter was never detected for anchor-positioned elements.\n+add a test\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308882",
      "email": "sylvestre@debian.org",
      "hash": "f78bb5507e1511071dbc2dd8998ac332e53ee301",
      "subject": "Bug 2050613 - Fix axis mixup in GetScrollCompensatedSidesFor (Coverity CID 1678404) r=layout-reviewers,dshin"
    },
    "D308885": {
      "author": "Boris Chiou",
      "avatar": "https://www.gravatar.com/avatar/8a1a07330c4b233b669577673bc47748?d=identicon\u0026s=64",
      "cl": "D308885",
      "clUrl": "https://phabricator.services.mozilla.com/D308885",
      "description": "We add an extra preference,\nlayout.css.text-decoration-inset-percentage.enabled, for the support of\npercentage. This patch only implements the syntax and parsing. We still\nhave to resolve the percentage part in the following patches.\n\nAlso, add the missing parsing tests in WPT.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308885",
      "email": "boris.chiou@gmail.com",
      "hash": "782d5f393d77b870f7cb2acc99fcad864217b351",
      "subject": "Bug 2044602 - Parse \u003clenght-percentage\u003e for text-decoration-inset. r=firefox-style-system-reviewers,layout-reviewers,emilio"
    },
    "D308886": {
      "author": "Boris Chiou",
      "avatar": "https://www.gravatar.com/avatar/8a1a07330c4b233b669577673bc47748?d=identicon\u0026s=64",
      "cl": "D308886",
      "clUrl": "https://phabricator.services.mozilla.com/D308886",
      "description": "We resolve the percentage based on the resolutino of the spec issue [1].\n\nPer the spec issue, if we specify `box-decoration-break:slice`, we have to\nuse the total length of all breaks as the basis. If the property value\nis `clone`, each fragment is considered individually.\n\nNote: text-decoration-inset-030.html is failed because we break the\ntextframe (when using `\u003cbr\u003e`) to avoid some performance issues, so\nour rendering result looks like using `box-decoration-break:clone`,\nwhich is not correct. We may have to add some extra handling for the\ncontinouation in the follow-up bugs.\n\n[1] https://github.com/w3c/csswg-drafts/issues/8403\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308886",
      "email": "boris.chiou@gmail.com",
      "hash": "f50d8fe9e4caf24300d011dc84e2f53111a8ab64",
      "subject": "Bug 2044602 - Resolve the percentage value of text-decoration-inset. r=layout-reviewers,emilio"
    },
    "D308887": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D308887",
      "clUrl": "https://phabricator.services.mozilla.com/D308887",
      "description": "add_try_task_duplicates only set task_duplicates for chunked jobs with a\nnumeric suffix or for explicitly listed labels. A dynamically-chunked job\nthat fits in a single chunk has no numeric suffix yet is selected via a\n-* glob, so it was scheduled but never duplicated. Match the unchunked\nlabel against the selected glob too, mirroring _try_task_config.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308887",
      "email": "florian@queze.net",
      "hash": "9e6930edf329cd912dbbc896b2ba203091fcf951",
      "subject": "Bug 2050621 - Duplicate single-chunk dynamically-chunked jobs with --rebuild, r=ahal,taskgraph-reviewers."
    },
    "D308903": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D308903",
      "clUrl": "https://phabricator.services.mozilla.com/D308903",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308903",
      "email": "kpatenio@mozilla.com",
      "hash": "64b4e1251d76b2239381b57c9e080322b76ea181",
      "subject": "Bug 2050639 — update border radius for VPN status box and loading state to use medium variant for Nova. r=ip-protection-reviewers,rking"
    },
    "D308915": {
      "author": "kpatenio",
      "avatar": "https://www.gravatar.com/avatar/3ba00bb99f41523d041bb1e150ee7de4?d=identicon\u0026s=64",
      "cl": "D308915",
      "clUrl": "https://phabricator.services.mozilla.com/D308915",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308915",
      "email": "kpatenio@mozilla.com",
      "hash": "47fbeb5dbd35d8e88a7b133a698855d5c63cef9b",
      "subject": "Bug 2050652 — update VPN state panel illustrations to use --size-image-xsmall. r=ip-protection-reviewers,rking"
    },
    "D308953": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D308953",
      "clUrl": "https://phabricator.services.mozilla.com/D308953",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308953",
      "email": "sajidanwar94@gmail.com",
      "hash": "35bfcd923c932e5b07c122a76d19d5efbec01cff",
      "subject": "Bug 2050138 - Set layout.css.text-box.enabled for nightly. r=layout-reviewers,dshin"
    },
    "D308954": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/d3b34f3f5d4d88d50bf0242f83bbfde5?d=identicon\u0026s=64",
      "cl": "D308954",
      "clUrl": "https://phabricator.services.mozilla.com/D308954",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308954",
      "email": "aethanyc@gmail.com",
      "hash": "d5708a75031c07dcbd4526025120c0259fed97ef",
      "subject": "Bug 2045610 - Convert focusableFrame to AutoWeakFrame. r=layout-reviewers,dshin,emilio"
    },
    "D308960": {
      "author": "Chris Peterson",
      "avatar": "https://www.gravatar.com/avatar/fce12300b80ca98151e9331523d6a2dc?d=identicon\u0026s=64",
      "cl": "D308960",
      "clUrl": "https://phabricator.services.mozilla.com/D308960",
      "description": "Bug 2050342 bumped the minimum clang version from 17 to 19. We need to update\nthe docs, too.\n\nhttps://firefox-source-docs.mozilla.org/code-quality/coding-style/using_cxx_in_firefox_code.html\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308960",
      "email": "cpeterson@mozilla.com",
      "hash": "5afb43168e8b52658009d5b9c8a4453513517b55",
      "subject": "Bug 2050731 - Update documented minimum clang version to 19. r=firefox-build-system-reviewers,glandium DONTBUILD"
    },
    "D308969": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D308969",
      "clUrl": "https://phabricator.services.mozilla.com/D308969",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308969",
      "email": "sajidanwar94@gmail.com",
      "hash": "46bef977ff5baeabc9a886fbfa7cce951a1964f5",
      "subject": "Bug 2050458 - Restrict alignment-baseline synthesis to atomic inlines. r=layout-reviewers,dshin"
    },
    "D309009": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309009",
      "clUrl": "https://phabricator.services.mozilla.com/D309009",
      "description": "This was using three bits, because the original code had 4+1 members in `FloatRegisters::ContentType`.\n\n`ContentType` needs to be changed to unsigned to avoid a \"-Wbitfield-enum-conversion\"\nwarning in Windows clang-cl builds.\n\nUsing only two bits allows to use shorter encodings for test instructions when calling\n`FloatRegister::is{Double,Simd128,Invalid}` (`FloatRegister::isSingle` is unchanged).\nFor example `if (freg.isDouble()) { ... }` compiled to `and edi, 0xe0` which is\n`81 e7 e0 00 00 00`, but it's now `and edi, 0x60`, which is `83 e7 60`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309009",
      "email": "andre.bargull@gmail.com",
      "hash": "818d86f4e326055ed3f6dfa49cfb9f0ea2549b3b",
      "subject": "Bug 2050784: FloatRegister type only needs two bits. r=spidermonkey-reviewers,jandem"
    },
    "D309010": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309010",
      "clUrl": "https://phabricator.services.mozilla.com/D309010",
      "description": "This requires changing `operator==` to no longer call `code()`, because `code()`\nnow asserts that `!invalid_` holds, which isn't the case when comparing\nagainst `InvalidFloatReg`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309010",
      "email": "andre.bargull@gmail.com",
      "hash": "870c87fafecbe40bb674dfb2b7e4b04068602b60",
      "subject": "Bug 2050785: Enable commented-out assertions in arm64 FloatRegister(s) code. r=spidermonkey-reviewers,jandem"
    },
    "D309021": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D309021",
      "clUrl": "https://phabricator.services.mozilla.com/D309021",
      "description": "Validate that the requested target units are addable before running the toSum()\nconversion algorithm.\n\nThe current specification relies on CSSMathSum construction to reject\nincompatible unit combinations. Perform this validation explicitly instead so\ninvalid unit combinations fail early and the remaining conversion steps can be\nskipped.\n\nThis implementation may also serve as the basis for making this an explicit\nstep in the specification.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309021",
      "email": "jvarga@igalia.com",
      "hash": "86d2063dc1a29431cdab9b27d313d568e5f3b564",
      "subject": "Bug 2046802 - Validate addability of target units in CSSNumericValue.toSum(); r=emilio,firefox-style-system-reviewers"
    },
    "D309022": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D309022",
      "clUrl": "https://phabricator.services.mozilla.com/D309022",
      "description": "Add an unchecked MathSum constructor for sequences of numeric values whose\ntypes have already been validated as addable.\n\nUse it in `SumValue::to_units`, which is now guaranteed to be called only with\naddable units.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309022",
      "email": "jvarga@igalia.com",
      "hash": "3ed6c7243c45ca96f32519b203d35f9f0affe253",
      "subject": "Bug 2046802 - Add unchecked MathSum constructor for validated values; r=emilio,firefox-style-system-reviewers"
    },
    "D309036": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309036",
      "clUrl": "https://phabricator.services.mozilla.com/D309036",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309036",
      "email": "sylvestre@debian.org",
      "hash": "5820d83ac4600654c5be53826fbdbb481237df78",
      "subject": "Bug 2038819 - Fix rumdl markdown lint warnings in widget/windows/docs r=win-reviewers,gstoll DONTBUILD"
    },
    "D309061": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D309061",
      "clUrl": "https://phabricator.services.mozilla.com/D309061",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309061",
      "email": "tschuster@mozilla.com",
      "hash": "258685f21f4974c6ada890f39010ab9e35771944",
      "subject": "Bug 2050847 - CheckPrincipalRunnable in RecvPBroadcastChannelConstructor is uncessary. r=nika,asuth"
    },
    "D309215": {
      "author": "Sotaro Ikeda",
      "avatar": "https://www.gravatar.com/avatar/a0c6bcb88fdc08a4e55f4fcf65cf0428?d=identicon\u0026s=64",
      "cl": "D309215",
      "clUrl": "https://phabricator.services.mozilla.com/D309215",
      "description": "In RemoteTextureMap::CheckRemoteTextureReady() callback, RemoteTextureOwner should be alive or obsoleted. There is no cases of waiting RemoteTextureOwner.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309215",
      "email": "sotaro.ikeda.g@gmail.com",
      "hash": "0b54b32299529b3ff7c6dcb3ef3b537f3f896629",
      "subject": "Bug 2045240 - Avoid to call WaitForRemoteTextureOwner() if possible in WebRenderImageHost::UseRemoteTexture() r=gfx-reviewers,lsalzman"
    },
    "D309217": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D309217",
      "clUrl": "https://phabricator.services.mozilla.com/D309217",
      "description": "This patch removes the blank line between the first line and the second line to\nfix the perma-fail of `test_minimum_select_one_character2` on Linux.\n\n`test_minimum_select_one_character2` performs a step that moves the second caret\nfrom the end of the third line to the beginning of the first line (where the\nfirst caret is). My guess is that this step might \"stuck\" in the removed blank\nbetween the first line and the second line when CI synthesizes movement.\n\nThere is still a blank line between the second line and the third line, so the\ntest still exercises moving caret across a blank line.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309217",
      "email": "tlin@mozilla.com",
      "hash": "858e3f00f576ad50c6825920ad3cb8bbeffd4150",
      "subject": "Bug 1968697 - Fix test_minimum_select_one_character2 perma-fail on Linux. r=layout-reviewers,hiro"
    },
    "D309218": {
      "author": "Ting-Yu Lin",
      "avatar": "https://www.gravatar.com/avatar/ae1ed412b945fef9c52eee2f809a4406?d=identicon\u0026s=64",
      "cl": "D309218",
      "clUrl": "https://phabricator.services.mozilla.com/D309218",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309218",
      "email": "tlin@mozilla.com",
      "hash": "8b3e441d5af787c59e0e8a334e3f401953115b1d",
      "subject": "Bug 1968697 - Enable test_accessiblecaret_selection_mode.py on Linux. r=layout-reviewers,hiro"
    },
    "D309230": {
      "author": "Updatebot",
      "avatar": "https://www.gravatar.com/avatar/cd270ac15e761e2d4c08e9c9b7cfecca?d=identicon\u0026s=64",
      "cl": "D309230",
      "clUrl": "https://phabricator.services.mozilla.com/D309230",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309230",
      "email": "updatebot@mozilla.com",
      "hash": "9ca884372a56f7661049dc5da0869435c3dacfb5",
      "subject": "Bug 2051044 - Update android nightly application-services version bump to 4cf17e040af886cac984ee58d1a5afbec10da50d r=dmeehan"
    },
    "a3300069eb47": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 5e30fd67c7675b7d833b6c40ed9e14cfc62bb02b.",
      "email": "agoloman@mozilla.com",
      "hash": "a3300069eb476f3b54f889caa348bebfaff9d622",
      "subject": "Revert \"Bug 2038819 - Update taskgraph verify_docs for Markdown doc files r=taskgraph-reviewers,bhearsum\" for causing taskgraph failures."
    },
    "abb8d2c0be27": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8128b02960daed8753557fbe4e492d8f346c8cef.\n\nRevert \"Bug 2050610 - update output from `mach buildtokens` r=desktop-theme-reviewers,mstriemer\"\n\nThis reverts commit 5203239628388a48e785b6e68931d8128f5cec06.",
      "email": "abutkovits@mozilla.com",
      "hash": "abb8d2c0be27e5c83ab4b57913c6c03325469779",
      "subject": "Revert \"Bug 2050055, Bug 2050610 - Use the Nova brand text color on chrome surfaces via nativeTheme. r=mstriemer,desktop-theme-reviewers\" for causing bustages complaining about text.color."
    },
    "cea5f8cacbe1": {
      "author": "Cosmin Sabou",
      "avatar": "https://www.gravatar.com/avatar/392cb3f0cf45743e207bd4bcde85f272?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 29f8754b28fb7d1f7a4e27d34ce43e85078854c1.\n\nRevert \"Bug 2043300 - Clear ModuleObject namespace slot on initialization failure r=spidermonkey-reviewers,dminor\"\n\nThis reverts commit b2508bcd9330dce0edbedf5e39baecb701b996b4.",
      "email": "csabou@mozilla.com",
      "hash": "cea5f8cacbe1ba3c8c95a7b17a309ce6704a4c7d",
      "subject": "Revert \"Bug 2043300 - Add testcase r=spidermonkey-reviewers,dminor\" for causing sm failures on the new added test."
    },
    "fe6ffba75b22": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "agoloman@mozilla.com",
      "hash": "fe6ffba75b228fa38ba91a38020b7c956e73e309",
      "subject": "Bug 2051033 - update wpt metadata."
    },
    "fff6434e882f": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e8b0177466502bd732ca328dba36f44c67a0d22f.\n\nRevert \"Bug 2033325 - (part 1) Probe backup directory access to trigger permission prompts at appropriate instances. r=fluent-reviewers,omc-reviewers,aborondo,bolsson,iholmes,emcminn\"\n\nThis reverts commit 426fc51ad80b459ab4a07ee8f77c7951a75c5f1a.",
      "email": "abutkovits@mozilla.com",
      "hash": "fff6434e882f7d626a37c9aab36eec31aaba9fd5",
      "subject": "Revert \"Bug 2033325 - (part 2) Update tests for directory probe and restore dialog changes. r=aborondo,iholmes\" for causing failures at test_backupService_findBackupsInWellKnownLocations.js."
    }
  },
  "date": "2026-06-27",
  "days": 1,
  "generatedAt": "2026-06-27T22:06:45Z",
  "markdown": "## Highlights\n- **V8** SpiderMonkey fixed a module initialization hazard by clearing the ModuleObject namespace slot on failure, tightening correctness around a crashy edge case. [Phab D308458](https://phabricator.services.mozilla.com/D308458) [bug 2043300](https://bugzilla.mozilla.org/show_bug.cgi?id=2043300)\n- **Privacy** Nightly Private Browsing now enables WebGL vendor and renderer protection, reducing passive fingerprinting surface while the rollout gets validated. [Phab D308805](https://phabricator.services.mozilla.com/D308805) [bug 2050515](https://bugzilla.mozilla.org/show_bug.cgi?id=2050515)\n- **UI** Firefox's Nova refresh pushed deeper into desktop chrome with brand text colors, smart window menu polish, and first-run updates. [Phab D307542](https://phabricator.services.mozilla.com/D307542) [bug 2027901](https://bugzilla.mozilla.org/show_bug.cgi?id=2027901)\n- **Web Platform** Typed OM coverage expanded across anchor positioning, backgrounds, conditional rules, transforms, forced colors, and HTML rendering WPT, a strong sign the feature is getting closer to real-world readiness. [Phab D308278](https://phabricator.services.mozilla.com/D308278) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **GPU** WebRender trimmed avoidable waits in remote texture use, which should reduce compositor stalls on paths that can skip texture-owner synchronization. [Phab D309215](https://phabricator.services.mozilla.com/D309215) [bug 2045240](https://bugzilla.mozilla.org/show_bug.cgi?id=2045240)\n- **Networking** about:neterror gained richer state plumbing for no connectivity, captive portal, and TRR-only conditions, improving diagnostics for broken network paths. [Phab D307895](https://phabricator.services.mozilla.com/D307895) [bug 2048027](https://bugzilla.mozilla.org/show_bug.cgi?id=2048027)\n- **DevTools** The last-private-context-exit resource now gets an explicit browsingContextID, tightening event attribution for private browsing lifecycle tooling. [Phab D307823](https://phabricator.services.mozilla.com/D307823) [bug 2048975](https://bugzilla.mozilla.org/show_bug.cgi?id=2048975)\n- **Media** Mozilla advanced its on-device AI stack with a large llama.cpp vendor update plus local integration patches for mmap behavior, flash attention settings, and profiler hooks. [Phab D307356](https://phabricator.services.mozilla.com/D307356) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Refactor** The IPC Urlbar split kept moving forward, shifting view ownership and content-side keyboard/UI handling into UrlbarChildController and simplifying parent-side state. [Phab D308681](https://phabricator.services.mozilla.com/D308681) [bug 2050164](https://bugzilla.mozilla.org/show_bug.cgi?id=2050164)\n\n## What landed by area\n\n### SpiderMonkey and JS engine\n- **V8** Added a testcase covering the ModuleObject initialization failure path that triggered recent JS engine failures. [Phab D308459](https://phabricator.services.mozilla.com/D308459) [bug 2043300](https://bugzilla.mozilla.org/show_bug.cgi?id=2043300)\n- **V8** Added a test case for another engine issue under [bug 2023026](https://bugzilla.mozilla.org/show_bug.cgi?id=2023026), continuing coverage on edge-case behavior. [Phab D287530](https://phabricator.services.mozilla.com/D287530) [bug 2023026](https://bugzilla.mozilla.org/show_bug.cgi?id=2023026)\n- **V8** Began checking when MGuardHasAttachedArrayBuffer can escape, a targeted Ion/JIT safety analysis step. [Phab D308435](https://phabricator.services.mozilla.com/D308435) [bug 2049655](https://bugzilla.mozilla.org/show_bug.cgi?id=2049655)\n- **V8** Unified megamorphic getprop and getelem paths, reducing duplication in hot polymorphic property access code. [Phab D307668](https://phabricator.services.mozilla.com/D307668) [bug 2047673](https://bugzilla.mozilla.org/show_bug.cgi?id=2047673)\n- **V8** Added a thunk for megamorphic property access, extending the engine's fast-path machinery before the change was backed out for bustage. [Phab D307669](https://phabricator.services.mozilla.com/D307669) [bug 2047673](https://bugzilla.mozilla.org/show_bug.cgi?id=2047673)\n- **V8** Re-enabled commented-out assertions in arm64 FloatRegister code, improving debug-time checking on that backend. [Phab D309010](https://phabricator.services.mozilla.com/D309010) [bug 2050785](https://bugzilla.mozilla.org/show_bug.cgi?id=2050785)\n- **V8** Shrunk FloatRegister type storage to two bits, a small cleanup in register representation. [Phab D309009](https://phabricator.services.mozilla.com/D309009) [bug 2050784](https://bugzilla.mozilla.org/show_bug.cgi?id=2050784)\n\n### Layout, CSS, and rendering\n- **Rendering** SVG glyph drawing now receives imgDrawingParams, improving parity between text rendering and image drawing configuration. [Phab D307534](https://phabricator.services.mozilla.com/D307534) [bug 1358555](https://bugzilla.mozilla.org/show_bug.cgi?id=1358555)\n- **Web Platform** Typed OM WPT now runs for CSS backgrounds. [Phab D308279](https://phabricator.services.mozilla.com/D308279) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** Typed OM WPT now runs for CSS conditional rules. [Phab D308280](https://phabricator.services.mozilla.com/D308280) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** Typed OM WPT now runs for CSS transforms. [Phab D308744](https://phabricator.services.mozilla.com/D308744) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** Typed OM WPT now runs for forced colors mode. [Phab D308745](https://phabricator.services.mozilla.com/D308745) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** Typed OM WPT now runs for HTML rendering. [Phab D308746](https://phabricator.services.mozilla.com/D308746) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** Typed OM WPT now runs for CSS anchor positioning. [Phab D308278](https://phabricator.services.mozilla.com/D308278) [bug 2049623](https://bugzilla.mozilla.org/show_bug.cgi?id=2049623)\n- **Web Platform** CSSNumericValue.toSum() now validates addability of target units, tightening Typed OM correctness. [Phab D309021](https://phabricator.services.mozilla.com/D309021) [bug 2046802](https://bugzilla.mozilla.org/show_bug.cgi?id=2046802)\n- **Web Platform** Added an unchecked MathSum constructor for already-validated values, likely simplifying internal Typed OM plumbing. [Phab D309022](https://phabricator.services.mozilla.com/D309022) [bug 2046802](https://bugzilla.mozilla.org/show_bug.cgi?id=2046802)\n- **Rendering** alignment-baseline synthesis is now restricted to atomic inlines, narrowing behavior to the intended layout cases. [Phab D308969](https://phabricator.services.mozilla.com/D308969) [bug 2050458](https://bugzilla.mozilla.org/show_bug.cgi?id=2050458)\n- **Web Platform** text-box is now enabled for Nightly via layout.css.text-box.enabled. [Phab D308953](https://phabricator.services.mozilla.com/D308953) [bug 2050138](https://bugzilla.mozilla.org/show_bug.cgi?id=2050138)\n- **Rendering** Firefox now parses \u003clength-percentage\u003e for text-decoration-inset. [Phab D308885](https://phabricator.services.mozilla.com/D308885) [bug 2044602](https://bugzilla.mozilla.org/show_bug.cgi?id=2044602)\n- **Rendering** text-decoration-inset percentage values now resolve correctly. [Phab D308886](https://phabricator.services.mozilla.com/D308886) [bug 2044602](https://bugzilla.mozilla.org/show_bug.cgi?id=2044602)\n- **Rendering** Converted focusableFrame to AutoWeakFrame, reducing lifetime hazards around frame references. [Phab D308954](https://phabricator.services.mozilla.com/D308954) [bug 2045610](https://bugzilla.mozilla.org/show_bug.cgi?id=2045610)\n- **Rendering** Fixed an axis mixup in GetScrollCompensatedSidesFor found by Coverity. [Phab D308882](https://phabricator.services.mozilla.com/D308882) [bug 2050613](https://bugzilla.mozilla.org/show_bug.cgi?id=2050613)\n\n### Desktop Firefox UI and UX\n- **UI** Applied Nova smart window styling updates to the application menu and switcher. [Phab D307542](https://phabricator.services.mozilla.com/D307542) [bug 2027901](https://bugzilla.mozilla.org/show_bug.cgi?id=2027901)\n- **UI** Updated smart window first-run cards for Nova and refactored the implementation. [Phab D305989](https://phabricator.services.mozilla.com/D305989) [bug 2027942](https://bugzilla.mozilla.org/show_bug.cgi?id=2027942)\n- **UI** Kept the AI website confirmation panel's close button opaque on hover and active states. [Phab D308754](https://phabricator.services.mozilla.com/D308754) [bug 2047122](https://bugzilla.mozilla.org/show_bug.cgi?id=2047122)\n- **UI** Scaffolded a Stocks widget on the New Tab page, laying down product plumbing before feature completion. [Phab D308431](https://phabricator.services.mozilla.com/D308431) [bug 2049936](https://bugzilla.mozilla.org/show_bug.cgi?id=2049936)\n- **UI** Hid the Taskbar Tabs page action on file: URIs where the action does not make sense. [Phab D308308](https://phabricator.services.mozilla.com/D308308) [bug 2041097](https://bugzilla.mozilla.org/show_bug.cgi?id=2041097)\n- **UI** Updated VPN state panel illustrations to use the xsmall image token. [Phab D308915](https://phabricator.services.mozilla.com/D308915) [bug 2050652](https://bugzilla.mozilla.org/show_bug.cgi?id=2050652)\n- **UI** Updated border radii for the VPN status box and loading state to Nova's medium variant. [Phab D308903](https://phabricator.services.mozilla.com/D308903) [bug 2050639](https://bugzilla.mozilla.org/show_bug.cgi?id=2050639)\n- **UI** Refreshed native theme token output from mach buildtokens to support current desktop theme generation. [Phab D308848](https://phabricator.services.mozilla.com/D308848) [bug 2050610](https://bugzilla.mozilla.org/show_bug.cgi?id=2050610)\n\n### Urlbar, IPC, and Firefox internals\n- **Refactor** Stopped storing input on UrlbarParentController as part of the Phase 2 IPC split. [Phab D308682](https://phabricator.services.mozilla.com/D308682) [bug 2050164](https://bugzilla.mozilla.org/show_bug.cgi?id=2050164)\n- **Refactor** Moved content-side keyboard and UI methods into UrlbarChildController. [Phab D308680](https://phabricator.services.mozilla.com/D308680) [bug 2050164](https://bugzilla.mozilla.org/show_bug.cgi?id=2050164)\n- **Refactor** Updated urlbar docs for the UrlbarParentController and UrlbarChildController split. [Phab D308014](https://phabricator.services.mozilla.com/D308014) [bug 2049271](https://bugzilla.mozilla.org/show_bug.cgi?id=2049271)\n- **Refactor** Removed an unnecessary CheckPrincipalRunnable in RecvPBroadcastChannelConstructor, simplifying an IPC path. [Phab D309061](https://phabricator.services.mozilla.com/D309061) [bug 2050847](https://bugzilla.mozilla.org/show_bug.cgi?id=2050847)\n- **DevTools** Passed an explicit browsingContextID to the last-private-context-exit resource. [Phab D307823](https://phabricator.services.mozilla.com/D307823) [bug 2048975](https://bugzilla.mozilla.org/show_bug.cgi?id=2048975)\n- **UI** The backup service now sets and manages backup path state directly. [Phab D308100](https://phabricator.services.mozilla.com/D308100) [bug 2047522](https://bugzilla.mozilla.org/show_bug.cgi?id=2047522)\n\n### Networking and web-facing behavior\n- **Networking** Added no_connectivity, captive_portal_state, and trr_only fields to load_aboutneterror. [Phab D307895](https://phabricator.services.mozilla.com/D307895) [bug 2048027](https://bugzilla.mozilla.org/show_bug.cgi?id=2048027)\n- **Networking** WPT now checks that \u003clink rel=prefetch\u003e fires an error event for CORS-mode network failures. [Phab D305964](https://phabricator.services.mozilla.com/D305964) [bug 2046524](https://bugzilla.mozilla.org/show_bug.cgi?id=2046524)\n- **Web Platform** Moved active pseudo activation to the pointerdown handler, aligning interaction timing with expected platform behavior before the patch was reverted for WPT fallout. [Phab D308750](https://phabricator.services.mozilla.com/D308750) [bug 1293741](https://bugzilla.mozilla.org/show_bug.cgi?id=1293741)\n- **Networking** Updated WPT metadata expectations for a beta or release only error condition. [bug 2051033](https://bugzilla.mozilla.org/show_bug.cgi?id=2051033)\n- **Networking** Refreshed related WPT metadata under the same issue to match current behavior. [bug 2051033](https://bugzilla.mozilla.org/show_bug.cgi?id=2051033)\n\n### Graphics, GPU, and privacy\n- **GPU** Enabled WebGL vendor and renderer protection in Nightly PBM, then quickly validated the rollout after test failures surfaced. [Phab D308805](https://phabricator.services.mozilla.com/D308805) [bug 2050515](https://bugzilla.mozilla.org/show_bug.cgi?id=2050515)\n- **GPU** WebRenderImageHost::UseRemoteTexture() now avoids WaitForRemoteTextureOwner() when it can, reducing synchronization overhead. [Phab D309215](https://phabricator.services.mozilla.com/D309215) [bug 2045240](https://bugzilla.mozilla.org/show_bug.cgi?id=2045240)\n\n### Mobile Android\n- **Mobile** Firefox Labs now refreshes its information when onUpdatesApplied fires, keeping surfaced state in sync after updates. [Phab D308642](https://phabricator.services.mozilla.com/D308642) [bug 2032179](https://bugzilla.mozilla.org/show_bug.cgi?id=2032179)\n- **Mobile** Handled Firefox Labs error edge cases on Android, likely reducing bad states in experiment UI. [Phab D308824](https://phabricator.services.mozilla.com/D308824) [bug 2050108](https://bugzilla.mozilla.org/show_bug.cgi?id=2050108)\n\n### Accessibility and test stability\n- **A11y** Re-enabled test_accessiblecaret_selection_mode.py on Linux. [Phab D309218](https://phabricator.services.mozilla.com/D309218) [bug 1968697](https://bugzilla.mozilla.org/show_bug.cgi?id=1968697)\n- **A11y** Fixed a perma-failing Linux selection test for minimum select one character behavior. [Phab D309217](https://phabricator.services.mozilla.com/D309217) [bug 1968697](https://bugzilla.mozilla.org/show_bug.cgi?id=1968697)\n\n### AI platform and third-party code\n- **Media** Vendored llama.cpp to commit 74ade527. [Phab D307356](https://phabricator.services.mozilla.com/D307356) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Added vendoring fixes for the llama.cpp update. [Phab D307355](https://phabricator.services.mozilla.com/D307355) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for exception handling compatibility patches. [Phab D307357](https://phabricator.services.mozilla.com/D307357) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for std::filesystem compatibility patches. [Phab D307358](https://phabricator.services.mozilla.com/D307358) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for std::future compatibility patches. [Phab D307359](https://phabricator.services.mozilla.com/D307359) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for std::wstring compatibility patches. [Phab D307360](https://phabricator.services.mozilla.com/D307360) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for std::terminate compatibility patches. [Phab D307361](https://phabricator.services.mozilla.com/D307361) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for std::random_device compatibility patches. [Phab D307362](https://phabricator.services.mozilla.com/D307362) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for chat_detect_template fixes. [Phab D307363](https://phabricator.services.mozilla.com/D307363) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for loading models from fd or buffer. [Phab D307364](https://phabricator.services.mozilla.com/D307364) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for no static constructors. [Phab D307365](https://phabricator.services.mozilla.com/D307365) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for RLIMIT_MEMLOCK handling on Solaris. [Phab D307366](https://phabricator.services.mozilla.com/D307366) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for missing includes. [Phab D307367](https://phabricator.services.mozilla.com/D307367) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Rebases continued for profiler hooks. [Phab D307368](https://phabricator.services.mozilla.com/D307368) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Added a fresh missing-includes patch on top of the vendor update. [Phab D307369](https://phabricator.services.mozilla.com/D307369) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Enabled use of flash_attn_type in the updated llama.cpp integration. [Phab D307370](https://phabricator.services.mozilla.com/D307370) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Media** Disabled mmap for Link Preview to preserve old behavior after the vendor update. [Phab D308367](https://phabricator.services.mozilla.com/D308367) [bug 2049478](https://bugzilla.mozilla.org/show_bug.cgi?id=2049478)\n- **Media** Added a patch to skip metadata kv dump in the updated llama.cpp stack. [Phab D308368](https://phabricator.services.mozilla.com/D308368) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **Perf** Pulled in llama.cpp changes that improve catch block performance under moz-overrides.h. [Phab D308369](https://phabricator.services.mozilla.com/D308369) [bug 2043658](https://bugzilla.mozilla.org/show_bug.cgi?id=2043658)\n- **UI** Smart window chat now creates grouped context chips, continuing AI product UI work. [Phab D307434](https://phabricator.services.mozilla.com/D307434) [bug 2034210](https://bugzilla.mozilla.org/show_bug.cgi?id=2034210)\n\n### Build, CI, and developer workflow\n- **Build** Snap builds moved to Snapcraft 8.x. [Phab D307036](https://phabricator.services.mozilla.com/D307036) [bug 2047991](https://bugzilla.mozilla.org/show_bug.cgi?id=2047991)\n- **Build** The snap install argument was repurposed to install from a branch. [Phab D307035](https://phabricator.services.mozilla.com/D307035) [bug 2047991](https://bugzilla.mozilla.org/show_bug.cgi?id=2047991)\n- **Build** taskgraph verify_docs was updated for Markdown doc files. [Phab D304244](https://phabricator.services.mozilla.com/D304244) [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819)\n- **Build** Fixed markdown lint warnings in widget/windows/docs rumdl docs. [Phab D309036](https://phabricator.services.mozilla.com/D309036) [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819)\n- **Build** gecko_taskgraph transforms now use release_level from mozilla-taskgraph. [Phab D308853](https://phabricator.services.mozilla.com/D308853) [bug 2050585](https://bugzilla.mozilla.org/show_bug.cgi?id=2050585)\n- **Build** Rebuild now duplicates single-chunk dynamically chunked jobs. [Phab D308887](https://phabricator.services.mozilla.com/D308887) [bug 2050621](https://bugzilla.mozilla.org/show_bug.cgi?id=2050621)\n- **Build** Updated the documented minimum clang version to 19. [Phab D308960](https://phabricator.services.mozilla.com/D308960) [bug 2050731](https://bugzilla.mozilla.org/show_bug.cgi?id=2050731)\n- **A11y** Described Phabricator review automation for the accessibility-frontend-reviewers group. [Phab D308381](https://phabricator.services.mozilla.com/D308381) [bug 2049492](https://bugzilla.mozilla.org/show_bug.cgi?id=2049492)\n- **Refactor** Added categories for the new design review policy. [Phab D308390](https://phabricator.services.mozilla.com/D308390) [bug 2049871](https://bugzilla.mozilla.org/show_bug.cgi?id=2049871)\n\n## Reverts \u0026 Reapplies\n- **V8** Reverted the new ModuleObject testcase after it caused SpiderMonkey failures on the added test. [bug 2043300](https://bugzilla.mozilla.org/show_bug.cgi?id=2043300)\n- **Web Platform** Reverted the active pseudo pointerdown change after WPT failures. [bug 1293741](https://bugzilla.mozilla.org/show_bug.cgi?id=1293741)\n- **Privacy** Reverted Nightly PBM WebGL vendor and renderer protection after mochitest failures in test_webgl_constant_vendor_fpp.html. [bug 2050515](https://bugzilla.mozilla.org/show_bug.cgi?id=2050515)\n- **Networking** Reverted the about:neterror state expansion after failures in test_ext_csp_frame_ancestors.js. [bug 2048027](https://bugzilla.mozilla.org/show_bug.cgi?id=2048027)\n- **UI** Reverted the Nova brand text color nativeTheme change after bustage around text.color. [bug 2050055](https://bugzilla.mozilla.org/show_bug.cgi?id=2050055)\n- **V8** Reverted the megamorphic property access thunk after SpiderMonkey bustage in CodeGenerator.cpp. [bug 2047673](https://bugzilla.mozilla.org/show_bug.cgi?id=2047673)\n- **Build** Reverted the taskgraph verify_docs Markdown update after taskgraph failures. [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819)\n- **UI** Reverted backup restore dialog test updates after failures in test_backupService_findBackupsInWellKnownLocations.js. [bug 2033325](https://bugzilla.mozilla.org/show_bug.cgi?id=2033325)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 4
    }
  ],
  "since": "2026-06-27",
  "totals": {
    "commits": 94,
    "features": 90,
    "rolls": 4
  },
  "until": "2026-06-27"
}