Skip to content

Enterprise main merge 2026050400#830

Merged
1rneh merged 49 commits intomozilla:enterprise-mainfrom
1rneh:enterprise-main-merge_2026050400
May 5, 2026
Merged

Enterprise main merge 2026050400#830
1rneh merged 49 commits intomozilla:enterprise-mainfrom
1rneh:enterprise-main-merge_2026050400

Conversation

@1rneh
Copy link
Copy Markdown
Contributor

@1rneh 1rneh commented May 4, 2026

Description

Bugzilla: NO BUG
Daily merge from upstream/main to enterprise-main

Resolved conflicts:

  • Bug-2033243 renames ownerGlobal to documentGlobal. I added 2812a1b to replace our occurrences.

updatebot-ci and others added 30 commits May 2, 2026 12:05
…ers with SafepointState. r=iain

This bug was exposed by D295811, the fix for bug 2033801. Before that we didn't
call `has` with a float32 register so we never noticed this.

On arm64, `ReduceSetForPush` replaces float32 registers with the equivalent
double registers, so we have to check the aliased registers similar to what we already
do in `addressOfRegister`.

The test triggered the `allocationReadable` assertion in `SnapshotIterator::readMaybeUnpackedBigInt`
in debug builds but in release builds we did the same thing as before.

Differential Revision: https://phabricator.services.mozilla.com/D297859
For mochitests the relative path to the http2 cert is slightly different.
This change tries multiple paths to find the location of the cert.

Differential Revision: https://phabricator.services.mozilla.com/D295844
…if the https cert validation fails r=necko-reviewers,valentin

Differential Revision: https://phabricator.services.mozilla.com/D295845
…r=linter-reviewers,sergesanspaille DONTBUILD

The full-tree clang-format CI job's wall-clock was dominated by load
imbalance: mozlint chunks paths by top-level directory, but those
directories have wildly uneven C/C++ file counts, so the worker that
drew dom/, js/, gfx/ took ~3x longer than the lightest worker.

Switch the linter to type: global so it receives the entire expanded
file list in one call, then fan out parallel clang-format subprocesses
internally with a round-robin file split. Threads are sufficient since
the CPU work happens in the child processes.

