Welcome to the September 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

   -

   Focus for Android has been switched to taskgraph and now has nightlies
   
<https://firefox-ci-tc.services.mozilla.com/tasks/QIscjf_dTByjonlzqERiNA#artifacts>
   !
   -

   Mach commands use less boilerplate
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1696251>!
   -

   Lando will display warnings
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1728284> if reviewbot has
   unfinished or failed tasks!
   -

   Support for XFA forms is enabled
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1727396> starting from
   Firefox 93!

Contributors

   -

   Luni-4
   -

   Alex Lopez
   -

   masterwayz

Detailed Project UpdatesBugzilla and Bugbug

   -

   marco published a blog post
   <https://marco-c.github.io/2021/09/20/bugbug-infrastructure.html>
   describing the infrastructure that keeps bugbug running
   -

   marco made the first steps
   <https://github.com/mozilla/relman-auto-nag/pull/1156> to use bugbug and
   the autonag bot for Thunderbird bugs too
   -

   Luni-4 fixed the way we count closures for JavaScript
   <https://github.com/mozilla/rust-code-analysis/pull/373> and added
   support for counting closure arguments in addition to function arguments
   <https://github.com/mozilla/rust-code-analysis/pull/352> in
   rust-code-analysis (library used by bugbug to analyze source code for risk
   analysis and test selection)

Build System and Mach Environment

   -

   Alex Lopez <https://github.com/alopezz> simplified Mach commands into
   top-level module functions
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1696251>, removing the
   previous class-inheritance complexity and boilerplate. This involved
   updating all existing Mach commands, which was a significant
   undertaking. Thanks for all the hard work over the months to land this Alex!
   -

   Mitch enhanced usage of system python packages to validate against
   in-tree requirements
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1723031>
   -

   Mitch made the vendoring of python packages reproducible
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1725708>. Now, other than
   for a few explicit exceptions, CI will warn when vendored packages are
   modified in-tree. This ensures that the “<package>==<version>” specified
   matches the vendored source files.

CI and Treeherder

   -

   ahal added a reviewbot integration
   <https://github.com/mozilla/code-review/pull/982> that displays links to
   diffs when you add or remove tasks in CI
   -

   sclements set up taskgraph on focus-android
   <https://github.com/mozilla-mobile/focus-android/tree/main/taskcluster>
   (with assists from ahal and bhearsum)
   -

   masterwayz has finished migrating Windows 10 to Azure

Crash Management

   -

   gsvelto enabled support for PHC on macOS/AArch64
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1730222>
   -

   gsvelto shrunk significantly ARM symbol files
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1725990> and made non-code
   executable areas <https://bugzilla.mozilla.org/show_bug.cgi?id=1725990>
   visible in crash reports
   -

   gsvelto expanded the types of exceptions and signals
   <https://github.com/mozilla-services/minidump-stackwalk/pull/48> that
   are pretty-printed on crash-stats
   -

   gsvelto improved scraping symbols on Debian/Ubuntu/Mint as well as on
   Arch. The latter required adding some extra functionality to symbolic
   <https://github.com/getsentry/symbolic/issues/420>

Lint, Static Analysis and Code Coverage

   -

   ahal and marco fixed the script to generate coverage reports locally and
   updated the related docs
   
<https://firefox-source-docs.mozilla.org/tools/code-coverage/index.html#generate-report-locally>
   -

   andi improved the code review bot stability by reducing Redis connection
   issues <https://github.com/mozilla/libmozevent/pull/70>
   -

   zeid built an API to add custom warnings to Lando
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1699137>, and andi used it
   in the code review bot to send warning messages
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1728284> if a
   static-analysis or linting job is still running or if there are issues
   detected in a revision that haven’t been resolved.
   -

   andi deprecated infer
   <https://hg.mozilla.org/mozilla-central/rev/804f2659b41f>as a
   static-analysis tool since there was no longer the need for it, and the
   usage across mozilla was non-existent.
   -

   Our ESLint mozilla/use-services rule now covers
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1729460>
   defineLazyServiceGetter(s) as well as Cc[].getService().
   -

   We've also just changed
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1445813>
   defineLazyScriptGetter, defineLazyServiceGetter and friends to allow
   passing of globalThis as well as this. This should allow use within es6
   modules.

PDF.js

   -

   Support for XFA forms is enabled
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1727396> starting from
   Firefox 93
   -

      XFA is used by some governments and large organizations like banks
      -

      You can now apply for a fish export
      
<https://inspection.canada.ca/DAM/DAM-food-aliments/STAGING/text-texte/c5704_re_1357758804123_eng.pdf>
      license in Canada without leaving Firefox!


Phabricator , moz-phab, and Lando

   -

   Zeid added custom warning support in Lando
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1699137>. New API
   endpoints can be used by any service (including code review bot, for
   example) to add landing warnings to specific revisions/diffs.
   -

   Zeid added the ability for users to cancel deferred jobs (i.e. jobs that
   were submitted but could not land because of tree closure)

Release Engineering and Management

   -

   Welcome to Heitor Neiva who joins Release Engineering this week!



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%2B5%2BSgLtya6P8F0_WjhBpj8yVCWrYd3xLfh-h%3DfF%3D1oaCg%40mail.gmail.com.

Reply via email to