Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v117.0 #27

Merged
merged 3,354 commits into from
Aug 22, 2023
Merged

v117.0 #27

merged 3,354 commits into from
Aug 22, 2023

Conversation

dothq-robot
Copy link

Firefox v116.0.3

Merge in changes from upstream (v116.0.3)

Checklist

  • Changes have been reviewed
  • If necessary, any changes downstream (dothq/browser-desktop) have been made
  • Upstream with Dot Browser mounted can be built
  • REVISION file is ready to be updated

nordzilla and others added 30 commits July 29, 2023 04:43
…atum

Adds a telemetry event for the restore-page action.

Differential Revision: https://phabricator.services.mozilla.com/D184697
…tatum

Adds telemetry events for the button interactions
within in the Translations panel.

Differential Revision: https://phabricator.services.mozilla.com/D184698
…atum

Handles telemetry events that deal with popupshown
and popuphidden in the Translations panel.

Differential Revision: https://phabricator.services.mozilla.com/D184699
…s r=gregtatum

Handles telemetry events that deal with popupshown and
popuphidden for the translations settings menu invoked
from the Translations panel.

Differential Revision: https://phabricator.services.mozilla.com/D184700
…regtatum

Handles telemetry events for chaning languages within
the Translations panel.

Differential Revision: https://phabricator.services.mozilla.com/D184701
Handles telemetry events for managing the language-
and site-based settings options from the settings
menu invoked from the Translations panel.

Differential Revision: https://phabricator.services.mozilla.com/D184702
Handles telemetry events that lead to the about/learn-more
page within the Translations panel and the settings menu.

Differential Revision: https://phabricator.services.mozilla.com/D184703
Adds console logging for all of TranslationsTelemetry
that is off by default, but may be turned on in local
builds to help with debugging.

Differential Revision: https://phabricator.services.mozilla.com/D184705
Adds tests that utilize and check all of the telemetry
events that are added in this patch stack.

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

be -> a43ac2a782bd313789a050e1cca6e829a77cbfe8
en-GB -> 0a2112b27f7cc7d2a356d08ba5e3ca82b759acc1
es-AR -> 76ebfe610ae63f27a678c441dfd5e9cd56fc9139
es-CL -> 0e2dc3a9da27d625f26bca524acbc68f21071f75
ja -> d711b409e21b1cc2d1c4b38d88e9c911f13ffa7c
ja-JP-mac -> 33333059bee26da28f56e8c82727d7e3707ecc28
ko -> d51373d59cdcd6c764c7957697134a07565b1029
pt-BR -> e04b18a1a74fcb742386fcb28e32dde7a516498b
sl -> 8b4b72fd3c0fba0448dce37f50f71e0c3609b39a
zh-CN -> 768306567982d5b70b9072a10644c9eca56da375
… is no longer needed r=padenot

This is consistent with skipping the initialization on mAsyncInitTaskQueue if
there is another initialization pending.

Importantly this avoids rejecting mEndedPromiseHolder when mAudioSink has
already been set synchronously to another AudioSink.

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

be -> 621a9a19d5879bbdcb7bc6a5f43e1d6d6d351121
br -> 4c27d841793f1c69a3edebd2e02b81b7533a304f
cs -> 47470ff27b8ab946f0097bdb8f84bf11ef220c6b
he -> 3be7a0653c667d1934ea4e594580113034b42c16
is -> f62b728463630b54b630284913a31408c6517757
kk -> 3f882d61e8826c519641f6fb4a5de9feaa2bd47a
ru -> f1d233365d9bad83cb19d4630be6d8a2049e870b
tg -> bfdd047bf4d750dabfa330ba73ced4055e3f4cd0
uk -> d3446d684173ce0bafb54f1606c8ddeea53078aa
zh-CN -> 928b949c5f399a7f94bdb34be707a9a48fd80e7a
zh-TW -> fe9a8aa30960bd35d4fc278298d4a3332dae4c5f
…ILD CLOSED TREE

cak -> ade46f208f24ce8246d5ed0e4ddcb39b887d59c6
nn-NO -> 3e0797b30602f740a1c1937415c27f63a6028f1f
tr -> e41f3ce31ff8d851417c8f9be31615bcaf9e24d4
… r=aosmond

