Commit Graph

674520 Commits

Author SHA1 Message Date
Christian Holler
4cbcb23e42 Bug 1587066 - Use native abort() for ThreadSanitizer. r=jseward
Differential Revision: https://phabricator.services.mozilla.com/D48532

--HG--
extra : moz-landing-system : lando
2019-10-09 14:27:21 +00:00
Andrei Oprea
665bdb853c Bug 1569696 - CFR: recommend send tab on popular recipe sites r=k88hudson
Differential Revision: https://phabricator.services.mozilla.com/D47777

--HG--
extra : moz-landing-system : lando
2019-10-09 15:39:13 +00:00
Jamie Nicol
73cb259c5e Bug 1584109 - Add graphics telemetry probes to geckoview_streaming. r=jrmuizel,Dexter
Differential Revision: https://phabricator.services.mozilla.com/D48344

--HG--
extra : moz-landing-system : lando
2019-10-09 10:56:58 +00:00
Jamie Nicol
51410a091e Bug 1584109 - Rename WR_RENDER_TIME to WR_FRAMEBUILD_TIME. r=jrmuizel
It is actually measuring frame building time, not rendering.

Differential Revision: https://phabricator.services.mozilla.com/D48343

--HG--
extra : moz-landing-system : lando
2019-10-09 10:52:22 +00:00
Erica Wright
b272610ee8 Bug 1586882 - Add params to lockwise and proxy links from protection report. r=johannh
Differential Revision: https://phabricator.services.mozilla.com/D48582

--HG--
extra : moz-landing-system : lando
2019-10-09 15:00:56 +00:00
Ben Campbell
901747f2fb Bug 1587199 - Fix test_parse_content_type.js under Thunderbird. r=valentin
Differential Revision: https://phabricator.services.mozilla.com/D48627

--HG--
extra : moz-landing-system : lando
2019-10-09 08:10:05 +00:00
Jon Coppeard
58e4c9be34 Bug 1587378 - Remove TraceCallbacks method that takes raw JSObject pointers r=mccr8
This method turned out to only be used for tracing wrapper cached things. The wrapper cache has its own way of implementing barriers and contains a raw JSObject pointer. Changing this trace method to take an nsWrapperCache pointer (effectively a JSObjct**) enforces correct use of Heap<T> for other TraceCallbacks callers.

Differential Revision: https://phabricator.services.mozilla.com/D48693

--HG--
extra : moz-landing-system : lando
2019-10-09 14:34:16 +00:00
Tom Ritter
ff95dca4e6 Bug 1585373 - Re-enable PoisonIOInterposer for the mingw build r=dmajor
This was disabled in Bug 1441558 because it broke the mingw-gcc build.
But it doesn't break the mingw-clang build, and we don't support mingw-gcc
anymore, so we can re-enable it.

Differential Revision: https://phabricator.services.mozilla.com/D48645

--HG--
extra : moz-landing-system : lando
2019-10-09 14:53:36 +00:00
Nika Layzell
2f74e2ef0e Bug 1575163 - Dont send PostMessage events to a discarded BrowsingContext, r=farre
Differential Revision: https://phabricator.services.mozilla.com/D48418

--HG--
extra : moz-landing-system : lando
2019-10-09 14:20:23 +00:00
Nika Layzell
62821fbf63 Bug 1581925 - Part 4: Use <browser> for the content devtools toolbox, r=jdescottes
Differential Revision: https://phabricator.services.mozilla.com/D48094

--HG--
extra : moz-landing-system : lando
2019-10-07 19:35:07 +00:00
Nika Layzell
c8a8f0a350 Bug 1581925 - Part 3: Remove ContextMenuSpecialProcessChild.jsm, r=mconley
Differential Revision: https://phabricator.services.mozilla.com/D48093

--HG--
extra : moz-landing-system : lando
2019-10-07 19:35:06 +00:00
Nika Layzell
6ac2292c72 Bug 1581925 - Part 2: Use {chrome/content}-document-global-created topic to create SpecialPowers actor, r=kmag
This replaces the old DOMWindowCreated event, and allows SpecialPowers to still
be instantiated for each new chrome document.

Differential Revision: https://phabricator.services.mozilla.com/D47337

