This is awkward but works locally (and should work in automation,
which also displays the "[Fatal Error]" strings). The pattern was
taken from GeckoView's amplification of the Kotlin compilers output
warnings.
Differential Revision: https://phabricator.services.mozilla.com/D7787
--HG--
extra : moz-landing-system : lando
The Java PushService drops messages without a callback, fix this by calling
sendRequestForResult instead which sends a callback along messages.
Depends on D7671
Differential Revision: https://phabricator.services.mozilla.com/D7672
--HG--
extra : moz-landing-system : lando
GeckoProfile.initFromArgs is called using the values set in initGecko.
initFromArgs will then only recognize a profileDir, leave profileName null,
and then call GeckoProfile.get who will then create a "Custom (anonymous)
profile with specified dir." type of GeckoProfile, which is incorrect.
We fix the profile by specifying both -profile and -P in the args string.
Differential Revision: https://phabricator.services.mozilla.com/D7671
--HG--
extra : moz-landing-system : lando
There are two significant parts to this commit. The first avoids
scanning for duplicates in the omnijar when packaging locally. The
Fennec/GeckoView local development edit-test-compile loop _always_
includes packaging, so these developers always pay to scan for
duplicates. And, for historical reasons (Bug 1351000), we build both
a Fennec and a GeckoView omnijar, so these developers pay to scan
twice! Since scanning for duplicates isn't something that local
developers are likely to act on, let's not do this at all (rather
than, say, only once for Fennec).
The second avoids stripping and XZ compressing Fennec/GeckoView asset/
libraries twice. A little path hacking allows to exploit the fact
that the executable processing is idempotent, saving a significant
amount of time during |mach package|.
The final part of this commit just reduces the verbosity of a
`zipalign` invocation.
Depends on D7314
Differential Revision: https://phabricator.services.mozilla.com/D7315
--HG--
extra : moz-landing-system : lando
By doing this in the packager, it makes it easier to incorporate the
strip and XZ compress logic into the local Gradle build process.
To that end, this patch makes XZ compression a little more explicit in
package-manifest.in and lifts the logic next to the existing logic for
stripping. Since we only want to XZ compress assets/ (and not libs/),
we need a new flag.
Differential Revision: https://phabricator.services.mozilla.com/D7314
--HG--
extra : moz-landing-system : lando
The crash is happening because we may not have a full node tree when
looking at a particular node; in that case we may not be able to find
the root node. This patch makes us keep track of the root node from the
beginning, so we always know what the root node is.
Differential Revision: https://phabricator.services.mozilla.com/D6758
--HG--
extra : moz-landing-system : lando
Update auto-fill info when selecting tabs. Also for auto-fill focus and
page events, only handle those events for the foreground tab, so
events from background tabs don't inadvertently affect auto-fill for the
foreground tab.
Differential Revision: https://phabricator.services.mozilla.com/D6757
--HG--
extra : moz-landing-system : lando
Followup to bug 1456110 which didn't account for the Settings headers
used on tablets.
Currently the Notification settings screen lets the user enable/disable
two types of notifications, both depending on Switchboard experiments.
If none of those experiments are available for the user, the entire settings
group will be hidden to avoid any confusion.
Differential Revision: https://phabricator.services.mozilla.com/D7614
--HG--
extra : moz-landing-system : lando
This merely centralizes logic that was formerly used at multiple sites
into the single remaining use site.
None of the JAVA* flags have been used for a long time.
Differential Revision: https://phabricator.services.mozilla.com/D7313
--HG--
extra : moz-landing-system : lando
When the chrome script receives a DOM event, Event.target is no longer the
NAC-containing <video> element. This patch allow the CastingApps.js to find
the right element.
Depends on D5085
Differential Revision: https://phabricator.services.mozilla.com/D5086
--HG--
extra : moz-landing-system : lando
Fixed the issue where the read storage permission was not requested due to a typo.
Differential Revision: https://phabricator.services.mozilla.com/D7608
--HG--
extra : moz-landing-system : lando
Added a check for AdaptiveIconDrawables and a way to resize them to our specific size.
Differential Revision: https://phabricator.services.mozilla.com/D7105
--HG--
extra : moz-landing-system : lando
Make LayerViewSupport, NPZCSupport, GeckoEditableSupport, and
SessionAccessibility use the new disposal mechanism to ensure the
disposal is performed safely.
Differential Revision: https://phabricator.services.mozilla.com/D7110
--HG--
extra : moz-landing-system : lando
Add a test for the crash scenario where PZC is used after content
crashes and restarts.
Differential Revision: https://phabricator.services.mozilla.com/D7108
--HG--
extra : moz-landing-system : lando
Right now we skip generating natives binding for a class if the class
doesn't have native methods. However, we should still generate the
natives binding for JNIObject classes because these classes can still be
attached to C++ objects even without native methods.
Differential Revision: https://phabricator.services.mozilla.com/D7106
--HG--
extra : moz-landing-system : lando
Whenever Fennec asks to sanitize downloads all downloads will be deleted,
irrespective of their current status (will include in progress downloads).
Only when browsingData.removeDownloads WebExtension asks to sanitize downloads
we will check to make sure a specific download conforms and can be deleted.
Differential Revision: https://phabricator.services.mozilla.com/D6911
--HG--
extra : moz-landing-system : lando
We need to sign parts of the contents of the archives, so the mar's that we
ship get built as part of the repackage task. Thus, there is no reason to also
create and upload as part of the build, just to throw them away.
Differential Revision: https://phabricator.services.mozilla.com/D6213
--HG--
extra : moz-landing-system : lando
Fennec will continue to require this. While we're here, also make 'touchscreen' feature optional.
Differential Revision: https://phabricator.services.mozilla.com/D7125
--HG--
extra : moz-landing-system : lando