Welcome to the June and July 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

 *

   Dave Lawrence added a reminder system
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1894968>for bugs to
   Bugzilla.

 *

   Benjamin Mah improved BugBot’s product and component classification
   feature by using the Fenix component model to move bugs out of
   Fenix::General <https://github.com/mozilla/bugbot/pull/2399>.

 *

   Heitor Neiva studied Zucchini, a diff tool we could use for Firefox
   partial updates. By switching to it, we could make partial updates
   30% smaller on Windows (10% on other platforms). Proposal - Firefox
   Partials Diffing Tool
   
<https://docs.google.com/document/d/1xxt5JUeA-35qlDpCK3KQZsmxYR5gVC9O_0XemaptnyA/edit>.

 *

   Evgeny Pavlov and Greg Tatum have been working on training the next
   batch of languages: 23 translation models were trained for 17
   languages, 16 models were shipped in production, 12 models are in
   progress.


   Detailed Project Updates


     Bugzilla and Bugbug

 *

   Dave Lawrence added a reminder system
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1894968>for bugs to
   Bugzilla.

 *

   Dave Lawrence reworked the dependency graphs
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1902533>, fixing a lot
   of broken rendering and improving their look.

 *

   Eric Maydeck, Jon Buckley, and Dave Lawrence deployed measures to
   better protect BMO from DDoS and other attacks.

 *

   Dave Lawrence, in an effort to discourage spam
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1905292>, implemented
   a change so comments tagged with spamwill not be visible to users
   without EDITBUGS.

 *

   Benjamin Mah improved BugBot’s product and component classification
   feature by using the Fenix component model to move bugs out of
   Fenix::General <https://github.com/mozilla/bugbot/pull/2399>.

 *

   Benjamin Mah implemented improvements for BugBot to reduce noise by
   sending a single email with the full list of unassigned bugs due to
   inactive users to the triage owner and manager rather than
   triggering bugmail for each individual bug
   <https://github.com/mozilla/bugbot/pull/2412>.

 *

   Benjamin Mah enhanced BugBot to autoclear the needinfo flag to
   increase the severity of a bug when the topcrash keyword is dropped
   <https://github.com/mozilla/bugbot/pull/2405>.

 *

   Benjamin Mah enhanced BugBot to exclude patches that depend on other
   patches <https://github.com/mozilla/bugbot/pull/2406/files>when
   identifying bugs with an unlanded r+ patch.

 *

   James Graham implemented a new BugBot rule to ensure that any bug
   that blocks another bug in the Web Compatibility :: Knowledge Base
   component gets the webcompat:platform-bug keyword,
   <https://github.com/mozilla/bugbot/pull/2453>so that other users can
   simply use a keyword query to find all these bugs.


     Build System and Mach Environment

 *

   Multiple people added Python 3.12 support to the build system


     CI and Treeherder

 *

   Andrew Halberstadt migrated Firefox CI’s old configuration repo
   <https://hg.mozilla.org/ci/ci-configuration/>to a new one on Github
   <https://github.com/mozilla-releng/fxci-config>. This reduced
   deployments from 20 down to 2 minutes and lowered the barrier for
   external contributions.

 *

   Gabriel Bustamante added a Python toolchain for Linux on AArch64.


     Lint, Static Analysis and Code Coverage

 *

   Code Review Bot work on speeding up end-to-end times from patch
   upload to have linting and similar tasks executed continues under
   Marco with patches by contractor Teklia. Older data has been purged,
   monitoring of end-to-end times set up by Sebastian.


     PDF.js

 *

   Calixte Denizet implemented the new alt-text flow for using ML to
   guess the alt-text for an added image.


     Firefox Translations

 *

   Evgeny Pavlov and Greg Tatum have been working on training the next
   batch of languages: 23 translation models were trained for 17
   languages, 16 models were shipped in production, 12 models are in
   progress.

 *

   Greg Tatum investigated the feasibility of porting the translations
   engine to ONNX to share infrastructure with the GenAI work
   
<https://docs.google.com/document/d/18PAGLEiG2Emplbkm-XLxu5iPqO17g2tTlRPo9M6VAT4/edit#heading=h.btxed7h5b9pj>.
   This proved not to be feasible, but one outcome is a plan to
   substantially slim down our reliance on the existing engine.

 *

   Greg Tatum continued improving the training dashboards (pictured
   above) and did cost estimates for training, identifying the most
   expensive parts of the pipeline.

 *

   Greg Tatum shipped attribute support (such as aria attributes) for
   Firefox Translations.


     Phabricator , moz-phab, and Lando

 *

   Connor Sheehan ported a significant amount of Mercurial server-side
   hooks into Lando.

 *

   A WIP data extract from Phabricator into BigQuery for deep data
   analysis has been deployed.


     Release Engineering and Management

 *

   Ben Hearsum made it possible to configure Taskcluster scopes and
   grants more granularly
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1903776>in our
   Taskcluster configuration scripts

 *

   Pete Moore and Ben Hearsum got to the bottom of a tricky issue on
   Taskcluster workers
   <https://github.com/taskcluster/taskcluster/issues/7128>that
   prevented us from moving them off of a deprecated version

 *

   Gabriel Bustamante updated Ship-It to dynamically handle release
   milestone dates and product version numbers. This enhancement
   removes the need for repetitive Ship-It pull requests to update
   hard-coded values, eliminates rote deployments, and automates the
   Product Details API rebuild, all of which were manually performed on
   release day.

 *

   Gabriel Bustamante added a manpage to the Mozilla Firefox .deb package.

 *

   Heitor Neiva studied Zucchini, a diff tool we could use for Firefox
   partial updates. By switching to it, we could make partial updates
   30% smaller on Windows (10% on other platforms). Proposal - Firefox
   Partials Diffing Tool
   
<https://docs.google.com/document/d/1xxt5JUeA-35qlDpCK3KQZsmxYR5gVC9O_0XemaptnyA/edit>.

 *

   Julien Cristau upgraded RelEng’s Taskcluster workers from Python 3.9
   to Python 3.11


     Version Control

 *

   Julien Cristau improved the hg.mozilla.org deployment automation,
   including adding support for deploying to a Rocky 9 host.


     mozregression

 *

   Zeid Zabaneh added Python 3.12 support to mozregression.


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/ef50c481-ec98-47a4-b29d-d423c27b27ed%40mozilla.com.

Reply via email to