--HG--
extra : moz-landing-system : lando
2019-10-07 19:35:06 +00:00
Nika Layzell
ed104ffa03 Bug 1581925 - Part 1: Capture parent process JSWindowActor events at InProcessBrowserChildMessageManager, r=kmag
Differential Revision: https://phabricator.services.mozilla.com/D46864

--HG--
extra : moz-landing-system : lando
2019-10-07 19:35:06 +00:00
Christoph Kerschbaumer
ecf163cc61 Bug 1587417: Add about:logo to allowlist of CSP assertion. r=jkt
Differential Revision: https://phabricator.services.mozilla.com/D48703

--HG--
extra : moz-landing-system : lando
2019-10-09 13:33:15 +00:00
Simon Fraser
abbd58c38b Bug 1585998 mach try fuzzy estimates, ensure cache exists r=jlorenzo
The duration file downloader uses the cache directory created by taskgraph generation.

Differential Revision: https://phabricator.services.mozilla.com/D48705

--HG--
extra : moz-landing-system : lando
2019-10-09 13:44:34 +00:00
Nicolas Chevobbe
f8c4247ef8 Bug 1586006 - Remove preEvent mentions in protocol.js documentation. r=jdescottes.
`preEvent` isn't used anymore, but was somehow
replaced by `before`. This patch remove all the
mentions of `preEvent`, and tries to document
what can be done with `before`.

Differential Revision: https://phabricator.services.mozilla.com/D48068

--HG--
extra : moz-landing-system : lando
2019-10-09 13:30:51 +00:00
Nick Thomas
b6fa1fc423 Bug 1585603 - enable GCP addonworkers. r=catlee
Switch addonworkers from AWS to GCP.

Differential Revision: https://phabricator.services.mozilla.com/D48025

--HG--
extra : moz-landing-system : lando
2019-10-09 13:32:58 +00:00
Thomas Nguyen
e66558e70c Bug 1584787 - Fix incorrect assignment when cloning document. r=baku
Differential Revision: https://phabricator.services.mozilla.com/D47772

--HG--
extra : moz-landing-system : lando
2019-10-04 16:33:34 +00:00
Dão Gottwald
986df12c96 Bug 1586589 - Replace obsolete <textbox> comments in urlbar code. r=mak
Differential Revision: https://phabricator.services.mozilla.com/D48675

--HG--
extra : moz-landing-system : lando
2019-10-09 13:18:15 +00:00
Julian Descottes
67267e8314 Bug 1586680 - Prevent showing caret browsing prompt when using StyleEditor shortcut r=bgrins
Depends on D48313

caret browsing is enabled by the F7 shortcut, and devtools style editor is toggled via shift+F7.
When the DevTools toolbox is using a browser element, using shift+F7 in the toolbox will first trigger caret browsing and then toggle the style-editor.
The DevTools shortcut is added via a XUL key in DevToolsStartup.jsm but I didn't manage to prevent the shift+F7 event from triggering the caret-browsing keypress callback.
So instead, check if shiftKey is true in the caret-browsing callback and bail out.
In theory, unless explicitly supported, the callback should bailout if any modifier is pressed.

Differential Revision: https://phabricator.services.mozilla.com/D48315

--HG--
extra : moz-landing-system : lando
2019-10-09 13:00:15 +00:00
Julian Descottes
c10ca786f7 Bug 1586680 - prevent scroll lock from middle click events in DevTools toolbox r=nchevobbe
Depends on D48312

When the DevTools toolbox is using a <browser> element, middle click will start the scroll lock feature on macos and windows.
Catch all middleclick events from the toolbox and preventDefault to avoid this.

Differential Revision: https://phabricator.services.mozilla.com/D48313

--HG--
extra : moz-landing-system : lando
2019-10-09 12:59:57 +00:00
Julian Descottes
d3b9bbed08 Bug 1586680 - prevent default contextmenu events from DevTools html panels r=nchevobbe
With the removal of ContextMenuSpecialProcessChild.jsm in Bug 1581925, the default HTML context menu will start showing up when right clicking in empty areas of the HTML based DevTools panels.
The toolbox is will catch and stop all context menu events when they are coming from HTML documents.
For XUL panels, we still want context menu events to trigger their default behavior which we use to display custom context menus in those panels.

Differential Revision: https://phabricator.services.mozilla.com/D48312

