Skip to content

[pull] main from mozilla-firefox:main#358

Merged
pull[bot] merged 41 commits intopixeldevel:mainfrom
mozilla-firefox:main
Feb 3, 2026
Merged

[pull] main from mozilla-firefox:main#358
pull[bot] merged 41 commits intopixeldevel:mainfrom
mozilla-firefox:main

Conversation

@pull
Copy link

@pull pull bot commented Feb 3, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

masayuki-nakano and others added 30 commits February 3, 2026 07:26
…core

The bug itself was fixed in bug 2009323 and/or bug 2010730.

Differential Revision: https://phabricator.services.mozilla.com/D281574
…core

The bug itself was fixed in bug 2009323 and/or bug 2010730.

Differential Revision: https://phabricator.services.mozilla.com/D281575
…core

The bug itself was fixed in bug 2009323 and/or bug 2010730.

Differential Revision: https://phabricator.services.mozilla.com/D281576
…core

The bug itself was fixed in bug2009323 and/or bug2010730.

Differential Revision: https://phabricator.services.mozilla.com/D281577
…core

The bug itself was fixed in bug 2009323 and/or bug 2010730.

Differential Revision: https://phabricator.services.mozilla.com/D281579
…to error page r=whimboo

When a navigation redirects to an error page we should still wait for the navigation committed
event to make sure the document is ready to be used.

Differential Revision: https://phabricator.services.mozilla.com/D281390
… r=glandium

Using a reversed order dependency walk instead of a forward one leads to
a much better scheduling.

The underlying idea is that libgkrust_test library is a dependency of
gtest/libxul, so the scheduling is better that way.

With an hot cache on taskcluster, I have the following timings for the
build-linux64/opt task (in seconds), as shown in the profiler (thus
ignoring cloning etc):

after:  [521, 521, 505, 546, 530, 540, 526]
before: [582, 565, 588, 605, 592]

That's an average of 9m46 for the old build, and 8m47 for the new one

example runs:

before: https://treeherder.mozilla.org/jobs?repo=try&selectedTaskRun=GSTiq7AsR5u22oQcL1rjmA.0&revision=90a7708b213d577e9d0c7151ab198795df011518
after: https://treeherder.mozilla.org/jobs?repo=try&revision=9beaf5b4f98fcd83a3cb53d4f02fa2140f1371bc

Special thanks to Florian Quèze <[email protected]> for the initial
report and ideas.

Differential Revision: https://phabricator.services.mozilla.com/D280047
…ivonen

More specifically, moving an nsCOMPPtr is faster than copying it.

Differential Revision: https://phabricator.services.mozilla.com/D281190
…d} into Assembler-riscv64.h for broader usage. r=jandem

Differential Revision: https://phabricator.services.mozilla.com/D278279
…tore r=tnikkel

The test passes on Firefox and Safari and fails on Chrome. I'll file a chromium side bug once it lands and the WPT dashboard starts to show the Chrome failure.

Differential Revision: https://phabricator.services.mozilla.com/D281444
…l.NumberFormat initialisation. r=spidermonkey-reviewers,dminor

Differential Revision: https://phabricator.services.mozilla.com/D279046
…ignore and .hgignore r=Sasha

The file is already tracked in git, see https://searchfox.org/firefox-main/rev/7709f0a26aeb3c39a5fd86e794425530f0d0b528/remote/test/puppeteer/package-lock.json

The current version does match the last vendored tag, this only updates the .gitignore to match the fact that the file is tracked.

Differential Revision: https://phabricator.services.mozilla.com/D281583
…eviewers,dshin

Currently, this is a uint32_t with 16 bits used for boolean properties,
2 bits used for operator form and 2 bits used for stretch direction.
Getting and setting all these operator properties is done via C
macros. This patch refactors it so that it holds on a 24bits class
that exposes:

* reference to an `mozilla::EnumSet` called `OperatorBooleans`.
* getter/setter for an enum class called `OperatorForm`.
* getter/setter for an enum class called `OperatorDirection`.

Differential Revision: https://phabricator.services.mozilla.com/D281055
…lass. r=layout-reviewers,dshin

STRETCH_CONSIDER_ACTUAL_SIZE is actually not used anymore, so only keep two
calculation modes.

Differential Revision: https://phabricator.services.mozilla.com/D281186
longsonr and others added 11 commits February 3, 2026 09:14
…utten,nalexander

This is a minimal solution and ONLY applied for Thunderbird explicitly for now.
This could eventually be extended to background tasks.

Differential Revision: https://phabricator.services.mozilla.com/D280724
…n enum class. r=layout-reviewers,dshin" for causing build bustages @nsMathMLOperators.h.

This reverts commit 9c8eddd.

Revert "Bug 2013273 - Modernize implementation of nsOperatorFlags. r=layout-reviewers,dshin"

This reverts commit 6cbde81.

Revert "Bug 2013273 - Ensure underlying types for MathMLFrameType and DrawingMethod are uint8_t. r=layout-reviewers,dshin"

This reverts commit bb3d80f.

Revert "Bug 2013273 - Convert MathML stretch flags to mozilla::EnumSet. r=layout-reviewers,dshin"

This reverts commit 0abd326.

Revert "Bug 2013273 - Make mtable eAlign an enum class. r=layout-reviewers,dshin"

This reverts commit da72abe.

Revert "Bug 2013273 - Make nsMencloseNotation an enum class. r=layout-reviewers,dshin"

This reverts commit 1051d05.

Revert "Bug 2013273 - Make nsStretchDirection an enum class. r=emilio,layout-reviewers"

This reverts commit a98c372.
…l.PluralRules initialisation. r=spidermonkey-reviewers,dminor

`Intl.PluralRules` is the last constructor moved to C++, so we can now remove
the remaining infrastructure to support self-hosted Intl constructors.

Differential Revision: https://phabricator.services.mozilla.com/D279051
…l.PluralRules is in C++. r=spidermonkey-reviewers,dminor

Differential Revision: https://phabricator.services.mozilla.com/D279053
… intrinsics. r=spidermonkey-reviewers,dminor

Remove more self-hosting intrinsic functions and make functions `static` when possible.

Differential Revision: https://phabricator.services.mozilla.com/D279054
…one updating them. r=bobowen

This patch ensures proper flushing to disk and invalidation of metadata once
the zucchini algorithm is done updating a file. These memory-mapped files were
being unmapped without first calling msync() or FlushViewOfFile(), causing
dirty pages to not be properly flushed to disk and metadata not being
invalidated.

On all platforms, flushing to disk ensures better resilience against unexpected
events like system crashes or power cuts. On macOS, this also fixes a critical
issue where the kernel skipped recomputing per-page code signatures for the
modified files. When code later tried to load these patched libraries, the
kernel would detect signature mismatches and kill the process, causing Firefox
to crash when launched after a zucchini-based update.

Differential Revision: https://phabricator.services.mozilla.com/D281185
@pull pull bot locked and limited conversation to collaborators Feb 3, 2026
@pull pull bot added the ⤵️ pull label Feb 3, 2026
@pull pull bot merged commit a750d5f into pixeldevel:main Feb 3, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.