Welcome to the March edition of the Engineering Effectiveness Newsletter!
The Engineering Effectiveness org makes it easy to develop, test and
release Mozilla software at scale. See below for some highlights, then read
on for more detailed info!
Highlights

   -

   MozillaBuild 4.0
   <https://groups.google.com/a/mozilla.org/g/dev-platform/c/0GHhML7tY6c>
   is released! Featuring better hg integration, a modernized raft of Linux
   tools, and a migration from Python 2 to Python 3.
   -

   All non-shippable builds have been migrated from AWS to GCP
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1757601>! This results in
   a nice little cost savings, but more importantly gets the ball rolling on
   the overall migration to GCP in our CI.
   -

   Two weekend releases were successfully shipped! First a chemspill release
   <https://www.mozilla.org/en-US/firefox/97.0.2/releasenotes/> and
next to remove
   Yandex <https://www.mozilla.org/en-US/firefox/98.0.1/releasenotes/>, all
   in addition to the regularly scheduled releases.

Contributors

   -

   anastasiostam

Detailed Project UpdatesBugzilla and Bugbug

   -

   Suhaib implemented an autonag script to suggest increasing the severity
   of a bug <https://github.com/mozilla/relman-auto-nag/pull/1313> when it
   is accessibility related
   -

   Ksenia improved the model to identify issues needing diagnosis
   <https://github.com/mozilla/bugbug/pull/2806> by also considering issues
   with “moved” milestone
   -

   Marco added a list of S2 regressions to the quality notification some
   engineering teams are receiving
   -

   Suhaib implemented an autonag script to highlight bugs whose severity
   could be underestimated
   <https://github.com/mozilla/relman-auto-nag/pull/1320> (e.g. bugs with
   many duplicates).
   -

   Sebastian built a dashboard tracking open bugs with severity S2 tracking
   dashboard for Firefox org
   
<https://docs.google.com/spreadsheets/d/1MFIqhS41D99XDRYGW6ATwieY3sxlRdugap7_zev4VBE/edit#gid=2004908178>
   (goal reduction by 50% til the end of H1)
   -

   Suhaib implemented an autonag script to boost the attention to security
   bugs by needinfo’ing to increase the severity when a bug is classified
   as sec-high <https://github.com/mozilla/relman-auto-nag/pull/1348>.
   -

   Suhaib implemented an autonag script to highlight components which need
   a triage owner to be assigned
   <https://github.com/mozilla/relman-auto-nag/pull/1342> (e.g. inactive
   triage owner)

Build System and Mach Environment

   -

   Mitch released MozillaBuild 4.0
   <https://groups.google.com/a/mozilla.org/g/dev-platform/c/0GHhML7tY6c>,
   featuring better hg integration, a modernized raft of Linux tools, and a
   migration from Python 2 to Python 3.
   -

   Mitch added docs for declaring Python dependencies of Mach commands
   <https://firefox-source-docs.mozilla.org/python/index.html>
   -

   Mitch migrated CI’s usage of “system Python packages” to be explicitly
   opt-in <https://bugzilla.mozilla.org/show_bug.cgi?id=1755516>,
   dramatically lowering the amount of tasks that use the system Python and
   allowing easier adoption of modern dependencies
   -

   Mitch and Alex sped up Windows builds on developer machines by 3 minutes
   when sccache is used
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1759585>
   -

   Mitch removed the need for Mach commands to manually activate their
   virtualenv <https://phabricator.services.mozilla.com/D122892>

CI and Treeherder

   -

   masterwayz migrated
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1757601> all non-shippable
   builds from AWS -> GCP, resulting in modest cost savings and getting the
   ball rolling on the overall migration
   -

   ahal and hneiva updated Taskgraph consumers to grab Taskgraph from Pypi
   <https://mozilla-hub.atlassian.net/browse/RELENG-787> rather than
   cloning, providing the benefit of semantic versioning and paving
the way to migrate
   Taskgraph to the Taskcluster org on Github
   
<https://docs.google.com/document/d/1MYbHYcyzcmobDpRB9dqKVkyaIgWEN8R-mDvQGyRrIzk/edit?usp=sharing>
   -

   Gabriel created new Decision task images
   
<https://hg.mozilla.org/ci/taskgraph/rev/c7307e70082afff873540fbbcbf59e029a1e024b>
   to drop unsupported versions of Mercurial and Python
   -

   jmaher piloted a new method of tracking Intermittent failures using simple
   per test tracking bugs
   <https://groups.google.com/a/mozilla.org/g/dev-platform/c/TbGPPU6p69U>
   (vs a bug for every unique failure). This is xpcshell-only for now but
   planning to expand scope in April

Crash Management

   -

   Gabriele added support for storing thread names natively
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1756505> in crash reports,
   this fixed a race that could deadlock Firefox, made starting and shutting
   down threads faster and saved some memory in every process
   -

   Gabriele ensured that the fix-stacks tool is built for 64-bit Windows
   hosts <https://bugzilla.mozilla.org/show_bug.cgi?id=1755654>, meaning
   that crashes in tests will be properly symbolicated when ran locally on
   those machines
   -

   Gabriele added support for catching stack overflows on Linux
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1678152>
   -

   Gabriele fixed an issue in the new stackwalker that prevented our
   scraping scripts from finding symbols for unknown Microsoft libraries
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1757890>

Lint, Static Analysis and Code Coverage

   -

   Marco fixed grcov’s CI, which had been broken for a while after the
   switch from Travis/Appveyor to GitHub Actions
   -

   Sylvestre fixed and validated the trojan source linter
   <https://phabricator.services.mozilla.com/D131727#C4930187NL3>

Phabricator , moz-phab, and Lando

   -

   Mitch drastically lowered the number of emails submitted by Phabricator,
   emails will no longer be sent due to changes in parent revisions
   -

   Sheehan removed a dependency on `.arcconfig` that caused revisions to
   move between repositories erroneously on merge
   -

   Sheehan added a warning to moz-phab when hg is used without evolve

Release Engineering and Management

   -

   Relman successfully shipped two urgent releases over weekends, a
   chemspill for a zero day and a second one to remove Yandex from Firefox
   -

   Gabriel enhanced Taskgraph’s CI to run tests across all supported Python
   versions
   
<https://hg.mozilla.org/ci/taskgraph/rev/6834fc6b83bf8f83e75a8b064d62284db4a9bbc9>

Version Control

   -

   Sheehan added clonebundles to new GCP regions
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1749820>, improving clone
   times in CI as we migrate to GCP
   -

   Sheehan fixed a bug in pushlog that sometimes caused changesets to land
   without pushlog information

Other

   -

   Anastasios Bithas wrote an extension to automatically linkify bugs
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1650197> on Firefox Source
   Docs <https://firefox-source-docs.mozilla.org>
   -

   Sylvestre added a “Report an issue” link to each page of  Firefox Source
   Docs <https://firefox-source-docs.mozilla.org/>
   -

   Sylvestre replaced the search in Firefox Source Docs
   <https://firefox-source-docs.mozilla.org> with one backed by Google
   Programmable Search Engine, providing much more relevant results
   -

   Mitch improved usability of pytest failures by making stack traces more
   consistent and terse
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1758204>


Thanks for reading and see you next month!

-- 
You received this message because you are subscribed to the Google Groups 
"[email protected]" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/mozilla.org/d/msgid/dev-platform/CAAJAz%2B6iUNR9hVGS7wYxPot21KiMoDsYnP%2B2G2D3e9DCwN-TiQ%40mail.gmail.com.

Reply via email to