--HG--
extra : moz-landing-system : lando
2019-10-09 12:57:14 +00:00
Nihanth Subramanya
db69389d02 Bug 1585807 - Use the same gradient in dark and light themes. r=timhuang
Differential Revision: https://phabricator.services.mozilla.com/D48642

--HG--
extra : moz-landing-system : lando
2019-10-09 12:54:17 +00:00
Nihanth Subramanya
233e970b38 Bug 1587316 - Revert info message animation change. r=timhuang
Differential Revision: https://phabricator.services.mozilla.com/D48641

--HG--
extra : moz-landing-system : lando
2019-10-09 08:16:26 +00:00
Tim Nguyen
792b820aa5 Bug 1513325 - Remove some a11y tests that no longer apply in a post-XBL world. r=aryx
Differential Revision: https://phabricator.services.mozilla.com/D48701

--HG--
extra : moz-landing-system : lando
2019-10-09 12:45:03 +00:00
Dão Gottwald
32fa53860b Bug 1586254 - Make sure runUrlbarTest doesn't complain about 'unexpected changed rect' in the non-megabar results panel. r=mak
Differential Revision: https://phabricator.services.mozilla.com/D48663

--HG--
extra : moz-landing-system : lando
2019-10-09 12:15:28 +00:00
Dão Gottwald
be16bc8aac Bug 1587185 - Directly reference identity box padding and margin to calculate urlbar results alignment. r=mak
Differential Revision: https://phabricator.services.mozilla.com/D48659

--HG--
extra : moz-landing-system : lando
2019-10-09 12:08:51 +00:00
DimiDL
9527b7473c Bug 1584174 - Sync log module macro in ChannelClassifier and AsyncChannelClassifier. r=baku
Differential Revision: https://phabricator.services.mozilla.com/D48643

--HG--
extra : moz-landing-system : lando
2019-10-09 12:04:19 +00:00
Emilio Cobos Álvarez
68daa729f5 Bug 1585823 - Make ShadowRoot use consistent DOM binding wrapping, and make nsINode::WrapObject final. r=smaug
Looks like an oversight from all the way back to bug 806506.



Depends on D48538

Differential Revision: https://phabricator.services.mozilla.com/D48539

--HG--
extra : moz-landing-system : lando
2019-10-09 11:53:24 +00:00
Emilio Cobos Álvarez
ce8587c1bc Bug 1585823 - Remove MayNeedToLoadXBLBinding and related code. r=smaug
Differential Revision: https://phabricator.services.mozilla.com/D48538

--HG--
extra : moz-landing-system : lando
2019-10-09 11:53:20 +00:00
Jon Coppeard
e37654c85a Bug 1572006 - Make js::gc::Statistics work in terms of GCRuntime rather than JSRuntime r=allstarschh
Differential Revision: https://phabricator.services.mozilla.com/D48547

--HG--
extra : moz-landing-system : lando
2019-10-09 11:43:20 +00:00
Jon Coppeard
e6fefc3181 Bug 1572006 - Make GCParallelTask work in terms of GCRuntime rather than JSRuntime r=allstarschh
Differential Revision: https://phabricator.services.mozilla.com/D48546

--HG--
extra : moz-landing-system : lando
2019-10-09 11:41:47 +00:00
Jon Coppeard
630fe04ebb Bug 1572006 - Make GC iterators with in terms of GCRuntime rather than JSRuntime r=allstarschh
Differential Revision: https://phabricator.services.mozilla.com/D48545

--HG--
extra : moz-landing-system : lando
2019-10-09 11:41:32 +00:00
Emilio Cobos Álvarez
ab7a52626a Bug 1587368 - Stop using -oldsyn bindgen version now that we pull newer syn and proc_macro versions anyway.
MANUAL PUSH: Cherry-picking upstream stuff, with reviewers that are not on phabricator.
2019-10-09 13:42:36 +02:00
Emilio Cobos Álvarez
95b0369470 Bug 1587368 - Fix servo build. 2019-10-09 13:35:51 +02:00
Emilio Cobos Álvarez
b5fdaa85be Bug 1587368 - Rustfmt recent changes. 2019-10-09 13:35:50 +02:00
Emilio Cobos Álvarez
f0954b76d7 Bug 1587368 - Revendor rust dependencies.
This pulls syn and quote 1.0, but after talking with heycam it seems ok.


