{
  "commits": {
    "01669d2c4efb": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "01669d2c4efbd8d882c70b07ac56321c4b2bd588",
      "subject": "Bug 2020017 - Tweak annotation of monolithic-overflow-032-print.tentative.html"
    },
    "54e2d771757c": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "emilio@crisal.io",
      "hash": "54e2d771757c6d0b0017b2168f27c2c4e44932b6",
      "subject": "Bug 2020017 - Close Gecko stream when Skpdf stream is over."
    },
    "7a4b0fe1b1b5": {
      "author": "Emilio Cobos Álvarez",
      "avatar": "https://www.gravatar.com/avatar/1d91d22a4892f16f744b31fd4286144e?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "I took the manifest from bug 2026775 but that still needs some tweaks.",
      "email": "emilio@crisal.io",
      "hash": "7a4b0fe1b1b5efe8a86d0900921d92aca9a4eceb",
      "subject": "Bug 2050419 - Restore ai-background-color property."
    },
    "D294964": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D294964",
      "clUrl": "https://phabricator.services.mozilla.com/D294964",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D294964",
      "email": "florian@queze.net",
      "hash": "8371b5c7003d47457aa88d0ab6c96a0224afb6a0",
      "subject": "Bug 2032957 - Enable the Gecko profiler by default with low-overhead features when running xpcshell tests, r=ahal."
    },
    "D304196": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D304196",
      "clUrl": "https://phabricator.services.mozilla.com/D304196",
      "description": "The Sphinx configuration already supports both RST and Markdown via\nmyst-parser. Converting these docs to Markdown for consistency with\nthe rest of the tree.\n\nDone with rst-to-myst plus manual fixups: replace eval-rst tables that\nrelied on RST substitutions with Markdown tables using inline HTML for\nstrikethrough/line-break, fix :ref: cross-references to use explicit\nslug labels, and update the cross-doc link in index.md to use {doc}.\ndocs/config.yml warning patterns updated from .rst to .md.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D304196",
      "email": "sylvestre@debian.org",
      "hash": "2f607401b6067038603e7aa029405beecc14ebf8",
      "subject": "Bug 2038819 - Convert ipc/docs RST documentation to Markdown r=jld"
    },
    "D305431": {
      "author": "Sammy Khamis",
      "avatar": "https://www.gravatar.com/avatar/8fe753dbe031a3e6a198606619cb5201?d=identicon\u0026s=64",
      "cl": "D305431",
      "clUrl": "https://phabricator.services.mozilla.com/D305431",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D305431",
      "email": "skhamis@mozilla.com",
      "hash": "3ec84624907d9c41e910e84bcc542e3d740562e9",
      "subject": "Bug 2045912 - Remove public oauth APIs, go through state machine r=markh,android-reviewers,sfamisa"
    },
    "D306520": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D306520",
      "clUrl": "https://phabricator.services.mozilla.com/D306520",
      "description": "Right now this only runs on Linux, when AAM tests are introduced for Mac\nand Windows we will enable those too.\n\nThe additional modules (pygobject) are defined in the mozharness config\nbecause we only want them in Linux, and not in Android.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D306520",
      "email": "eitan@monotonous.org",
      "hash": "d5052371e5acccd3ff31187be98ea5b61d16c8ca",
      "subject": "Bug 2046608 - P2: Add aamtest task to CI. r=jgraham,bhearsum"
    },
    "D306865": {
      "author": "dwhisman",
      "avatar": "https://www.gravatar.com/avatar/182af1fd3a8e6ad9ba01ec659912ef52?d=identicon\u0026s=64",
      "cl": "D306865",
      "clUrl": "https://phabricator.services.mozilla.com/D306865",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D306865",
      "email": "dwhisman@mozilla.com",
      "hash": "fe80b7989031dc555241389395d09335a0df20e1",
      "subject": "Bug 1901872 - Establish heading font sizes for the browser chrome r=desktop-theme-reviewers,jules,reemhamz,dao"
    },
    "D307007": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D307007",
      "clUrl": "https://phabricator.services.mozilla.com/D307007",
      "description": "The self-test harness runs many sub-processes whose tests fail on purpose. Now\nthat profiling is enabled by default, each of those failures uploads a profile\nartifact. Strip MOZ_PROFILER_STARTUP and skip the profiling-by-default setup for\nself-test runs in buildCoreEnvironment; this also covers the value injected by a\n`mach try fuzzy --profiler` push.\n\nThis replaces the earlier selftest.py workaround that popped the variable from\nos.environ, which was defeated by the in-process default and was racy under\nparallel self-test execution.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307007",
      "email": "florian@queze.net",
      "hash": "b6db974a313351850d4fc5b4fc45a6d6f4a07ec9",
      "subject": "Bug 2032957 - Don't profile xpcshell self-tests so their intentionally-failing tests stop uploading useless profile artifacts, r=ahal."
    },
    "D307039": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D307039",
      "clUrl": "https://phabricator.services.mozilla.com/D307039",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307039",
      "email": "jstutte@mozilla.com",
      "hash": "b798c6cd548ee3311688e452c503e1b2f5326d7d",
      "subject": "Bug 2047923 - Register LocalesChangedObserver strongly so it observes intl:app-locales-changed. r=emilio"
    },
    "D307190": {
      "author": "Jens Stutte",
      "avatar": "https://www.gravatar.com/avatar/9dcff4a8838b41f34d204c2f4cadbcc4?d=identicon\u0026s=64",
      "cl": "D307190",
      "clUrl": "https://phabricator.services.mozilla.com/D307190",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307190",
      "email": "jstutte@mozilla.com",
      "hash": "6dddc709c8fc663d83f60ed7a36cae42c4f94eb5",
      "subject": "Bug 2048151 - Document dot-segment prefix matching for pref observers and callbacks. r=gstoll"
    },
    "D307407": {
      "author": "Punam Dahiya",
      "avatar": "https://www.gravatar.com/avatar/bb829b468ca71bf535f2e948861dcd7c?d=identicon\u0026s=64",
      "cl": "D307407",
      "clUrl": "https://phabricator.services.mozilla.com/D307407",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D307407",
      "email": "pdahiya@mozilla.com",
      "hash": "c052f6e94196ee5c66979e2af70496e2dfa56c71",
      "subject": "Bug 2048338 -  Smart Window Full Page Single Row Topsites r=gcardieri"
    },
    "D307702": {
      "author": "Eitan Isaacson",
      "avatar": "https://www.gravatar.com/avatar/61cc67b9e21c81cd289bea0f592cebfe?d=identicon\u0026s=64",
      "cl": "D307702",
      "clUrl": "https://phabricator.services.mozilla.com/D307702",
      "description": "This should allow local wpt testing of aamtests with mach\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307702",
      "email": "eitan@monotonous.org",
      "hash": "a047a9325ec9b3162d5bf912d66ecc1ae5e919bd",
      "subject": "Bug 2046608 - P1: Add PyGObject to local wpt python environment. r=jgraham"
    },
    "D307927": {
      "author": "Sylvestre Ledru",
      "avatar": "https://www.gravatar.com/avatar/fb0fd07485efdfc05e02987075fdbab0?d=identicon\u0026s=64",
      "cl": "D307927",
      "clUrl": "https://phabricator.services.mozilla.com/D307927",
      "description": "Front-load the documentation build configuration so the tree's doc build is\ngreen before the per-directory Markdown conversions land:\n\n- Update docs/config.yml allowed-warnings entries for pages that are already\n  Markdown (or imported) and whose cross-references break independently of the\n  per-directory conversions: overview/gecko, crash-reporting, bug-mgmt, gtest,\n  jsloader, devtools-user, bug-pipeline, dom/navigation, js/build.\n- Allow the pre-existing cross-cutting warnings that the conversions later\n  resolve (contributing/build/supported toctree + include, and the\n  uri_loader_service / waiving_xray_vision / writing_xpcom_interface labels).\n- Make mach doc's warning parser tolerate MyST warnings that omit a line\n  number (tools/moztreedocs/mach_commands.py).\n- Make sphinx-js skip a js:autoclass/js:autofunction directive whose object\n  the jsdoc analysis didn't produce, instead of aborting the whole build with\n  a SphinxError (sphinx return code 2); the analysis is intermittently\n  incomplete in CI, most often on browser/urlbar/UrlbarController.\n- Fix the unregistered {bug} role in performance/Benchmarking.md by using\n  plain bugzilla links.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D307927",
      "email": "sylvestre@debian.org",
      "hash": "da22f119d41deb647d9849b35eb46a1edf94379b",
      "subject": "Bug 2038819 - Prepare doc build config for the Markdown conversion r=firefox-source-docs-reviewers,ahal"
    },
    "D308093": {
      "author": "Maxx Crawford",
      "avatar": "https://www.gravatar.com/avatar/362d6fa2232df934b7129870b2726186?d=identicon\u0026s=64",
      "cl": "D308093",
      "clUrl": "https://phabricator.services.mozilla.com/D308093",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308093",
      "email": "mcrawford@mozilla.com",
      "hash": "6a252a86c5bb0fdd7a197d1c244f8a28e0827b3a",
      "subject": "Bug 2048389 - Add Privacy widget (phase 1) message strings r=fluent-reviewers,bolsson"
    },
    "D308171": {
      "author": "scottdowne",
      "avatar": "https://www.gravatar.com/avatar/778eae8eed52e7a108e29e0df77dc65c?d=identicon\u0026s=64",
      "cl": "D308171",
      "clUrl": "https://phabricator.services.mozilla.com/D308171",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308171",
      "email": "sdowne@mozilla.com",
      "hash": "2b052825c3980f98e342cce0961ad893091115b4",
      "subject": "Bug 2049545 - Newtab clean shortcuts list and shortcuts drag n drop r=ini"
    },
    "D308356": {
      "author": "Anna Kulyk",
      "avatar": "https://www.gravatar.com/avatar/2c28c953ecebb4b478e4cd8e21ab56ff?d=identicon\u0026s=64",
      "cl": "D308356",
      "clUrl": "https://phabricator.services.mozilla.com/D308356",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308356",
      "email": "akulyk@mozilla.com",
      "hash": "caa05012862c8ec7806e89325b4cbb8efd9d410d",
      "subject": "Bug 2032719 - Close panel-list when a moz-box-group scroll-container scrolls r=tgiles"
    },
    "D308612": {
      "author": "serge-sans-paille",
      "avatar": "https://www.gravatar.com/avatar/9cdfdfc05249440f57269a0d26487253?d=identicon\u0026s=64",
      "cl": "D308612",
      "clUrl": "https://phabricator.services.mozilla.com/D308612",
      "description": "Follow the same practice as upstream and just mock the part we need from\nstd namespace.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308612",
      "email": "sguelton@mozilla.com",
      "hash": "6b4dcb191f1b886d41965510751bf0df21413d4a",
      "subject": "Bug 2049899 - Do not rely on availability of standard headers when testing static analysis r=sylvestre DONTBUILD"
    },
    "D308673": {
      "author": "Gabriel Luong",
      "avatar": "https://www.gravatar.com/avatar/8d4b3dd6d3dd0178956876e108d984c6?d=identicon\u0026s=64",
      "cl": "D308673",
      "clUrl": "https://phabricator.services.mozilla.com/D308673",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308673",
      "email": "gabriel.luong@gmail.com",
      "hash": "fd41a0431385c8130bb65026935c306e9ade0b6c",
      "subject": "Bug 2050292 - Change the \"Show all\" shortcut entry to appear when there are 8 shortcuts r=android-reviewers,devota"
    },
    "D308678": {
      "author": "Ryan VanderMeulen",
      "avatar": "https://www.gravatar.com/avatar/51823ded02903fa76c961fe2a3c1318a?d=identicon\u0026s=64",
      "cl": "D308678",
      "clUrl": "https://phabricator.services.mozilla.com/D308678",
      "description": "Lint's unit-test ResolveChecker exempts kotlin.* imports from resolution (it assumes they come from\nthe stdlib on the classpath), so a `package kotlin.test` source stub never binds and the\ndetector-targeted assertTrue/assertNotNull call fails to resolve under the lint bundled with AGP 9\n(lint 32). Declare the kotlin.test-shaped stubs in the test's own package instead so the calls\nresolve.\n\nWith the stub moved to a plain test package, JUnitAssertNotNullDetector's \"kotlin test assertNotNull\nis clean\" case became a duplicate of the existing \"unrelated assertNotNull function is clean\" test:\nthe detector only flags org.junit.Assert.assertNotNull, so every non-JUnit assertNotNull is clean via\nthe same branch. Drop the duplicate, keep the kotlin.test-shaped case, and rename the affected tests\nto drop the now-inaccurate \"kotlin test\" wording.\n\nBehavior is unchanged; the tests pass on both the current lint (31.x) and lint 32.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308678",
      "email": "rvandermeulen@mozilla.com",
      "hash": "4186231c0b213b19c63be094aa59f8c89e98dd04",
      "subject": "Bug 2050306 - Resolve kotlin.test stubs in the AssertIs and JUnitAssertNotNull lint detector tests r=android-reviewers,marcin"
    },
    "D308706": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308706",
      "clUrl": "https://phabricator.services.mozilla.com/D308706",
      "description": "The DecoderDoctor logging path only accepted printf-style format strings,\nwhich blocked migrating its call sites to the type-safe, compile-time\nvalidated formatting already used elsewhere in dom/media. Add a parallel\nfmt-based path so those call sites can be converted without changing the\ncaptured log records or the emitted log output.\n\nThe new macros mirror the existing printf ones and differ only in where a\nmessage is recorded, which is how a caller chooses between them:\n\n  - DDLOG remains the preferred choice: it records a single typed value in the\n    DecoderDoctor store, with no string formatting and the value left\n    structured and machine-readable.\n  - DDLOGPR_FMT records a free-form fmt-formatted string in the DecoderDoctor\n    store only, for a message that is not a single value (the fmt counterpart\n    of DDLOGPR).\n  - DDMOZ_LOG_FMT, and its explicit-this form DDMOZ_LOGEX_FMT, records to the\n    DecoderDoctor store and also emits to MOZ_LOG (the fmt counterpart of\n    DDMOZ_LOG/DDMOZ_LOGEX).\n\nEach macro is backed by an fmt version of the existing logging helper that\nformats through fmt instead of printf, so behavior is unchanged.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308706",
      "email": "alwu@mozilla.com",
      "hash": "d202b6ca74be763024b56f3bfe942b34f70c846a",
      "subject": "Bug 2050296 - Part 1: Support type-safe fmt formatting in DecoderDoctor logging. r=media-playback-reviewers,padenot"
    },
    "D308707": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308707",
      "clUrl": "https://phabricator.services.mozilla.com/D308707",
      "description": "Convert the printf-style MOZ_LOG calls in this area to the type-safe\nMOZ_LOG_FMT macro, which validates the format string against its arguments\nat compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308707",
      "email": "alwu@mozilla.com",
      "hash": "2c501d30ad1a4a5e9e63765237ebfc1aba9185da",
      "subject": "Bug 2050296 - Part 2: Use MOZ_LOG_FMT in the remaining non-DecoderDoctor media logs. r=media-playback-reviewers,padenot"
    },
    "D308708": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308708",
      "clUrl": "https://phabricator.services.mozilla.com/D308708",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe\nMOZ_LOG_FMT macro, which validates the format string against its arguments\nat compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308708",
      "email": "alwu@mozilla.com",
      "hash": "64adc7b57d4dbcbec825431c502d0a7eb77507d1",
      "subject": "Bug 2050296 - Part 3: Use MOZ_LOG_FMT in platforms/apple. r=media-playback-reviewers,padenot"
    },
    "D308709": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308709",
      "clUrl": "https://phabricator.services.mozilla.com/D308709",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308709",
      "email": "alwu@mozilla.com",
      "hash": "cbf70dd11dcf638fe865d86e319ef74d30cab02c",
      "subject": "Bug 2050296 - Part 4: Use MOZ_LOG_FMT in platforms agnostic decoders. r=media-playback-reviewers,padenot"
    },
    "D308710": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308710",
      "clUrl": "https://phabricator.services.mozilla.com/D308710",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308710",
      "email": "alwu@mozilla.com",
      "hash": "13d47562bb36c75810c3e48b0b7fb3cb1276aed2",
      "subject": "Bug 2050296 - Part 5: Use MOZ_LOG_FMT in platforms/omx and wrappers. r=media-playback-reviewers,padenot"
    },
    "D308711": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308711",
      "clUrl": "https://phabricator.services.mozilla.com/D308711",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308711",
      "email": "alwu@mozilla.com",
      "hash": "1291862cda8a16db89824c4a0d2a9733537fa1aa",
      "subject": "Bug 2050296 - Part 6: Use MOZ_LOG_FMT in container demuxers. r=media-playback-reviewers,padenot"
    },
    "D308712": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308712",
      "clUrl": "https://phabricator.services.mozilla.com/D308712",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308712",
      "email": "alwu@mozilla.com",
      "hash": "d2c459382242cd8da74e7f20adcff29be8d4c405",
      "subject": "Bug 2050296 - Part 7: Use MOZ_LOG_FMT in mediasource. r=media-playback-reviewers,padenot"
    },
    "D308713": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308713",
      "clUrl": "https://phabricator.services.mozilla.com/D308713",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308713",
      "email": "alwu@mozilla.com",
      "hash": "e86976437591a9f62452d95957ba80a69cc35d9a",
      "subject": "Bug 2050296 - Part 8: Use MOZ_LOG_FMT in MediaFormatReader. r=media-playback-reviewers,padenot"
    },
    "D308714": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308714",
      "clUrl": "https://phabricator.services.mozilla.com/D308714",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308714",
      "email": "alwu@mozilla.com",
      "hash": "81561d25ef7f485f4ae3f646e17deb967aa964d9",
      "subject": "Bug 2050296 - Part 9: Use MOZ_LOG_FMT in the decoder state machines. r=media-playback-reviewers,padenot"
    },
    "D308715": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308715",
      "clUrl": "https://phabricator.services.mozilla.com/D308715",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308715",
      "email": "alwu@mozilla.com",
      "hash": "d251463883f5ae28863848da66e70ad12ea06543",
      "subject": "Bug 2050296 - Part 10: Use MOZ_LOG_FMT in media decoder and resource. r=media-playback-reviewers,padenot"
    },
    "D308716": {
      "author": "Alastor Wu",
      "avatar": "https://www.gravatar.com/avatar/9f64a3c43c01820fd6be6b1ee3f326e1?d=identicon\u0026s=64",
      "cl": "D308716",
      "clUrl": "https://phabricator.services.mozilla.com/D308716",
      "description": "Convert the printf-style DecoderDoctor logging in this area to the type-safe fmt formatting added in Part 1, which validates the format string against its arguments at compile time. This is a mechanical refactor with no behavior change.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308716",
      "email": "alwu@mozilla.com",
      "hash": "772cb371128b0c26ac49b7cda3b0241a228d8f23",
      "subject": "Bug 2050296 - Part 11: Use MOZ_LOG_FMT in media ipc. r=media-playback-reviewers,padenot"
    },
    "D308750": {
      "author": "Keith Cirkel",
      "avatar": "https://www.gravatar.com/avatar/87a4065b580b6f1e43858ab49d98c109?d=identicon\u0026s=64",
      "cl": "D308750",
      "clUrl": "https://phabricator.services.mozilla.com/D308750",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308750",
      "email": "keithamus@users.noreply.github.com",
      "hash": "4c3620f40efe172b1e973742b20d0b93b3133ed1",
      "subject": "Bug 1293741 - Move active pseudo activation to pointerdown handler r=emilio,dom-core-reviewers,smaug"
    },
    "D308766": {
      "author": "Benoit Goupilleau",
      "avatar": "https://www.gravatar.com/avatar/182d2d650f612129a4d36da17cd66041?d=identicon\u0026s=64",
      "cl": "D308766",
      "clUrl": "https://phabricator.services.mozilla.com/D308766",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308766",
      "email": "benoit.goupilleau@gmail.com",
      "hash": "5b9f73a3d49ac813812452b613e319b214bbf883",
      "subject": "Bug 2050403 - Clarify git commit --fixup / git rebase --autosquash example in stack_quickref.rst. r=sylvestre DONTBUILD"
    },
    "D308779": {
      "author": "Magnus Melin",
      "avatar": "https://www.gravatar.com/avatar/18eb16a976feb4b40d839c5e9036bc3a?d=identicon\u0026s=64",
      "cl": "D308779",
      "clUrl": "https://phabricator.services.mozilla.com/D308779",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308779",
      "email": "mkmelin+mozilla@iki.fi",
      "hash": "0e7dfeb6bd46f74460150a784983ecc2fe2393bc",
      "subject": "Bug 2050420 - Avoid Error: can't access property \"focus\", defaultButton is undefined when the dialog doesn't have a default. r=Gijs,akulyk"
    },
    "D308822": {
      "author": "Max Inden",
      "avatar": "https://www.gravatar.com/avatar/ec7202f5ae48eecc36b07aaa371fab12?d=identicon\u0026s=64",
      "cl": "D308822",
      "clUrl": "https://phabricator.services.mozilla.com/D308822",
      "description": "When the kernel rejects a GSO send with EIO on devices without\nsegmentation offload support, quinn-udp disables GSO for subsequent\nsends but the current batch is dropped. The QUIC layer would only\nretransmit on the next probe timeout, adding roughly 300ms to cold\nHTTP/3 connections, notably on some Android devices.\n\nResend the dropped batch as individual datagrams right away so the\nhandshake proceeds without waiting for a PTO. This is the interim fix;\nthe same fallback is being moved into quinn-udp upstream.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308822",
      "email": "mail@max-inden.de",
      "hash": "8cc5e2a1a93a7a4fad03876fd93ada2fa0735449",
      "subject": "Bug 2049334 - Resend GSO datagram batch individually on EIO in neqo_glue r=kershaw,necko-reviewers"
    },
    "D308823": {
      "author": "Finn Terdal",
      "avatar": "https://www.gravatar.com/avatar/d79c73f794f46f7f3eccd2b9d35991a1?d=identicon\u0026s=64",
      "cl": "D308823",
      "clUrl": "https://phabricator.services.mozilla.com/D308823",
      "description": "Gives the QR module path an explicit dark fill in the SVG itself so it stays\ndark-on-white in all cases.\n\nDifferential Revision: https://phabricator.services.mozilla.com/D308823",
      "email": "fterdal@mozilla.com",
      "hash": "80d429d49c2a8534db9f6b7aeb3c4d037a78a617",
      "subject": "Bug 2037121 - Fix More from Mozilla QR code contrast in dark theme r=mkennedy"
    },
    "D308850": {
      "author": "Kagami Sascha Rosylight",
      "avatar": "https://www.gravatar.com/avatar/9f759e9904275bba9b2d86f5fb12964d?d=identicon\u0026s=64",
      "cl": "D308850",
      "clUrl": "https://phabricator.services.mozilla.com/D308850",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308850",
      "email": "krosylight@proton.me",
      "hash": "05824c36533f1e297dd574a34dad2f4e1f9b9eaf",
      "subject": "Bug 2050582 - Move Push XPIDL interfaces to dom/push r=dom-core-reviewers,smaug"
    },
    "D308902": {
      "author": "Florian Quèze",
      "avatar": "https://www.gravatar.com/avatar/0ffa237c82d28773736b6c9688b404e3?d=identicon\u0026s=64",
      "cl": "D308902",
      "clUrl": "https://phabricator.services.mozilla.com/D308902",
      "description": "Differential Revision: https://phabricator.services.mozilla.com/D308902",
      "email": "florian@queze.net",
      "hash": "c692116249d7c614e72719923116513e8fea27ee",
      "subject": "Bug 1760099 - Skip test_backgroundupdate_exitcodes.js on Windows x86_64 opt with the profiler enabled by default, r=nalexander,application-update-reviewers."
    },
    "b9e4edcec2e0": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit fe80b7989031dc555241389395d09335a0df20e1.",
      "email": "amarc@mozilla.com",
      "hash": "b9e4edcec2e0deaec019d406a745381f2dec23d8",
      "subject": "Revert \"Bug 1901872 - Establish heading font sizes for the browser chrome r=desktop-theme-reviewers,jules,reemhamz,dao\" for causing node newtab failures"
    },
    "ce621fdddd8b": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "",
      "email": "amarc@mozilla.com",
      "hash": "ce621fdddd8b98af16c9fff0e6b54233b49978c1",
      "subject": "Bug 2050098 - more updates on mac"
    },
    "e383a7bafce5": {
      "author": "Alexandru Marc",
      "avatar": "https://www.gravatar.com/avatar/f90e8bfbc9c1383d73053a8809b77e48?d=identicon\u0026s=64",
      "cl": "",
      "clUrl": "",
      "description": "This reverts commit 4c3620f40efe172b1e973742b20d0b93b3133ed1.",
      "email": "amarc@mozilla.com",
      "hash": "e383a7bafce50846560434631aab0b5c623a1229",
      "subject": "Revert \"Bug 1293741 - Move active pseudo activation to pointerdown handler r=emilio,dom-core-reviewers,smaug\" for causing wpt failures @ select-picker-hover-active-pseudo.html"
    }
  },
  "date": "2026-06-26",
  "days": 1,
  "generatedAt": "2026-06-26T22:05:43Z",
  "markdown": "## Highlights\n- **Privacy** Firefox started wiring up a new browser Privacy widget with phase 1 strings, a clear sign of more surface area for privacy UI in upcoming work. [Phab D308093](https://phabricator.services.mozilla.com/D308093)\n- **UI** New Tab shortcuts got a noticeable polish pass with cleaned-up editing and drag-and-drop behavior, making pinned launchers feel less brittle. [Phab D308171](https://phabricator.services.mozilla.com/D308171)\n- **Media** Media logging was overhauled across the playback stack to use type-safe fmt logging, which should make decoder and IPC debugging safer and easier to read. [Phab D308706](https://phabricator.services.mozilla.com/D308706)\n- **Networking** QUIC datagram handling in neqo_glue now retries GSO batches one-by-one on EIO, improving resilience when batch sends fail at the socket layer. [Phab D308822](https://phabricator.services.mozilla.com/D308822)\n- **Web Platform** Active pseudo activation moved to pointerdown handling, aligning event timing more closely with interactive platform behavior, though it also triggered a same-day revert for WPT fallout. [Phab D308750](https://phabricator.services.mozilla.com/D308750)\n- **Build** xpcshell now enables the Gecko profiler by default with low-overhead settings, giving test runs better built-in profiling coverage without the usual artifact spam. [Phab D294964](https://phabricator.services.mozilla.com/D294964)\n- **A11y** Firefox added CI coverage for AAM testing and the local Python pieces needed to run it, which should tighten accessibility regression detection earlier in development. [Phab D306520](https://phabricator.services.mozilla.com/D306520)\n- **Refactor** Push XPIDL interfaces were moved into dom/push, a cleanup that makes ownership of the push stack less scattered. [Phab D308850](https://phabricator.services.mozilla.com/D308850)\n- **Mobile** Firefox for Android removed public OAuth APIs in favor of a state-machine path, a meaningful hardening and simplification of auth flow internals. [Phab D305431](https://phabricator.services.mozilla.com/D305431)\n\n## What landed by area\n\n### Browser UI and New Tab\n- **UI** Panel lists now close when a moz-box-group scroll container scrolls, fixing a class of stale-open panel behavior. [Phab D308356](https://phabricator.services.mozilla.com/D308356)\n- **UI** New Tab shortcuts cleanup and drag-and-drop work landed to make shortcut management feel more coherent. [Phab D308171](https://phabricator.services.mozilla.com/D308171)\n- **UI** The \"Show all\" shortcuts entry now appears when there are 8 shortcuts, tightening the threshold logic for the Android surface. [Phab D308673](https://phabricator.services.mozilla.com/D308673)\n- **UI** More from Mozilla's QR code got a dark-theme contrast fix, improving legibility in lower-light themes. [Phab D308823](https://phabricator.services.mozilla.com/D308823)\n- **UI** Browser chrome heading font sizes were standardized, a visual consistency pass that touched top-level typography. [Phab D306865](https://phabricator.services.mozilla.com/D306865)\n- **UI** Smart Window Full Page Single Row Topsites landed, continuing iterative layout tuning for top sites presentation. [Phab D307407](https://phabricator.services.mozilla.com/D307407)\n- **UI** Dialog code now avoids throwing when no default button exists, fixing a focus-path footgun in buttonless dialogs. [Phab D308779](https://phabricator.services.mozilla.com/D308779)\n- **UI** A mac follow-up batch landed under [bug 2050098](https://bugzilla.mozilla.org/show_bug.cgi?id=2050098), indicating more platform-specific UI adjustments. \n\n### Privacy, Localization, and Settings Plumbing\n- **Privacy** Phase 1 message strings for a new Privacy widget landed in the browser UI layer. [Phab D308093](https://phabricator.services.mozilla.com/D308093)\n- **Refactor** LocalesChangedObserver is now strongly registered so it reliably observes intl:app-locales-changed. [Phab D307039](https://phabricator.services.mozilla.com/D307039)\n- **Refactor** Pref observer docs now explicitly describe dot-segment prefix matching for observers and callbacks. [Phab D307190](https://phabricator.services.mozilla.com/D307190)\n\n### DOM, Web Platform, and Layout\n- **Web Platform** Active pseudo activation now hooks into pointerdown handling, changing when interactive state is applied during pointer interaction. [Phab D308750](https://phabricator.services.mozilla.com/D308750)\n- **Rendering** The ai-background-color property was restored, undoing an earlier removal in layout/style plumbing. [bug 2050419](https://bugzilla.mozilla.org/show_bug.cgi?id=2050419)\n- **Rendering** Printing work tweaked the annotation for monolithic-overflow-032-print.tentative.html. [bug 2020017](https://bugzilla.mozilla.org/show_bug.cgi?id=2020017)\n- **Rendering** Gecko now closes its stream when the Skpdf stream is over, a cleanup in PDF print pipeline behavior. [bug 2020017](https://bugzilla.mozilla.org/show_bug.cgi?id=2020017)\n\n### Networking and Protocols\n- **Networking** neqo_glue now resends GSO datagram batches individually on EIO, reducing total loss from a failed batched send. [Phab D308822](https://phabricator.services.mozilla.com/D308822)\n\n### Media\n- **Media** DecoderDoctor logging gained support for type-safe fmt formatting, laying the groundwork for the rest of the migration. [Phab D308706](https://phabricator.services.mozilla.com/D308706)\n- **Media** Remaining non-DecoderDoctor media logs were converted to MOZ_LOG_FMT. [Phab D308707](https://phabricator.services.mozilla.com/D308707)\n- **Media** Apple media platform logging was converted to MOZ_LOG_FMT. [Phab D308708](https://phabricator.services.mozilla.com/D308708)\n- **Media** Platform-agnostic decoder logging was converted to MOZ_LOG_FMT. [Phab D308709](https://phabricator.services.mozilla.com/D308709)\n- **Media** OMX platform and wrapper logging was converted to MOZ_LOG_FMT. [Phab D308710](https://phabricator.services.mozilla.com/D308710)\n- **Media** Container demuxer logging was converted to MOZ_LOG_FMT. [Phab D308711](https://phabricator.services.mozilla.com/D308711)\n- **Media** MediaSource logging was converted to MOZ_LOG_FMT. [Phab D308712](https://phabricator.services.mozilla.com/D308712)\n- **Media** MediaFormatReader logging was converted to MOZ_LOG_FMT. [Phab D308713](https://phabricator.services.mozilla.com/D308713)\n- **Media** Decoder state machine logging was converted to MOZ_LOG_FMT. [Phab D308714](https://phabricator.services.mozilla.com/D308714)\n- **Media** Media decoder and resource logging was converted to MOZ_LOG_FMT. [Phab D308715](https://phabricator.services.mozilla.com/D308715)\n- **Media** Media IPC logging was converted to MOZ_LOG_FMT. [Phab D308716](https://phabricator.services.mozilla.com/D308716)\n\n### Mobile and Android\n- **Mobile** Public OAuth APIs were removed in favor of routing through the state machine, simplifying auth control flow on Android. [Phab D305431](https://phabricator.services.mozilla.com/D305431)\n- **Build** kotlin.test stubs now resolve in AssertIs and JUnitAssertNotNull lint detector tests, tightening Android lint test coverage. [Phab D308678](https://phabricator.services.mozilla.com/D308678)\n\n### Testing, CI, and Tooling\n- **Build** xpcshell self-tests stop uploading useless profiler artifacts by avoiding profiling for intentionally failing self-tests. [Phab D307007](https://phabricator.services.mozilla.com/D307007)\n- **Perf** Gecko profiler support is now on by default for xpcshell tests with low-overhead features enabled. [Phab D294964](https://phabricator.services.mozilla.com/D294964)\n- **Build** AAM test tasks were added to CI, expanding automated accessibility coverage. [Phab D306520](https://phabricator.services.mozilla.com/D306520)\n- **Build** PyGObject was added to the local WPT Python environment to support that accessibility testing workflow. [Phab D307702](https://phabricator.services.mozilla.com/D307702)\n- **Build** Static analysis tests no longer assume standard headers are present, making the test setup more robust across environments. [Phab D308612](https://phabricator.services.mozilla.com/D308612)\n- **Build** A Windows x86_64 opt test was skipped when the profiler is enabled by default, a narrow test stability adjustment tied to the profiler rollout. [Phab D308902](https://phabricator.services.mozilla.com/D308902)\n\n### Docs and Codebase Cleanup\n- **Refactor** IPC docs started moving from RST to Markdown, continuing the source docs modernization push. [Phab D304196](https://phabricator.services.mozilla.com/D304196)\n- **Build** Doc build config was prepared for the Markdown conversion so the new format can build cleanly. [Phab D307927](https://phabricator.services.mozilla.com/D307927)\n- **Refactor** Push XPIDL interfaces were moved into dom/push, reducing cross-directory sprawl in push-related interfaces. [Phab D308850](https://phabricator.services.mozilla.com/D308850)\n- **Refactor** The stack_quickref docs now use a clearer fixup and autosquash example for git workflows. [Phab D308766](https://phabricator.services.mozilla.com/D308766)\n\n## Reverts \u0026 Reapplies\n- **Web Platform** Reverted the pointerdown-based active pseudo activation change after WPT failures in select-picker-hover-active-pseudo.html. [bug 1293741](https://bugzilla.mozilla.org/show_bug.cgi?id=1293741)\n- **UI** Reverted the browser chrome heading font size change after node newtab failures. [bug 1901872](https://bugzilla.mozilla.org/show_bug.cgi?id=1901872)",
  "repo": "firefox",
  "repoDisplay": "Firefox",
  "rollGroups": [
    {
      "name": "No",
      "count": 2
    }
  ],
  "since": "2026-06-26",
  "totals": {
    "commits": 43,
    "features": 41,
    "rolls": 2
  },
  "until": "2026-06-26"
}