{
  "commits": {
    "0728f85f77ed": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e2a4c28038241ac9307d2a467a6d73076e117ae8.",
      "email": "ctuns@mozilla.com",
      "hash": "0728f85f77ed253fb68de100573a898993c80718",
      "subject": "Revert \"Bug 2037689 - Use a D3D11 shader for HDR video conversions r=gfx-reviewers,sotaro\" for causing build bustages DCLayerTree.cpp"
    },
    "0e4f4fdfe036": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 1256f85fa41d5a3e9d12b7bb7578b3bfad0db292.",
      "email": "abutkovits@mozilla.com",
      "hash": "0e4f4fdfe036d30bd9d98b6f7271926226297b62",
      "subject": "Revert \"Bug 2040037 - Guard against null current entry in NavigationTraverse r=farre,smaug\" for causing failures at Navigation.cpp."
    },
    "19017667cf9a": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 8c25a47644b7eca9596afc502ce9d53805fc6db4.\n\nRevert \"Bug 2038819 - Convert mobile/android/**/docs RST to Markdown r=geckoview-reviewers,android-reviewers,nalexander\"\n\nThis reverts commit 98f8620f0c6c4fcb02a40cfb79eec1f7ac03cc4d.\n\nRevert \"Bug 2038819 - Convert testing/**/docs RST to Markdown r=jdescottes\"\n\nThis reverts commit b55dc084e27c80b0bba727ed42cde0cb924a031d.\n\nRevert \"Bug 2038819 - Convert build/docs RST to Markdown r=firefox-build-system-reviewers,sergesanspaille\"\n\nThis reverts commit fa1c0b3dcc871af3b1be9718c4b8187caf7fff03.\n\nRevert \"Bug 2038819 - Convert taskcluster/docs RST to Markdown r=taskgraph-reviewers,releng-reviewers,bhearsum\"\n\nThis reverts commit 3f8aeaf7628fc11b466a5a70218f68e3e3628314.\n\nRevert \"Bug 2038819 - Convert layout/docs RST to Markdown r=layout-reviewers,emilio\"\n\nThis reverts commit 95cd350611eb777f9e9d1874d64bf72706afa3cd.\n\nRevert \"Bug 2038819 - Convert browser/components/urlbar/docs/firefox-suggest-telemetry RST to Markdown r=urlbar-reviewers,Standard8\"\n\nThis reverts commit 784befe8ac3c2132986a4b18055e7dd546a655d8.\n\nRevert \"Bug 2038819 - Convert build/docs/supported-configurations RST to Markdown r=firefox-build-system-reviewers,sergesanspaille\"\n\nThis reverts commit fb25c01c1dee68e31a0725123f4330e767251b3f.\n\nRevert \"Bug 2038819 - Convert docs/nspr RST to Markdown r=firefox-source-docs-reviewers,ahal\"\n\nThis reverts commit f88eac70f8dc5db8b6ee6e3bd4e30b0ee0208e03.\n\nRevert \"Bug 2038819 - Convert remote/doc RST to Markdown r=jdescottes\"\n\nThis reverts commit d68b91166143e101b964c80f0793c8de106b5c2d.\n\nRevert \"Bug 2038819 - Convert browser/**/docs RST to Markdown r=migration-reviewers,tabbrowser-reviewers,dao\"\n\nThis reverts commit 9df7d9031a5415eef2c0e1a1b8d462c60b563b19.",
      "email": "abutkovits@mozilla.com",
      "hash": "19017667cf9a4e286da457f7d460128b9684b852",
      "subject": "Revert \"Bug 2038819 - Convert intl/l10n/docs RST to Markdown r=flod\" for causing mass failures complaining about README.rst."
    },
    "1a21987ef7c4": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c62815cc2358ea0518bdc7fa66114fc6570b7919.",
      "email": "abutkovits@mozilla.com",
      "hash": "1a21987ef7c4807caa310d8c6bb577dac5bbf123",
      "subject": "Revert \"Bug 2047614 - Containers: introduce the 'add new container' feature in context menu r=desktop-theme-reviewers,tabbrowser-reviewers,tgiles,fluent-reviewers,bolsson,jsudiaman\" for causing failures at browser_containers_name_input.js."
    },
    "1d774e5b8632": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6f035d2b004c140bfa2d0dcb2931beab0227fd57.",
      "email": "abutkovits@mozilla.com",
      "hash": "1d774e5b86325275c00001e9448c8b2de3148359",
      "subject": "Revert \"Bug 2050037 - Support passport fields detection r=NeilDeakin,credential-management-reviewers\" for causing failures at browser_passport_fields.js."
    },
    "318501fda5ec": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e3b6ef59489065c9290ae4ca63568d26594bc94c.",
      "email": "abutkovits@mozilla.com",
      "hash": "318501fda5ec4447c5ca0b4d86e852e58ab9838b",
      "subject": "Revert \"Bug 2049308 - Add some release assertions to the bailout code. r=mgaudet\" for causing bustages in InstrProfilingValue.c."
    },
    "7d67bd947ac5": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 12dece120f680b754b57a60c59a8d78148550c22.\n\nRevert \"Bug 2048423 - Part 1: Unify MozPromise then handles, r=xpcom-reviewers,emilio\"\n\nThis reverts commit b6abc3ec8a2bfc7e4d94dd33b095b2312567184b.",
      "email": "asilaghi@mozilla.com",
      "hash": "7d67bd947ac54aeb58afc3dc10099fe403ced2a6",
      "subject": "Revert \"Bug 2048423 - Part 2: Simplify RunnableMethod and InvokeAsync method handling, r=xpcom-reviewers,necko-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,win-reviewers,layout-reviewers,dom-worker-reviewers,alwu,asuth,pehrsons,valentin,emilio,robwu,sandbox-reviewers,gstoll,bobowen\" for causing build bustages at nsThreadUtils.h"
    },
    "893a021cfb8f": {
      "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": "893a021cfb8f1c4c0f2b4c1a3f3d2205dd674288",
      "subject": "Bug 2040369: apply code formatting via Lando"
    },
    "963fcb935385": {
      "author": "iulian moraru",
      "avatar": "https://www.gravatar.com/avatar/348b805af88f773829064778b66be468?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 36ca8504d1f89d3100ea44f8990c511a173330ef.",
      "email": "imoraru@mozilla.com",
      "hash": "963fcb9353855ded08279e034f515ce8523c215f",
      "subject": "Revert \"Bug 2040041 - Move Smart Window FTL files from locales-preview to locales/en-US r=fluent-reviewers,fxview-reviewers,omc-reviewers,omarg,cdipersio,bolsson,emcminn\" for causing bc failures on browser_aiwindow_grouped_chips.js."
    },
    "9a60d2540e68": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit a6b16d3fe83316b9abd65d512c33818c8b7841b7.",
      "email": "ctuns@mozilla.com",
      "hash": "9a60d2540e686b50bb27cae8512d2ea964ff7f4a",
      "subject": "Revert \"Bug 2049593 - Obsolete client.py as a mean to update nss and nspr r=sylvestre\" for causing lint failures"
    },
    "D278547": {
      "author": "Brad Frost",
      "avatar": "https://www.gravatar.com/avatar/907f58caca649b54e14c3cf3b87bf29e?d=identicon\u0026s=64",
      "cl": "D278547",
      "clUrl": "https://phabricator.services.mozilla.com/D278547",
      "description": "Add support for the `loading` attribute on \u003cvideo\u003e and \u003caudio\u003e\nelements, mirroring the existing behavior for \u003cimg\u003e and \u003ciframe\u003e. The\nattribute accepts `eager` (default) and `lazy`. When `loading=\"lazy\"`\nis set, loading of the media resource and poster image, as well as\nautoplay, is deferred via an intersection observer until the element is\nnear the viewport. Gated behind the media.lazy_loading.enabled pref.\n\nSpec: https://html.spec.whatwg.org/multipage/media.html#attr-media-loading\nSpec PR: https://github.com/whatwg/html/pull/11980\n\nCo-authored-by: Scott Jehl \u003csjehl@squarespace.com\u003e\n\nDifferential Revision: https://phabricator.services.mozilla.com/D278547",
      "email": "bfrost@squarespace.com",
      "hash": "b87ecd50c3a9f8bf4087de42e7425b003d5b623d",
      "subject": "Bug 2005072 - Implement proposed loading attribute for video and audio elements. r=dom-core-reviewers,media-playback-reviewers,webidl,layout-reviewers,smaug,emilio,pehrsons,alwu,keithamus"
    },
    "D290203": {
      "author": "iain holmes",
      "avatar": "https://www.gravatar.com/avatar/0fbfa48ae93f2eded6d6ef095ea9211d?d=identicon\u0026s=64",
      "cl": "D290203",
      "clUrl": "https://phabricator.services.mozilla.com/D290203",
      "description": "Add the ability to log to macOS's system log to aid debugging before the updater's log files have been created.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D290203",
      "email": "iholmes@mozilla.com",
      "hash": "ba85708eca9a26e25e82b6a075f0df397ea13f43",
      "subject": "Bug 2021757: Add system logging for debugging initial startup.r=cdupuis,browser-installer-reviewers,application-update-reviewers"
    },
    "D291666": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D291666",
      "clUrl": "https://phabricator.services.mozilla.com/D291666",
      "description": "Replace the per-process DOMAudioPlaybackStarted/Stopped event listeners with a\nsingle onaudiblechange handler on the MediaController, which runs in the parent\nprocess and aggregates audibility across all sources. This fixes the tab sound\nindicator under Fission.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D291666",
      "email": "alwu@mozilla.com",
      "hash": "61e80d42ba0aac44ebfce79a8f7e906be1253b3f",
      "subject": "Bug 1962876 - Part 1: Wire tabbrowser.js to onaudiblechange. r=tabbrowser-reviewers,jsudiaman"
    },
    "D291667": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D291667",
      "clUrl": "https://phabricator.services.mozilla.com/D291667",
      "description": "With the tab sound indicator now driven by the MediaController onaudiblechange\nevent, the AudioPlaybackParent/Child path that delivered the\nDOMAudioPlaybackStarted/Stopped events is redundant. Removing it eliminates\nduplicate IPC traffic and centralises audibility reporting in a single place.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D291667",
      "email": "alwu@mozilla.com",
      "hash": "7b60c431fa1b6eef44faf94ec52a0c49cf34d20a",
      "subject": "Bug 1962876 - Part 3: Remove AudioPlaybackParent/Child IPC path. r=extension-reviewers,media-playback-reviewers,tabbrowser-reviewers,niklas,tgiles,robwu,padenot,jsudiaman"
    },
    "D291668": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D291668",
      "clUrl": "https://phabricator.services.mozilla.com/D291668",
      "description": "Route the browser tab mute through the parent-process MediaController so the tab\nmute state lives in one place instead of a separate browser-level flag.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D291668",
      "email": "alwu@mozilla.com",
      "hash": "6555dc0b78ded107c1c870ea6edafd0fe25a344f",
      "subject": "Bug 1962876 - Part 2: Let browser control tab mute via MediaController. r=media-playback-reviewers,tabbrowser-reviewers,tgiles,geckoview-reviewers,tcampbell,padenot,jsudiaman"
    },
    "D291670": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D291670",
      "clUrl": "https://phabricator.services.mozilla.com/D291670",
      "description": "The browser tab mute now mutes the top-level browsing context directly through\nthe MediaController, so the older browsing-context mute-notification method that\nforwarded to the same place is redundant. Remove it.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D291670",
      "email": "alwu@mozilla.com",
      "hash": "f2f0106c24488b8259045214773868a4054a84c3",
      "subject": "Bug 1962876 - Part 4: Remove the redundant tab mute notification path. r=media-playback-reviewers,padenot"
    },
    "D291673": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D291673",
      "clUrl": "https://phabricator.services.mozilla.com/D291673",
      "description": "Cover the cross-origin cases this bug fixes: audio in a cross-origin iframe\nraises the tab sound indicator in the parent process, and pausing only one of\nseveral sources keeps the indicator visible until every source is silent. Also\ncover that a tab muted before navigation stays muted afterwards and unmuting\nrestores audibility.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D291673",
      "email": "alwu@mozilla.com",
      "hash": "161d2b0ea75fe41f91a08000736e988dbb5e1730",
      "subject": "Bug 1962876 - Part 5: Add regression tests for tab audibility and mute behavior. r=tabbrowser-reviewers,media-playback-reviewers,padenot,jsudiaman"
    },
    "D300497": {
      "author": "Ashley Hale",
      "avatar": "https://www.gravatar.com/avatar/8c78c371fa9a40753be0e245499b5474?d=identicon\u0026s=64",
      "cl": "D300497",
      "clUrl": "https://phabricator.services.mozilla.com/D300497",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D300497",
      "email": "ahale@mozilla.com",
      "hash": "e2a4c28038241ac9307d2a467a6d73076e117ae8",
      "subject": "Bug 2037689 - Use a D3D11 shader for HDR video conversions r=gfx-reviewers,sotaro"
    },
    "D300548": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300548",
      "clUrl": "https://phabricator.services.mozilla.com/D300548",
      "description": "Rewrite the jit-tests under tests/asm.js/ so they no longer rely on\nasm.js validation, and drop the asm.js-only fixtures (testProfiling.js,\nthe debug/Debugger-allowUnobservedAsmJS-02 and\nObject-createSource-forceEnableAsmJS tests, profiler test_asm.js, and\ngdb test-asmjs.cpp).\n\nStrip the JS shell testing natives isAsmJSCompilationAvailable,\nisAsmJSModule, and isAsmJSFunction together with their AsmJS.{h,cpp}\ndeclarations. Update SetContextWasmOptions (and the shell's --asmjs\nflag and Options() built-in) to drop asm.js plumbing so the following\npatches can remove the compiler without breaking the test harness.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300548",
      "email": "ydelendik@mozilla.com",
      "hash": "147ec7a3ed5dd6a2b211bb392e6dfc9c54071ce2",
      "subject": "Bug 2002637 - Update tests in preparation for asm.js removal. r=bvisness"
    },
    "D300549": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300549",
      "clUrl": "https://phabricator.services.mozilla.com/D300549",
      "description": "Drop the parser's \"use asm\" plumbing: remove FunctionBox::useAsm\ntogether with useAsmOrInsideUseAsm(), the matching ParseContext\naccessor, and the asmJS_ field/getters on Directives. With those\ngone, strip the short-circuit branches in Parser, FoldConstants,\nParseNode, ParseContext, SharedContext, and BytecodeCompiler that\npreviously bypassed normal frontend work when validating asm.js.\n\nDepends on D300548\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300549",
      "email": "ydelendik@mozilla.com",
      "hash": "5f2e7e6f0fa8564b36e2a0341ce0fb34fe2667ec",
      "subject": "Bug 2002637 - Remove asm.js compilation path from JS frontend. r=jandem"
    },
    "D300550": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300550",
      "clUrl": "https://phabricator.services.mozilla.com/D300550",
      "description": "Drop the internals behind Debugger.prototype.allowUnobservedAsmJS.\nThe JS-visible getter is stubbed to return false and the setter\nbecomes a no-op.\n\nDepends on D300549\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300550",
      "email": "ydelendik@mozilla.com",
      "hash": "f985e3af3bdb00a53311486acd1bd29a34eab6d2",
      "subject": "Bug 2002637 - Remove asm.js debugger hooks. r=jandem"
    },
    "D300551": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300551",
      "clUrl": "https://phabricator.services.mozilla.com/D300551",
      "description": "Drop AsmJS.cpp and AsmJS.h from the build, along with all asm.js\ncallers throughout the wasm pipeline: validation, compilation\n(WasmCompile, WasmIonCompile, WasmBaselineCompile, WasmGenerator),\nmodule / instance / code / metadata bookkeeping, frame iteration,\ndebug, table, signal handlers, and serialization. Remove\nFunctionFlags::IsAsmJSNative and the JSFunction asm.js native\nplumbing, the asm.js memory metric, and the asm.js feature toggle.\n\nDepends on D300550\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300551",
      "email": "ydelendik@mozilla.com",
      "hash": "329efe71f0f45add39182a95a0de5b61f55ec6d9",
      "subject": "Bug 2002637 - Delete AsmJS.{cpp,h} and strip asm.js from wasm pipeline. r=bvisness"
    },
    "D300552": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300552",
      "clUrl": "https://phabricator.services.mozilla.com/D300552",
      "description": "Drop the asm.js MozOp enum entries (TeeGlobal, the asm.js arithmetic\nand tee-store opcodes, the old call_indirect form, and LastAsmJSOp)\nfrom WasmConstants. Remove the matching OpIter visitors.\n\nDepends on D300551\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300552",
      "email": "ydelendik@mozilla.com",
      "hash": "64fa4cce620959052268333fc820e9c75a26013c",
      "subject": "Bug 2002637 - Remove asm.js-specific MozOps and their OpIter handlers. r=bvisness"
    },
    "D300553": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300553",
      "clUrl": "https://phabricator.services.mozilla.com/D300553",
      "description": "Drop the SymbolicAddress entries and SASig definitions for the\nasm.js math helpers (SinNative/Fdlibm, CosNative/Fdlibm,\nTanNative/Fdlibm, ASin, ACos, ATan, Exp, Log, Pow, ATan2). They\nwere only reached from the MozOps removed in the previous patch.\nClean up the matching switch cases in WasmFrameIter.\n\nDepends on D300552\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300553",
      "email": "ydelendik@mozilla.com",
      "hash": "dc90cf0496ed8a35ed7fb233f8d47df5b183b849",
      "subject": "Bug 2002637 - Remove orphan asm.js math SymbolicAddresses from WasmBuiltins. r=bvisness"
    },
    "D300554": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300554",
      "clUrl": "https://phabricator.services.mozilla.com/D300554",
      "description": "Remove the MAsmJSLoadHeap, MAsmJSStoreHeap, and MAsmJSMemoryAccess\nMIR nodes (and the matching LIR ops in MIROps.yaml/LIROps.yaml) along\nwith their lowering and codegen on every architecture: arm, arm64,\nmips-shared, x86-shared, loong64, riscv64, and wasm32. Drop the\nAlignmentMaskAnalysis pass that was specific to those heap accesses\nand clean up the now-unused JitOptions/IonOptimizationLevels knobs.\n\nDepends on D300553\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300554",
      "email": "ydelendik@mozilla.com",
      "hash": "efdc16c19eb09650eb908bc30b1f1d2abdc57178",
      "subject": "Bug 2002637 - Remove asm.js MIR/LIR ops and per-arch handlers. r=jandem"
    },
    "D300555": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300555",
      "clUrl": "https://phabricator.services.mozilla.com/D300555",
      "description": "Drop FunctionKind::AsmJS and the matching FunctionFlags entries\n(ASMJS_KIND, ASMJS_CTOR, ASMJS_LAMBDA_CTOR), the asm.js carry-over\nstate on CompilationStencil and the stencil XDR plumbing, and the\nasm.js paths through FunctionEmitter, BytecodeEmitter, and\nSharedContext. Strip the asm.js-malloc ArrayBuffer specialization\nfrom ArrayBufferObject and drop the \"use asm\" CommonPropertyName.\n\nDepends on D300554\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300555",
      "email": "ydelendik@mozilla.com",
      "hash": "4202410da641a45bc1778abaa1eac0ac7fb9373d",
      "subject": "Bug 2002637 - Remove asm.js from frontend stencil and VM. r=jandem"
    },
    "D300556": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300556",
      "clUrl": "https://phabricator.services.mozilla.com/D300556",
      "description": "Drop AsmJSOption and throwOnAsmJSValidationFailure plumbing from\nPrefableCompileOptions and ContextOptions, the createObjectForAsmJS\nhook on JS::WasmModule, the Failure_AsmJSNotSupported transcode\nresult, objectsMallocHeapElementsAsmJS, the ASMJS/USE_ASM use\ncounters and JSMSG_USE_ASM_* error messages, and the remaining\nasm.js mentions in ArrayBuffer.h and experimental/JSStencil.h.\n\nUpdate the embedders accordingly: xpconnect (XPCJSContext,\nXPCJSRuntime), dom/ipc/JSValidatorChild, dom/base/UseCounters.conf,\nthe three javascript.options.asmjs* prefs in StaticPrefList.yaml,\nand the pref override in the devtools debugger mochitest browser.toml.\nDrop the now-dead asm.js implementations in wasm/WasmModule,\nfrontend/Stencil, and shell/js.\n\ndom/base/use_counter_metrics.yaml was regenerated with\n`mach gen-use-counter-metrics` after removing the asm.js use counters\nfrom UseCounters.conf.\n\nDepends on D300555\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300556",
      "email": "ydelendik@mozilla.com",
      "hash": "c040d15e28514b602759250a0eea7849c9bdbf87",
      "subject": "Bug 2002637 - Remove asm.js from JS public API and embedder integration. r=jandem,devtools-reviewers,ochameau"
    },
    "D300557": {
      "author": "Yury Delendik",
      "avatar": "https://www.gravatar.com/avatar/f7eb863c56bacae29914b31012ae3674?d=identicon\u0026s=64",
      "cl": "D300557",
      "clUrl": "https://phabricator.services.mozilla.com/D300557",
      "description": "Drop the now-no-op Debugger.allowUnobservedAsmJS accessor and the\nmatching Debugger.Object.createSource forceEnableAsmJS option, along\nwith all devtools plumbing that fed them (ThreadActor.observeAsmJS,\nmake-debugger's dbg.allowUnobservedAsmJS init, the\nthread-utils/thread-configuration defaults, and the matching xpcshell\nconfig). Delete the browser_dbg-features-asm.js integration test\nand its doc-asm.html/asm.js fixtures, and the orphan\nDebugger-allowUnobservedAsmJS-01.js jit-test.\n\nRename js/src/gdb/mozilla/asmjs.py to wasm_trap.py (its content has\nonly handled WasmTrapHandler SIGSEGV passthrough for some time) and\ndrop the obsolete test-asmjs.py.\n\nRegenerate dom/base/use_counter_metrics.yaml to drop the js_asmjs and\njs_use_asm Glean metrics following the earlier UseCounters.conf edit,\nand scrub remaining asm.js mentions from js/src/doc, js/src/tests/lib,\njs/xpconnect memory reporter strings, devtools docs, dom/script, and\nseveral jit-tests.\n\nDepends on D300556\n\nDifferential Revision: https://phabricator.services.mozilla.com/D300557",
      "email": "ydelendik@mozilla.com",
      "hash": "60d9e1adc3e932446f32bc56c6fbf77390107ea4",
      "subject": "Bug 2002637 - Remove Debugger asm.js hook, gdb tooling, devtools integration, and stale comments. r=devtools-reviewers,ochameau"
    },
    "D301290": {
      "author": "Simon Farre",
      "avatar": "https://www.gravatar.com/avatar/537fa8017511d14a08195f59c09a23fc?d=identicon\u0026s=64",
      "cl": "D301290",
      "clUrl": "https://phabricator.services.mozilla.com/D301290",
      "description": "Step 4 of\nhttps://html.spec.whatwg.org/#performing-a-navigation-api-traversal\nretrieves the \"current entry\", and according to spec it can be null, and\nfor the bug it is, which leads us to crashing at a later state inside\nWalkClosestContiguousEntriesFrom.\n\nFix this by also checking mActiveEntry together with sHistory.\n\nThis fix also attempts to address https://github.com/whatwg/html/issues/12574\nwhich seems to be a genuine but hard to diagnose and debug spec issue.\n\nBy not asserting like the spec, but just returning and bailing, we\nexpect to be eventually consistent/correct.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D301290",
      "email": "sfarre@mozilla.com",
      "hash": "1256f85fa41d5a3e9d12b7bb7578b3bfad0db292",
      "subject": "Bug 2040037 - Guard against null current entry in NavigationTraverse r=farre,smaug"
    },
    "D302404": {
      "author": "Micah Killoran",
      "avatar": "https://www.gravatar.com/avatar/917b1186aad4798d910d24f25629d145?d=identicon\u0026s=64",
      "cl": "D302404",
      "clUrl": "https://phabricator.services.mozilla.com/D302404",
      "description": "Figma spec: [[ https://www.figma.com/design/IXJIBTXR4C7qj8bDp2dtRf/Credential-Management-UX-Specifications?node-id=28-6418\u0026m=dev | https://www.figma.com/design/IXJIBTXR4C7qj8bDp2dtRf/Credential-Management-UX-Specifications?node-id=28-6418\u0026m=dev ]]\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302404",
      "email": "mtigley@mozilla.com",
      "hash": "4146220071d3e088d7e0daf80a0a6e58284efbb6",
      "subject": "Bug 2042206: Add Nova styling for address and payment edit dialogs. r=mtigley,fluent-reviewers,credential-management-reviewers,akulyk,bolsson,hjones"
    },
    "D302640": {
      "author": "Anna Yeddi ayeddi@mozilla.com",
      "avatar": "https://www.gravatar.com/avatar/5405533dede5f504c103ccd0627c568b?d=identicon\u0026s=64",
      "cl": "D302640",
      "clUrl": "https://phabricator.services.mozilla.com/D302640",
      "description": "The sidebar is redesigned to use reusable components and splitting the page into a 2-column layout with the sidebar on the left and the shortcut list on the right.\n\nThis patch:\n1. Adds `moz-page-nav`, `moz-support-link`, `moz-input-search`, and `moz-button` components\n1. Adds `RPMGetFormatURLPref` in the allow list for `about:keyboard` in RemotePageAccessManager (RPM), so the SUMO support link can resolve the correct URL\n1. Adds a SUMO link and a favicon to the page\n1. Updates Reset All dialog to use `nsIPrompt.MODAL_TYPE_CONTENT` to align with the updated design\n1. Splits content into 2 columns\n1. Updates related Fluent IDs in `customkeys.ftl`\n1. Updates tests to support new structure\n1. Fixes a warning in `CustomKeysParent.sys.mjs` so a cleared shortcut (i.e. an empty string) is no longer passed to `prettifyShortcut`\n\nNote:\nThe search filtering logic and the main shortcut list redesign are implemented in part 2 of this stack. Tests are updated in the part 3.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302640",
      "email": "ayeddi@mozilla.com",
      "hash": "47d74d0e58ff1022ce219c2be8491f14b274e7fd",
      "subject": "Bug 2041506: Pt.1 - Adding sidebar with search input, Reset All, and support link to about:keyboard. r=Jamie,fluent-reviewers,flod"
    },
    "D302641": {
      "author": "Anna Yeddi ayeddi@mozilla.com",
      "avatar": "https://www.gravatar.com/avatar/5405533dede5f504c103ccd0627c568b?d=identicon\u0026s=64",
      "cl": "D302641",
      "clUrl": "https://phabricator.services.mozilla.com/D302641",
      "description": "Replacing the `\u003ctable\u003e` structure in `about:keyboard` with `moz-card` accordion and other reusable components to align with a new design.\n\nThis patch:\n1. Changes each shortcut category to become a `moz-card` accordion and each shortcut row uses `moz-box-item`\n1. Ensures manually added categories, shortcuts, and their inputs (that are not available in menus) are rendered, localized, and labeled as expected\n1. Provides responsive layout support for `moz-box-item` elements allowing the rows to reflow to two lines on smaller screens\n1. Combines the plain `\u003cinput\u003e` with `.new` and `.newLabel` classes into a single `moz-input-text.newKey` component so the unified editing input is consistently referenced by one selector across JS and CSS\n1. Updates the conflict confirmation dialog to use `nsIPrompt.MODAL_TYPE_CONTENT` for consistency with the Reset All dialog and to align with the updated design language\n1. Adds a placeholder to shortcut inputs to communicate the unassigned/cleared states to align with updated design and ensure an on-screen functionality of text inputs is indicated\n1. Updates search the search filtering logic to work with the redesigned `moz-card` accordion structure and adding visual text highlighting for matched search terms. The search is now operates on the new `moz-card.category` and `.key` selectors rather than the previously used `tbody` and `tr` selectors. With the new DOM structure relying on reusable components that include more shadow DOM communication, the filtering and highlighting logic was updated to work across shadow DOM boundaries:\n  1. Updates design so categories with at least one matching shortcut are shown and their accordion is expanded and categories without any match are hidden\n  1. Adds `\u003cmark\u003e` element highlighting to the matched portion of shortcut names (while custom highlight API is not yet penetrating shadow DOM)\n  1. Uses the Settings UI search highlight color tokens for visual consistency, with an addition of `forced-colors` media query variants\n1. Cleans up table-related code from `customkeys.js` and `customkeys.css`.\n1. Creates a Fluent migration recipe for all the renamed strings in `customkeys.ftl`\n\nNotes:\nTests are added in the part 3 of this stack to cover all parts of the redesigned changes.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302641",
      "email": "ayeddi@mozilla.com",
      "hash": "7e22a7827639481c4443dfb90358874648d7c8c9",
      "subject": "Bug 2041506: Pt.2 - Replacing table structure with moz-card accordion components in about:keyboard. r=Jamie,fluent-reviewers,flod"
    },
    "D302643": {
      "author": "Anna Yeddi ayeddi@mozilla.com",
      "avatar": "https://www.gravatar.com/avatar/5405533dede5f504c103ccd0627c568b?d=identicon\u0026s=64",
      "cl": "D302643",
      "clUrl": "https://phabricator.services.mozilla.com/D302643",
      "description": "Updating `browser_aboutKeyboard.js` to work with the `moz-card`, `moz-box-item`, and `moz-input-text` components introduced in parts 1 and 2 of this stack.\n\nThis patch:\n1. Since shortcut inputs are now `moz-input-text` web components, tests are now relying on [Xray Vision](https://firefox-source-docs.mozilla.org/dom/scriptSecurity/xray_vision.html) via `.wrappedJSObject` to access the properties of these reusable components directly\n1. The `select` and `CustomKeysUpdate` event listeners are updated to `content.input.inputEl` to account for the updated web component structure where the host elements are not redispatching events like `select` from their inner shadow DOM\n1. Adds `checkStateOfCategories`, called after each search and clear step in `testSearch`, to verify that visible category accordions are expanded\n1. Adds `testKeyboardAccess` to verify that accordion itself is focusable with keyboard, that it can be expanded/collapsed via `Space` and `Enter`, and that Change, Clear, and Reset buttons are visible and enabled for users navigating with keyboard alone\n\nDifferential Revision: https://phabricator.services.mozilla.com/D302643",
      "email": "ayeddi@mozilla.com",
      "hash": "0b96434548d7286786878bf32bc28f6192df4892",
      "subject": "Bug 2041506: Pt.3 - Updating browser_aboutKeyboard.js tests to support the new reusable component structure. r=Jamie"
    },
    "D302999": {
      "author": "Mathieu Leplatre",
      "avatar": "https://www.gravatar.com/avatar/bc042071f6976c08d65d03366db2ad14?d=identicon\u0026s=64",
      "cl": "D302999",
      "clUrl": "https://phabricator.services.mozilla.com/D302999",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D302999",
      "email": "mathieu@mozilla.com",
      "hash": "6e32c6443dffab376d7199d0476ac0ad3f832927",
      "subject": "Bug 2043176 - Skip telemetry assertions on Android and reenable tests suites r=acottner"
    },
    "D304003": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D304003",
      "clUrl": "https://phabricator.services.mozilla.com/D304003",
      "description": "Add MOZ_GTEST_BENCH_F microbenchmarks measuring marker insertion speed\nunder the GeckoProfilerMarkerBench fixture, which starts/stops the profiler\nin SetUp()/TearDown(). Covers single- and multi-threaded insertion of both\ntiny (untyped) and large (4 KB text) markers. The multi-threaded cases use a\npersistent worker thread pool so that thread creation and registration stay\nout of the timed region.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304003",
      "email": "dcarver@mozilla.com",
      "hash": "2ea697d0fed48e0a860de6974f3cc3596ace4e50",
      "subject": "Bug 2044052 - Add a microbenchmark for marker insertion r=canova"
    },
    "D304222": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304222",
      "clUrl": "https://phabricator.services.mozilla.com/D304222",
      "description": "Convert layout/docs/*.rst to MyST-flavored Markdown.\n\nRefresh allowed-warnings glob for Reftest from .rst to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304222",
      "email": "sylvestre@debian.org",
      "hash": "95cd350611eb777f9e9d1874d64bf72706afa3cd",
      "subject": "Bug 2038819 - Convert layout/docs RST to Markdown r=layout-reviewers,emilio"
    },
    "D304225": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304225",
      "clUrl": "https://phabricator.services.mozilla.com/D304225",
      "description": "Convert taskcluster/docs/*.rst (including transforms, kinds, optimization,\nhowto subdirectories) and gecko_taskgraph test docs to MyST-flavored\nMarkdown.\n\nRefresh allowed-warnings glob for release-promotion-action from .rst\nto .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304225",
      "email": "sylvestre@debian.org",
      "hash": "3f8aeaf7628fc11b466a5a70218f68e3e3628314",
      "subject": "Bug 2038819 - Convert taskcluster/docs RST to Markdown r=taskgraph-reviewers,releng-reviewers,bhearsum"
    },
    "D304226": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304226",
      "clUrl": "https://phabricator.services.mozilla.com/D304226",
      "description": "Convert build/docs/*.rst (top-level and mozbuild/) to MyST-flavored\nMarkdown.\n\n- Keep build/docs/mozbuild-symbols.rst as RST. The mozbuildsymbols\n  custom directive emits nodes that confuse autosectionlabel when\n  wrapped in a MyST eval-rst block.\n- Keep build/docs/supported-configurations.rst as RST so that\n  docs/contributing/build/supported.md can continue to use the MyST\n  {include} directive on the original source.\n- Refresh allowed-warnings globs to match the .md filenames for\n  code-quality, contributing, crash-reporting, gtest, jsloader, js,\n  overview, setup, and js/build.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304226",
      "email": "sylvestre@debian.org",
      "hash": "fa1c0b3dcc871af3b1be9718c4b8187caf7fff03",
      "subject": "Bug 2038819 - Convert build/docs RST to Markdown r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D304228": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304228",
      "clUrl": "https://phabricator.services.mozilla.com/D304228",
      "description": "Convert testing/{awsy,condprofile,docs,geckodriver,marionette,\nmozbase,mozharness,perfdocs,performance,raptor,talos,web-platform}\nRST documentation files to MyST-flavored Markdown.\n\nSkips testing/perfdocs/generated/* (auto-generated by mach perfdocs)\nand testing/web-platform/tests/* (third-party test trees).\n\n- Move treeherder-try frontmatter substitutions under the new myst\n  topmatter key.\n- Allow the pre-existing autodoc Unknown target warning for\n  mozprofile.permissions to keep the build clean.\n- Refresh allowed-warnings glob for manifest-sandbox download from\n  .rst to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304228",
      "email": "sylvestre@debian.org",
      "hash": "b55dc084e27c80b0bba727ed42cde0cb924a031d",
      "subject": "Bug 2038819 - Convert testing/**/docs RST to Markdown r=jdescottes"
    },
    "D304230": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304230",
      "clUrl": "https://phabricator.services.mozilla.com/D304230",
      "description": "Convert mobile/android/{docs,fenix/docs,focus-android/docs,docs/\ngeckoview/{consumer,contributor,design}} RST files to MyST-flavored\nMarkdown.\n\n- geckoview-architecture.md: rename substitution keys from kebab-case\n  to snake_case (Jinja parses dashes as subtraction in substitution\n  expansions).\n- geckoview-quick-start.md: drop the unused 'alt text' substitution\n  frontmatter; the keys had spaces and were never referenced.\n- Update :ref: targets to the (firefox-for-android-1)= /\n  (mozilla-central-setup-1)= / (contribute-with-git)= MyST anchors.\n- Refresh allowed-warnings glob for geckoview-architecture from .rst\n  to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304230",
      "email": "sylvestre@debian.org",
      "hash": "98f8620f0c6c4fcb02a40cfb79eec1f7ac03cc4d",
      "subject": "Bug 2038819 - Convert mobile/android/**/docs RST to Markdown r=geckoview-reviewers,android-reviewers,nalexander"
    },
    "D304231": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304231",
      "clUrl": "https://phabricator.services.mozilla.com/D304231",
      "description": "Convert browser/{docs,branding/docs,app/**/docs,base/content/docs,\ncomponents/**/docs,extensions/**/docs,installer/windows/docs} RST\nfiles to MyST-flavored Markdown.\n\n- Keep browser/components/urlbar/docs/firefox-suggest-telemetry.rst\n  as RST: heavy use of nested RST-specific indentation that does\n  not survive the MyST round-trip cleanly.\n- async-tab-switcher.md: replace dotted :ref: targets with the\n  hyphenated (async-tab-switcher-*)= MyST anchors.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304231",
      "email": "sylvestre@debian.org",
      "hash": "9df7d9031a5415eef2c0e1a1b8d462c60b563b19",
      "subject": "Bug 2038819 - Convert browser/**/docs RST to Markdown r=migration-reviewers,tabbrowser-reviewers,dao"
    },
    "D304234": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304234",
      "clUrl": "https://phabricator.services.mozilla.com/D304234",
      "description": "Convert intl/l10n/docs (top-level, fluent/, migrations/) RST files to\nMyST-flavored Markdown.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304234",
      "email": "sylvestre@debian.org",
      "hash": "8c25a47644b7eca9596afc502ce9d53805fc6db4",
      "subject": "Bug 2038819 - Convert intl/l10n/docs RST to Markdown r=flod"
    },
    "D304236": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304236",
      "clUrl": "https://phabricator.services.mozilla.com/D304236",
      "description": "Convert remote/doc (top-level, marionette/, messagehandler/) RST\nfiles to MyST-flavored Markdown.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304236",
      "email": "sylvestre@debian.org",
      "hash": "d68b91166143e101b964c80f0793c8de106b5c2d",
      "subject": "Bug 2038819 - Convert remote/doc RST to Markdown r=jdescottes"
    },
    "D304238": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304238",
      "clUrl": "https://phabricator.services.mozilla.com/D304238",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304238",
      "email": "sylvestre@debian.org",
      "hash": "f88eac70f8dc5db8b6ee6e3bd4e30b0ee0208e03",
      "subject": "Bug 2038819 - Convert docs/nspr RST to Markdown r=firefox-source-docs-reviewers,ahal"
    },
    "D304241": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304241",
      "clUrl": "https://phabricator.services.mozilla.com/D304241",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304241",
      "email": "sylvestre@debian.org",
      "hash": "fb25c01c1dee68e31a0725123f4330e767251b3f",
      "subject": "Bug 2038819 - Convert build/docs/supported-configurations RST to Markdown r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D304242": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304242",
      "clUrl": "https://phabricator.services.mozilla.com/D304242",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304242",
      "email": "sylvestre@debian.org",
      "hash": "784befe8ac3c2132986a4b18055e7dd546a655d8",
      "subject": "Bug 2038819 - Convert browser/components/urlbar/docs/firefox-suggest-telemetry RST to Markdown r=urlbar-reviewers,Standard8"
    },
    "D304413": {
      "author": "Mathieu Leplatre",
      "avatar": "https://www.gravatar.com/avatar/bc042071f6976c08d65d03366db2ad14?d=identicon\u0026s=64",
      "cl": "D304413",
      "clUrl": "https://phabricator.services.mozilla.com/D304413",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D304413",
      "email": "mathieu@mozilla.com",
      "hash": "c0ca49e2b3c867d59d7df7617403bd7710856eac",
      "subject": "Bug 2043699 - Remove fallback URIs for Remote Settings attachments r=acottner,ai-platform-reviewers,omc-reviewers,dmose,jbowser,search-reviewers"
    },
    "D304773": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D304773",
      "clUrl": "https://phabricator.services.mozilla.com/D304773",
      "description": "Extend the GeckoProfilerMarkerBench fixture with single- and multi-threaded\ncases inserting markers that carry a few typed fields (via a BaseMarkerType-\nderived payload) plus an on-demand stack capture (MarkerStack::Capture()),\nexercising the more expensive marker insertion path that walks the caller's\nstack.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304773",
      "email": "dcarver@mozilla.com",
      "hash": "7b24fdbaed4fb60cda594c49c1920eac4f25f708",
      "subject": "Bug 2044052 - Add a fields-and-stack marker microbenchmark case r=canova"
    },
    "D305074": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D305074",
      "clUrl": "https://phabricator.services.mozilla.com/D305074",
      "description": "According to perfherder, this even yields better performance since\nlatest clang version bump, while not requiring any fine tuning of\ninternal parameters.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305074",
      "email": "sguelton@mozilla.com",
      "hash": "e413a865c3f97bd9bc494373c470a088509ac293",
      "subject": "Bug 2045567 - Move back to ThinLTO for Linux builds and use default configuration r=glandium"
    },
    "D305794": {
      "author": "Karl Tomlinson",
      "avatar": "https://www.gravatar.com/avatar/3646e8b4ac97898b1b389b12bda9d6ed?d=identicon\u0026s=64",
      "cl": "D305794",
      "clUrl": "https://phabricator.services.mozilla.com/D305794",
      "description": "This keeps cubeb operations in order and means that no other thread runs the\ngraph while mStreamName is passed to the cubeb operation thread.\n\nMaybeStartAudioStream() no longer uses Start() to queue the stream init,\nbecause it does not need to and removing this caller allows Start() to more\nsimply handle its remaining use cases.  MaybeStartAudioStream() never starts a\nfallback driver nor stops a previous driver because it is called from the\nfallback driver loop.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D305794",
      "email": "karlt+@karlt.net",
      "hash": "c89d335265047eceb093c489028a8ea5e042c57b",
      "subject": "Bug 2042242 Start fallback driver after queuing cubeb stream init r=pehrsons"
    },
    "D305829": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D305829",
      "clUrl": "https://phabricator.services.mozilla.com/D305829",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305829",
      "email": "vhilla@mozilla.com",
      "hash": "04e4ed871c2c0ac74823d5cf22fded45d1fa1839",
      "subject": "Bug 2043820 - Reject javascript URI in nsDocShellLoadState. r=nika"
    },
    "D306378": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D306378",
      "clUrl": "https://phabricator.services.mozilla.com/D306378",
      "description": "The existing MOZ_GTEST_BENCH cases report the median *total* time of a\n100k-insertion run. These new GeckoProfilerMarkerBench.Histo* cases time each\n*individual* insertion with the x86 TSC (rdtscp) and accumulate it into a\nBPF/bcc-style log2 histogram, exposing the latency distribution and tail that a\nsingle aggregate number hides (a rare expensive insertion is invisible in a\nmean). Output is greppable \"HISTO\" lines: a per-bucket [lo, hi) ns histogram\nplus bucket-derived ~p50/~p99/~p99.9/max, with the empty-pair measurement\noverhead subtracted and ticks calibrated to ns against TimeStamp.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306378",
      "email": "dcarver@mozilla.com",
      "hash": "9e8933a7be33db2368f521219c49ea98ec73fcf2",
      "subject": "Bug 2044052 - Add per-insertion histogram timing to the marker microbenchmark r=canova,profiler-reviewers"
    },
    "D306677": {
      "author": "Makoto Kato",
      "avatar": "https://www.gravatar.com/avatar/1875645d5594d36bca29657d51d24ed6?d=identicon\u0026s=64",
      "cl": "D306677",
      "clUrl": "https://phabricator.services.mozilla.com/D306677",
      "description": "When we already know the username hint, we shouldn't override it with\nthe default autofill Hint and InputType. This is because some sites use\n\u003cinput type=tel\u003e as username field that we can recognize, and overriding\nthem would break autofill for those sites.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306677",
      "email": "m_kato@ga2.so-net.ne.jp",
      "hash": "9b9f308ad4ffa0d1741ffdde90946f066f0dad21",
      "subject": "Bug 2047472 - Don't override AutofillHints and InputType when we already know the username hint. r=geckoview-reviewers,owlish"
    },
    "D306762": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D306762",
      "clUrl": "https://phabricator.services.mozilla.com/D306762",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306762",
      "email": "amarchesini@mozilla.com",
      "hash": "c62815cc2358ea0518bdc7fa66114fc6570b7919",
      "subject": "Bug 2047614 - Containers: introduce the 'add new container' feature in context menu r=desktop-theme-reviewers,tabbrowser-reviewers,tgiles,fluent-reviewers,bolsson,jsudiaman"
    },
    "D306879": {
      "author": "Elissa Cha",
      "avatar": "https://www.gravatar.com/avatar/3e35b9456250282cae28a20111cf7674?d=identicon\u0026s=64",
      "cl": "D306879",
      "clUrl": "https://phabricator.services.mozilla.com/D306879",
      "description": "- Moved aiFeatures.ftl, aiWindow.ftl, and aiWindowContent.ftl from locales-preview/ to locales/en-US/browser/\n- Added -smart-window-brand-name as a shared Fluent brand term and replaced hardcoded \"Smart Window\" strings. Supports singular/plural via $plural-form\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306879",
      "email": "echa@mozilla.com",
      "hash": "36ca8504d1f89d3100ea44f8990c511a173330ef",
      "subject": "Bug 2040041 - Move Smart Window FTL files from locales-preview to locales/en-US r=fluent-reviewers,fxview-reviewers,omc-reviewers,omarg,cdipersio,bolsson,emcminn"
    },
    "D306880": {
      "author": "yazan",
      "avatar": "https://www.gravatar.com/avatar/245b769556bb6cfddcaf1e7bcf95ef9a?d=identicon\u0026s=64",
      "cl": "D306880",
      "clUrl": "https://phabricator.services.mozilla.com/D306880",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306880",
      "email": "yalmacki@mozilla.com",
      "hash": "cc914154d4fd61dd5c363d4cfc3503e418e6aaff",
      "subject": "Bug 2024005 - Modify onboarding checklist to reflect updated designs. r=jprickett,fluent-reviewers,omc-reviewers,bolsson"
    },
    "D306953": {
      "author": "Alexandre Poirot",
      "avatar": "https://www.gravatar.com/avatar/da6d769a219551f618ed95bff2c36aca?d=identicon\u0026s=64",
      "cl": "D306953",
      "clUrl": "https://phabricator.services.mozilla.com/D306953",
      "description": "Avoid unregistering the JS Process actor ASAP on DevTools closing\nas it may throw many exception if any RDP Request or JSProcess Actor\nquery is still pending after the devtools closing.\n\nIt required some tweaks in the parent process as WatcherActor.conn\nmay now be null because of shifted executions and we weren't correctly\nunregistering it because of lack of `connectionPrefix`.\n\nAs well as some tweaks around `sharedData` to force persisting it across\nprocesses, otherwise the content process may still hold now destroyed\nwatcher actor sessionData and keep instantiating actor.\n\nLast, but not least, because there is some shift in precise execution\ntimings, I had to tweak docshell DOM event listeners as we may leave\nlisteners on docshell's window object when the cleanup method\nis call after the docshell starts being destroyed and docshell.domWindow\nis already null.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306953",
      "email": "poirot.alex@gmail.com",
      "hash": "87da108b960276302d942da94a2aa1db8b2405da",
      "subject": "Bug 2044741 - [devtools] Delay devtools JSProcess actor unregistration. r=devtools-reviewers,nchevobbe"
    },
    "D307017": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D307017",
      "clUrl": "https://phabricator.services.mozilla.com/D307017",
      "description": "Adds a new structured-log formatter that produces a compact JSONL summary\nof a test run. It drops noise (non-ERROR log lines, process_output,\nmozleak_total), buffers test_start/test_end pairs into a single\ntest_result record carrying start/end timestamps, and strips high-volume\nper-record fields (thread, pid, source, extra, tests, stackwalk_*).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307017",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "e552099b979de7eedcfa36d9f4586a32869b7e58",
      "subject": "Bug 2047559 - Add TestSummaryFormatter to mozlog r=jgraham"
    },
    "D307018": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D307018",
      "clUrl": "https://phabricator.services.mozilla.com/D307018",
      "description": "Extends get_indexed_logs() to return a test_summary_file path alongside\nthe existing raw_log_file and error_summary_file, updates all harness\nscripts to destructure the new return value, and adds --log-testsummary\nto every suite invocation across android, desktop, and web-platform-test\nconfigs.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307018",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "123cf6133f4758a2dca0e60df7dac69e2f7238ff",
      "subject": "Bug 2047559 - Wire TestSummaryFormatter into mozharness test infrastructure r=ahal"
    },
    "D307019": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D307019",
      "clUrl": "https://phabricator.services.mozilla.com/D307019",
      "description": "When running mochitest or xpcshell locally without an explicit --log\nargument, automatically write a testsummary.jsonl to the object directory\nso local runs produce the same summary file as CI without any extra flags.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307019",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "b5fc07fefc6b1b0b335aabf2bf7111398c4b0e91",
      "subject": "Bug 2047559 - Auto-enable TestSummaryFormatter for local mach test runs r=ahal"
    },
    "D307063": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D307063",
      "clUrl": "https://phabricator.services.mozilla.com/D307063",
      "description": "This patch introduces\nContentClassifierService::IsBlockingFeatureActive() for checking whehter\na Content Classifier Feature is active.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307063",
      "email": "tihuang@mozilla.com",
      "hash": "0ca965ba048a415080aa8f1141e7fe2fb580a4ae",
      "subject": "Bug 2040369 - Part 1: Introduce ContentClassifierService::IsBlockingFeatureActive(). r=bvandersloot"
    },
    "D307064": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D307064",
      "clUrl": "https://phabricator.services.mozilla.com/D307064",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307064",
      "email": "tihuang@mozilla.com",
      "hash": "8a712682d260020269288b3c1bd8f8cc3cbb0ac2",
      "subject": "Bug 2040369 - Part 2: Add Content Classifier Prefs to nsIScopedPrefs. r=manuel,bvandersloot"
    },
    "D307065": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D307065",
      "clUrl": "https://phabricator.services.mozilla.com/D307065",
      "description": "This patch introduces the nsIScopedPrefs::Pref to\nContentClassifierFeature. The scoped pref is used to determine whether\nor not to block the request according to the scoped pref of the given\nfeature.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307065",
      "email": "tihuang@mozilla.com",
      "hash": "997e905f49896f2280e0b296aafd107de48d7eed",
      "subject": "Bug 2040369 - Part 3: Introduce the nsIScopedPrefs to the ContentClassifierFeature. r=bvandersloot"
    },
    "D307066": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D307066",
      "clUrl": "https://phabricator.services.mozilla.com/D307066",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307066",
      "email": "tihuang@mozilla.com",
      "hash": "8da3fa5302587e4554fa1c5b0f1e7d6c93476f43",
      "subject": "Bug 2040369 - Part 4: Add tests. r=bvandersloot"
    },
    "D307067": {
      "author": "Tim Huang",
      "avatar": "https://www.gravatar.com/avatar/9c043b04a6702f66940ab8ea398e08a3?d=identicon\u0026s=64",
      "cl": "D307067",
      "clUrl": "https://phabricator.services.mozilla.com/D307067",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307067",
      "email": "tihuang@mozilla.com",
      "hash": "2e650690d1f963c479470a3b0d4f8d0b8e6f1027",
      "subject": "Bug 2040369 - Part 5: Integrate Scoped content prefs with the ReducedProtectionNotification. r=manuel"
    },
    "D307272": {
      "author": "Julian Seward",
      "avatar": "https://www.gravatar.com/avatar/5edb95922c89f29d92b7febcba5669de?d=identicon\u0026s=64",
      "cl": "D307272",
      "clUrl": "https://phabricator.services.mozilla.com/D307272",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307272",
      "email": "jseward@acm.org",
      "hash": "d1f79363737d32e4f49db319256d944260c1a737",
      "subject": "Bug 2042739.  r=jandem."
    },
    "D307449": {
      "author": "bytesized",
      "avatar": "https://www.gravatar.com/avatar/e0ced9ce4eaf3aebbd3efd7b16cc062f?d=identicon\u0026s=64",
      "cl": "D307449",
      "clUrl": "https://phabricator.services.mozilla.com/D307449",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307449",
      "email": "bytesized@users.noreply.github.com",
      "hash": "2b95a0a700b2173c4adb521a77098d8a53930444",
      "subject": "Bug 2048412 - Update Send Tab toolbar icon to make it bigger r=skhamis,desktop-theme-reviewers,Itiel"
    },
    "D307580": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D307580",
      "clUrl": "https://phabricator.services.mozilla.com/D307580",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307580",
      "email": "tschuster@mozilla.com",
      "hash": "bd89f42dd94df2c9da48d75591cc269e017174ab",
      "subject": "Bug 2046748 - Sanitizer: Always remove \u003cbase\u003e. r=freddyb"
    },
    "D307621": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D307621",
      "clUrl": "https://phabricator.services.mozilla.com/D307621",
      "description": "This unifies the logic between different codepaths for -\u003eThen handles on\nMozPromise, such that we collapse them down to a single codepath, by\nbuilding everything towards the ResolveOrRejectValue\u0026\u0026 function overload\ncodepath with zero-cost abstractions.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307621",
      "email": "nika@thelayzells.com",
      "hash": "b6abc3ec8a2bfc7e4d94dd33b095b2312567184b",
      "subject": "Bug 2048423 - Part 1: Unify MozPromise then handles, r=xpcom-reviewers,emilio"
    },
    "D307622": {
      "author": "Nika Layzell",
      "avatar": "https://www.gravatar.com/avatar/fcf93a5a624020bf2256443c69e08b51?d=identicon\u0026s=64",
      "cl": "D307622",
      "clUrl": "https://phabricator.services.mozilla.com/D307622",
      "description": "Previously, the `nsRunnableMethod` logic has had a lot of logic for\ncustomizing how members are both stored \u0026 passed into methods. It turns\nout after reading over it that they could all be reduced into a couple\nof cases:\n\n1. Raw pointers to a refcounted type are implicitly upgraded to\n   RefPtr\u003cT\u003e\n2. Manual handling of `const T\u0026` vs `T\u0026\u0026` passing (which can be handled\n   implicitly by C++)\n3. A small number of cases explicitly passing by reference (which can be\n   handled by std::reference_wrapper).\n\nBecause this small set of cases covers everything, I was able to\nsimplify the logic in nsThreadUtils substantially such that method\nwrapping invokes the closure code path, passing in `std::bind_front`\nwith a set of constructed parameters.\n\nThe large number of changes are mostly due to places which previously\nneeded to explicitly opt in to allowing the method to receive a value by\nrvalue-reference which no longer need explicit `\u0026\u0026` qualification.\n\nThis logic was also used by MozPromise for InvokeAsync, which was also\nsimplified.\n\nSupport for `NewIdleRunnableMethod[WithTimer]` was also dropped. There\nwere no uses of the WithTimer variant prior to this patch, and the other\nvariant used a no-op nsIIdleRunnable implementation, which is equivalent\nto the normal nsIIdleRunnable wrapper which you get when dispatching a\nnon-idle runnable with idle priority when needed.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307622",
      "email": "nika@thelayzells.com",
      "hash": "12dece120f680b754b57a60c59a8d78148550c22",
      "subject": "Bug 2048423 - Part 2: Simplify RunnableMethod and InvokeAsync method handling, r=xpcom-reviewers,necko-reviewers,extension-reviewers,media-playback-reviewers,webrtc-reviewers,win-reviewers,layout-reviewers,dom-worker-reviewers,alwu,asuth,pehrsons,valentin,emilio,robwu,sandbox-reviewers,gstoll,bobowen"
    },
    "D307652": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D307652",
      "clUrl": "https://phabricator.services.mozilla.com/D307652",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307652",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "6c622b6ed2d0dd67ceca57ed9c556bd827c31b95",
      "subject": "Bug 2048760 - Propagate ScrollContainerFrame::mScrollGenerationOnApz to APZ via ScrollMetadata. r=botond"
    },
    "D307654": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D307654",
      "clUrl": "https://phabricator.services.mozilla.com/D307654",
      "description": "Replace the FrameMetrics visual-scroll-offset comparison with a check on\nwhether the APZ scroll generation the main thread last processed lags\nbehind AsyncPanZoomController::mScrollGeneration. Remove the now-unused\nFrameMetrics::HasPendingScroll.\n\nThough the scroll generation check is still subtle since while an\nanimation is running on the APZC, the animation has already invoked\nan eUserAction repaint request.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307654",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "4dcea594ef64127b54602e30014a1c02e49748bc",
      "subject": "Bug 2048760 - Use the APZ scroll generation to detect pending APZ scrolls in NotifyMainThreadTransaction. r=botond"
    },
    "D307697": {
      "author": "Karl Tomlinson",
      "avatar": "https://www.gravatar.com/avatar/3646e8b4ac97898b1b389b12bda9d6ed?d=identicon\u0026s=64",
      "cl": "D307697",
      "clUrl": "https://phabricator.services.mozilla.com/D307697",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307697",
      "email": "karlt+@karlt.net",
      "hash": "6868ed3d5274898cb0e81fcd429ce49601968068",
      "subject": "Bug 2048829 return nsCString from MockCubebStream::StreamName() to make it thread-safe r=pehrsons"
    },
    "D307704": {
      "author": "Karl Tomlinson",
      "avatar": "https://www.gravatar.com/avatar/3646e8b4ac97898b1b389b12bda9d6ed?d=identicon\u0026s=64",
      "cl": "D307704",
      "clUrl": "https://phabricator.services.mozilla.com/D307704",
      "description": "to improve the chance of capturing playback audio in the ScriptProcessorNode\nbefore playback ends.\n\nAlso close the context to reduce resource usage.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307704",
      "email": "karlt+@karlt.net",
      "hash": "411b4d83a7b2fe468eef47a038f47e7a2651c98d",
      "subject": "Bug 2043766 wait for AudioContext to start r=media-playback-reviewers,padenot"
    },
    "D307854": {
      "author": "andyh",
      "avatar": "https://www.gravatar.com/avatar/5a8dd3fb0499f2c65ed93dae9027ac0c?d=identicon\u0026s=64",
      "cl": "D307854",
      "clUrl": "https://phabricator.services.mozilla.com/D307854",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307854",
      "email": "andhuang@mozilla.com",
      "hash": "182897a71dfa2e33afe97b9be851882e20659663",
      "subject": "Bug 2048648 - Added Mailto default handler targeting, update trigger, and specialMessageAction. r=omc-reviewers,emcminn,aminomancer"
    },
    "D308017": {
      "author": "Jaimukund Bhan",
      "avatar": "https://www.gravatar.com/avatar/8655a4ffcaee7f82c20eb4684e53b296?d=identicon\u0026s=64",
      "cl": "D308017",
      "clUrl": "https://phabricator.services.mozilla.com/D308017",
      "description": "Move the mixed-content blocking checks from synchronous Init to asynchronous\nInitializeConnection in WebSocket.cpp. This aligns the behaviour with the\nstandard specifications where mixed-content failures trigger asynchronous error\nrather than throwing a synchronous SecurityError during WebSocket construction\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308017",
      "email": "bhanjaimukund@gmail.com",
      "hash": "acb4da8b14f7d24c53d2d7238101afb7656bb222",
      "subject": "Bug 2034642 - Defer WebSocket mixed-content checks to InititalizeConnection. r=valentin"
    },
    "D308115": {
      "author": "Julie De Lorenzo",
      "avatar": "https://www.gravatar.com/avatar/7e156a748be17f48c23ca94ccf9f583f?d=identicon\u0026s=64",
      "cl": "D308115",
      "clUrl": "https://phabricator.services.mozilla.com/D308115",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308115",
      "email": "jdelorenzo@mozilla.com",
      "hash": "dd7f93000401e559ee671539d9196f0a0f97916e",
      "subject": "Bug 2039969:  Add a tab group entrance animation r=android-reviewers,007"
    },
    "D308194": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D308194",
      "clUrl": "https://phabricator.services.mozilla.com/D308194",
      "description": "The only code changes are:\n\n1. the marker used to inform the build system of a modification of nsprpub/config/prdepend.h\n2. the removal of nsprpub/TAG-INFO as it is redundant with info in nsprpub/moz.yaml\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308194",
      "email": "sguelton@mozilla.com",
      "hash": "e5aa530bd503bd76e6157e39feaaecced48f47e5",
      "subject": "Bug 2049589 - Move nsprpub vendoring to moz.yaml r=sylvestre,kaie UPGRADE_NSPR_RELEASE DONTBUILD"
    },
    "D308198": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D308198",
      "clUrl": "https://phabricator.services.mozilla.com/D308198",
      "description": "Both now have `moz.yaml` config, so `mach vendor` can be used to update\nthem.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308198",
      "email": "sguelton@mozilla.com",
      "hash": "a6b16d3fe83316b9abd65d512c33818c8b7841b7",
      "subject": "Bug 2049593 - Obsolete client.py as a mean to update nss and nspr r=sylvestre"
    },
    "D308241": {
      "author": "Vincent Tunru",
      "avatar": "https://www.gravatar.com/avatar/57cea0c271d7c7166f23cb45e607ab20?d=identicon\u0026s=64",
      "cl": "D308241",
      "clUrl": "https://phabricator.services.mozilla.com/D308241",
      "description": "This mirrors the implementation in `browser-siteProtections.js`.  Before\nthis change, pressing Ctrl+Shift+PageUp to switch tabs while the Trust\nPanel was open would leave it open; after the change, it closes. This\nalso makes the tests succeed again on my machine.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308241",
      "email": "git@vincenttunru.com",
      "hash": "d742b92ae01d5aaa43aa12a0cd4dc024300eb1fd",
      "subject": "Bug 2049311 - Close the trust panel when the user switches tabs. r=daleharvey,urlbar-reviewers"
    },
    "D308286": {
      "author": "Julie De Lorenzo",
      "avatar": "https://www.gravatar.com/avatar/7e156a748be17f48c23ca94ccf9f583f?d=identicon\u0026s=64",
      "cl": "D308286",
      "clUrl": "https://phabricator.services.mozilla.com/D308286",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308286",
      "email": "jdelorenzo@mozilla.com",
      "hash": "f79e4389817b5c72f62a2052aa04f140b318e355",
      "subject": "Bug 2039961:  Hold dropped tab in place after drop until handling complete r=android-reviewers,007"
    },
    "D308384": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D308384",
      "clUrl": "https://phabricator.services.mozilla.com/D308384",
      "description": "Fix broken MyST cross-references surfaced by ./mach doc that predate the\nRST-to-Markdown conversion:\n\n- backend/protocol.md: correct the anchor slug for \"Finding an Object's\n  Prototype and Properties\" (the apostrophe is dropped, not turned into a\n  hyphen).\n- performance/react-performance-tips.md: drop a fragment pointing at a\n  performance.md section that was removed in bug 1967741.\n- contributor/contributing.md: use a {doc} reference for the\n  filing-good-bugs guide instead of a root-relative .html link that MyST\n  cannot resolve.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308384",
      "email": "sylvestre@debian.org",
      "hash": "64265ce0ecc0bb37d8f9a8bedc8f078774330bec",
      "subject": "Bug 2038819 - Fix pre-existing devtools doc cross-reference warnings r=devtools-reviewers,nchevobbe"
    },
    "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": "e4633410e3e41e02c8935921457a458bf2901fc1",
      "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": "3b1302dfac62bed18c9bc091735f6e7b878737ed",
      "subject": "Bug 2043300 - Add testcase r=spidermonkey-reviewers,dminor"
    },
    "D308460": {
      "author": "Jon Coppeard",
      "avatar": "https://www.gravatar.com/avatar/c9ec760b0d3a20a6775614baa4086871?d=identicon\u0026s=64",
      "cl": "D308460",
      "clUrl": "https://phabricator.services.mozilla.com/D308460",
      "description": "This disallows certain testing functions from being called from inside any\ndebugger hooks. These functions are not normally accessible to user code anyway\nso this is not an issue.\n\nTo do this I had to add EnterDebuggeeNoExecute to the debugger OnGarbageCollect\nhook. I presume that strengthening the requirements here is OK. This brings it\ninto line with all the other hooks.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308460",
      "email": "jcoppeard@mozilla.com",
      "hash": "9f45233c7bc93b2aec1ddd7abe6e75f66094c66e",
      "subject": "Bug 2043304 - Disallow calling module testing functions from debugger hooks r=spidermonkey-reviewers,dminor"
    },
    "D308502": {
      "author": "Tom Schuster",
      "avatar": "https://www.gravatar.com/avatar/643f0847a3bf01b6ac23263f1661d14e?d=identicon\u0026s=64",
      "cl": "D308502",
      "clUrl": "https://phabricator.services.mozilla.com/D308502",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308502",
      "email": "tschuster@mozilla.com",
      "hash": "5ca07e9d1bb6d17992ff556a992d48dd731fad52",
      "subject": "Bug 2040297 - Automatically enforce a baseline CSP for all documents loaded with a system principal. r=smaug,Gijs"
    },
    "D308525": {
      "author": "Dimi",
      "avatar": "https://www.gravatar.com/avatar/bd10912fd8637cc64f00edd465ca8b0d?d=identicon\u0026s=64",
      "cl": "D308525",
      "clUrl": "https://phabricator.services.mozilla.com/D308525",
      "description": "Wire up the passport data type in the Form Autofill engine, independent of\nany storage backend:\n\n- Register a passport descriptor in the data-type registry.\n- Detect passport fields (number, name, country, and issue/expiry dates as\n  either a single field or split month/day/year parts) via regexp rules in\n  HeuristicsRegExp; the default storage returns an empty passports collection.\n- Add FormAutofillPassportSection and passport capture handling.\n- Add a browser test for passport detection.\n\nThe passport regexp rules are a temporary heuristic and will be removed once\nthe ML model supports passport fields.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308525",
      "email": "dlee@mozilla.com",
      "hash": "6f035d2b004c140bfa2d0dcb2931beab0227fd57",
      "subject": "Bug 2050037 - Support passport fields detection r=NeilDeakin,credential-management-reviewers"
    },
    "D308553": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D308553",
      "clUrl": "https://phabricator.services.mozilla.com/D308553",
      "description": "Add NoRecycle and Recycle fixtures that size/pre-fill the core buffer so the\ntimed insertions exercise a single, well-defined chunk regime: NoRecycle uses a\n1 GiB buffer that never recycles within a run (isolating pure insertion plus\namortized chunk allocation), while Recycle pre-fills the minimum-size buffer to\nthe steady-state recycle path. Each verifies its regime in TearDown.\n\nPoint the aggregate MOZ_GTEST_BENCH_F cases at the Recycle fixture: it is the\nonly regime that stays consistent across the macro's repeated, non-reset\niterations.\n\nCollapse the now-three sets of histogram tests into a single DEFINE_HISTO_TESTS\nmacro instantiated per fixture.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308553",
      "email": "dcarver@mozilla.com",
      "hash": "ed273681fef57c1cf3d967432b9d788ee315e5a5",
      "subject": "Bug 2044052 - Benchmark marker insertion against buffer-recycling regimes r=canova,profiler-reviewers"
    },
    "D308554": {
      "author": "Damien Carver",
      "avatar": "https://www.gravatar.com/avatar/9d00b1bcb1cbd45271e188a2c36a0a0b?d=identicon\u0026s=64",
      "cl": "D308554",
      "clUrl": "https://phabricator.services.mozilla.com/D308554",
      "description": "The histogram multi-thread tests spawned their own std::threads on every run,\nduplicating the persistent MarkerBenchThreadPool the fixture already holds.\nGeneralize the pool to run an indexed task (RunOnAll), keep a function-pointer\nconvenience overload, and route the histogram cases through it so thread\nstartup and registration stay out of the measured region.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308554",
      "email": "dcarver@mozilla.com",
      "hash": "04ffb39646cc7af9a0ddc97388b4f8aeaebadb45",
      "subject": "Bug 2044052 - Reuse the marker-bench thread pool for the histogram cases r=canova,profiler-reviewers"
    },
    "D308570": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D308570",
      "clUrl": "https://phabricator.services.mozilla.com/D308570",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308570",
      "email": "jdescottes@mozilla.com",
      "hash": "b43bb52a1e99f6d6ab466c44c1bb540fd1fa106a",
      "subject": "Bug 1830615 - [devtools] Wait for page load in devtools inspector chrome server tests r=devtools-reviewers,bomsy"
    },
    "D308593": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D308593",
      "clUrl": "https://phabricator.services.mozilla.com/D308593",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308593",
      "email": "smayya@mozilla.com",
      "hash": "d5fcb9b9a0227274b54b04ada518df981fe98881",
      "subject": "Bug 2038028 - Add Glean telemetry for No-Vary-Search HTTP caching extension. r=necko-reviewers,valentin"
    },
    "D308596": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D308596",
      "clUrl": "https://phabricator.services.mozilla.com/D308596",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308596",
      "email": "mgaudet@mozilla.com",
      "hash": "ee22f9f3f2ccb28e8eeeac035f1a29237e07c570",
      "subject": "Bug 2050180 - Document argument compatibility conventions r=jonco DONTBUILD"
    },
    "D308634": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D308634",
      "clUrl": "https://phabricator.services.mozilla.com/D308634",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308634",
      "email": "smayya@mozilla.com",
      "hash": "17630b3754c9c3017c7c67b49d040a264bc02885",
      "subject": "Bug 2038013 - Enable no-vary-search http caching extension for release users. r=necko-reviewers,jesup"
    },
    "D308765": {
      "author": "Jan-Niklas Jaeschke",
      "avatar": "https://www.gravatar.com/avatar/f8a4d2d2b8f9eec6bcb98f2ae8169d69?d=identicon\u0026s=64",
      "cl": "D308765",
      "clUrl": "https://phabricator.services.mozilla.com/D308765",
      "description": "This is a spec bug found by fuzzing.\nSpec PR: https://github.com/whatwg/html/issues/12617\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308765",
      "email": "jjaschke@mozilla.com",
      "hash": "52295344255791c73cc149ee2b3d18214511a485",
      "subject": "Bug 2046994 - Navigation API: resolve/reject finished promise before running script. r=sfarre"
    },
    "D308807": {
      "author": "Yubin Jamora",
      "avatar": "https://www.gravatar.com/avatar/c21ec870d5a27b600be6b5b58aba1a58?d=identicon\u0026s=64",
      "cl": "D308807",
      "clUrl": "https://phabricator.services.mozilla.com/D308807",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308807",
      "email": "yjamora@mozilla.com",
      "hash": "8c144a078b0d7879817b2be158262be626797ed7",
      "subject": "Bug 2047112 - Close all matching tabs including unloaded tab on NL r=simonf,mshillabeer"
    },
    "D308833": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D308833",
      "clUrl": "https://phabricator.services.mozilla.com/D308833",
      "description": "PrivacyMetricsService only exposes getWeeklyStats() (a 7-day aggregate). Add getTodayStats(), which returns today's per-category counts in the same PrivacyMetricsStats shape, reusing _aggregateStats(). It queries TrackingDBService.getEventsByDateRange(now, now): the query day-truncates both bounds and events are bucketed by UTC date, so this selects exactly today's row.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308833",
      "email": "mcrawford@mozilla.com",
      "hash": "3b7003f05506b10a2dbbe84080e01bac43777e3d",
      "subject": "Bug 2050518 - Add getTodayStats() to PrivacyMetricsService for today's tracking-protection counts r=timhuang"
    },
    "D308834": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D308834",
      "clUrl": "https://phabricator.services.mozilla.com/D308834",
      "description": "Build out the Privacy widget UI on the New Tab page:\n- Empty / default / default-with-tip message states, with medium and large layouts, a centered empty state, a section divider, and per-state icons rendered via a small image helper.\n- Live \"trackers blocked today\" count via a new PrivacyFeed that reads PrivacyMetricsService.getTodayStats() (Bug 2050518) in the parent process (no IPC) and broadcasts WIDGETS_PRIVACY_UPDATE to a PrivacyWidget reducer. The count ceilings at \"100+\" and shows the empty state at 0; it refreshes on INIT, SYSTEM_TICK, and each new tab.\n- \"Across N sites\" line backed by the count of distinct origins visited today from the Places history DB. This is a proxy for \"sites where blocking occurred\" (the tracking DB records no per-site data); it is read entirely within the newtab extension so it stays trainhoppable.\n\nAdds the PrivacyFeed (registered in ActivityStream), the PrivacyWidget reducer/action, and Jest coverage for the widget states and counts.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308834",
      "email": "mcrawford@mozilla.com",
      "hash": "ea6a5c5039e3fc600bb5451a87f5b0ffeb27710a",
      "subject": "Bug 2049390 - Part 1: Add message states and live tracker/site counts to the Privacy New Tab widget r=nina-py"
    },
    "D308835": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D308835",
      "clUrl": "https://phabricator.services.mozilla.com/D308835",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308835",
      "email": "mcrawford@mozilla.com",
      "hash": "439a9f8a4b35164f64ea206be5a21bbb4fb86e0b",
      "subject": "Bug 2049390 - Part 2: Remove the temporary state-preview switcher from the Privacy widget r=nina-py"
    },
    "D308836": {
      "author": "fmasalha",
      "avatar": "https://www.gravatar.com/avatar/02500fde5854e7c728e2c05a7f23750f?d=identicon\u0026s=64",
      "cl": "D308836",
      "clUrl": "https://phabricator.services.mozilla.com/D308836",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308836",
      "email": "fmasalha@mozilla.com",
      "hash": "e97a4e7706dd875da7fdd44e4818f24ea7c3f442",
      "subject": "Bug 1985319 - Remove feature flag useNewCrashReporter r=android-reviewers,boek"
    },
    "D308839": {
      "author": "Teodor Tanasoaia",
      "avatar": "https://www.gravatar.com/avatar/f6e26ba235aa52010197970cfa3a9589?d=identicon\u0026s=64",
      "cl": "D308839",
      "clUrl": "https://phabricator.services.mozilla.com/D308839",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308839",
      "email": "ttanasoaia@mozilla.com",
      "hash": "94b01edf180a934e51efd000a1a661c18115ab25",
      "subject": "Bug 2045410. r=webgpu-reviewers,aleiserson"
    },
    "D308842": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D308842",
      "clUrl": "https://phabricator.services.mozilla.com/D308842",
      "description": "happy-eyeballs v0.9.0 adds a connection attempt delay multiplier that grows\nthe delay between concurrent attempts exponentially. Expose it through the\nnetwork.http.happy_eyeballs_connection_attempt_delay_multiplier pref, and\nread it together with the resolution delay and connection attempt delay\ndirectly in the Rust glue via static_prefs instead of threading the values\nthrough the FFI from C++. Default the multiplier to 2 and lower the default\nconnection attempt delay to 50ms.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308842",
      "email": "mail@max-inden.de",
      "hash": "fd2e0be6e7e716cca5c51c71c3cd4c33b35be6a6",
      "subject": "Bug 2050565 - Change Happy Eyeballs connection attempt delay to 50ms (prev. 250ms) and multiplier to 2 (prev. 1) r=kershaw,necko-reviewers"
    },
    "D308916": {
      "author": "KS",
      "avatar": "https://www.gravatar.com/avatar/ec724a05e1cc31dcbf8e114d09256424?d=identicon\u0026s=64",
      "cl": "D308916",
      "clUrl": "https://phabricator.services.mozilla.com/D308916",
      "description": "Remove x64 macOS custom-car tasks as we are more interested in tracking\narm64 performance.\nDue to dropping the toolchain build, one less b-osx-arm64 builder is\ntaken up (already limited capacity). The PGO logic is also simplified in\nthe build script.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308916",
      "email": "kshampur@mozilla.com",
      "hash": "876f7835b928b7b0792cd454b588141b39630420",
      "subject": "Bug 2050483 - decomission x64 macOS CaR r=perftest-reviewers,taskgraph-reviewers,afinder,jcristau"
    },
    "D308917": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D308917",
      "clUrl": "https://phabricator.services.mozilla.com/D308917",
      "description": "The \"100+\" readout ceiling was hard-coded. Adds a widgets.privacy.maxCount pref (default 100) resolved through resolvePrivacyMaxCount(), which lets trainhopConfig.widgets.privacyMaxCount override the pref so the cap can be tuned via Nimbus/trainhop without a code change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308917",
      "email": "mcrawford@mozilla.com",
      "hash": "bb0be38000e311c8322bf6a20f8510325ecfe7ba",
      "subject": "Bug 2050669 - Add a pref to control the Privacy widget's max tracker count r=nina-py"
    },
    "D308932": {
      "author": "Anna Yeddi ayeddi@mozilla.com",
      "avatar": "https://www.gravatar.com/avatar/5405533dede5f504c103ccd0627c568b?d=identicon\u0026s=64",
      "cl": "D308932",
      "clUrl": "https://phabricator.services.mozilla.com/D308932",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308932",
      "email": "ayeddi@mozilla.com",
      "hash": "2c2b24a202e410b2e2d488e532e8945695bf1c0f",
      "subject": "Bug 2050601: Reordering settings test flies in a manifest. r=mkennedy"
    },
    "D308933": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D308933",
      "clUrl": "https://phabricator.services.mozilla.com/D308933",
      "description": "Much like what we do for startup profiling etc.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308933",
      "email": "emilio@crisal.io",
      "hash": "0cca79d8f32acecf753d2b2763c1722c9d0b75b9",
      "subject": "Bug 2050688 - Allow gathering browser toolbox logs. r=ochameau,devtools-reviewers"
    },
    "D308956": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D308956",
      "clUrl": "https://phabricator.services.mozilla.com/D308956",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308956",
      "email": "gabriel.luong@gmail.com",
      "hash": "29816501222e79045fc1041a7797ba9f4b7995de",
      "subject": "Bug 2050720 - Enable Add Shortcuts improvement by default r=android-reviewers,petru"
    },
    "D308970": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308970",
      "clUrl": "https://phabricator.services.mozilla.com/D308970",
      "description": "Fixes:\n- Add `let` to avoid creating global variables.\n- Fix argument order for `assertEq`.\n- And modernise some code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308970",
      "email": "andre.bargull@gmail.com",
      "hash": "c769f6b5ccf66d28e57bae5ec0f4229e08eee2f0",
      "subject": "Bug 2050735 - Part 1: Fix various issues in adhoc-multiplatform-test. r=jandem"
    },
    "D308971": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308971",
      "clUrl": "https://phabricator.services.mozilla.com/D308971",
      "description": "Add `codegenTestShared_adhoc` to avoid code duplication.\n\nUsed in part 10 when \"codegen-riscv64-test.js\" gets added.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308971",
      "email": "andre.bargull@gmail.com",
      "hash": "dff64c4edad0f96be813d944a880535e31dfb98f",
      "subject": "Bug 2050735 - Part 2: Add codegenTestShared_adhoc. r=jandem"
    },
    "D308972": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308972",
      "clUrl": "https://phabricator.services.mozilla.com/D308972",
      "description": "The instruction decoder already emits the instruction bits.\n\nNecessary for part 10 when checking the disassembly.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308972",
      "email": "andre.bargull@gmail.com",
      "hash": "506a916fe05f733176e8d28192871b66d746b66c",
      "subject": "Bug 2050735 - Part 3: Don't emit instruction bits twice for riscv64 Disassemble. r=jandem"
    },
    "D308973": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308973",
      "clUrl": "https://phabricator.services.mozilla.com/D308973",
      "description": "Update implementation to match the ARM64 code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308973",
      "email": "andre.bargull@gmail.com",
      "hash": "082e2a85bc851cbb8215946fb4d10837e1716386",
      "subject": "Bug 2050735 - Part 4: Support negative and unsigned modes for LDivPowTwoI. r=jandem"
    },
    "D308974": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308974",
      "clUrl": "https://phabricator.services.mozilla.com/D308974",
      "description": "Update implementation to match the ARM64 code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308974",
      "email": "andre.bargull@gmail.com",
      "hash": "915d11c697747349e6526ef0958df85b1b2ac5b7",
      "subject": "Bug 2050735 - Part 5: Support negative and unsigned modes for LModPowTwoI. r=jandem"
    },
    "D308975": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308975",
      "clUrl": "https://phabricator.services.mozilla.com/D308975",
      "description": "Implementation based on the x86-shared and arm64 code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308975",
      "email": "andre.bargull@gmail.com",
      "hash": "f8ea0a8038662aec5e2951dfdaab1d418d7d33ea",
      "subject": "Bug 2050735 - Part 6: Implement LDivConstantI and LModConstantI for riscv64. r=jandem"
    },
    "D308976": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308976",
      "clUrl": "https://phabricator.services.mozilla.com/D308976",
      "description": "Implementation based on the x86-shared and arm64 code.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308976",
      "email": "andre.bargull@gmail.com",
      "hash": "615ca5c55cf6c292c7690bb79d4e73aa5138e43d",
      "subject": "Bug 2050735 - Part 7: Implement LUDivConstant and LUModConstant for riscv64. r=jandem"
    },
    "D308977": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308977",
      "clUrl": "https://phabricator.services.mozilla.com/D308977",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308977",
      "email": "andre.bargull@gmail.com",
      "hash": "abc144ab51aa59dbafc341271e70978b8fd620c1",
      "subject": "Bug 2050735 - Part 8: Implement {Div,Mod,UDiv,UMod}ConstantI64 for riscv64. r=jandem"
    },
    "D308978": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308978",
      "clUrl": "https://phabricator.services.mozilla.com/D308978",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308978",
      "email": "andre.bargull@gmail.com",
      "hash": "12020ff2da3d882f00a82a9a14ef5e97bdc4aed8",
      "subject": "Bug 2050735 - Part 9: Implement LDivPowTwoI64 and LModPowTwoI64 for riscv64. r=jandem"
    },
    "D308979": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308979",
      "clUrl": "https://phabricator.services.mozilla.com/D308979",
      "description": "Tests copied from \"binop-divrem-with-constant-arm64-ion-codegen.js\" and then updated\nfor riscv64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308979",
      "email": "andre.bargull@gmail.com",
      "hash": "b2991732728ccb5b5416f3bb42141117b4e50c40",
      "subject": "Bug 2050735 - Part 10: Add tests. r=jandem"
    },
    "D308980": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D308980",
      "clUrl": "https://phabricator.services.mozilla.com/D308980",
      "description": "`LModMaskI` is no longer needed when `LModConstantI` is supported.\n\n```wasm\n(module\n  (func (export \"f\") (param i32) (result i32)\n    (i32.rem_s (local.get 0) (i32.const 3))))\n```\n\nWas compiled to:\n```asm\n  sext.w    s1, a0\n  sext.w    t2, s1\n  mv        t1, t2\n  mv        a0, zero\n  blt       t1, zero, 12 -\u003e L_negative\n  li        t0, 1\n  j         12 -\u003e L_head\nL_negative:\n  li        t0, -1\n  negw      t1, t1\nL_head:\n  andi      t4, t1, 0x3\n  addw      a0, a0, t4\n  addiw     t4, a0, -3\n  blt       t4, zero, 8 -\u003e L_sum_signed\n  mv        a0, t4\nL_sum_signed:\n  srliw     t1, t1, 2\n  bne       t1, zero, -24 -\u003e L_head\n  bge       t0, zero, 8 -\u003e L_done\n  negw      a0, a0\nL_done:\n```\n\nAnd is now compiled to the branchless code:\n```asm\nsext.w    t1, a0\nsext.w    t0, t1\nlui       t4, 0x55555\naddiw     t4, t4, 1366\nmul       a0, t0, t4\nsrli      a0, a0, 32\nsraiw     t4, t0, 31\nsubw      a0, a0, t4\nsh1add    a0, a0, a0\nsext.w    a0, a0\nsubw      a0, t0, a0\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308980",
      "email": "andre.bargull@gmail.com",
      "hash": "234396e4a6c232c5a494139b8109b75fa1f1dcc8",
      "subject": "Bug 2050735 - Part 11: Remove LModMaskI for riscv64. r=jandem"
    },
    "D308991": {
      "author": "Valentin Gosu",
      "avatar": "https://www.gravatar.com/avatar/dedff9d4500fcbc5cdd1cd270f044b33?d=identicon\u0026s=64",
      "cl": "D308991",
      "clUrl": "https://phabricator.services.mozilla.com/D308991",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308991",
      "email": "valentin.gosu@gmail.com",
      "hash": "af41e0702e11a106130c7f4192b3910164acab8c",
      "subject": "Bug 2041001 - Drop intermediary HTTPS result when following alias r=necko-reviewers,kershaw"
    },
    "D308997": {
      "author": "Hiroyuki Ikezoe",
      "avatar": "https://www.gravatar.com/avatar/9ec516861853d265a973cd0ef66735cf?d=identicon\u0026s=64",
      "cl": "D308997",
      "clUrl": "https://phabricator.services.mozilla.com/D308997",
      "description": "Thus now the generation is gated by\nAPZCCallbackHelper::IsScrollInProgress.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308997",
      "email": "hikezoe.birchill@mozilla.com",
      "hash": "0e1036872e1ea1eff0b75e9f225aba12e2f500d7",
      "subject": "Bug 2048760 - Reflect APZ scroll generation via ScrollToCSSPixelsForApz rather than ResetScrollInfoIfNeeded. r=botond"
    },
    "D309004": {
      "author": "Jan de Mooij",
      "avatar": "https://www.gravatar.com/avatar/709c5feed942bf99f098bb24aa1cc86f?d=identicon\u0026s=64",
      "cl": "D309004",
      "clUrl": "https://phabricator.services.mozilla.com/D309004",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309004",
      "email": "jdemooij@mozilla.com",
      "hash": "e3b6ef59489065c9290ae4ca63568d26594bc94c",
      "subject": "Bug 2049308 - Add some release assertions to the bailout code. r=mgaudet"
    },
    "D309008": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D309008",
      "clUrl": "https://phabricator.services.mozilla.com/D309008",
      "description": "The element is in a `:not(.sidebar-item--selectable)` item, which already\ngets a deemphasized, translucid, color.\nSince the deemphasized color is computed from the current color, onto which we\nlower the alpha channel, we ended up with a low-contrast color.\n\nThis is fixed by removing the specific rule on the \"No devices\" item\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309008",
      "email": "nchevobbe@mozilla.com",
      "hash": "43fc8b93f8af188250570a90a15f1ff0a5a0123d",
      "subject": "Bug 2050495 - [devtools] Fix contrast of about:debugging No Devices discovered text. r=devtools-reviewers,bomsy"
    },
    "D309011": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309011",
      "clUrl": "https://phabricator.services.mozilla.com/D309011",
      "description": "The default constructor and `FromCode` can be changed to `constexpr`.\n\nThis allows to change `Register::Invalid()` to simply create a default instance.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309011",
      "email": "andre.bargull@gmail.com",
      "hash": "7259db96766c5564376ee0125ff40b2c119d66ba",
      "subject": "Bug 2050786 - Part 1: Make Register default constructor and FromCode constexpr. r=spidermonkey-reviewers,jandem"
    },
    "D309012": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309012",
      "clUrl": "https://phabricator.services.mozilla.com/D309012",
      "description": "`operator==` can use the C++20 default operator.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309012",
      "email": "andre.bargull@gmail.com",
      "hash": "6f66b9857a531a57769ac99f2c0f41d674aacf86",
      "subject": "Bug 2050786 - Part 2: Use default operator== for Register. r=spidermonkey-reviewers,jandem"
    },
    "D309013": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309013",
      "clUrl": "https://phabricator.services.mozilla.com/D309013",
      "description": "Remove `invalid_reg` so that comments match the code and the register encoding\ndoesn't need an additional bit to represent the invalid register.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309013",
      "email": "andre.bargull@gmail.com",
      "hash": "a7d690fb0ee8fc4783841c9a057874fd026cda96",
      "subject": "Bug 2050787 - Part 1: Remove invalid_reg for Register/FloatRegister. r=spidermonkey-reviewers,jandem"
    },
    "D309014": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309014",
      "clUrl": "https://phabricator.services.mozilla.com/D309014",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309014",
      "email": "andre.bargull@gmail.com",
      "hash": "e1f6e527f92d842d0a822c3eb31f23bc3fcae651",
      "subject": "Bug 2050787 - Part 2: Modernise code to use 'using' instead of 'typedef'. r=spidermonkey-reviewers,jandem"
    },
    "D309015": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309015",
      "clUrl": "https://phabricator.services.mozilla.com/D309015",
      "description": "These comments were apparently copied from \"Architecture-none.h\".\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309015",
      "email": "andre.bargull@gmail.com",
      "hash": "ab043d98751b77221b06adb953c789e13f7056f4",
      "subject": "Bug 2050787 - Part 3: Remove comments which don't apply to riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D309016": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309016",
      "clUrl": "https://phabricator.services.mozilla.com/D309016",
      "description": "Slim down `FloatRegister` so that testing the encoding and type can be\ndirectly performed using bitwise immediate instructions.\n\nFor example Clang compiled `if (freg.isSingle()) { ... }` to:\n```asm\n  li      a1, 255\n  slli    a1, a1, 32\n  and     a0, a0, a1\n  li      a1, 1\n  slli    a1, a1, 32\n  bne     a0, a1, .L\n  ...\n.L:\n```\n\nAnd now it's just:\n```asm\n  andi    a0, a0, 96\n  li      a1, 32\n  bne     a0, a1, .L\n  ...\n.L:\n```\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309016",
      "email": "andre.bargull@gmail.com",
      "hash": "2c0d8e12c13df569c3d9bdd327384486b40f4c2b",
      "subject": "Bug 2050787 - Part 4: Slim down FloatRegister for riscv64. r=spidermonkey-reviewers,jandem"
    },
    "D309017": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309017",
      "clUrl": "https://phabricator.services.mozilla.com/D309017",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309017",
      "email": "andre.bargull@gmail.com",
      "hash": "0500e7d5eedee2061dac6b54a8509708ccc5805e",
      "subject": "Bug 2050788: Assert CallReg can be acquired. r=spidermonkey-reviewers,jandem"
    },
    "D309032": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309032",
      "clUrl": "https://phabricator.services.mozilla.com/D309032",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309032",
      "email": "sylvestre@debian.org",
      "hash": "0256c5e941595c1de727844f72a07c2efb900fe1",
      "subject": "Bug 2038819 - Fix rumdl markdown lint warnings in accessible/docs r=firefox-source-docs-reviewers,ahal DONTBUILD"
    },
    "D309034": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309034",
      "clUrl": "https://phabricator.services.mozilla.com/D309034",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309034",
      "email": "sylvestre@debian.org",
      "hash": "315b883b0d9e460904b1e79b0f5f45874de15dfd",
      "subject": "Bug 2038819 - Fix rumdl markdown lint warnings in gfx/docs r=gfx-reviewers,nical DONTBUILD"
    },
    "D309035": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309035",
      "clUrl": "https://phabricator.services.mozilla.com/D309035",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309035",
      "email": "sylvestre@debian.org",
      "hash": "1d7912832647fc2923812ae2b23e39d31d87b240",
      "subject": "Bug 2038819 - Fix rumdl markdown lint warnings in intl/docs r=platform-i18n-reviewers,dminor"
    },
    "D309075": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309075",
      "clUrl": "https://phabricator.services.mozilla.com/D309075",
      "description": "`setScratchRegister` is only called from within `#ifdef JS_CODEGEN_X86` guarded\ncode, so it isn't necessary to define it for other architectures than x86.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309075",
      "email": "andre.bargull@gmail.com",
      "hash": "57d31da6a5c1154a7eb85c0e25ace15824140627",
      "subject": "Bug 2050858 - Part 1: Make setScratchRegister x86 specific. r=spidermonkey-reviewers,jandem"
    },
    "D309076": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309076",
      "clUrl": "https://phabricator.services.mozilla.com/D309076",
      "description": "Using out-of-line definitions just for an assertion doesn't seem helpful, so\nmove the definitions for all architectures into the header files, just like\nit's already the case for ARM64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309076",
      "email": "andre.bargull@gmail.com",
      "hash": "24fcae7bb127f3f8a579ef6268a10f04806a55b1",
      "subject": "Bug 2050858 - Part 2: Consistently define destructor and assertDone in header. r=spidermonkey-reviewers,jandem"
    },
    "D309077": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309077",
      "clUrl": "https://phabricator.services.mozilla.com/D309077",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309077",
      "email": "andre.bargull@gmail.com",
      "hash": "4b8adfc683eadb112f5d0be8d6db9c8cda513753",
      "subject": "Bug 2050858 - Part 3: Move internal MoveEmitter methods into private scope. r=spidermonkey-reviewers,jandem"
    },
    "D309078": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309078",
      "clUrl": "https://phabricator.services.mozilla.com/D309078",
      "description": "Use `const` methods to match other `const` methods in `MoveEmitter`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309078",
      "email": "andre.bargull@gmail.com",
      "hash": "2997e91379f6298a070f9789a5bc5dadc11d4c65",
      "subject": "Bug 2050858 - Part 4: Make MoveEmitter::getAdjusted{Offset,Address} const. r=spidermonkey-reviewers,jandem"
    },
    "D309079": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309079",
      "clUrl": "https://phabricator.services.mozilla.com/D309079",
      "description": "Remove the unused `spilledFloatReg_` and use fields initialisers. Also\nupdate comments to reflect the current code.\n\nFor loong64 and mips additionally remove unused fields and the `subslot`\nparameter from `cycleSlot`, which is always zero. And for mips-only,\nrename `spilledReg_` to `tempReg_`, because no spilling takes place.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309079",
      "email": "andre.bargull@gmail.com",
      "hash": "d37012ab82170686deb983a8c0d2f00d720c6642",
      "subject": "Bug 2050858 - Part 5: Remove unused spilledFloatReg_ from MoveEmitter classes. r=spidermonkey-reviewers,jandem"
    },
    "D309080": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309080",
      "clUrl": "https://phabricator.services.mozilla.com/D309080",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309080",
      "email": "andre.bargull@gmail.com",
      "hash": "53bf4f3e9ddf3328bcdc9ecde09bbd03fea41289",
      "subject": "Bug 2050858 - Part 6: Remove unused 'from' parameter from breakCycle methods. r=spidermonkey-reviewers,jandem"
    },
    "D309081": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309081",
      "clUrl": "https://phabricator.services.mozilla.com/D309081",
      "description": "Note: This makes \"auto-regress/bug1939962.js\" no longer crashing even without the fix\nfrom bug 1939962.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309081",
      "email": "andre.bargull@gmail.com",
      "hash": "bbee6155d56b77de0806fb163fea0be924f5aa11",
      "subject": "Bug 2050859: Don't acquire scratch register for cycles if no cycles are present. r=spidermonkey-reviewers,jandem"
    },
    "D309082": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309082",
      "clUrl": "https://phabricator.services.mozilla.com/D309082",
      "description": "This allows to simplify the move-emitter quite a bit.\n\nAlso includes the remaining clean-ups from bug 2050858 which weren't yet\napplied for riscv64.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309082",
      "email": "andre.bargull@gmail.com",
      "hash": "0e80360532b3b45b650396eacf30d64087ef8611",
      "subject": "Bug 2050860 - Part 1: Riscv64 doesn't have aliased registers. r=spidermonkey-reviewers,jandem"
    },
    "D309083": {
      "author": "André Bargull",
      "avatar": "https://www.gravatar.com/avatar/6be4b6c59770ed77e331a06d11a27123?d=identicon\u0026s=64",
      "cl": "D309083",
      "clUrl": "https://phabricator.services.mozilla.com/D309083",
      "description": "Port of bug 1713180, but to avoid repeating bug 1939962, only use another\nscratch register if there's still plenty of available scratch registers.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309083",
      "email": "andre.bargull@gmail.com",
      "hash": "057945e606468053a734ecc5d44d83b8ed7b96a6",
      "subject": "Bug 2050860 - Part 2: Prefer register instead of memory to break cycles. r=spidermonkey-reviewers,jandem"
    },
    "D309090": {
      "author": "Irene Ni",
      "avatar": "https://www.gravatar.com/avatar/2b60d64dcf5a51c040b12db96da3e151?d=identicon\u0026s=64",
      "cl": "D309090",
      "clUrl": "https://phabricator.services.mozilla.com/D309090",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309090",
      "email": "ini@mozilla.com",
      "hash": "4b894e13a7b7d5c5096353c256013b2dc28c53e0",
      "subject": "Bug 2050881 - Use border-radius-xsmall for New Tab inferred personalization checkbox. r=thecount"
    },
    "D309104": {
      "author": "t-p-white",
      "avatar": "https://www.gravatar.com/avatar/22a9310c1f58a884132acc7cea6f3c6b?d=identicon\u0026s=64",
      "cl": "D309104",
      "clUrl": "https://phabricator.services.mozilla.com/D309104",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309104",
      "email": "towhite@mozilla.com",
      "hash": "f9652d4b45f14b9433e339fb35b85704116a5fe8",
      "subject": "Bug 2050892 - [experiment clean up] Remove Treatment A and Treatment B variants from the marketing onboarding page r=android-reviewers,android-l10n-reviewers,flod,alastun"
    },
    "D309163": {
      "author": "Vincent Hilla",
      "avatar": "https://www.gravatar.com/avatar/a8fd53ad2b0e29c7dcd466d08a6c4b4a?d=identicon\u0026s=64",
      "cl": "D309163",
      "clUrl": "https://phabricator.services.mozilla.com/D309163",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309163",
      "email": "vhilla@mozilla.com",
      "hash": "fdf8fbfdd850531cd880c37a08d08abd76d11884",
      "subject": "Bug 2048851 - Clear principalToInherit in LoadPageAsViewSource. r=dom-core-reviewers,smaug"
    },
    "D309183": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D309183",
      "clUrl": "https://phabricator.services.mozilla.com/D309183",
      "description": "When MiniDumpWithHandleData is set, MiniDumpWriteDump suspends every other thread and then, while writing the handle-data stream, dbgcore (Win32LiveSystemProvider::StartHandleOperationsEnum) loads verifier.dll. On Win10+ that LoadLibrary blocks in LdrpDrainWorkQueue waiting on the loader worker threads MiniDumpWriteDump just suspended, so the dump never finishes and the crashing process never exits, holding the update lock long enough to intermittently fail test_backgroundupdate_exitcodes.js with OTHER_INSTANCE.\n\nPre-loading verifier.dll up front, next to the existing psapi.dll pre-load, makes it already resident when dbgcore loads it mid-dump so the load no longer blocks, while keeping the handle-data stream in our minidumps. This also backs out the skip-if added in D308902, re-enabling the test on Windows x86_64 opt.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309183",
      "email": "florian@queze.net",
      "hash": "de1c870654617b677f2bc6ad2f30a2575eb8d7e7",
      "subject": "Bug 2050963 - Pre-load verifier.dll before installing the exception handler, r=gsvelto."
    },
    "D309190": {
      "author": "Matthew Gaudet",
      "avatar": "https://www.gravatar.com/avatar/0c4c6c72545e010e29e8da0e3bb229ee?d=identicon\u0026s=64",
      "cl": "D309190",
      "clUrl": "https://phabricator.services.mozilla.com/D309190",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309190",
      "email": "mgaudet@mozilla.com",
      "hash": "ded26dea2d8f60458b80364f2e6608ce4ca38daf",
      "subject": "Bug 2050945 - Add an integer fast path to js::NumberMod r=jandem"
    },
    "D309204": {
      "author": "David Rubino",
      "avatar": "https://www.gravatar.com/avatar/523c56c2e68a1a3207ced9963a5534e7?d=identicon\u0026s=64",
      "cl": "D309204",
      "clUrl": "https://phabricator.services.mozilla.com/D309204",
      "description": "The first-run launch-on-login entry point ran in the browser-before-ui-startup\ncategory, where it awaited Nimbus's first Remote Settings fetch. Forcing Remote\nSettings initialization on the pre-UI critical path did significant disk I/O and\nregressed Talos startup file-I/O metrics (tp5n main_startup_fileio and friends),\nts_paint, and sessionrestore on Windows.\n\nThe Windows startup-apps registry key only needs to be written before the user\nreboots, so this work has ample slack. Move the registration to the\nbrowser-idle-startup category so it is dispatched once the browser is idle,\nkeeping the Nimbus/Remote Settings I/O off the startup measurement window. The\nfeature behavior is unchanged.\n\nAlso update the registration test to expect the browser-idle-startup category.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309204",
      "email": "drubino@mozilla.com",
      "hash": "40608142a7ac8e6478d0e472db6adb5b4033b7a0",
      "subject": "Bug 2050775 - Defer Windows launch-on-login first-run enablement to browser-idle-startup. r=iholmes"
    },
    "D309243": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D309243",
      "clUrl": "https://phabricator.services.mozilla.com/D309243",
      "description": "Convert the CSSKeywordValue constructor error-handling test from `.html` to\n`.any.js` so it runs in Window, DedicatedWorker, SharedWorker, and\nServiceWorker contexts.\n\nThis provides basic coverage for CSS Typed OM in worker contexts and helps\nhighlight the current interop differences between browser engines.\n\nAlso adjusts WPT tooling so spec links can be declared via `// META: spec=...`\nin script-based tests, which allows `*.any.js` tests under `css/` to satisfy\nthe `MISSING-LINK` lint. See https://github.com/w3c/csswg-drafts/issues/14090.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309243",
      "email": "jvarga@igalia.com",
      "hash": "0badc6274441b306557906a75b0ca9d85cda558c",
      "subject": "Bug 2050852 - Run CSSKeywordValue error handling test in worker contexts; r=emilio,jgraham"
    },
    "D309245": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D309245",
      "clUrl": "https://phabricator.services.mozilla.com/D309245",
      "description": "Add layout.css.typed-om-color.enabled as a sub-gate for Typed OM color\ninterfaces. Color interfaces require both layout.css.typed-om.enabled and the\nnew pref to be true, which lets color work proceed independently from the rest\nof Typed OM.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309245",
      "email": "jvarga@igalia.com",
      "hash": "c6e5d67755d63166c85a014c859c9ee666a724c4",
      "subject": "Bug 2051105 - Gate CSS Typed OM color interfaces behind a separate pref; r=emilio,webidl,firefox-style-system-reviewers"
    },
    "D309253": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309253",
      "clUrl": "https://phabricator.services.mozilla.com/D309253",
      "description": "The id branch dereferenced aValue-\u003eGetAtomValue() without the aValue null\ncheck that every sibling branch in this method already performs. The deref\nwas unreachable with null in practice (the attribute-removal path clears\nHasID before AfterSetAttr, so ShouldExposeIdAsHTMLDocumentProperty is false),\nbut the guard makes that explicit and resolves the cluster of Coverity\n'Dereference after null check' reports attributed to each subclass override.\n\nCoverity CID 1644886, 1644898, 1644900, 1644924, 1644937, 1644951, 1644956,\n1644957, 1644959, 1644967, 1644972, 1644980, 1644993, 1645000, 1645002,\n1645008, 1645010, 1645012, 1645028, 1645043, 1645057, 1645073\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309253",
      "email": "sylvestre@debian.org",
      "hash": "62a4623418357f3480f8c6a4264ae2c8d30d2bb1",
      "subject": "Bug 2051123 - Guard aValue in nsGenericHTMLElement::AfterSetAttr id branch r=dom-core-reviewers,smaug"
    },
    "D309259": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309259",
      "clUrl": "https://phabricator.services.mozilla.com/D309259",
      "description": "The EndFragment block re-checked startFragment \u003c 0, so a negative\nendFragment from malformed CF_HTML passed validation and was later used\nas a Substring offset/length.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309259",
      "email": "sylvestre@debian.org",
      "hash": "8a8de7c1834eaeabeee8ebb5b0ed88dab0885bb3",
      "subject": "Bug 2051149 - Validate endFragment, not startFragment, in ParseCFHTML (Coverity CID 1639416) r=masayuki"
    },
    "D309260": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309260",
      "clUrl": "https://phabricator.services.mozilla.com/D309260",
      "description": "static_cast\u003cuint32_t\u003e(bool) \u0026 eInsideAlert is (0|1) \u0026 2, always 0, so\nthe flag was never set and IsInsideAlert() never propagated to subtrees.\nSet the flag with a plain condition.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309260",
      "email": "sylvestre@debian.org",
      "hash": "40cd56fd8aee0b16774f413d139edf663b9879aa",
      "subject": "Bug 2051157 - Actually set eInsideAlert context flag (Coverity CID 1473402) r=accessibility-platform-reviewers,Jamie"
    },
    "D309274": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D309274",
      "clUrl": "https://phabricator.services.mozilla.com/D309274",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309274",
      "email": "rvandermeulen@mozilla.com",
      "hash": "9cfa02188eb8704b996bcb98dd110c2098436426",
      "subject": "Bug 2050094 - Use b-linux-docker-large-amd for non-unified build jobs. r=firefox-build-system-reviewers,sergesanspaille"
    },
    "D309275": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309275",
      "clUrl": "https://phabricator.services.mozilla.com/D309275",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309275",
      "email": "gabriel.luong@gmail.com",
      "hash": "d22ae47e9997c1faa68792c16323c538aed04070",
      "subject": "Bug 2051172 - Add telemetry for clicking on the \"Privacy Settings\" in Trust Panel r=android-reviewers,petru"
    },
    "D309276": {
      "author": "Reem H",
      "avatar": "https://www.gravatar.com/avatar/6ff5d1766c0abbbc7f56fb248b548de3?d=identicon\u0026s=64",
      "cl": "D309276",
      "clUrl": "https://phabricator.services.mozilla.com/D309276",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309276",
      "email": "42309026+reemhamz@users.noreply.github.com",
      "hash": "6df6c795d31b459c2230c70bd4ddb4cbb660889a",
      "subject": "Bug 2051167 - Show temperature units change option in weather context menu when in an opt-in region. r=nina-py"
    },
    "D309279": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D309279",
      "clUrl": "https://phabricator.services.mozilla.com/D309279",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309279",
      "email": "git@chillybin.org",
      "hash": "909b75b587c4baf8c0bed6a5c1f500c3f817611b",
      "subject": "Bug 2051166 - Don't rasterize animated-transform content in local space, so text stays device-snapped r=layout-reviewers,gfx-reviewers,tnikkel"
    },
    "D309282": {
      "author": "Dão Gottwald",
      "avatar": "https://www.gravatar.com/avatar/45dfe136efbb8e5f89eb0b21775ab195?d=identicon\u0026s=64",
      "cl": "D309282",
      "clUrl": "https://phabricator.services.mozilla.com/D309282",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309282",
      "email": "dao@mozilla.com",
      "hash": "1c20101b337db30ebeef059ffd4ae6aa85816a31",
      "subject": "Bug 2051184 - Also let the clipboard menu use content's preferred color scheme. r=desktop-theme-reviewers,Itiel"
    },
    "D309284": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309284",
      "clUrl": "https://phabricator.services.mozilla.com/D309284",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309284",
      "email": "gabriel.luong@gmail.com",
      "hash": "8ef48818821fdc6e6125b985ed26d7bc1e0f0045",
      "subject": "Bug 2051185 - Record telemetry when an user clicks into the tracker list in the Trust Panel r=android-reviewers,petru"
    },
    "D309288": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309288",
      "clUrl": "https://phabricator.services.mozilla.com/D309288",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309288",
      "email": "gabriel.luong@gmail.com",
      "hash": "b84a0d1b0163c0caa4efeb35596c83b23b08e545",
      "subject": "Bug 1891053 - [Menu Redesign] Use preview parameters for all of the state permutations in MozillaAccountMenuItem r=android-reviewers,adhingra"
    },
    "D309291": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D309291",
      "clUrl": "https://phabricator.services.mozilla.com/D309291",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309291",
      "email": "gabriel.luong@gmail.com",
      "hash": "6f825663c5698a5672813d2f23448d6855a0adfa",
      "subject": "Bug 2047864 - Fix checkbox and radio button tint on OEM-themed devices via explicit buttonTint r=android-reviewers,petru"
    },
    "D309329": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D309329",
      "clUrl": "https://phabricator.services.mozilla.com/D309329",
      "description": "Frequently fails on tsan.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309329",
      "email": "jdescottes@mozilla.com",
      "hash": "054921539a2d5786b81ccb1a36af16075fe99a05",
      "subject": "Bug 2049357 - [devtools] Skip browser_toolbox_adopted_tab.js on TSAN r=devtools-reviewers,ochameau"
    },
    "D309364": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D309364",
      "clUrl": "https://phabricator.services.mozilla.com/D309364",
      "description": "Without a mentor, good-first-bugs don't show up in some dashboards and\nnewcomers' comments or questions may be lost. Add a --mentor option to\nthe URL builder (prefilling bug_mentor) and document always setting it,\ndefaulting to the bug filer.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309364",
      "email": "sylvestre@debian.org",
      "hash": "0ce7c0a881125c2ea26fb754e9790a1a9ea631fb",
      "subject": "Bug 2049298 - file-good-first-bug skill: mark the bug filer as mentor. r=ai4dev-reviewers,padenot DONTBUILD"
    },
    "D309367": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D309367",
      "clUrl": "https://phabricator.services.mozilla.com/D309367",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309367",
      "email": "amarchesini@mozilla.com",
      "hash": "27ab8a7fe3e59bdf9ded04ee80728bbfcf8a9dae",
      "subject": "Bug 2051296 - Reset the distribution glean internal data when ignoring MozillaOnline r=mkaply"
    },
    "D309395": {
      "author": "Rebecca King",
      "avatar": "https://www.gravatar.com/avatar/64249e96a4dd2fe7acbad293b87cc013?d=identicon\u0026s=64",
      "cl": "D309395",
      "clUrl": "https://phabricator.services.mozilla.com/D309395",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309395",
      "email": "rking@mozilla.com",
      "hash": "2af0ba7c5bafaeaefc49b3a39b9f881184ef729b",
      "subject": "Bug 2050417 - Center align terms of service on VPN get started view - r=ip-protection-reviewers,kpatenio"
    },
    "D309397": {
      "author": "jsimplicio",
      "avatar": "https://www.gravatar.com/avatar/4b018ec40b7387c1de0afa6ff25d9c42?d=identicon\u0026s=64",
      "cl": "D309397",
      "clUrl": "https://phabricator.services.mozilla.com/D309397",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309397",
      "email": "your@email.example",
      "hash": "6306cb506b49f7f268ca3c17274ad3adf910ccdd",
      "subject": "Bug 2051246 - Fix oversized panel headings r=desktop-theme-reviewers,dao"
    },
    "D309399": {
      "author": "scottdowne",
      "avatar": "https://www.gravatar.com/avatar/778eae8eed52e7a108e29e0df77dc65c?d=identicon\u0026s=64",
      "cl": "D309399",
      "clUrl": "https://phabricator.services.mozilla.com/D309399",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D309399",
      "email": "sdowne@mozilla.com",
      "hash": "30e7a7a2d73e9c03f7cfcfa53825086084660391",
      "subject": "Bug 2051327 - Newtab FIxing shortcuts ... button wallpaper contrast issue r=ini"
    },
    "D309401": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D309401",
      "clUrl": "https://phabricator.services.mozilla.com/D309401",
      "description": "It's unnecessary since bug 2031757.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D309401",
      "email": "emilio@crisal.io",
      "hash": "78627c41e4fb95ff6d3e2bde06982ea6f98b8509",
      "subject": "Bug 2051345 - Remove line-height: -moz-block-height. r=layout-reviewers,firefox-style-system-reviewers,firefox-svg-reviewers,dshin"
    },
    "a6d2cb709b14": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 9f45233c7bc93b2aec1ddd7abe6e75f66094c66e.",
      "email": "abutkovits@mozilla.com",
      "hash": "a6d2cb709b142de1c6738a103ddd268277535585",
      "subject": "Revert \"Bug 2043304 - Disallow calling module testing functions from debugger hooks r=spidermonkey-reviewers,dminor\" for causing failures at test_onGarbageCollection.html."
    },
    "c686530f70e9": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 2132c114e8d3db9a00fd027d3ea754ecd89aa276.",
      "email": "abutkovits@mozilla.com",
      "hash": "c686530f70e9d4b8b4285d931a5630504939fca8",
      "subject": "Revert \"Bug 2040041 - Move Smart Window FTL files from locales-preview to locales/en-US r=fluent-reviewers,fxview-reviewers,omc-reviewers,omarg,cdipersio,bolsson,emcminn\" for causing failures at browser_smartwindow_assistant_ui_errors.js."
    },
    "c7e047002f88": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit f3b5826dcef037ebe58a9c8c7652be22d33b0c90.",
      "email": "asilaghi@mozilla.com",
      "hash": "c7e047002f88031f16fd5b3ee4e9289e08ea7ffc",
      "subject": "Revert \"Bug 2048402 - Remove window server access on Apple Silicon. r=spohl,sandbox-reviewers,bobowen\" at dev request for causing Bug 2051258"
    },
    "ca0df37716ed": {
      "author": "Cristian Tuns",
      "avatar": "https://www.gravatar.com/avatar/bf43f0be3f88260acd3090c7be8bebe7?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit e5aa530bd503bd76e6157e39feaaecced48f47e5.",
      "email": "ctuns@mozilla.com",
      "hash": "ca0df37716ed3b922bf17871b66532907617e1ba",
      "subject": "Revert \"Bug 2049589 - Move nsprpub vendoring to moz.yaml r=sylvestre,kaie UPGRADE_NSPR_RELEASE DONTBUILD\" for causing lint failures in fixtures.py"
    },
    "d7a82c08c874": {
      "author": "Atila Butkovits",
      "avatar": "https://www.gravatar.com/avatar/d57dec63a56cf8f6739509d2a319c6ee?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit d5fcb9b9a0227274b54b04ada518df981fe98881.\n\nRevert \"Bug 2038013 - Enable no-vary-search http caching extension for release users. r=necko-reviewers,jesup\"\n\nThis reverts commit 17630b3754c9c3017c7c67b49d040a264bc02885.",
      "email": "abutkovits@mozilla.com",
      "hash": "d7a82c08c8745cdc1d9dbc65820163696f08f2a0",
      "subject": "Revert \"Bug 2038028, Bug 2038013 - Add Glean telemetry for No-Vary-Search HTTP caching extension. r=necko-reviewers,valentin\" for causing linting failures."
    },
    "d808ca2d9a2b": {
      "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": "d808ca2d9a2bec26e6ad2ed99d5b92b94ae302d2",
      "subject": "Bug 2002637: apply code formatting via Lando"
    }
  },
  "date": "2026-06-29",
  "days": 1,
  "generatedAt": "2026-06-29T22:07:30Z",
  "markdown": "## Highlights\n- **V8** Firefox ripped out asm.js across the engine, debugger hooks, public API, and codegen paths, shrinking long-tail maintenance around a legacy compilation pipeline. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300551](https://phabricator.services.mozilla.com/D300551)\n- **Web Platform** `\u003cvideo\u003e` and `\u003caudio\u003e` now implement the proposed `loading` attribute, giving sites a native way to defer media work and reduce startup cost. [bug 2005072](https://bugzilla.mozilla.org/show_bug.cgi?id=2005072) [Phab D278547](https://phabricator.services.mozilla.com/D278547)\n- **Networking** Happy Eyeballs got much more aggressive, cutting the first fallback delay from 250ms to 50ms for faster connection setup on flaky dual-stack networks. [bug 2050565](https://bugzilla.mozilla.org/show_bug.cgi?id=2050565) [Phab D308842](https://phabricator.services.mozilla.com/D308842)\n- **Security** System-principal documents now get a baseline CSP automatically, tightening a high-value privilege boundary by default. [bug 2040297](https://bugzilla.mozilla.org/show_bug.cgi?id=2040297) [Phab D308502](https://phabricator.services.mozilla.com/D308502)\n- **UI** about:keyboard got a substantial redesign with a searchable sidebar, reset action, support link, and moz-card accordion layout. [bug 2041506](https://bugzilla.mozilla.org/show_bug.cgi?id=2041506) [Phab D302640](https://phabricator.services.mozilla.com/D302640)\n- **Privacy** New Tab's Privacy widget now shows richer states plus live tracker and site counts, moving it closer to a real-time privacy surface instead of a static card. [bug 2049390](https://bugzilla.mozilla.org/show_bug.cgi?id=2049390) [Phab D308834](https://phabricator.services.mozilla.com/D308834)\n- **Rendering** Windows HDR video conversion moved onto a D3D11 shader path, a notable GPU-side rendering change for video correctness and throughput. [bug 2037689](https://bugzilla.mozilla.org/show_bug.cgi?id=2037689) [Phab D300497](https://phabricator.services.mozilla.com/D300497)\n- **Refactor** XPCOM async plumbing was cleaned up by unifying MozPromise then handles and simplifying RunnableMethod and InvokeAsync handling, despite one temporary backout for bustage. [bug 2048423](https://bugzilla.mozilla.org/show_bug.cgi?id=2048423) [Phab D307621](https://phabricator.services.mozilla.com/D307621)\n- **Build** Linux builds moved back to ThinLTO with default configuration, a meaningful build-system shift with direct compile-time and binary-shape impact. [bug 2045567](https://bugzilla.mozilla.org/show_bug.cgi?id=2045567) [Phab D305074](https://phabricator.services.mozilla.com/D305074)\n\n## What landed by area\n\n### Desktop UI and browser chrome\n- **UI** Send Tab's toolbar icon was enlarged for better visibility in the main browser chrome. [bug 2048412](https://bugzilla.mozilla.org/show_bug.cgi?id=2048412) [Phab D307449](https://phabricator.services.mozilla.com/D307449)\n- **UI** Panel headings were fixed to avoid oversized title text in browser surfaces. [bug 2051246](https://bugzilla.mozilla.org/show_bug.cgi?id=2051246) [Phab D309397](https://phabricator.services.mozilla.com/D309397)\n- **UI** The clipboard menu now follows the page's preferred color scheme for better visual consistency. [bug 2051184](https://bugzilla.mozilla.org/show_bug.cgi?id=2051184) [Phab D309282](https://phabricator.services.mozilla.com/D309282)\n- **UI** Windows launch-on-login first-run enablement was deferred to browser-idle-startup to keep startup paths lighter and less surprising. [bug 2050775](https://bugzilla.mozilla.org/show_bug.cgi?id=2050775) [Phab D309204](https://phabricator.services.mozilla.com/D309204)\n- **UI** Matching-tab close on New Tab now includes unloaded tabs, making bulk cleanup behave more like users expect. [bug 2047112](https://bugzilla.mozilla.org/show_bug.cgi?id=2047112) [Phab D308807](https://phabricator.services.mozilla.com/D308807)\n- **UI** Container tabs gained an \"add new container\" entry in the context menu, though the first landing was later backed out for test failures. [bug 2047614](https://bugzilla.mozilla.org/show_bug.cgi?id=2047614) [Phab D306762](https://phabricator.services.mozilla.com/D306762)\n- **UI** VPN get-started terms of service text was center-aligned to match the intended onboarding layout. [bug 2050417](https://bugzilla.mozilla.org/show_bug.cgi?id=2050417) [Phab D309395](https://phabricator.services.mozilla.com/D309395)\n- **UI** Address and payment edit dialogs received Nova styling, continuing the visual refresh of form-management surfaces. [bug 2042206](https://bugzilla.mozilla.org/show_bug.cgi?id=2042206) [Phab D302404](https://phabricator.services.mozilla.com/D302404)\n- **UI** Smart Window localization files were moved into `locales/en-US`, though the change was unstable enough to be reverted twice the same day. [bug 2040041](https://bugzilla.mozilla.org/show_bug.cgi?id=2040041) [Phab D306879](https://phabricator.services.mozilla.com/D306879)\n\n### New Tab, onboarding, and Firefox surfaces\n- **Privacy** The Privacy widget gained message states plus live tracker and site counts. [bug 2049390](https://bugzilla.mozilla.org/show_bug.cgi?id=2049390) [Phab D308834](https://phabricator.services.mozilla.com/D308834)\n- **Privacy** The temporary state-preview switcher was removed from the Privacy widget as that surface firms up. [bug 2049390](https://bugzilla.mozilla.org/show_bug.cgi?id=2049390) [Phab D308835](https://phabricator.services.mozilla.com/D308835)\n- **Privacy** PrivacyMetricsService now exposes `getTodayStats()` for current-day tracking protection counts. [bug 2050518](https://bugzilla.mozilla.org/show_bug.cgi?id=2050518) [Phab D308833](https://phabricator.services.mozilla.com/D308833)\n- **Privacy** A pref was added to control the Privacy widget's maximum tracker count, useful for tuning messaging and experiments. [bug 2050669](https://bugzilla.mozilla.org/show_bug.cgi?id=2050669) [Phab D308917](https://phabricator.services.mozilla.com/D308917)\n- **UI** Shortcut cards on New Tab got a fix for wallpaper contrast in the overflow button. [bug 2051327](https://bugzilla.mozilla.org/show_bug.cgi?id=2051327) [Phab D309399](https://phabricator.services.mozilla.com/D309399)\n- **UI** The inferred personalization checkbox now uses `border-radius-xsmall` for tighter design-token alignment. [bug 2050881](https://bugzilla.mozilla.org/show_bug.cgi?id=2050881) [Phab D309090](https://phabricator.services.mozilla.com/D309090)\n- **UI** Weather context menus can now show a temperature-units change option in supported opt-in regions. [bug 2051167](https://bugzilla.mozilla.org/show_bug.cgi?id=2051167) [Phab D309276](https://phabricator.services.mozilla.com/D309276)\n- **UI** The onboarding checklist was updated to match newer designs. [bug 2024005](https://bugzilla.mozilla.org/show_bug.cgi?id=2024005) [Phab D306880](https://phabricator.services.mozilla.com/D306880)\n- **Mobile** Android marketing onboarding removed old Treatment A and Treatment B experiment variants. [bug 2050892](https://bugzilla.mozilla.org/show_bug.cgi?id=2050892) [Phab D309104](https://phabricator.services.mozilla.com/D309104)\n- **UI** Default mail handler targeting, update triggering, and `specialMessageAction` support were added for `mailto` onboarding and messaging flows. [bug 2048648](https://bugzilla.mozilla.org/show_bug.cgi?id=2048648) [Phab D307854](https://phabricator.services.mozilla.com/D307854)\n\n### Web Platform, DOM, and layout\n- **Web Platform** `\u003cvideo\u003e` and `\u003caudio\u003e` support the proposed `loading` attribute. [bug 2005072](https://bugzilla.mozilla.org/show_bug.cgi?id=2005072) [Phab D278547](https://phabricator.services.mozilla.com/D278547)\n- **Web Platform** Navigation API now resolves or rejects `finished` before running script, tightening promise ordering semantics. [bug 2046994](https://bugzilla.mozilla.org/show_bug.cgi?id=2046994) [Phab D308765](https://phabricator.services.mozilla.com/D308765)\n- **Web Platform** Navigation traversal got a null-current-entry guard, though the first landing was later backed out for failures. [bug 2040037](https://bugzilla.mozilla.org/show_bug.cgi?id=2040037) [Phab D301290](https://phabricator.services.mozilla.com/D301290)\n- **Web Platform** `javascript:` URIs are now rejected in `nsDocShellLoadState`, closing off a dangerous load path earlier. [bug 2043820](https://bugzilla.mozilla.org/show_bug.cgi?id=2043820) [Phab D305829](https://phabricator.services.mozilla.com/D305829)\n- **Web Platform** View-source loads now clear `principalToInherit`, fixing principal handling on a sensitive document path. [bug 2048851](https://bugzilla.mozilla.org/show_bug.cgi?id=2048851) [Phab D309163](https://phabricator.services.mozilla.com/D309163)\n- **Web Platform** `nsGenericHTMLElement::AfterSetAttr` now guards `aValue` in the `id` branch to avoid bad attribute-state assumptions. [bug 2051123](https://bugzilla.mozilla.org/show_bug.cgi?id=2051123) [Phab D309253](https://phabricator.services.mozilla.com/D309253)\n- **Rendering** `line-height: -moz-block-height` was removed, trimming another old Gecko-specific styling behavior. [bug 2051345](https://bugzilla.mozilla.org/show_bug.cgi?id=2051345) [Phab D309401](https://phabricator.services.mozilla.com/D309401)\n- **Rendering** Animated-transform content is no longer rasterized in local space, which keeps text device-snapped during transforms. [bug 2051166](https://bugzilla.mozilla.org/show_bug.cgi?id=2051166) [Phab D309279](https://phabricator.services.mozilla.com/D309279)\n- **Rendering** CSS Typed OM color interfaces were split behind a separate pref for more granular rollout. [bug 2051105](https://bugzilla.mozilla.org/show_bug.cgi?id=2051105) [Phab D309245](https://phabricator.services.mozilla.com/D309245)\n- **Web Platform** CSSKeywordValue error-handling tests now also run in worker contexts. [bug 2050852](https://bugzilla.mozilla.org/show_bug.cgi?id=2050852) [Phab D309243](https://phabricator.services.mozilla.com/D309243)\n- **Rendering** APZ scroll-generation state is now propagated through ScrollMetadata and used to detect pending APZ scrolls more accurately. [bug 2048760](https://bugzilla.mozilla.org/show_bug.cgi?id=2048760) [Phab D307652](https://phabricator.services.mozilla.com/D307652)\n- **Rendering** APZ scroll-generation reflection was moved to `ScrollToCSSPixelsForApz` instead of `ResetScrollInfoIfNeeded`. [bug 2048760](https://bugzilla.mozilla.org/show_bug.cgi?id=2048760) [Phab D308997](https://phabricator.services.mozilla.com/D308997)\n- **Rendering** Main-thread transaction handling now consults APZ scroll generation to detect pending async scrolls. [bug 2048760](https://bugzilla.mozilla.org/show_bug.cgi?id=2048760) [Phab D307654](https://phabricator.services.mozilla.com/D307654)\n\n### Networking and security\n- **Networking** Happy Eyeballs now waits 50ms before the next connection attempt and doubles subsequent delays, a major dial change from the previous 250ms and flat multiplier. [bug 2050565](https://bugzilla.mozilla.org/show_bug.cgi?id=2050565) [Phab D308842](https://phabricator.services.mozilla.com/D308842)\n- **Networking** No-Vary-Search telemetry was added through Glean, though that change also saw a same-day revert for lint fallout. [bug 2038028](https://bugzilla.mozilla.org/show_bug.cgi?id=2038028) [Phab D308593](https://phabricator.services.mozilla.com/D308593)\n- **Networking** The No-Vary-Search HTTP caching extension was enabled for release users. [bug 2038013](https://bugzilla.mozilla.org/show_bug.cgi?id=2038013) [Phab D308634](https://phabricator.services.mozilla.com/D308634)\n- **Networking** DNS alias handling now drops an intermediary HTTPS result when following an alias. [bug 2041001](https://bugzilla.mozilla.org/show_bug.cgi?id=2041001) [Phab D308991](https://phabricator.services.mozilla.com/D308991)\n- **Security** System-principal documents now always get a baseline CSP. [bug 2040297](https://bugzilla.mozilla.org/show_bug.cgi?id=2040297) [Phab D308502](https://phabricator.services.mozilla.com/D308502)\n- **Security** WebSocket mixed-content checks were deferred to `InititalizeConnection`, changing where the enforcement happens in setup. [bug 2034642](https://bugzilla.mozilla.org/show_bug.cgi?id=2034642) [Phab D308017](https://phabricator.services.mozilla.com/D308017)\n- **Privacy** ReducedProtectionNotification integration now uses scoped content prefs via a new `nsIScopedPrefs` path and blocking-feature checks. [bug 2040369](https://bugzilla.mozilla.org/show_bug.cgi?id=2040369) [Phab D307063](https://phabricator.services.mozilla.com/D307063)\n- **Privacy** `nsIScopedPrefs` gained content-classifier prefs support as part of that ReducedProtectionNotification work. [bug 2040369](https://bugzilla.mozilla.org/show_bug.cgi?id=2040369) [Phab D307064](https://phabricator.services.mozilla.com/D307064)\n- **Privacy** `ContentClassifierFeature` now takes `nsIScopedPrefs`, continuing that scoped-prefs plumbing. [bug 2040369](https://bugzilla.mozilla.org/show_bug.cgi?id=2040369) [Phab D307065](https://phabricator.services.mozilla.com/D307065)\n- **Privacy** Tests landed for the ReducedProtectionNotification scoped-prefs integration. [bug 2040369](https://bugzilla.mozilla.org/show_bug.cgi?id=2040369) [Phab D307066](https://phabricator.services.mozilla.com/D307066)\n- **Privacy** The final ReducedProtectionNotification integration with scoped content prefs landed. [bug 2040369](https://bugzilla.mozilla.org/show_bug.cgi?id=2040369) [Phab D307067](https://phabricator.services.mozilla.com/D307067)\n- **Privacy** Remote Settings attachment fetches no longer use fallback URIs. [bug 2043699](https://bugzilla.mozilla.org/show_bug.cgi?id=2043699) [Phab D304413](https://phabricator.services.mozilla.com/D304413)\n- **Privacy** Distribution Glean internal data is reset when MozillaOnline is ignored, cleaning up a niche distribution telemetry path. [bug 2051296](https://bugzilla.mozilla.org/show_bug.cgi?id=2051296) [Phab D309367](https://phabricator.services.mozilla.com/D309367)\n\n### JavaScript engine and runtime\n- **V8** asm.js was removed from the wasm pipeline by deleting `AsmJS.{cpp,h}` and related integration. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300551](https://phabricator.services.mozilla.com/D300551)\n- **V8** asm.js-specific MozOps and OpIter handlers were removed. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300552](https://phabricator.services.mozilla.com/D300552)\n- **V8** Orphan asm.js math SymbolicAddresses were removed from WasmBuiltins. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300553](https://phabricator.services.mozilla.com/D300553)\n- **V8** asm.js MIR and LIR ops plus per-arch handlers were removed. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300554](https://phabricator.services.mozilla.com/D300554)\n- **V8** asm.js support was stripped from the frontend stencil and VM. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300555](https://phabricator.services.mozilla.com/D300555)\n- **V8** asm.js disappeared from the JS public API and embedder integration layer. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300556](https://phabricator.services.mozilla.com/D300556)\n- **DevTools** asm.js debugger integration and stale gdb tooling were removed alongside the engine cleanup. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300557](https://phabricator.services.mozilla.com/D300557)\n- **V8** The frontend asm.js compilation path was removed. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300549](https://phabricator.services.mozilla.com/D300549)\n- **V8** asm.js debugger hooks were removed. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300550](https://phabricator.services.mozilla.com/D300550)\n- **V8** Tests were updated in preparation for asm.js removal. [bug 2002637](https://bugzilla.mozilla.org/show_bug.cgi?id=2002637) [Phab D300548](https://phabricator.services.mozilla.com/D300548)\n- **Perf** `js::NumberMod` got an integer fast path. [bug 2050945](https://bugzilla.mozilla.org/show_bug.cgi?id=2050945) [Phab D309190](https://phabricator.services.mozilla.com/D309190)\n- **Security** Module testing functions are now blocked from debugger hooks, though this also triggered a same-day backout on one test. [bug 2043304](https://bugzilla.mozilla.org/show_bug.cgi?id=2043304) [Phab D308460](https://phabricator.services.mozilla.com/D308460)\n- **Security** ModuleObject now clears its namespace slot when initialization fails, and a testcase landed with it. [bug 2043300](https://bugzilla.mozilla.org/show_bug.cgi?id=2043300) [Phab D308458](https://phabricator.services.mozilla.com/D308458)\n- **Security** Regression coverage was added for the ModuleObject initialization-failure fix. [bug 2043300](https://bugzilla.mozilla.org/show_bug.cgi?id=2043300) [Phab D308459](https://phabricator.services.mozilla.com/D308459)\n- **V8** Bailout code gained extra release assertions, though the first landing was reverted for bustage. [bug 2049308](https://bugzilla.mozilla.org/show_bug.cgi?id=2049308) [Phab D309004](https://phabricator.services.mozilla.com/D309004)\n- **V8** RISC-V64 codegen got a broad cleanup and capability pass, including div and mod constant operations, pow-two variants, and new adhoc test infrastructure. [bug 2050735](https://bugzilla.mozilla.org/show_bug.cgi?id=2050735) [Phab D308970](https://phabricator.services.mozilla.com/D308970)\n- **V8** RISC-V64 gained constant div and mod I64 support, including unsigned forms and pow-two lowering. [bug 2050735](https://bugzilla.mozilla.org/show_bug.cgi?id=2050735) [Phab D308975](https://phabricator.services.mozilla.com/D308975)\n- **V8** Register and MoveEmitter internals were cleaned up across a long series of patches, improving correctness and reducing arch-specific clutter. [bug 2050786](https://bugzilla.mozilla.org/show_bug.cgi?id=2050786) [Phab D309011](https://phabricator.services.mozilla.com/D309011)\n- **V8** Register constructors and equality now use more constexpr and defaulted machinery. [bug 2050786](https://bugzilla.mozilla.org/show_bug.cgi?id=2050786) [Phab D309012](https://phabricator.services.mozilla.com/D309012)\n- **V8** RISC-V64 register definitions were slimmed down and modernized, including removal of `invalid_reg` and stale comments. [bug 2050787](https://bugzilla.mozilla.org/show_bug.cgi?id=2050787) [Phab D309013](https://phabricator.services.mozilla.com/D309013)\n- **V8** MoveEmitter cycle-breaking now prefers registers over memory and avoids scratch-register work when no cycles exist. [bug 2050859](https://bugzilla.mozilla.org/show_bug.cgi?id=2050859) [Phab D309081](https://phabricator.services.mozilla.com/D309081)\n- **V8** `CallReg` acquisition is now asserted explicitly. [bug 2050788](https://bugzilla.mozilla.org/show_bug.cgi?id=2050788) [Phab D309017](https://phabricator.services.mozilla.com/D309017)\n- **V8** A small engine change under [bug 2042739](https://bugzilla.mozilla.org/show_bug.cgi?id=2042739) also landed, though the commit description itself is opaque. [bug 2042739](https://bugzilla.mozilla.org/show_bug.cgi?id=2042739) [Phab D307272](https://phabricator.services.mozilla.com/D307272)\n\n### Media, graphics, and GPU\n- **GPU** HDR video conversions on Windows moved to a D3D11 shader path, though that landing was also backed out for a build bustage. [bug 2037689](https://bugzilla.mozilla.org/show_bug.cgi?id=2037689) [Phab D300497](https://phabricator.services.mozilla.com/D300497)\n- **Media** Tab mute and audibility control was refactored so browser chrome listens to `onaudiblechange` and drives muting through MediaController. [bug 1962876](https://bugzilla.mozilla.org/show_bug.cgi?id=1962876) [Phab D291666](https://phabricator.services.mozilla.com/D291666)\n- **Media** The old AudioPlaybackParent and AudioPlaybackChild IPC path was removed from tab mute handling. [bug 1962876](https://bugzilla.mozilla.org/show_bug.cgi?id=1962876) [Phab D291667](https://phabricator.services.mozilla.com/D291667)\n- **Media** A redundant tab mute notification path was removed, and regression tests were added for tab audibility and mute behavior. [bug 1962876](https://bugzilla.mozilla.org/show_bug.cgi?id=1962876) [Phab D291670](https://phabricator.services.mozilla.com/D291670)\n- **Media** `MockCubebStream::StreamName()` now returns `nsCString` for thread safety. [bug 2048829](https://bugzilla.mozilla.org/show_bug.cgi?id=2048829) [Phab D307697](https://phabricator.services.mozilla.com/D307697)\n- **Media** Fallback driver startup now begins right after queuing cubeb stream initialization. [bug 2042242](https://bugzilla.mozilla.org/show_bug.cgi?id=2042242) [Phab D305794](https://phabricator.services.mozilla.com/D305794)\n- **Media** AudioContext startup timing got extra waiting logic in tests to reduce race-driven failures. [bug 2043766](https://bugzilla.mozilla.org/show_bug.cgi?id=2043766) [Phab D307704](https://phabricator.services.mozilla.com/D307704)\n- **GPU** A WebGPU change landed under [bug 2045410](https://bugzilla.mozilla.org/show_bug.cgi?id=2045410), but the commit summary itself is empty. [bug 2045410](https://bugzilla.mozilla.org/show_bug.cgi?id=2045410) [Phab D308839](https://phabricator.services.mozilla.com/D308839)\n\n### Android and mobile\n- **Mobile** Dropped tabs now stay in place until drop handling completes, smoothing drag-and-drop behavior. [bug 2039961](https://bugzilla.mozilla.org/show_bug.cgi?id=2039961) [Phab D308286](https://phabricator.services.mozilla.com/D308286)\n- **Mobile** Tab groups now animate on entrance. [bug 2039969](https://bugzilla.mozilla.org/show_bug.cgi?id=2039969) [Phab D308115](https://phabricator.services.mozilla.com/D308115)\n- **Mobile** Checkbox and radio button tinting was fixed on OEM-themed devices by setting `buttonTint` explicitly. [bug 2047864](https://bugzilla.mozilla.org/show_bug.cgi?id=2047864) [Phab D309291](https://phabricator.services.mozilla.com/D309291)\n- **Mobile** The Add Shortcuts improvement is now enabled by default. [bug 2050720](https://bugzilla.mozilla.org/show_bug.cgi?id=2050720) [Phab D308956](https://phabricator.services.mozilla.com/D308956)\n- **Privacy** Android now records telemetry when users click into the tracker list in the Trust Panel. [bug 2051185](https://bugzilla.mozilla.org/show_bug.cgi?id=2051185) [Phab D309284](https://phabricator.services.mozilla.com/D309284)\n- **Privacy** Android also records clicks on \"Privacy Settings\" from the Trust Panel. [bug 2051172](https://bugzilla.mozilla.org/show_bug.cgi?id=2051172) [Phab D309275](https://phabricator.services.mozilla.com/D309275)\n- **Mobile** MozillaAccountMenuItem preview parameters now cover all state permutations for the menu redesign. [bug 1891053](https://bugzilla.mozilla.org/show_bug.cgi?id=1891053) [Phab D309288](https://phabricator.services.mozilla.com/D309288)\n- **Mobile** The old `useNewCrashReporter` feature flag was removed. [bug 1985319](https://bugzilla.mozilla.org/show_bug.cgi?id=1985319) [Phab D308836](https://phabricator.services.mozilla.com/D308836)\n- **Mobile** Telemetry assertions were skipped on Android so disabled test suites could be reenabled. [bug 2043176](https://bugzilla.mozilla.org/show_bug.cgi?id=2043176) [Phab D302999](https://phabricator.services.mozilla.com/D302999)\n- **Mobile** GeckoView no longer overrides AutofillHints and InputType when the username hint is already known. [bug 2047472](https://bugzilla.mozilla.org/show_bug.cgi?id=2047472) [Phab D306677](https://phabricator.services.mozilla.com/D306677)\n\n### DevTools, build, tooling, and docs\n- **DevTools** Browser toolbox logging can now be gathered directly. [bug 2050688](https://bugzilla.mozilla.org/show_bug.cgi?id=2050688) [Phab D308933](https://phabricator.services.mozilla.com/D308933)\n- **DevTools** JSProcess actor unregistration is now delayed, reducing timing hazards during teardown. [bug 2044741](https://bugzilla.mozilla.org/show_bug.cgi?id=2044741) [Phab D306953](https://phabricator.services.mozilla.com/D306953)\n- **DevTools** about:debugging's \"No Devices discovered\" text got a contrast fix. [bug 2050495](https://bugzilla.mozilla.org/show_bug.cgi?id=2050495) [Phab D309008](https://phabricator.services.mozilla.com/D309008)\n- **DevTools** Inspector chrome server tests now wait for page load. [bug 1830615](https://bugzilla.mozilla.org/show_bug.cgi?id=1830615) [Phab D308570](https://phabricator.services.mozilla.com/D308570)\n- **DevTools** `browser_toolbox_adopted_tab.js` is now skipped on TSAN. [bug 2049357](https://bugzilla.mozilla.org/show_bug.cgi?id=2049357) [Phab D309329](https://phabricator.services.mozilla.com/D309329)\n- **Build** Linux non-unified jobs now run on `b-linux-docker-large-amd`. [bug 2050094](https://bugzilla.mozilla.org/show_bug.cgi?id=2050094) [Phab D309274](https://phabricator.services.mozilla.com/D309274)\n- **Build** Linux builds moved back to ThinLTO with the default configuration. [bug 2045567](https://bugzilla.mozilla.org/show_bug.cgi?id=2045567) [Phab D305074](https://phabricator.services.mozilla.com/D305074)\n- **Build** NSPR vendoring moved to `moz.yaml`, and `client.py` was obsoleted as an update path for NSS and NSPR. [bug 2049589](https://bugzilla.mozilla.org/show_bug.cgi?id=2049589) [Phab D308194](https://phabricator.services.mozilla.com/D308194)\n- **Build** NSPR and NSS update flow no longer relies on `client.py`. [bug 2049593](https://bugzilla.mozilla.org/show_bug.cgi?id=2049593) [Phab D308198](https://phabricator.services.mozilla.com/D308198)\n- **Build** Local `mach test` runs now auto-enable TestSummaryFormatter, and the formatter is wired into mozlog and mozharness. [bug 2047559](https://bugzilla.mozilla.org/show_bug.cgi?id=2047559) [Phab D307017](https://phabricator.services.mozilla.com/D307017)\n- **Build** Windows startup debugging got new system logging during initial startup. [bug 2021757](https://bugzilla.mozilla.org/show_bug.cgi?id=2021757) [Phab D290203](https://phabricator.services.mozilla.com/D290203)\n- **Build** x64 macOS CaR was decommissioned in perf infrastructure. [bug 2050483](https://bugzilla.mozilla.org/show_bug.cgi?id=2050483) [Phab D308916](https://phabricator.services.mozilla.com/D308916)\n- **Perf** The profiler gained a fuller marker microbenchmark suite, including histogram timing, fields-and-stack cases, and buffer-recycling comparisons. [bug 2044052](https://bugzilla.mozilla.org/show_bug.cgi?id=2044052) [Phab D304003](https://phabricator.services.mozilla.com/D304003)\n- **Refactor** A large RST-to-Markdown docs migration landed across intl, Android, testing, build, taskcluster, layout, browser docs, remote docs, and NSPR docs, with one revert for README.rst fallout. [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819) [Phab D304222](https://phabricator.services.mozilla.com/D304222)\n- **A11y** `eInsideAlert` is now actually set in the accessibility context flags. [bug 2051157](https://bugzilla.mozilla.org/show_bug.cgi?id=2051157) [Phab D309260](https://phabricator.services.mozilla.com/D309260)\n- **Security** `ParseCFHTML` now validates `endFragment` instead of `startFragment`. [bug 2051149](https://bugzilla.mozilla.org/show_bug.cgi?id=2051149) [Phab D309259](https://phabricator.services.mozilla.com/D309259)\n- **Refactor** The sanitizer now always removes `\u003cbase\u003e`. [bug 2046748](https://bugzilla.mozilla.org/show_bug.cgi?id=2046748) [Phab D307580](https://phabricator.services.mozilla.com/D307580)\n- **Refactor** `verifier.dll` is preloaded before the exception handler is installed on Windows. [bug 2050963](https://bugzilla.mozilla.org/show_bug.cgi?id=2050963) [Phab D309183](https://phabricator.services.mozilla.com/D309183)\n- **Refactor** Argument compatibility conventions were documented for engine work. [bug 2050180](https://bugzilla.mozilla.org/show_bug.cgi?id=2050180) [Phab D308596](https://phabricator.services.mozilla.com/D308596)\n- **Refactor** The AI dev workflow now marks the bug filer as mentor for the filed good-first-bug skill output. [bug 2049298](https://bugzilla.mozilla.org/show_bug.cgi?id=2049298) [Phab D309364](https://phabricator.services.mozilla.com/D309364)\n\n### Passwords and form handling\n- **Privacy** Passport field detection landed for form handling, but the change was also reverted the same day after test failures. [bug 2050037](https://bugzilla.mozilla.org/show_bug.cgi?id=2050037) [Phab D308525](https://phabricator.services.mozilla.com/D308525)\n\n## Reverts \u0026 Reapplies\n- **Refactor** Reverted removal of window server access on Apple Silicon after it caused follow-up breakage in [bug 2051258](https://bugzilla.mozilla.org/show_bug.cgi?id=2051258). [bug 2048402](https://bugzilla.mozilla.org/show_bug.cgi?id=2048402)\n- **Refactor** Reverted the RunnableMethod and InvokeAsync simplification because it busted builds in `nsThreadUtils.h`. [bug 2048423](https://bugzilla.mozilla.org/show_bug.cgi?id=2048423)\n- **UI** Reverted the new container context-menu entry after failures in `browser_containers_name_input.js`. [bug 2047614](https://bugzilla.mozilla.org/show_bug.cgi?id=2047614)\n- **Privacy** Reverted passport field detection after failures in `browser_passport_fields.js`. [bug 2050037](https://bugzilla.mozilla.org/show_bug.cgi?id=2050037)\n- **Security** Reverted bailout release assertions after bustages in `InstrProfilingValue.c`. [bug 2049308](https://bugzilla.mozilla.org/show_bug.cgi?id=2049308)\n- **Rendering** Reverted the D3D11 HDR video shader change after build bustage in `DCLayerTree.cpp`. [bug 2037689](https://bugzilla.mozilla.org/show_bug.cgi?id=2037689)\n- **Networking** Reverted No-Vary-Search telemetry after linting failures. [bug 2038028](https://bugzilla.mozilla.org/show_bug.cgi?id=2038028)\n- **Build** Reverted the `moz.yaml` NSPR vendoring move after lint failures in `fixtures.py`. [bug 2049589](https://bugzilla.mozilla.org/show_bug.cgi?id=2049589)\n- **Build** Reverted obsoleting `client.py` as the NSPR and NSS update path after lint failures. [bug 2049593](https://bugzilla.mozilla.org/show_bug.cgi?id=2049593)\n- **Security** Reverted the debugger-hook restriction on module testing functions after failures in `test_onGarbageCollection.html`. [bug 2043304](https://bugzilla.mozilla.org/show_bug.cgi?id=2043304)\n- **Web Platform** Reverted the null-current-entry guard in NavigationTraverse after failures in `Navigation.cpp`. [bug 2040037](https://bugzilla.mozilla.org/show_bug.cgi?id=2040037)\n- **Refactor** Reverted one docs migration chunk after mass failures around `README.rst`. [bug 2038819](https://bugzilla.mozilla.org/show_bug.cgi?id=2038819)\n- **UI** Reverted the Smart Window locale-file move after failures in `browser_smartwindow_assistant_ui_errors.js`. [bug 2040041](https://bugzilla.mozilla.org/show_bug.cgi?id=2040041)\n- **UI** Reverted the Smart Window locale-file move again after browser-chrome failures in `browser_aiwindow_grouped_chips.js`. [bug 2040041](https://bugzilla.mozilla.org/show_bug.cgi?id=2040041)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    }
  ],
  "since": "2026-06-29",
  "totals": {
    "commits": 179,
    "features": 176,
    "rolls": 3
  },
  "until": "2026-06-29"
}