Differential Revision: https://phabricator.services.mozilla.com/D296552
…anager`. r=layout-scroll-driven-animation-reviewers,firefox-style-system-reviewers,boris

Animations can refer to the timeline to use, by name. The timeline resolution
can change due to style invalidation, e.g. An element mutating its
`scroll-timeline` property. Additionally, the referenced timeline may not even
exist at the time it is referenced. To respond to such changes correctly, we
need to keep track of what animations refer to named timelines.

Differential Revision: https://phabricator.services.mozilla.com/D296156
…ion. r=layout-scroll-driven-animation-reviewers,firefox-style-system-reviewers,boris

Differential Revision: https://phabricator.services.mozilla.com/D296157
…imeline-scope changes. r=layout-scroll-driven-animation-reviewers,firefox-style-system-reviewers,boris

Differential Revision: https://phabricator.services.mozilla.com/D296158
…p to c03496e69a30f723eeeee667878ebb8999c00d61 r=release-managers,dmeehan

Differential Revision: https://phabricator.services.mozilla.com/D298033
…ing ownerGlobal to JS. r=firefox-desktop-core-reviewers ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop

Bug 2033191 made sure we only call ownerGlobal on nodes.

As per the discussion in dev-platform, the front-end ~always wants
.documentGlobal. This removes ownerGlobal from the bindings. Following
patch will rename internal GetOwnerGlobal in gecko to GetRelevantGlobal
as per the HTML spec terminology.

Differential Revision: https://phabricator.services.mozilla.com/D297183
…media-playback-reviewers,credential-management-reviewers,webrtc-reviewers,dom-storage-reviewers,firefox-style-system-reviewers,dimi,janv,dshin,aosmond,smaug

As per the HTML terminology (https://html.spec.whatwg.org/#relevant)

Automatic rename using sed + lints.

Differential Revision: https://phabricator.services.mozilla.com/D297184
… r=dom-core,smaug

These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
…lobal rename in extensions. r=robwu,home-newtab-reviewers,mconley" for causing newtab failures.

This reverts commit 4f62279.

Revert "Bug 2033243 - Other miscellaneous ownerGlobal-related naming removal. r=dom-core,smaug"

This reverts commit 91a4ece.

Revert "Bug 2033243 - BindToOwner -> BindToGlobal. r=dom-core,smaug"

This reverts commit 5a95a88.

Revert "Bug 2033243 - Rename GetOwnerGlobal to GetRelevantGlobal. r=dom-core,media-playback-reviewers,credential-management-reviewers,webrtc-reviewers,dom-storage-reviewers,firefox-style-system-reviewers,dimi,janv,dshin,aosmond,smaug"

This reverts commit 7177a68.

Revert "Bug 2033243 - Replace ownerGlobal with documentGlobal, and stop exposing ownerGlobal to JS. r=firefox-desktop-core-reviewers ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop"

This reverts commit 5263254.
…ow(). r=layout-reviewers,dholbert

Per https://drafts.csswg.org/css-pseudo-4/#first-line-styling, `::first-line`
does not accept `position`, `transform`, etc., so it can never be an abspos
containing block. Therefore, `ReflowAbsoluteFrames()` is a no-op.

Differential Revision: https://phabricator.services.mozilla.com/D297818
…ILD CLOSED TREE

ach -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
af -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
an -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ar -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ast -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
az -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
be -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bg -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bqi -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
br -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
brx -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ca -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ca-valencia -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cak -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ckb -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cy -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
da -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
de -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
dsb -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
el -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
en-CA -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
en-GB -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
eo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-AR -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-CL -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-ES -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-MX -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
et -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
eu -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fa -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ff -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fi -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fur -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fy-NL -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ga-IE -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gd -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gu-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
he -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hi-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hsb -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hu -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hy-AM -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hye -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ia -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
id -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
is -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
it -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ja -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ja-JP-mac -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ka -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kab -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
km -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ko -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lij -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lt -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ltg -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lv -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
meh -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
mk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ml -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
mr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ms -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
my -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nb-NO -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ne-NP -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nn-NO -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
oc -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pa-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pt-BR -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pt-PT -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
rm -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ro -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ru -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sat -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sc -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
scn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sco -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
si -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
skr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
son -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sq -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sv-SE -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
szl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ta -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
te -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
tg -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
th -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
tl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
tr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
trs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
uk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ur -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
uz -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
vi -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
wo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
xh -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
zh-CN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
zh-TW -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
…LD CLOSED TREE

ach -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
an -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ar -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ast -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
az -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
be -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bg -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
br -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
bs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ca -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cak -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
cy -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
da -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
de -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
dsb -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
el -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
en-CA -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
en-GB -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
eo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-AR -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-CL -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-ES -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
es-MX -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
et -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
eu -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fa -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ff -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fi -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
fy-NL -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ga-IE -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gd -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
gu-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
he -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hi-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hsb -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hu -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
hy-AM -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ia -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
id -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
is -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
it -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ja -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ka -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kab -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
km -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
kn -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ko -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lij -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lt -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ltg -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
lv -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
meh -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
mix -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ml -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
mr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ms -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
my -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nb-NO -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ne-NP -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
nn-NO -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
oc -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pa-IN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pt-BR -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
pt-PT -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
rm -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ro -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ru -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
son -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sq -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
sv-SE -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ta -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
te -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
th -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
tl -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
tr -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
trs -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
uk -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
ur -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
uz -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
vi -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
wo -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
xh -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
zam -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
zh-CN -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
zh-TW -> 6f8c173168a38c0ccc5642c2a2f298a5bef8c0c7
…ce pixels. r=spohl,win-reviewers,layout-reviewers,emilio,mac-reviewers,gstoll

Differential Revision: https://phabricator.services.mozilla.com/D295736
… of device pixels. r=spohl,win-reviewers,layout-reviewers,emilio,mac-reviewers,gstoll" for causing build bustages in nsWindow.cpp

This reverts commit 77b2bbe.
When a file is dragged on macOS to Firefox's Bookmarks Toolbar,
advertise URL support and convert the file to a file:// URL at the widget
level. This mirrors the Windows implementation (FindURLFromLocalFile).

The fix has two parts:
1. nsDragService.mm: Advertise URL support when files are present on the
   pasteboard by checking for kUTTypeFileURL when kURLMime is requested
2. nsCocoaUtils.mm: Convert files to file:// URLs when kURLMime is
   requested but only kUTTypeFileURL is available, formatting as
   "URL\nTitle" to match the expected text/x-moz-url format

Differential Revision: https://phabricator.services.mozilla.com/D277549
emilio and others added 18 commits May 2, 2026 22:04
…ing ownerGlobal to JS. r=firefox-desktop-core-reviewers ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop ,webidl,joschmidt,perftest-reviewers,sparky,smaug,mossop

Bug 2033191 made sure we only call ownerGlobal on nodes.

As per the discussion in dev-platform, the front-end ~always wants
.documentGlobal. This removes ownerGlobal from the bindings. Following
patch will rename internal GetOwnerGlobal in gecko to GetRelevantGlobal
as per the HTML spec terminology.

Differential Revision: https://phabricator.services.mozilla.com/D297183
…media-playback-reviewers,credential-management-reviewers,webrtc-reviewers,dom-storage-reviewers,firefox-style-system-reviewers,dimi,janv,dshin,aosmond,smaug

As per the HTML terminology (https://html.spec.whatwg.org/#relevant)

Automatic rename using sed + lints.

Differential Revision: https://phabricator.services.mozilla.com/D297184
… r=dom-core,smaug

These are manual but straight-forward.

Differential Revision: https://phabricator.services.mozilla.com/D297186
…olbert,layout-reviewers

Moved ReflowInput::BreakType enumuration outside ReflowInput class to mozilla::BreakType, and refactored the functions using it to reflect the change.

Differential Revision: https://phabricator.services.mozilla.com/D298034
…ce pixels. r=spohl,win-reviewers,layout-reviewers,emilio,mac-reviewers,gstoll

Differential Revision: https://phabricator.services.mozilla.com/D295736
…red r=valentin,kershaw,keeler,necko-reviewers,nss-reviewers,jesup

The DECRYPT_ERROR_ALERT retry added in this bug only fires when
mEarlyDataWasAvailable is true. Servers that don't advertise
max_early_data_size (e.g. wptserve, many real-world servers) never
hit it, so a stale persisted session ticket surfaces as a fatal
"Secure Connection Failed" instead of being evicted and retried.

- Move PossibleZeroRTTRetryError() into the outer Close() restart
  condition so the retry path runs regardless of early-data state.
- Extend the alert list with illegal_parameter, handshake_failure,
  decode_error, internal_error, missing_extension, and others that
  PSK rejection can plausibly trigger. Cert-validation alerts stay
  excluded since they would fail identically on a fresh handshake.

Differential Revision: https://phabricator.services.mozilla.com/D297580
…ILD CLOSED TREE

ach -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
af -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
an -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ar -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ast -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
az -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
be -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bg -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bqi -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
br -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
brx -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ca -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ca-valencia -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cak -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ckb -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cy -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
da -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
de -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
dsb -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
el -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
en-CA -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
en-GB -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
eo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-AR -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-CL -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-ES -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-MX -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
et -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
eu -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fa -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ff -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fi -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fur -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fy-NL -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ga-IE -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gd -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gu-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
he -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hi-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hsb -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hu -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hy-AM -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hye -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ia -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
id -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
is -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
it -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ja -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ja-JP-mac -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ka -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kab -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
km -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ko -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lij -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lt -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ltg -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lv -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
meh -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
mk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ml -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
mr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ms -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
my -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nb-NO -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ne-NP -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nn-NO -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
oc -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pa-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pt-BR -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pt-PT -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
rm -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ro -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ru -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sat -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sc -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
scn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sco -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
si -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
skr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
son -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sq -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sv-SE -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
szl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ta -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
te -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
tg -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
th -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
tl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
tr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
trs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
uk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ur -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
uz -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
vi -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
wo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
xh -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
zh-CN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
zh-TW -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
…LD CLOSED TREE

ach -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
an -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ar -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ast -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
az -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
be -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bg -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
br -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
bs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ca -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cak -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
cy -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
da -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
de -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
dsb -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
el -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
en-CA -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
en-GB -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
eo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-AR -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-CL -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-ES -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
es-MX -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
et -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
eu -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fa -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ff -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fi -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
fy-NL -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ga-IE -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gd -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
gu-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
he -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hi-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hsb -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hu -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
hy-AM -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ia -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
id -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
is -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
it -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ja -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ka -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kab -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
km -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
kn -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ko -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lij -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lt -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ltg -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
lv -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
meh -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
mix -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ml -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
mr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ms -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
my -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nb-NO -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ne-NP -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
nn-NO -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
oc -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pa-IN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pt-BR -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
pt-PT -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
rm -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ro -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ru -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
son -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sq -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
sv-SE -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ta -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
te -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
th -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
tl -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
tr -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
trs -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
uk -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
ur -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
uz -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
vi -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
wo -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
xh -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
zam -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
zh-CN -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
zh-TW -> 5dfe78f81d21795e1b909bb69395bf68ce6d68ab
…was offered r=valentin,kershaw,keeler,necko-reviewers,nss-reviewers,jesup" for causing build bustages @GetResumptionTokenPresent.

This reverts commit c9d74cd.
…red r=valentin,kershaw,keeler,necko-reviewers,nss-reviewers,jesup

The DECRYPT_ERROR_ALERT retry added in this bug only fires when
mEarlyDataWasAvailable is true. Servers that don't advertise
max_early_data_size (e.g. wptserve, many real-world servers) never
hit it, so a stale persisted session ticket surfaces as a fatal
"Secure Connection Failed" instead of being evicted and retried.

- Move PossibleZeroRTTRetryError() into the outer Close() restart
  condition so the retry path runs regardless of early-data state.
- Extend the alert list with illegal_parameter, handshake_failure,
  decode_error, internal_error, missing_extension, and others that
  PSK rejection can plausibly trigger. Cert-validation alerts stay
  excluded since they would fail identically on a fresh handshake.

Differential Revision: https://phabricator.services.mozilla.com/D297580
@1rneh 1rneh requested a review from a team May 4, 2026 06:40
@1rneh 1rneh added the branch:main PR that should be merged on enterprise-main branch label May 4, 2026
Copilot AI review requested due to automatic review settings May 4, 2026 06:40
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@lissyx
Copy link
Copy Markdown
Contributor

lissyx commented May 4, 2026

it's failing on all platforms the same way, we may have a real issue here?

Fixes a regression introduced by Bug 2033243, as it renames ownerGlobal to documentGlobal.
@1rneh
Copy link
Copy Markdown
Contributor Author

1rneh commented May 5, 2026

From the mochitest-plain_errorsummary.log I can see that gfx/tests/mochitest/test_font_whitelist.html experiences a crash with the error message unable to find a usable font (sans-serif) [@ gfxFontGroup::GetDefaultFont] |

Looking at previous results of opt-mochitest-plain on macos, I noticed that the test fails resulting in the same crash for nearly every second PR (https://treeherder.mozilla.org/jobs?repo=enterprise-firefox-pr&searchStr=opt-mochitest-plain).

The last re-trigger task took more than 6 hours. So I'd prefer to not consider this failure a blocker. Instead I'd go ahead and merge the PR and follow-up with a fix to unblock future PRs.

@lissyx Let me know if that sounds good to you.

@1rneh 1rneh merged commit 753b9cb into mozilla:enterprise-main May 5, 2026
97 of 98 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

branch:main PR that should be merged on enterprise-main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.