This adds the --show-slow and --slow-test-threshold options to jit tests which
are already present for js tests.
This extends jstests to output this information via structured logging so it's
available in automation. It doesn't end up in the test log by default but it's
present in main_raw.log.
This also enables this reporting by default in automation.
Differential Revision: https://phabricator.services.mozilla.com/D209362
Assumption: Browser Usage Telemetry (ideally) records only and all interesting
interactions with Firefox Desktop's UI, and preserving syntax and semantics
when instrumenting using events is valuable.
Value this provides over existing keyed scalars:
* Order of operations (did three tabs open and then three tabs close, or did
a single tab open-close three times?)
* Flow control (several atomic interactions combine to a user task. flow_id
grouping allows us to see that easily in analysis. e.g. Open a tab, open
prefs, privacy prefs, change a setting.)
* Glean
This is aiming for prototype quality and a prototype lifetime, to see if it's
worth investing more than just a week or two into.
Differential Revision: https://phabricator.services.mozilla.com/D207908
This patch updates perfdocs with talos doc changes, and makes a modification to the perfdocs-verify task to trigger it on reviewbot again.
Differential Revision: https://phabricator.services.mozilla.com/D209228
Ensures that the try-again button receives a focus outline
any time an error state occurs in the SelectTranslationsPanel,
to more clearly indicate a possible next action to take.
Depends on D209091
Differential Revision: https://phabricator.services.mozilla.com/D209140
Rearranges the markup and CSS of the SelectTranslationsPanel
to allow the moz-button-group to properly affect the ordering
of the buttons on different operating systems.
Co-authored-by: Hanna Jones <hjones@mozilla.com>
Differential Revision: https://phabricator.services.mozilla.com/D209091
Account for button margins in our spacing computations. This doesn't
_exactly_ match what gtk does (but we can't always match what gtk does
easily anyways), and is not so ridiculously complicated as the previous
approach.
Differential Revision: https://phabricator.services.mozilla.com/D207757
According to various Mesa devs the extension in inherently flawed
and a constant source of issues. We already block its usage for
various drivers, including Intel and AMD, and the fallback code works
not only fine, but seems to do what Mesa devs suggest.
Thus only keep it around for the proprietary Nvidia driver, which
currently doesn't allow us to create DMABufs directly.
Differential Revision: https://phabricator.services.mozilla.com/D208504
These are some of the errors that some Outreachy applicants were
experiencing. Figured having some additional documentation explaining
that not all errors and warnings are fatal might help unblock new
contributors in the future.
Differential Revision: https://phabricator.services.mozilla.com/D208804
Previously, we didn't expose AriaRole at all if there was no explicit ARIA role (as specified by the role attribute).
However, there are quite a few ARIA roles where the UIA control type and other properties don't expose sufficient semantics alone.
Exposing AriaRole in these cases allows clients to perceive these semantics if they wish.
Differential Revision: https://phabricator.services.mozilla.com/D208973
Previously, we did this for any focused, selectable item.
However, the ARIA spec says we should only do this for option, tab and treeitem.
In particular, we shouldn't do this for gridcell, as this can expose gridcells as selected when they aren't.
Differential Revision: https://phabricator.services.mozilla.com/D209132
Slightly restructure the script to be compatible with multiprocessing,
but in a non-intrusive way: guard execution by __main__ and use shared
containers for shared states.
Avoid a redundant parser call (even if cached).
Differential Revision: https://phabricator.services.mozilla.com/D207180