{
  "commits": {
    "45135a4adb3c": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "amarc@mozilla.com",
      "hash": "45135a4adb3c83c65c090e9c613775a5e193aba5",
      "subject": "Bug 2060020 - update metadata for mousemove-action-interpolation.html on macos debug"
    },
    "4d05dbd53fd2": {
      "author": "Ahmad Saleem",
      "avatar": "https://www.gravatar.com/avatar/e3f056b3666182b9913ea875111920be?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "Automatic update from web-platform-tests\nWebKit export of https://bugs.webkit.org/show_bug.cgi?id=318066 (#61061)\n--\n\nwpt-commits: c7fdee80f3f17b4e9813964916afdfd57ace863f\nwpt-pr: 61061",
      "email": "52317531+Ahmad-S792@users.noreply.github.com",
      "hash": "4d05dbd53fd21a223a50783ed1272f721cda89c8",
      "subject": "Bug 2052466 [wpt PR 61061] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=318066, a=testonly"
    },
    "5d409a386266": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "amarc@mozilla.com",
      "hash": "5d409a38626618b377fcd500c44741fbefa5ab0b",
      "subject": "Bug 2060020 - update metadata for mousemove-action-interpolation.html on macos debug"
    },
    "879a239185eb": {
      "author": "moz-wptsync-bot",
      "avatar": "https://www.gravatar.com/avatar/c26d4d31bbd58c7c2201edd90d400494?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "MANUAL PUSH: wpt sync bot\n\nwpt-head: c7fdee80f3f17b4e9813964916afdfd57ace863f\nwpt-type: landing",
      "email": "wptsync@mozilla.com",
      "hash": "879a239185ebddca9bba0303407d958b3da81e4c",
      "subject": "Bug 2060085 - [wpt-sync] Update web-platform-tests to c7fdee80f3f17b4e9813964916afdfd57ace863f, a=testonly"
    },
    "D308572": {
      "author": "Sebastian Streich",
      "avatar": "https://www.gravatar.com/avatar/8bbbb48726b93c4460fbef83d5227d51?d=identicon\u0026s=64",
      "cl": "D308572",
      "clUrl": "https://phabricator.services.mozilla.com/D308572",
      "description": "We do call panel.init() when we create them. The panel adds an eventlistener, which creates a strong ref.\n\nSo first off i added a test to check when a window closes the GC should collect the panels.\n\nIt seems no-one is calling uninit(), so we keep the strong ref's, and thus prevent the panels to be collected.\n\nSo i just add a listner to the CustomizableUI onWindowClose to call uninit and it seems it gets collected now c:\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308572",
      "email": "sstreich@mozilla.com",
      "hash": "7005d8cb24d2c6103f7fb187f5583e1deb01801a",
      "subject": "Bug 2050135 - Un-Init Ipproteciton-Panel/Buttons on windowclose r=rking,ip-protection-reviewers,apopov"
    },
    "D310300": {
      "author": "Paul Adenot",
      "avatar": "https://www.gravatar.com/avatar/56566788314477c51b94743ea7f68494?d=identicon\u0026s=64",
      "cl": "D310300",
      "clUrl": "https://phabricator.services.mozilla.com/D310300",
      "description": "AudioOutputLatency() reads mAudioStream from the main thread\n(AudioContext.getOutputTimestamp()), while Init() writes it on the\nCubebOperation thread with no synchronization.\n\nEvery other access to mAudioStream is already CubebOperation-thread-only,\nso wrap it in a DataMutex, matching the existing mFallback pattern in this\nfile, rather than e.g. caching a latency value (which can change over the\nstream's life). The real-time audio callback thread never touches\nmAudioStream, so this lock is never contended on that path.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D310300",
      "email": "paul@paul.cx",
      "hash": "cf88c7c36b4a8edb64b197382279a0d1ff8dd161",
      "subject": "Bug 2052401 - Guard AudioCallbackDriver::mAudioStream with a DataMutex. r=karlt"
    },
    "D311530": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D311530",
      "clUrl": "https://phabricator.services.mozilla.com/D311530",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311530",
      "email": "nchevobbe@mozilla.com",
      "hash": "233219ee99139f3f8d479e0d0bcbd5c6bf58ed4a",
      "subject": "Bug 2049300 - [devtools] Only create tooltip helper instances when needed in TooltipsOverlay. r=devtools-reviewers,ochameau"
    },
    "D311795": {
      "author": "smayya",
      "avatar": "https://www.gravatar.com/avatar/b032108dab3ccfada1140fb485c6e182?d=identicon\u0026s=64",
      "cl": "D311795",
      "clUrl": "https://phabricator.services.mozilla.com/D311795",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D311795",
      "email": "smayya@mozilla.com",
      "hash": "7a712e82ba46de25acad2004fd56638dee3215e0",
      "subject": "Bug 2050864 - update handling of subsegments in nsStandardURL::Deserialize and nsStandardURL::ReadPrivate. r=necko-reviewers,kershaw"
    },
    "D312258": {
      "author": "Artem Popov",
      "avatar": "https://www.gravatar.com/avatar/0f830cbdac7ac6365ed80d56dde66883?d=identicon\u0026s=64",
      "cl": "D312258",
      "clUrl": "https://phabricator.services.mozilla.com/D312258",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312258",
      "email": "apopov@mozilla.com",
      "hash": "837bc2ef77d295631cbdfdeaf143d65301e36031",
      "subject": "Bug 2054901 - IP-Protection: option to enable GPI auth provider in secret settings r=android-reviewers,jonalmeida,geckoview-reviewers"
    },
    "D312671": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D312671",
      "clUrl": "https://phabricator.services.mozilla.com/D312671",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312671",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "a4e1189c40c6dce9afcc713d0017a9df632dcec3",
      "subject": "Bug 2055774 - Detect JSONL/NDJSON content and register its stream converter in the JSON Viewer r=devtools-reviewers,nchevobbe"
    },
    "D312672": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D312672",
      "clUrl": "https://phabricator.services.mozilla.com/D312672",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312672",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "fa581ca58fc10b17164d22873af229d8e754cf22",
      "subject": "Bug 2055774 - Parse JSON Lines documents line-by-line in the JSON Viewer r=devtools-reviewers,nchevobbe"
    },
    "D312673": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D312673",
      "clUrl": "https://phabricator.services.mozilla.com/D312673",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312673",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "73a45282103f9a9edd3c40ff57f03edd2ca18061",
      "subject": "Bug 2055774 - Render invalid JSONL lines as inline errors in the JSON Viewer r=devtools-reviewers,nchevobbe"
    },
    "D312674": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D312674",
      "clUrl": "https://phabricator.services.mozilla.com/D312674",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D312674",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "db1301d2bc20956013dda60c46781f5fe0e07225",
      "subject": "Bug 2055774 - Document JSON Viewer JSONL support r=devtools-reviewers,nchevobbe"
    },
    "D313653": {
      "author": "Yuxiao Zhu",
      "avatar": "https://www.gravatar.com/avatar/cb68f4cb5a7d3059a09f7b83d303696e?d=identicon\u0026s=64",
      "cl": "D313653",
      "clUrl": "https://phabricator.services.mozilla.com/D313653",
      "description": "OnQueryCharacterAtPoint selected the target frame using transform-aware hit\ntesting, but converted the query point to target-frame coordinates using only\nframe offsets and app-unit scaling. This could resolve to a neighboring\ncharacter when the text frame was scaled.\n\nOnQueryTextRect also mixed transformed frame rectangles with untransformed\ncharacter offsets, producing incorrectly positioned or sized text ranges.\n\nTransform query points through the complete frame transform chain, and clip\ntext ranges in frame-local coordinates before converting them to root-relative\ncoordinates. Add regression coverage for horizontally scaled text.\n\nBefore\n{F75908499}\n\nAfter\n{F75908505}\n\nThis also affects Zotero’s PDF reader, which currently ships Gecko 140.12.0esr.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D313653",
      "email": "yuxiao.zhu.cn@gmail.com",
      "hash": "32731ace5f168d6cd64882afa49a36cd62937011",
      "subject": "Bug 1861034 - Apply text range offsets before CSS transforms in query content events. r=masayuki"
    },
    "D313726": {
      "author": "nirmaladvani",
      "avatar": "https://www.gravatar.com/avatar/a61e6ca34b9dfc93535b51aac017954c?d=identicon\u0026s=64",
      "cl": "D313726",
      "clUrl": "https://phabricator.services.mozilla.com/D313726",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313726",
      "email": "nirmaladvani@live.com",
      "hash": "bc6d52bf6c65d8adc31a212e1c704a560c49923e",
      "subject": "Bug 2053543 - Remove unused preference browser.shell.checkDefaultPDF. r=sylvestre"
    },
    "D313973": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D313973",
      "clUrl": "https://phabricator.services.mozilla.com/D313973",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313973",
      "email": "giorga@mozilla.com",
      "hash": "06e93c56698cf3826f256490a9a96a94dae84930",
      "subject": "Bug 2054185 - [Tab groups] Replace list divider lines with new padding between list items. r=android-reviewers,calu"
    },
    "D313999": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D313999",
      "clUrl": "https://phabricator.services.mozilla.com/D313999",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D313999",
      "email": "giorga@mozilla.com",
      "hash": "1b97510663d382f186effcede7df1987cd8f7f89",
      "subject": "Bug 2057501 - [WebCompat Reporter v3] 'Send report' button should not be above the keyboard. r=android-reviewers,calu"
    },
    "D314005": {
      "author": "giorga",
      "avatar": "https://www.gravatar.com/avatar/97f54ef8626093cb5e017281ae27e350?d=identicon\u0026s=64",
      "cl": "D314005",
      "clUrl": "https://phabricator.services.mozilla.com/D314005",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314005",
      "email": "giorga@mozilla.com",
      "hash": "efcfb9e5dce3ce0285dc9396d545dd8c5e8efc98",
      "subject": "Bug 2057504 - [WebCompat Reporter v3] 'Send' button should not be displayed in 'Report Preview' bottom sheet r=android-reviewers,calu,android-l10n-reviewers,parker"
    },
    "D314564": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D314564",
      "clUrl": "https://phabricator.services.mozilla.com/D314564",
      "description": "`TSFTextStoreBase` should consider the number of supported TSF\nattributes from `IsEditable()` result which indicates whether the\ninstance is `TSFEmptyTextStore` or `TSFTextStore`.\n\nThen, we can simplify the implementation of\n`TSFTextStoreBase::HandleRequestAttrs` and\n`TSFTextStoreBase::RetrieveRequestedAttrsInternal`.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314564",
      "email": "masayuki@d-toybox.com",
      "hash": "0af14c4a6bcb924ae1ae3028374d0038a9521d87",
      "subject": "Bug 2058008 - Make `TSFTextStoreBase` retrieve TSF attr \u003c-\u003e index with checking its type r=m_kato"
    },
    "D314645": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D314645",
      "clUrl": "https://phabricator.services.mozilla.com/D314645",
      "description": "Pretty-printing a JSON Lines document is ill-defined: expanding each\nrecord over several lines breaks the one-record-per-line invariant of\nthe format. Hide the button instead, the same way it is already hidden\nfor invalid JSON.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314645",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "85799112a910495fdda2b423f2289f2310873fcf",
      "subject": "Bug 2055774 - Hide the Pretty Print button for JSONL documents in the JSON Viewer r=devtools-reviewers,nchevobbe"
    },
    "D314840": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D314840",
      "clUrl": "https://phabricator.services.mozilla.com/D314840",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314840",
      "email": "sledru@mozilla.com",
      "hash": "4932a546c2abf49af9b870d44698a1224f9ada88",
      "subject": "Bug 2052666 - doc: md is now replacing rst r=firefox-source-docs-reviewers,ahal DONTBUILD"
    },
    "D314859": {
      "author": "Jan Varga",
      "avatar": "https://www.gravatar.com/avatar/d0903078e50c5ff651923837464991d8?d=identicon\u0026s=64",
      "cl": "D314859",
      "clUrl": "https://phabricator.services.mozilla.com/D314859",
      "description": "Complete the remaining `CSSTranslate` functionality by implementing the missing\nattribute setters and `ToMatrix()`, adding constructor and setter argument\nvalidation, and enabling the corresponding WPT coverage.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314859",
      "email": "jvarga@igalia.com",
      "hash": "5c6f4ca6a4b3394ed01f820c96ef017e01b20cd7",
      "subject": "Bug 2057579 - Complete the CSSTranslate implementation; r=emilio,firefox-style-system-reviewers"
    },
    "D314880": {
      "author": "Nicolas Chevobbe",
      "avatar": "https://www.gravatar.com/avatar/f942478f2eaeb6cc42142cdd661976a7?d=identicon\u0026s=64",
      "cl": "D314880",
      "clUrl": "https://phabricator.services.mozilla.com/D314880",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D314880",
      "email": "nchevobbe@mozilla.com",
      "hash": "d6c0c1e6c42a40d2a6eb746386365dd2acfc3a39",
      "subject": "Bug 2009909 - [devtools] Display ::checkmark pseudo elements in the markup view. r=devtools-reviewers,bomsy."
    },
    "D314911": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D314911",
      "clUrl": "https://phabricator.services.mozilla.com/D314911",
      "description": "The test walks 36 cookieBehavior combinations and opened, then closed, a tab in\nboth a regular and a private window for each one. That made it slow enough to\nrun out of its timeout on code coverage builds. It is not really a Nova bug: the\ntest has a long intermittent timeout history (bug 1784658) and was already\nfailing on windows11-x86_64/ccov before browser.nova.enabled was turned on by\ndefault, so Nova only pushed an already marginal test over the limit.\n\nSplitting the loop into several add_task()s would not have helped, because the\ntimeout is armed once per file rather than per task.\n\nInstead reuse each window's existing tab and renavigate it, which is what a new\ndocument needs to pick up the prefs, and check both windows concurrently. Same\n144 assertions, roughly half the runtime locally. Also raise the timeout factor\nso coverage builds keep some headroom, and name the window in the assertion\nmessages, which were previously identical for both windows.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314911",
      "email": "emz@mozilla.com",
      "hash": "a0ff20312c61d250eb8706682c33f24efaf51ead",
      "subject": "Bug 2057886 - Stop reopening a tab per combination in browser_PBMCookieBehavior.js. r=timhuang"
    },
    "D314985": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D314985",
      "clUrl": "https://phabricator.services.mozilla.com/D314985",
      "description": "browser-custom-element's drawSnapshot() returns false when the browser's\nwindow global goes away mid-capture. captureTabPreviewThumbnail passed that\nstraight to drawImage(), which threw:\n\n  TypeError: CanvasRenderingContext2D.drawImage: Argument 1 could not be\n  converted to any of: HTMLImageElement, [...]\n\nThis is reachable by closing a tab whose thumbnail capture is still pending:\npermitUnload() spins a nested event loop for the beforeunload prompt, letting\nthe capture resume after the tab is on its way out. The error was caught and\nlogged by tab-hover-preview, so it was console noise rather than a functional\nbreak.\n\nReturn whether a thumbnail was actually drawn, and bail out on both teardown\npaths: a currentWindowGlobal that is already gone before getActor(), and a\nfalsy drawSnapshot() result afterwards. The caller now checks that value so an\nearly return does not leave a blank canvas as the preview.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314985",
      "email": "sylvestre@debian.org",
      "hash": "bc52ff953a17e764ceebced6d3650a7a0d652a79",
      "subject": "Bug 2058887 - don't draw a failed snapshot into the tab preview thumbnail canvas r=tabbrowser-reviewers,niklas"
    },
    "D314999": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/5aa2e382197a147b42d020b6878f8623?d=identicon\u0026s=64",
      "cl": "D314999",
      "clUrl": "https://phabricator.services.mozilla.com/D314999",
      "description": "The mozlint entry point for Markdown was named after the tool (rumdl) rather\nthan the file type. Rename it so it is invoked with `./mach lint -l md`, which\nleaves room for additional Markdown engines behind the same name.\n\nmozlint resolves -l \u003cname\u003e from the .yml filename, so only the file is renamed;\nthe linter itself is still rumdl and keeps its own config and driver names.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D314999",
      "email": "sledru@mozilla.com",
      "hash": "d75b41a4f217a14e5eb48d95067221041b393dbe",
      "subject": "Bug 2058821 - lint: rename the rumdl mozlint linter to md r=linter-reviewers,ahal"
    },
    "D315015": {
      "author": "Bas Schouten",
      "avatar": "https://www.gravatar.com/avatar/4e1eac71203d85974b94be13ce5ba794?d=identicon\u0026s=64",
      "cl": "D315015",
      "clUrl": "https://phabricator.services.mozilla.com/D315015",
      "description": "This adds an API to the HistoryDelegate that lets us query whether a host was visited within a certain time range. That way we can accurately determine whether a host was visited before on the same day.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315015",
      "email": "bschouten@mozilla.com",
      "hash": "333a849a4a5bae92ceeafaf6003b77c4a328e8be",
      "subject": "Bug 2058980 - Part 1: Add the ability to retrieve a time-bound visited window from a host. r=geckoview-reviewers,android-reviewers,tcampbell"
    },
    "D315016": {
      "author": "Bas Schouten",
      "avatar": "https://www.gravatar.com/avatar/4e1eac71203d85974b94be13ce5ba794?d=identicon\u0026s=64",
      "cl": "D315016",
      "clUrl": "https://phabricator.services.mozilla.com/D315016",
      "description": "This allows us to get the first visit status and record the event asynchronously on mobile which is necessary for accessing the GeckoView API. Since this is executing in the parent process the risk of actually losing events here is small.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315016",
      "email": "bschouten@mozilla.com",
      "hash": "8ed794028e9aa7b10b3de68cc2c94e65249e37af",
      "subject": "Bug 2058980 - Part 2: Add a codepath that works on GeckoView to determine first visit status. r=denispal"
    },
    "D315089": {
      "author": "Michel Le Bihan",
      "avatar": "https://www.gravatar.com/avatar/9cce08bd16a7eca4c753662022fcb3a0?d=identicon\u0026s=64",
      "cl": "D315089",
      "clUrl": "https://phabricator.services.mozilla.com/D315089",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315089",
      "email": "michel@lebihan.pl",
      "hash": "c7868140f08a08d48ae611e592a1b87948629eca",
      "subject": "Bug 2057717 - Use distinct address bar icons for insecure connections and disabled tracking protection in Fenix r=petru,android-reviewers"
    },
    "D315135": {
      "author": "Masayuki Nakano",
      "avatar": "https://www.gravatar.com/avatar/900caab146bc7a489b3854cf10acf93f?d=identicon\u0026s=64",
      "cl": "D315135",
      "clUrl": "https://phabricator.services.mozilla.com/D315135",
      "description": "And also `HTMLWithContextInserter::MoveCaretOutsideOfLink` should not\nrefer the result if it's error.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315135",
      "email": "masayuki@d-toybox.com",
      "hash": "1fab04c3f9fe8d72b22d697bcdb501fd2ccebba9",
      "subject": "Bug 2058623 - Make `HTMLWithContextInserter::Run` ensure the new caret is in the found link before trying to split it r=m_kato"
    },
    "D315430": {
      "author": "Olli Pettay",
      "avatar": "https://www.gravatar.com/avatar/13772facadedc1bff63debd9e596f5e2?d=identicon\u0026s=64",
      "cl": "D315430",
      "clUrl": "https://phabricator.services.mozilla.com/D315430",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315430",
      "email": "Olli.Pettay@helsinki.fi",
      "hash": "c087b87fdee8be349dd32a424fa3dfe641a4e922",
      "subject": "Bug 2059554 - Testcases for 2054643, r=edgar"
    },
    "D315510": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D315510",
      "clUrl": "https://phabricator.services.mozilla.com/D315510",
      "description": "This was initially moved as part of the fractional snapping work, but turned\nout to not be needed. Moving this back to the key/template gets us one\nstep closer to being able to completely remove PrimitiveInstance (and instead\nhave only primitive template and draw instance(s)).\n\nSafe because the display-list builder normalizes the external scroll offset away in\nwhole app units: a uid compare during invalidation is bit-exact, unlike the\nquarter-device-pixel raster corners beside it, so sub-pixel drift in the scroll\nround-trip would invalidate tiles at every offset.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315510",
      "email": "git@chillybin.org",
      "hash": "6bfdf0b9d1c8449a900ca3df4378e858966270c4",
      "subject": "Bug 2059620 - Move the unsnapped prim rect back into the interning key and template r=gfx-reviewers,nical"
    },
    "D315560": {
      "author": "Brian Smith",
      "avatar": "https://www.gravatar.com/avatar/19fc825c4142d25838a4a74d39df9dc7?d=identicon\u0026s=64",
      "cl": "D315560",
      "clUrl": "https://phabricator.services.mozilla.com/D315560",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315560",
      "email": "brian@smith.berlin",
      "hash": "241227750b7e737ab1839b5a37a1bf096ff551ef",
      "subject": "Bug 2059681 - Boolean policy schema examples should show one useful value. r=mkaply"
    },
    "D315561": {
      "author": "Brian Smith",
      "avatar": "https://www.gravatar.com/avatar/19fc825c4142d25838a4a74d39df9dc7?d=identicon\u0026s=64",
      "cl": "D315561",
      "clUrl": "https://phabricator.services.mozilla.com/D315561",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315561",
      "email": "brian@smith.berlin",
      "hash": "d165fddf44fc09bcad716b1ff5e44055b85ceb63",
      "subject": "Bug 2054082 - SkipDomains example shows a URL, but firefox expects a hostname. r=mkaply"
    },
    "D315630": {
      "author": "Hubert B Manilla",
      "avatar": "https://www.gravatar.com/avatar/9a8e452716848b046c871e21035b4ea3?d=identicon\u0026s=64",
      "cl": "D315630",
      "clUrl": "https://phabricator.services.mozilla.com/D315630",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315630",
      "email": "hmanilla@mozilla.com",
      "hash": "f80c007115c0e36afe483e60693509e595be0a4a",
      "subject": "Bug 2059700 - [devtools] Test to assert the speculation rules tag in the inspector markup view r=devtools-reviewers,nchevobbe"
    },
    "D315815": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D315815",
      "clUrl": "https://phabricator.services.mozilla.com/D315815",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315815",
      "email": "longsonr@gmail.com",
      "hash": "9bbd0e0537b09a9b520615f4f606e1c5854d0c6b",
      "subject": "Bug 2057905 - Setting a single viewBox value should create the viewBox attribute r=emilio"
    },
    "D315836": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D315836",
      "clUrl": "https://phabricator.services.mozilla.com/D315836",
      "description": "And introduce ValueType::Private as an alias for ValueType::Double.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315836",
      "email": "peter@n8pjl.ca",
      "hash": "079e335acd04539f6913642d9a4f9133a8203149",
      "subject": "Bug 2058580 - Add macro for typed slot definitions. r=jonco"
    },
    "D315837": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D315837",
      "clUrl": "https://phabricator.services.mozilla.com/D315837",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315837",
      "email": "peter@n8pjl.ca",
      "hash": "761ca68a429cafd88af9a47553a57e0cd58a10b3",
      "subject": "Bug 2058580 - Use macro for all typed slot declarations. r=jonco"
    },
    "D315838": {
      "author": "Peter Lafreniere",
      "avatar": "https://www.gravatar.com/avatar/1365f5ce1316a24f4281e3a00158f7aa?d=identicon\u0026s=64",
      "cl": "D315838",
      "clUrl": "https://phabricator.services.mozilla.com/D315838",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315838",
      "email": "peter@n8pjl.ca",
      "hash": "f4d1ec8deb4f502a23c2fed4c6eeebc945fdb62b",
      "subject": "Bug 2058580 - Use ValueType::Private in applicable typed slots. r=jonco"
    },
    "D315844": {
      "author": "Lee Salzman",
      "avatar": "https://www.gravatar.com/avatar/029a38b9773f1943419c24b7c3d93761?d=identicon\u0026s=64",
      "cl": "D315844",
      "clUrl": "https://phabricator.services.mozilla.com/D315844",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315844",
      "email": "lsalzman@mozilla.com",
      "hash": "9bf81106a5c211c962bb69aeaaaf1460caae596d",
      "subject": "Bug 2059607 - Check for failed MapBufferRange in GetBufferSubData. r=gfx-reviewers,nical"
    },
    "D315883": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D315883",
      "clUrl": "https://phabricator.services.mozilla.com/D315883",
      "description": "The previous default of 10 was an arbitrary cap well below what the OS\nsupports. The Linux kernel allows up to UDP_MAX_SEGMENTS (64) segments per\nGSO send, and quinn-udp reports this via max_gso_segments(). Sends are\nalready bounded by min(pref, socket.max_gso_segments()), so raising the\npref to 64 lets the actual OS capability govern batch size instead of an\nartificial ceiling. Windows stays at 1 (GSO disabled).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315883",
      "email": "mail@max-inden.de",
      "hash": "b2ffea1db248a6c25c9be9e9c90e8c0513ceacfd",
      "subject": "Bug 2060067 - Raise network.http.http3.max_gso_segments default from 10 to 64 r=kershaw"
    },
    "D315899": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D315899",
      "clUrl": "https://phabricator.services.mozilla.com/D315899",
      "description": "ChooseScale substitutes a scale of 1.0 when the real scale is below 1e-8,\non the grounds that the content is scaled out of sight. The blob paths size\ntheir buffers from untransformed bounds, which can reach nscoord saturation,\nso taking that placeholder at face value asks for a 26843546x26843546 blob\nand OOMs while enumerating tiles.\n\nReport the substitution out of ChooseScale and skip the group, fallback and\nmask blobs instead of rasterizing them.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315899",
      "email": "git@chillybin.org",
      "hash": "d217f3afb9e46cd8b421b67f0aa371c8e12e828c",
      "subject": "Bug 1906769 - Don't rasterize blobs when the raster scale is degenerate r=gfx-reviewers,lsalzman"
    },
    "D315901": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D315901",
      "clUrl": "https://phabricator.services.mozilla.com/D315901",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315901",
      "email": "amarchesini@mozilla.com",
      "hash": "d279259c9db046e312f8007b81f66fa877e3dcc6",
      "subject": "Bug 2060090 - Add a VPN incompatibility warning for www.bbc.co.uk/iplayer r=lesleynorton"
    },
    "D315902": {
      "author": "Andrea Marchesini",
      "avatar": "https://www.gravatar.com/avatar/dfb8d0427dd67216b2664131a5c31421?d=identicon\u0026s=64",
      "cl": "D315902",
      "clUrl": "https://phabricator.services.mozilla.com/D315902",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315902",
      "email": "amarchesini@mozilla.com",
      "hash": "b300d6500eb5e8344e88ec2ac3abace64c1016e4",
      "subject": "Bug 2057471 - Improve the container color icon, r=emilio,desktop-theme-reviewers"
    },
    "D315908": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D315908",
      "clUrl": "https://phabricator.services.mozilla.com/D315908",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315908",
      "email": "longsonr@gmail.com",
      "hash": "e28025213d003c41e8993ca818e0495024fa3afc",
      "subject": "Bug 2060098 - Remove svg.SVGAElement.text.enabled pref r=emilio,webidl"
    },
    "D315917": {
      "author": "Glenn Watson",
      "avatar": "https://www.gravatar.com/avatar/3d823baa293744dbe3cbe8ce33d77065?d=identicon\u0026s=64",
      "cl": "D315917",
      "clUrl": "https://phabricator.services.mozilla.com/D315917",
      "description": "A glyph that rasterizes from an embedded bitmap strike ignores the sub-pixel\noffset its key asks for and lands on the device grid, so flooring its pen with\nthe sub-pixel bias put it up to 0.875px left of where layout placed it, outside\nits own element. A snapped clip or mask edge then shaved its leading column,\nwhich is what cut the first letter off MS UI Gothic tab titles. Rounding to\nnearest keeps the pen within 0.5px and on the same grid line as a nearest-snapped\nmask edge, so nothing downstream has to compensate.\n\nGlyphFormat::Bitmap and ColorBitmap identify these glyphs exactly: on every\nbackend, the branch that produces them is the branch that discards the sub-pixel\noffset. That is only known after rasterization, so the pen is stored unsnapped\nand snapped in the shader, with the bias chosen by a flag packed into the\ninstance flags at batch time. Snapping a value the shader receives verbatim\nkeeps it bit-exact; re-deriving the pen GPU-side would risk crossing a floor\nboundary at the fractions layout produces.\n\nThe reftest draws Proggy's ppem-11 strike at a range of fractional x positions\nand references each at round(x), with rows either side of the interesting range\nguarding against the pen moving when it should not. Pinned to scale(1.0) because\nthe pen rounds in device space, so the reference position only holds at one\nscale.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315917",
      "email": "git@chillybin.org",
      "hash": "e665c1a3c74852f634e44df92352f305c883af14",
      "subject": "Bug 2056856 - Round a bitmap-strike glyph's pen to nearest r=gfx-reviewers,lsalzman"
    },
    "D315955": {
      "author": "Mark Banner",
      "avatar": "https://www.gravatar.com/avatar/97526b10278bf7be90be23244678debe?d=identicon\u0026s=64",
      "cl": "D315955",
      "clUrl": "https://phabricator.services.mozilla.com/D315955",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315955",
      "email": "standard8@mozilla.com",
      "hash": "edff1b29b4d2ba4d800fb2a4bdb299de32149730",
      "subject": "Bug 2060143 - Fix TypeScript issue in UrlbarTelemetryUtils.mjs. r=mbeier,urlbar-reviewers"
    },
    "D315975": {
      "author": "Julian Descottes",
      "avatar": "https://www.gravatar.com/avatar/60dd86ccfd9c63b53e9f2a34b2f48442?d=identicon\u0026s=64",
      "cl": "D315975",
      "clUrl": "https://phabricator.services.mozilla.com/D315975",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315975",
      "email": "jdescottes@mozilla.com",
      "hash": "eb1170e2dac77e52fcac6a369d9ceec399b09055",
      "subject": "Bug 2060012 - [wdspec] Add / fix meta timeout long for WebDriver privileged script execution tests r=Sasha"
    },
    "D315988": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D315988",
      "clUrl": "https://phabricator.services.mozilla.com/D315988",
      "description": "I think this would fix the image, css, and script caches.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315988",
      "email": "emilio@crisal.io",
      "hash": "4b53c716cbe588733960e7def74248dffd9af9d7",
      "subject": "Bug 2060048 - Force revalidation of Vary: cookie subresources. r=arai"
    },
    "D315993": {
      "author": "AndiAJ",
      "avatar": "https://www.gravatar.com/avatar/b4ea35e4d5d0c51e2affc0dc2515853c?d=identicon\u0026s=64",
      "cl": "D315993",
      "clUrl": "https://phabricator.services.mozilla.com/D315993",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D315993",
      "email": "andiaj@users.noreply.github.com",
      "hash": "425d2e8eb747ae1740c792ffe5872397780fab9c",
      "subject": "Bug 2060163 - Disable failing defaultSearchCodeDuckDuckGoUS UI test r=dpop"
    },
    "D316006": {
      "author": "Emma Zuehlcke",
      "avatar": "https://www.gravatar.com/avatar/46f58cc04758e80835820f0f1d5646bb?d=identicon\u0026s=64",
      "cl": "D316006",
      "clUrl": "https://phabricator.services.mozilla.com/D316006",
      "description": "Nova replaces the labeled indicator with the icon-only button, so the layout\ntests resolve the selector at runtime instead of hardcoding the labeled one.\nRemoves the nova skip-if.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D316006",
      "email": "emz@mozilla.com",
      "hash": "e0e8e6b83b78e4f7282ef6c4191b755f15d2d35d",
      "subject": "Bug 2058023 - Make browser_privatebrowsing_indicator.js pref-aware for browser.nova.enabled r=timhuang"
    },
    "b8dc59e56ddd": {
      "author": "Sandor Molnar",
      "avatar": "https://www.gravatar.com/avatar/0ae9a754e7e4f14ad7409c405ee3bf9e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 6bfdf0b9d1c8449a900ca3df4378e858966270c4.",
      "email": "smolnar@mozilla.com",
      "hash": "b8dc59e56ddd0e22f8350d8253bdd9be3c6f6b9c",
      "subject": "Revert \"Bug 2059620 - Move the unsnapped prim rect back into the interning key and template r=gfx-reviewers,nical\" for causing wrench failures"
    },
    "d3e7ce6714d3": {
      "author": "Silaghi",
      "avatar": "https://www.gravatar.com/avatar/81acf29bb88b2a0ded61f47b93c59dea?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 837bc2ef77d295631cbdfdeaf143d65301e36031.",
      "email": "asilaghi@mozilla.com",
      "hash": "d3e7ce6714d38e3f706f480aef3b3f17b1445682",
      "subject": "Revert \"Bug 2054901 - IP-Protection: option to enable GPI auth provider in secret settings r=android-reviewers,jonalmeida,geckoview-reviewers\" for causing browser-engine-gecko failures"
    }
  },
  "date": "2026-08-03",
  "days": 1,
  "generatedAt": "2026-08-03T22:05:56Z",
  "markdown": "## Highlights\n- **Networking** HTTP/3 throughput got a real bump by raising the default GSO segment cap from 10 to 64, which should reduce packetization overhead on fast paths. [Phab D315883](https://phabricator.services.mozilla.com/D315883)\n- **DevTools** JSON Viewer gained first-class JSONL and NDJSON support, including streaming parse behavior and inline per-line errors, which makes large log-style payloads much easier to inspect. [Phab D312671](https://phabricator.services.mozilla.com/D312671)\n- **Web Platform** Gecko completed CSSTranslate, closing out a meaningful chunk of CSS Typed OM and transform API support. [Phab D314859](https://phabricator.services.mozilla.com/D314859)\n- **Privacy** IP Protection settings work continued across Android and desktop cleanup, with secret-settings auth provider wiring and window-close teardown fixes for related panels and buttons. [Phab D312258](https://phabricator.services.mozilla.com/D312258)\n- **Networking** Firefox now forces revalidation for Vary: cookie subresources, tightening cache correctness around cookie-dependent responses. [Phab D315988](https://phabricator.services.mozilla.com/D315988)\n- **GPU** WebGL buffer reads now check for MapBufferRange failure before GetBufferSubData proceeds, closing off a bad-path crash class. [Phab D315844](https://phabricator.services.mozilla.com/D315844)\n- **Rendering** WebRender avoided wasted work on degenerate blob raster scales and restored unsnapped primitive rects in interning keys, both aimed at correctness and raster stability. [Phab D315899](https://phabricator.services.mozilla.com/D315899)\n- **DevTools** Inspector markup view now shows ::checkmark pseudo-elements, improving visibility into modern form control rendering internals. [Phab D314880](https://phabricator.services.mozilla.com/D314880)\n- **Mobile** GeckoView added a code path for time-bounded first-visit detection, groundwork for better Android-side history and onboarding decisions. [Phab D315015](https://phabricator.services.mozilla.com/D315015)\n\n## What landed by area\n\n### DevTools\n- **DevTools** Inspector markup view now displays ::checkmark pseudo-elements so form control internals are easier to debug. [Phab D314880](https://phabricator.services.mozilla.com/D314880)\n- **DevTools** Inspector tests now assert speculation rules tags appear in markup view, covering a newer document surface. [Phab D315630](https://phabricator.services.mozilla.com/D315630)\n- **DevTools** JSON Viewer now detects JSONL and NDJSON content and hooks up the right stream converter. [Phab D312671](https://phabricator.services.mozilla.com/D312671)\n- **DevTools** JSON Viewer parses JSON Lines documents line by line instead of treating them as plain broken JSON. [Phab D312672](https://phabricator.services.mozilla.com/D312672)\n- **DevTools** Invalid JSONL rows now render as inline errors, which keeps the rest of the document inspectable. [Phab D312673](https://phabricator.services.mozilla.com/D312673)\n- **DevTools** JSON Viewer documentation now covers JSONL support. [Phab D312674](https://phabricator.services.mozilla.com/D312674)\n- **DevTools** Pretty Print is now hidden for JSONL documents where it does not make sense. [Phab D314645](https://phabricator.services.mozilla.com/D314645)\n- **DevTools** TooltipsOverlay now creates helper instances lazily, trimming unnecessary object setup. [Phab D311530](https://phabricator.services.mozilla.com/D311530)\n- **DevTools** WebDriver privileged script execution tests got timeout metadata fixes in wdspec. [Phab D315975](https://phabricator.services.mozilla.com/D315975)\n\n### Networking and cache\n- **Networking** HTTP/3 default max_gso_segments jumped from 10 to 64 for better batching on capable systems. [Phab D315883](https://phabricator.services.mozilla.com/D315883)\n- **Networking** Subresources with Vary: cookie are now force-revalidated, reducing stale or cross-context cache reuse hazards. [Phab D315988](https://phabricator.services.mozilla.com/D315988)\n- **Networking** nsStandardURL deserialization and private read paths got updated subsegment handling for safer URL reconstruction. [Phab D311795](https://phabricator.services.mozilla.com/D311795)\n\n### Privacy and private browsing\n- **Privacy** IP Protection secret settings gained an option to enable the GPI auth provider on Android and GeckoView. [Phab D312258](https://phabricator.services.mozilla.com/D312258)\n- **Privacy** IP Protection panels and buttons now get uninitialized on window close, cleaning up lifetime handling. [Phab D308572](https://phabricator.services.mozilla.com/D308572)\n- **Privacy** The private browsing indicator test now respects browser.nova.enabled. [Phab D316006](https://phabricator.services.mozilla.com/D316006)\n- **Privacy** browser_PBMCookieBehavior.js stopped reopening a tab for every combination, making the test cheaper and less noisy. [Phab D314911](https://phabricator.services.mozilla.com/D314911)\n- **Privacy** Firefox added a VPN incompatibility warning for BBC iPlayer on www.bbc.co.uk. [Phab D315901](https://phabricator.services.mozilla.com/D315901)\n\n### Mobile and GeckoView\n- **Mobile** GeckoView can now retrieve a time-bounded visited window from a host for first-visit decisions. [Phab D315015](https://phabricator.services.mozilla.com/D315015)\n- **Mobile** GeckoView gained a platform-appropriate code path to determine first-visit status. [Phab D315016](https://phabricator.services.mozilla.com/D315016)\n- **Mobile** Fenix now uses distinct address bar icons for insecure connections versus disabled tracking protection. [Phab D315089](https://phabricator.services.mozilla.com/D315089)\n- **Mobile** WebCompat Reporter v3 no longer shows the \"Send\" button in the report preview bottom sheet. [Phab D314005](https://phabricator.services.mozilla.com/D314005)\n- **Mobile** WebCompat Reporter v3 keeps the \"Send report\" button from sitting above the keyboard. [Phab D313999](https://phabricator.services.mozilla.com/D313999)\n- **Mobile** Android tab groups replaced divider lines with spacing between list items for a cleaner list presentation. [Phab D313973](https://phabricator.services.mozilla.com/D313973)\n- **Mobile** A failing DuckDuckGo US default search code UI test was disabled pending follow-up. [Phab D315993](https://phabricator.services.mozilla.com/D315993)\n\n### Web platform, DOM, and editing\n- **Web Platform** CSSTranslate implementation was completed, expanding standards coverage in the CSS Typed OM area. [Phab D314859](https://phabricator.services.mozilla.com/D314859)\n- **Web Platform** Setting a single viewBox value now creates the viewBox attribute instead of silently skipping attribute creation. [Phab D315815](https://phabricator.services.mozilla.com/D315815)\n- **Web Platform** The svg.SVGAElement.text.enabled pref was removed, which suggests the old gate is no longer needed. [Phab D315908](https://phabricator.services.mozilla.com/D315908)\n- **Web Platform** HTMLWithContextInserter::Run now makes sure the new caret is inside the found link before splitting it, hardening an editing edge case. [Phab D315135](https://phabricator.services.mozilla.com/D315135)\n- **A11y** Query content events now apply text range offsets before CSS transforms, improving coordinate correctness for text consumers. [Phab D313653](https://phabricator.services.mozilla.com/D313653)\n- **Web Platform** Testcases landed for [bug 2054643](https://bugzilla.mozilla.org/show_bug.cgi?id=2054643), adding coverage for a previously fixed issue. [Phab D315430](https://phabricator.services.mozilla.com/D315430)\n\n### Graphics, rendering, and media\n- **GPU** GetBufferSubData now checks for failed MapBufferRange calls before using the mapping result. [Phab D315844](https://phabricator.services.mozilla.com/D315844)\n- **Rendering** WebRender moved the unsnapped primitive rect back into the interning key and template to preserve correctness. [Phab D315510](https://phabricator.services.mozilla.com/D315510)\n- **Rendering** Blob rasterization is now skipped when the raster scale is degenerate, avoiding pointless work and bad outputs. [Phab D315899](https://phabricator.services.mozilla.com/D315899)\n- **Rendering** Bitmap-strike glyph pens now round to nearest, tightening text rendering placement. [Phab D315917](https://phabricator.services.mozilla.com/D315917)\n- **Media** AudioCallbackDriver::mAudioStream is now guarded by a DataMutex, reducing thread-safety risk in audio driver state. [Phab D310300](https://phabricator.services.mozilla.com/D310300)\n- **UI** Failed snapshots are no longer drawn into tab preview thumbnail canvases, preventing bad preview artifacts. [Phab D314985](https://phabricator.services.mozilla.com/D314985)\n\n### JavaScript engine and internals\n- **Refactor** Typed slot definitions now use a dedicated macro, reducing boilerplate in SpiderMonkey internals. [Phab D315836](https://phabricator.services.mozilla.com/D315836)\n- **Refactor** Typed slot declarations now consistently use the macro form. [Phab D315837](https://phabricator.services.mozilla.com/D315837)\n- **Refactor** Applicable typed slots now use ValueType::Private where appropriate, tightening slot typing semantics. [Phab D315838](https://phabricator.services.mozilla.com/D315838)\n\n### UI, theme, and browser polish\n- **UI** The container color icon was improved, a small but visible polish pass on identity UI. [Phab D315902](https://phabricator.services.mozilla.com/D315902)\n- **UI** An unused browser.shell.checkDefaultPDF preference was removed. [Phab D313726](https://phabricator.services.mozilla.com/D313726)\n\n### Tooling, docs, and policy\n- **Build** Firefox source docs are shifting from rst to md. [Phab D314840](https://phabricator.services.mozilla.com/D314840)\n- **Build** The rumdl mozlint linter was renamed to md to match the markdown direction. [Phab D314999](https://phabricator.services.mozilla.com/D314999)\n- **Refactor** UrlbarTelemetryUtils.mjs got a TypeScript fix. [Phab D315955](https://phabricator.services.mozilla.com/D315955)\n- **Build** Enterprise policy docs now show SkipDomains examples as hostnames instead of full URLs, matching actual parser expectations. [Phab D315561](https://phabricator.services.mozilla.com/D315561)\n- **Build** Boolean policy schema examples now show a useful example value instead of a vague placeholder. [Phab D315560](https://phabricator.services.mozilla.com/D315560)\n- **Build** Web-platform-test metadata was updated twice for mousemove-action-interpolation.html on macOS debug. [bug 2060020](https://bugzilla.mozilla.org/show_bug.cgi?id=2060020)\n- **Build** Web-platform-tests were synced forward to c7fdee80f3f17b4e9813964916afdfd57ace863f. [bug 2060085](https://bugzilla.mozilla.org/show_bug.cgi?id=2060085)\n- **Build** A WebKit export landed for [bug 2052466](https://bugzilla.mozilla.org/show_bug.cgi?id=2052466), pulling in upstream web-platform test changes. [bug 2052466](https://bugzilla.mozilla.org/show_bug.cgi?id=2052466)\n\n## Reverts \u0026 Reapplies\n- **Privacy** Revert of the IP Protection GPI auth provider secret-setting change after browser-engine-gecko failures. [bug 2054901](https://bugzilla.mozilla.org/show_bug.cgi?id=2054901)\n- **Rendering** Revert of the unsnapped prim rect interning-key change after wrench failures. [bug 2059620](https://bugzilla.mozilla.org/show_bug.cgi?id=2059620)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 3
    },
    {
      "name": "Merge",
      "count": 1
    }
  ],
  "since": "2026-08-03",
  "totals": {
    "commits": 57,
    "features": 53,
    "rolls": 4
  },
  "until": "2026-08-03"
}