{
  "commits": {
    "15719fcab866": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 3fa79408f91b5d5d8be42142bff7efc0ec9c9455.",
      "email": "agoloman@mozilla.com",
      "hash": "15719fcab866b8867e619a1e7844378ac5b4b5f5",
      "subject": "Revert \"Bug 2063835 - Use ::first-line font metrics if available for text-box-trim. r=layout-reviewers,jfkthame,emilio\" for causing wr failures @text-box-trim-first-line-pseudo-003.html."
    },
    "261e47e10696": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "261e47e10696de310e66327b1b32196837f0b60c",
      "subject": "Bug 2063502 - Fix crashtest annotation."
    },
    "D315859": {
      "author": "Benjamin Beurdouche",
      "avatar": "https://www.gravatar.com/avatar/38f561698d679a724938d4600c0f8b52?d=identicon\u0026s=64",
      "cl": "D315859",
      "clUrl": "https://phabricator.services.mozilla.com/D315859",
      "description": "ASAuthorization only grew a `prf` property on\nASAuthorizationSecurityKeyPublicKeyCredentialRegistration in macOS 26.4;\nplatform passkeys got one in 15.0. Below that, a PRF request aimed at a\nsecurity key is accepted and the extension is silently dropped, so the\ncaller gets a credential it cannot derive a secret from -- which is worse\nthan a slower path. Send those requests to authenticator-rs instead.\n\nThis mirrors the AppID fallback immediately above it in GetAssertion, but\nis needed on MakeCredential as well, which had no fallback branch at all.\nThe heuristic is deliberately conservative: an explicit \"platform\"\nattachment request is never redirected, since authenticator-rs has no\nplatform authenticator to offer, and an assertion is only redirected when\nits allow list names no internal or hybrid credential.\n\nAlso export WebAuthnArgs.h, WebAuthnEnumStrings.h and\nWebAuthnTransportIdentifiers.h. The first carries the nsIWebAuthn*Args\nimplementations, the other two are macro-only; together they let a\nnon-content consumer in the parent process build a WebAuthn request\nwithout reimplementing the args interfaces. The first such consumer is the\nLockstore FIDO2 KEK tier in the next commit.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D315859",
      "email": "bbeurdouche@mozilla.com",
      "hash": "4e81fcce1baf02d180c760e321fb8629571c1d85",
      "subject": "Bug 2055642 - Route security-key PRF requests around ASAuthorization on macOS \u003c 26.4 r=jschanck"
    },
    "D318722": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "D318722",
      "clUrl": "https://phabricator.services.mozilla.com/D318722",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318722",
      "email": "emilio@crisal.io",
      "hash": "c3707a7d8ca54ace3503b810650383f39704f918",
      "subject": "Bug 2063502 - Make stretched cross-size computation earlier so it affects percentages. r=TYLin,layout-reviewers"
    },
    "D318732": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D318732",
      "clUrl": "https://phabricator.services.mozilla.com/D318732",
      "description": "(Preliminary cleanup, no functional change.)\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318732",
      "email": "jkew@mozilla.com",
      "hash": "620a2e26813212497cb92ec609bd43dffa7aa281",
      "subject": "Bug 2058618 - Remove some obsolete stuff from gfxFontEntry. r=gfx-reviewers,lsalzman"
    },
    "D318733": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D318733",
      "clUrl": "https://phabricator.services.mozilla.com/D318733",
      "description": "It's kept as an atomic ptr so that we can check for existence without needing to lock;\nwe only need to lock around mutations (write) or dereferencing (read).\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318733",
      "email": "jkew@mozilla.com",
      "hash": "c95e46459845cb1cf5fd443db3cc3157b97298e0",
      "subject": "Bug 2058618 - Guard mCharacterMap with the gfxFontEntry's RWLock. r=gfx-reviewers,lsalzman"
    },
    "D318893": {
      "author": "longsonr",
      "avatar": "https://www.gravatar.com/avatar/c5d912dac5c74b47bbaff7164f5f8bb8?d=identicon\u0026s=64",
      "cl": "D318893",
      "clUrl": "https://phabricator.services.mozilla.com/D318893",
      "description": "GetBBoxContribution re-runs the Skia stroker on every query, which dominates\ngetBoundingClientRect on a rotated stroked path.\nMemoise the bounds calculation.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318893",
      "email": "longsonr@gmail.com",
      "hash": "940ab81bc72d2c096a36d9c19bbbc0fd3f0ca665",
      "subject": "Bug 2060129 - Cache SVG stroked bounds r=emilio"
    },
    "D318895": {
      "author": "Jonathan Kew",
      "avatar": "https://www.gravatar.com/avatar/3982a397275d6e1f078a70157c2dcb8a?d=identicon\u0026s=64",
      "cl": "D318895",
      "clUrl": "https://phabricator.services.mozilla.com/D318895",
      "description": "To avoid bloating the size of CanvasRenderingContext2D, both this new FontGroupCache\nand the existing FontStyleCache (used by document-connected canvas contexts) are put\nbehind UniquePtrs, and only created when needed; any given context will only be using\none of them at a time.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318895",
      "email": "jkew@mozilla.com",
      "hash": "a199202bebedf6159899568a1e55dd016ac8db8f",
      "subject": "Bug 2063742 - Add a fontGroup cache for offscreen-canvas workers to fix pathological performance with frequent font changes. r=gfx-reviewers,lsalzman"
    },
    "D318899": {
      "author": "Sajid Anwar",
      "avatar": "https://www.gravatar.com/avatar/554aa5334d7607ad11128e48fddf84a0?d=identicon\u0026s=64",
      "cl": "D318899",
      "clUrl": "https://phabricator.services.mozilla.com/D318899",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318899",
      "email": "sajidanwar94@gmail.com",
      "hash": "3fa79408f91b5d5d8be42142bff7efc0ec9c9455",
      "subject": "Bug 2063835 - Use ::first-line font metrics if available for text-box-trim. r=layout-reviewers,jfkthame,emilio"
    },
    "D318908": {
      "author": "Aaditya Dhingra",
      "avatar": "https://www.gravatar.com/avatar/fb4140cc8b8731003eb91443b3aca5b8?d=identicon\u0026s=64",
      "cl": "D318908",
      "clUrl": "https://phabricator.services.mozilla.com/D318908",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D318908",
      "email": "adhingra@mozilla.com",
      "hash": "1d36bdead529f728539a84680fc23646e8f7c7ac",
      "subject": "Bug 2050591 - Add ktfmt formatting commits to .hg-annotate-ignore-revs and .git-blame-ignore-revs. r=RyanVM"
    },
    "D318942": {
      "author": "tannal",
      "avatar": "https://www.gravatar.com/avatar/440e4046bc26811d72aa4a34e08385f5?d=identicon\u0026s=64",
      "cl": "D318942",
      "clUrl": "https://phabricator.services.mozilla.com/D318942",
      "description": "This enable the `mathml.a.element.enabled` flag for all WPT in the mathml/ directory.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D318942",
      "email": "mtan@igalia.com",
      "hash": "fa86453174841631c0b8d680b7083454a1af17f6",
      "subject": "Bug 2059312 - Part 3: Enable the mathml.a flag to fix the ci failures for Firefox beta r=emilio"
    },
    "b92ddb557a68": {
      "author": "agoloman",
      "avatar": "https://www.gravatar.com/avatar/cd12c4a70c28dead95af1f72ff892316?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit c3707a7d8ca54ace3503b810650383f39704f918.",
      "email": "agoloman@mozilla.com",
      "hash": "b92ddb557a68cbe8b6af2c00f61410de7d55ee9d",
      "subject": "Revert \"Bug 2063502 - Make stretched cross-size computation earlier so it affects percentages. r=TYLin,layout-reviewers\" for causing wr failures."
    }
  },
  "date": "2026-08-16",
  "days": 1,
  "generatedAt": "2026-08-16T22:05:20Z",
  "markdown": "## Highlights\n- **Perf** OffscreenCanvas workers now cache font groups, removing a pathological slowdown when code changes fonts frequently. [Phab D318895](https://phabricator.services.mozilla.com/D318895)\n- **Security** Security-key PRF requests now bypass ASAuthorization on macOS versions before 26.4, avoiding a platform-specific failure path. [Phab D315859](https://phabricator.services.mozilla.com/D315859)\n- **Rendering** SVG stroked bounds are now cached, cutting repeat geometry work in SVG-heavy pages. [Phab D318893](https://phabricator.services.mozilla.com/D318893)\n- **Web Platform** Firefox enabled the mathml.a flag on beta to stabilize CI and keep MathML-related work moving. [Phab D318942](https://phabricator.services.mozilla.com/D318942)\n- **Rendering** text-box-trim gained ::first-line font metric support, improving correctness for first-line-aware text layout. [Phab D318899](https://phabricator.services.mozilla.com/D318899)\n- **UI** Flex and layout sizing work now computes stretched cross sizes earlier so percentage sizing can resolve against the intended dimensions. [Phab D318722](https://phabricator.services.mozilla.com/D318722)\n- **Security** gfxFontEntry's character map is now protected by an RWLock, tightening thread-safety in shared font data. [Phab D318733](https://phabricator.services.mozilla.com/D318733)\n\n## What landed by area\n\n### Text and fonts\n- **Rendering** text-box-trim now uses ::first-line font metrics when available, making first-line trimming behavior more faithful to actual rendered text. [Phab D318899](https://phabricator.services.mozilla.com/D318899)\n- **Security** gfxFontEntry now guards mCharacterMap with an RWLock to prevent unsafe concurrent access in font code. [Phab D318733](https://phabricator.services.mozilla.com/D318733)\n- **Refactor** gfxFontEntry dropped obsolete code, trimming dead weight in the font stack and making the class easier to reason about. [Phab D318732](https://phabricator.services.mozilla.com/D318732)\n\n### Canvas and graphics performance\n- **Perf** OffscreenCanvas workers now keep a fontGroup cache, which avoids repeated expensive setup during workloads with frequent font switches. [Phab D318895](https://phabricator.services.mozilla.com/D318895)\n- **Rendering** SVG stroked bounds are now cached, reducing repeated recomputation during SVG painting and layout. [Phab D318893](https://phabricator.services.mozilla.com/D318893)\n\n### Layout\n- **UI** Stretched cross-size computation moved earlier so percentage-based sizing can see the stretched dimension when it should. [Phab D318722](https://phabricator.services.mozilla.com/D318722)\n- **Rendering** A crashtest annotation was corrected, keeping layout test expectations aligned with current behavior. [bug 2063502](https://bugzilla.mozilla.org/show_bug.cgi?id=2063502)\n\n### Web Platform and standards\n- **Web Platform** The mathml.a flag was enabled on beta to unblock CI failures tied to MathML rollout work. [Phab D318942](https://phabricator.services.mozilla.com/D318942)\n\n### Platform integration\n- **Security** WebAuthn security-key PRF requests now route around ASAuthorization on macOS versions older than 26.4, reducing platform-specific breakage. [Phab D315859](https://phabricator.services.mozilla.com/D315859)\n\n### Build and repo hygiene\n- **Build** ktfmt formatting commits were added to annotate-ignore and blame-ignore lists, making history tools less noisy after large formatting churn. [Phab D318908](https://phabricator.services.mozilla.com/D318908)\n\n## Reverts \u0026 Reapplies\n- **Rendering** Reverted the text-box-trim ::first-line metrics change after WR failures in `text-box-trim-first-line-pseudo-003.html`, then re-landed the fix. [bug 2063835](https://bugzilla.mozilla.org/show_bug.cgi?id=2063835)\n- **UI** Reverted the earlier stretched cross-size computation change after WR failures, then re-landed it. [bug 2063502](https://bugzilla.mozilla.org/show_bug.cgi?id=2063502)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 6
    }
  ],
  "since": "2026-08-16",
  "totals": {
    "commits": 20,
    "features": 14,
    "rolls": 6
  },
  "until": "2026-08-16"
}