--HG--
rename : third_party/rust/proc-macro2/.cargo-checksum.json => third_party/rust/proc-macro2-0.4.27/.cargo-checksum.json
rename : third_party/rust/proc-macro2/Cargo.toml => third_party/rust/proc-macro2-0.4.27/Cargo.toml
rename : third_party/rust/proc-macro2/README.md => third_party/rust/proc-macro2-0.4.27/README.md
rename : third_party/rust/proc-macro2/build.rs => third_party/rust/proc-macro2-0.4.27/build.rs
rename : third_party/rust/proc-macro2/src/fallback.rs => third_party/rust/proc-macro2-0.4.27/src/fallback.rs
rename : third_party/rust/proc-macro2/src/lib.rs => third_party/rust/proc-macro2-0.4.27/src/lib.rs
rename : third_party/rust/proc-macro2/src/strnom.rs => third_party/rust/proc-macro2-0.4.27/src/strnom.rs
rename : third_party/rust/proc-macro2/src/wrapper.rs => third_party/rust/proc-macro2-0.4.27/src/wrapper.rs
rename : third_party/rust/proc-macro2/tests/marker.rs => third_party/rust/proc-macro2-0.4.27/tests/marker.rs
rename : third_party/rust/proc-macro2/tests/test.rs => third_party/rust/proc-macro2-0.4.27/tests/test.rs
rename : third_party/rust/quote/.cargo-checksum.json => third_party/rust/quote-0.6.11/.cargo-checksum.json
rename : third_party/rust/quote/Cargo.toml => third_party/rust/quote-0.6.11/Cargo.toml
rename : third_party/rust/quote/README.md => third_party/rust/quote-0.6.11/README.md
rename : third_party/rust/quote/src/ext.rs => third_party/rust/quote-0.6.11/src/ext.rs
rename : third_party/rust/quote/src/lib.rs => third_party/rust/quote-0.6.11/src/lib.rs
rename : third_party/rust/quote/src/to_tokens.rs => third_party/rust/quote-0.6.11/src/to_tokens.rs
rename : third_party/rust/quote/tests/conditional/integer128.rs => third_party/rust/quote-0.6.11/tests/conditional/integer128.rs
rename : third_party/rust/quote/tests/test.rs => third_party/rust/quote-0.6.11/tests/test.rs
rename : third_party/rust/syn/.cargo-checksum.json => third_party/rust/syn-0.15.30/.cargo-checksum.json
rename : third_party/rust/syn/Cargo.toml => third_party/rust/syn-0.15.30/Cargo.toml
rename : third_party/rust/syn/README.md => third_party/rust/syn-0.15.30/README.md
rename : third_party/rust/syn/build.rs => third_party/rust/syn-0.15.30/build.rs
rename : third_party/rust/syn/src/attr.rs => third_party/rust/syn-0.15.30/src/attr.rs
rename : third_party/rust/syn/src/buffer.rs => third_party/rust/syn-0.15.30/src/buffer.rs
rename : third_party/rust/syn/src/data.rs => third_party/rust/syn-0.15.30/src/data.rs
rename : third_party/rust/syn/src/derive.rs => third_party/rust/syn-0.15.30/src/derive.rs
rename : third_party/rust/syn/src/error.rs => third_party/rust/syn-0.15.30/src/error.rs
rename : third_party/rust/syn/src/export.rs => third_party/rust/syn-0.15.30/src/export.rs
rename : third_party/rust/syn/src/expr.rs => third_party/rust/syn-0.15.30/src/expr.rs
rename : third_party/rust/syn/src/ext.rs => third_party/rust/syn-0.15.30/src/ext.rs
rename : third_party/rust/syn/src/file.rs => third_party/rust/syn-0.15.30/src/file.rs
rename : third_party/rust/syn/src/gen/fold.rs => third_party/rust/syn-0.15.30/src/gen/fold.rs
rename : third_party/rust/syn/src/gen/visit.rs => third_party/rust/syn-0.15.30/src/gen/visit.rs
rename : third_party/rust/syn/src/gen/visit_mut.rs => third_party/rust/syn-0.15.30/src/gen/visit_mut.rs
rename : third_party/rust/syn/src/gen_helper.rs => third_party/rust/syn-0.15.30/src/gen_helper.rs
rename : third_party/rust/syn/src/generics.rs => third_party/rust/syn-0.15.30/src/generics.rs
rename : third_party/rust/syn/src/group.rs => third_party/rust/syn-0.15.30/src/group.rs
rename : third_party/rust/syn/src/ident.rs => third_party/rust/syn-0.15.30/src/ident.rs
rename : third_party/rust/syn/src/item.rs => third_party/rust/syn-0.15.30/src/item.rs
rename : third_party/rust/syn/src/keyword.rs => third_party/rust/syn-0.15.30/src/keyword.rs
rename : third_party/rust/syn/src/lib.rs => third_party/rust/syn-0.15.30/src/lib.rs
rename : third_party/rust/syn/src/lifetime.rs => third_party/rust/syn-0.15.30/src/lifetime.rs
rename : third_party/rust/syn/src/lit.rs => third_party/rust/syn-0.15.30/src/lit.rs
rename : third_party/rust/syn/src/lookahead.rs => third_party/rust/syn-0.15.30/src/lookahead.rs
rename : third_party/rust/syn/src/mac.rs => third_party/rust/syn-0.15.30/src/mac.rs
rename : third_party/rust/syn/src/macros.rs => third_party/rust/syn-0.15.30/src/macros.rs
rename : third_party/rust/syn/src/op.rs => third_party/rust/syn-0.15.30/src/op.rs
rename : third_party/rust/syn/src/parse.rs => third_party/rust/syn-0.15.30/src/parse.rs
rename : third_party/rust/syn/src/parse_macro_input.rs => third_party/rust/syn-0.15.30/src/parse_macro_input.rs
rename : third_party/rust/syn/src/parse_quote.rs => third_party/rust/syn-0.15.30/src/parse_quote.rs
rename : third_party/rust/syn/src/path.rs => third_party/rust/syn-0.15.30/src/path.rs
rename : third_party/rust/syn/src/print.rs => third_party/rust/syn-0.15.30/src/print.rs
rename : third_party/rust/syn/src/punctuated.rs => third_party/rust/syn-0.15.30/src/punctuated.rs
rename : third_party/rust/syn/src/spanned.rs => third_party/rust/syn-0.15.30/src/spanned.rs
rename : third_party/rust/syn/src/thread.rs => third_party/rust/syn-0.15.30/src/thread.rs
rename : third_party/rust/syn/src/token.rs => third_party/rust/syn-0.15.30/src/token.rs
rename : third_party/rust/syn/src/tt.rs => third_party/rust/syn-0.15.30/src/tt.rs
rename : third_party/rust/syn/src/ty.rs => third_party/rust/syn-0.15.30/src/ty.rs
rename : third_party/rust/synstructure/.cargo-checksum.json => third_party/rust/synstructure-0.10.1/.cargo-checksum.json
rename : third_party/rust/synstructure/Cargo.toml => third_party/rust/synstructure-0.10.1/Cargo.toml
rename : third_party/rust/synstructure/README.md => third_party/rust/synstructure-0.10.1/README.md
rename : third_party/rust/synstructure/src/lib.rs => third_party/rust/synstructure-0.10.1/src/lib.rs
rename : third_party/rust/synstructure/src/macros.rs => third_party/rust/synstructure-0.10.1/src/macros.rs
rename : third_party/rust/unicode-xid/.cargo-checksum.json => third_party/rust/unicode-xid-0.1.0/.cargo-checksum.json
rename : third_party/rust/unicode-xid/Cargo.toml => third_party/rust/unicode-xid-0.1.0/Cargo.toml
rename : third_party/rust/unicode-xid/README.md => third_party/rust/unicode-xid-0.1.0/README.md
rename : third_party/rust/unicode-xid/scripts/unicode.py => third_party/rust/unicode-xid-0.1.0/scripts/unicode.py
rename : third_party/rust/unicode-xid/src/lib.rs => third_party/rust/unicode-xid-0.1.0/src/lib.rs
rename : third_party/rust/unicode-xid/src/tables.rs => third_party/rust/unicode-xid-0.1.0/src/tables.rs
rename : third_party/rust/unicode-xid/src/tests.rs => third_party/rust/unicode-xid-0.1.0/src/tests.rs
2019-10-09 13:35:49 +02:00
Emilio Cobos Álvarez
5a6d7ed393 Bug 1587368 - Cherry-pick updates towards syn 1.
From: https://github.com/servo/servo/pull/24308
2019-10-09 13:35:48 +02:00
Emilio Cobos Álvarez
2c773522c0 Bug 1587368 - Use consistent naming and shared code for out-of-flow stuff. r=nox
Use the functions introduced in ee17eedf3a857f27ce2b6b775574a3a455df8aa3.
2019-10-09 13:35:48 +02:00
Anthony Ramine
c4a439d228 Bug 1587368 - servo: Update html5ever to 0.24. r=emilio 2019-10-09 13:35:46 +02:00
Simon Sapin
c1af5161a0 Bug 1587368 - servo: WebIDL codegen: Replace cmake with a single Python script. r=emilio
When playing around with Cargo’s new timing visualization:
https://internals.rust-lang.org/t/exploring-crate-graph-build-times-with-cargo-build-ztimings/10975/21