The Canvas2D specification says that if a path has no active sub-paths, and a
primitive is drawn, that the first point of that primitive becomes the start of
the newly created sub-path that will be created for it.

So if we prune a point when a path has no active sub-paths, and then a new
primitive comes in that does not start with that same point, we risk not
installing the pruned point as the start of that new sub-path.

To solve this, we need to detect if a path has no active sub-paths while
we are building it. This adds PathBuilder::IsActive() to help with that.
Then before we go to add a primitive, we check if there is a pruned point
on a path that is not active yet, and if so, install the correct start
point with a MoveTo.

This also makes IsActive and IsEmpty required so to ensure all our path
implementations behave consistently rather than having any surprising
unimplemented behavior.

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

be -> ae5fd1dde9324c21984b94764814fd5207bb1b58
cs -> d82ddf6675ccb92c7f81c2479906dc5ea356d908
da -> 66ad4eb8440b0cfd27c5ec41463b80f81cec3aef
hr -> eb6c5a7ce0829c61233f930f3c52022e2c12d4f4
nn-NO -> e639c770329a404ef8521d487c005f1aa02cb3a5
pl -> 3de6c22061b32dc72c479636ba71176b2b15f3e2
pt-PT -> 7bec522a00f4b697e6aec67169bcd4f2ba18ab0a
sk -> a51f7076cd35e7e6efb4a896abcfe80fc93d7b68
tg -> a95377764fc524e220f4885546ec73777e321c35
th -> de5db042ea07eae6df14278eb5853122029487b0
zh-CN -> a05d6cf2f15318d433f517f4ef6e8ef65af31486
… and index in parent for each Accessible. r=eeejay

When we serialize a subtree, we put it into a flat list.
Previously, we included the child count for each Accessible so that we knew how many Accessibels to consume as children when de-serializing.
We also de-serialized recursively.
This made it very difficult to split serialization across IPDL calls, since we would always end up splitting in the middle of some Accessible's children.
Instead, we now no longer include the child count, but we do include the parent id and the index of the child in that parent.
This means that each Accessible can be de-serialized independently and iteratively, making it possible to split wherever we need to.
RemoteAccessible creation has also been separated from attachment of the child to its parent, since we will need this when splitting.

Differential Revision: https://phabricator.services.mozilla.com/D184366
…ple IPDL calls if we are likely to exceed the IPDL maximum message size. r=eeejay

In the content process, we simply split into multiple calls when the number of Accessibles exceeds our maximum.
The maximum is calculated to allow for every Accessible to consume 2 KB in the IPDL message.
Currently, this means we split every 131072 Accessibles.
Of course, we could still exceed this IPDL message size if one or more  Accessibles consumed a lot more than this; e.g. many labels longer than 2 KB.
However, this seems unlikely in the real world.
If this turns out to be a problem, we'll need to count the actual size of the serialized data for each Accessible.
For example, we could use AccAttributes::SizeOfExcludingThis, though that isn't exactly the serialized size.
I worry though that such data structure traversal could get expensive at scale.

In the parent process, we defer attaching the root of the new subtree to its parent until the final call.
This is achieved by saving the root during the first call and using that to attach and fire events in the final call.

Differential Revision: https://phabricator.services.mozilla.com/D184367
…X_BETA_117_BASE a=release DONTBUILD CLOSED TREE
…4789a5fa6e 6decaabf2e092999620b964ea3aaaae694384567| CLOSED TREE DONTBUILD a=release
…X_BETA_116_END a=release DONTBUILD CLOSED TREE
… TREE

bo -> removed
brx -> removed
ckb -> removed
cs -> a7bcc2590bd226c52f5be6a4cba2ba64424d71a6
fr -> 1c2d35d250409cbb5eb41aeb59e5f87bbc6c15a1
fur -> b353b17e68e2822d8a603c173084540ddeb683c6
hu -> 06afa7d7951762d3a00c0b4afe5689879f77d457
hye -> removed
ia -> 611db7181f32a41b147dc486885e74ebd073e410
lo -> removed
ltg -> removed
meh -> removed
sat -> removed
scn -> removed
skr -> removed
sv-SE -> e24899368467ab380f2efeee0bdc3bfa0b97d077
wo -> removed
1rneh and others added 15 commits August 17, 2023 08:51
…Field on input field before running SignUpFormRuleset r=credential-management-reviewers,sgalich a=RyanVM

Original Revision: https://phabricator.services.mozilla.com/D185903

Differential Revision: https://phabricator.services.mozilla.com/D186437
Backed out changeset 91dd0dbb8e73 (bug 1779578)
Backed out changeset cc0a76b6a875 (bug 1779578)
be -> 210b419fa370b01bd98e4c6bbbfd29a44748f825
fy-NL -> 5a78a2c5182d2be57dc64e20a6ecbf4f129b8ab2
hu -> a2ae6bc9cd530342e9720a3b030580df9217b028
it -> 0cd7e2b7b967b0f87aa4358a4ed3a33c5a1aafa1
kab -> 5134231f0fc2365ad830a6fec31d27979ce4f994
nl -> a9eb8b4b6c8b9accee3b4ecf402b641deca314c7
pa-IN -> b0673ce0143bbc7fe48822898e81cfbdbccc7202
pt-PT -> 8d9a7ca4e40b24e6f81e9acf3dd954d50b92e539
si -> 8ce514d4cbb0319833414c708b18157105d4f138
tr -> 7cdec3f253bb10d3caa78b618369efaac3dcf437
…TION_117_0b9_BUILD1 a=release CLOSED TREE DONTBUILD
…X_117_0b9_BUILD1 a=release CLOSED TREE DONTBUILD
…TION_117_0b9_RELEASE a=release CLOSED TREE DONTBUILD
…X_117_0b9_RELEASE a=release CLOSED TREE DONTBUILD
…en new-tab and non-new tab. r=dao, a=RyanVM

See bug 1844849 comment 6.

Changing that custom property value on the root means it has to be
propagated to every element in the document. Not great!
Mozilla Releng Treescript and others added 11 commits August 18, 2023 18:03
de -> e0c78210d8a5dc0c7dfc38ab89628bd8354f39bc
gn -> e26b2564c0a781f3de027bae9936ba56696b1955
is -> aba1848d1482394fea562699eec6456d63210ec1
it -> 2d5c2020a6c8951bff4417e2a41de007f973862c
lij -> 6452b6b018d968fed60d0d17f478544f05b2bceb
pa-IN -> 7061efa1f190882a94c0fff6debf127986bd7d69
pl -> cabdca5af385c64cbc62e326eb3bfb68097d38a7
be -> 5f89e905b1cb6cddba44e4873ce2a66cd4d4837d
fi -> 256a7f9cd0e9dbebc148e07f75e0183d881ace91
gn -> 79762250042758ccbd7f48bb8eda128833b526c0
pt-PT -> e4226c8d179f47bacba1f769de454e9d25583a25
rm -> 110e64afa3748733035d1123ab33bfe7faa2db8f
tg -> f43962b990be04923cfadb1d74ce280633b7f417
tr -> fd60da7f72720450c2d8c775ed44d525e43e7e04
da -> a2297a28113088bc324c8cf78dd36fc376999fda
de -> 4512014206c5f5a774e47c4cae2592694bfd031f
hu -> d3c3e671fd973a957d50e7000879bdb93441636f
it -> 4d94d573d4749cc7a516cc168386a95c64207ae5
ja -> 64e6ae4de9f1b10b889bd5d4f338fc684a8247ea
ja-JP-mac -> d59d963afbe6a922c382c57495c5298e4f66a6f1
ka -> 45bc4fee4a7bb1fb2dad9c389e4f83c9517a6497
nb-NO -> 0fd990b5bb949a40ad96d1aee2f58b07e0d2b494
nn-NO -> 4231bd87f86032f5a9a4aff3e6bb481d406bd2e1
sl -> 977acf3cccb698a1684d2db520f9de286da754b3
…X_RELEASE_117_BASE a=release DONTBUILD CLOSED TREE
…b8d4a0f14a e757ad893b41c97a91f46c6f3910a90738b7acb1| CLOSED TREE DONTBUILD a=release
…X_RELEASE_116_END a=release DONTBUILD CLOSED TREE
…X_117_0_BUILD1 a=release CLOSED TREE DONTBUILD
@kierandrewett kierandrewett changed the title v116.0.3 v117.0 Aug 22, 2023
@kierandrewett kierandrewett merged commit 6384c1f into dothq:release Aug 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.