… I was surprised to see the `script` crate’s build script take 76 seconds.
I did not expect WebIDL bindings generation to be *that* computationally
intensive.

It turns out almost all of this time is overhead. The build script uses CMake
to generate bindings for each WebIDL file in parallel, but that causes a lot
of work to be repeated 366 times:

* Starting up a Python VM
* Importing (parts of) the Python standard library
* Importing ~16k lines of our Python code
* Recompiling the latter to bytecode, since we used `python -B` to disable
  writing `.pyc` file
* Deserializing with `cPickle` and recreating in memory the results
  of parsing all WebIDL files

----

This commit remove the use of CMake and cPickle for the `script` crate.
Instead, all WebIDL bindings generation is done sequentially
in a single Python process. This takes 2 to 3 seconds.
2019-10-09 13:35:45 +02:00
Simon Sapin
c00df807f7 Bug 1587368 - servo: Fix error message for invalid combination of style crate feature flags. r=emilio
Instead of ``cannot find value `engine` in this scope``
https://github.com/servo/servo/issues/24284
2019-10-09 13:35:44 +02:00
Anthony Ramine
42cb31df76 Bug 1587368 - servo: Uncomment more stuff related to box construction. r=emilio 2019-10-09 13:35:43 +02:00
Paul Zuehlcke
f24e944b04 Bug 1587130 - Fixed nsContentBlocker telemetry adding scalar values. r=johannh
Differential Revision: https://phabricator.services.mozilla.com/D48679

--HG--
extra : moz-landing-system : lando
2019-10-09 11:10:03 +00:00
Logan Smyth
4470e56db4 Bug 1585902 - Use the protocoljs framework for emitting events. r=ochameau
Differential Revision: https://phabricator.services.mozilla.com/D48147

--HG--
extra : moz-landing-system : lando
2019-10-09 11:03:33 +00:00
Marcos Cáceres
fbff2e387c Bug 1312422 - Web Share Base/DOM implementation r=farre
Web Share base implementation just of DOM stuff - working together with @saschanaz.

@Baku, we would greatly appreciate your review.

-Nika, as she is traveling.

Differential Revision: https://phabricator.services.mozilla.com/D44598

--HG--
extra : moz-landing-system : lando
2019-10-09 10:57:11 +00:00
Florens Verschelde
ac1ba8670f Bug 1585725 - Use white blocked icon in selected rows; r=Honza
Differential Revision: https://phabricator.services.mozilla.com/D48252

--HG--
extra : moz-landing-system : lando
2019-10-09 09:47:20 +00:00
Valentin Gosu
2ac6343c43 Bug 1533957 - Separate nsLoadGroup::RemoveRequest into RemoveRequestFromHashtable and NotifyRemovalObservers r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D47077

--HG--
extra : moz-landing-system : lando
2019-10-08 20:21:42 +00:00
Valentin Gosu
47305d3076 Bug 1533957 - Test that request is cancelled before being removed from a loadGroup r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D47076

--HG--
extra : moz-landing-system : lando
2019-10-07 12:18:11 +00:00
Valentin Gosu
b689fb9e97 Bug 1533957 - The request should be cancelled before being removed from the LoadGroup r=bzbarsky
Differential Revision: https://phabricator.services.mozilla.com/D46591

--HG--
extra : moz-landing-system : lando
2019-10-07 12:17:56 +00:00