Welcome to the October and November 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 
   
   - 
   
   Zeid added a Quick Start 
   <https://mots.readthedocs.io/en/latest/#quick-start> section to the mots 
   documentation
   - 
   
   Suhaib implemented lots of new features for Autonag.
   - 
   
   BMO is now running on GCP.
   - 
   
   Lots of power profiling and efficiency improvements in Firefox.
   - 
   
   Reading PDFs in Android Nightly.
   - 
   
   MozBuild in glorious color on Windows.
   - 
   
   Improved Whattrainisitnow.com <https://whattrainisitnow.com/>.
   

Detailed Project UpdatesBugzilla and Bugbug 
   
   - 
   
   Suhaib implemented a feature for autonag to suggest increasing the 
   severity when:
   - 
      
      duplicate bugs have higher severity than the original ones 
      <https://github.com/mozilla/relman-auto-nag/pull/1672>.
      - 
      
      high performance-impacting bugs have low severity set 
      <https://github.com/mozilla/relman-auto-nag/pull/1786>.
      - 
   
   Suhaib implemented improvements for autonag to better handling status 
   flags:
   - 
      
      Avoid setting status flags to affected 
      <https://github.com/mozilla/relman-auto-nag/pull/1716> if the latest 
      version flag is wontfix or fix-optional.
      - 
      
      Automatically set nightly status flag to affected 
      <https://github.com/mozilla/relman-auto-nag/pull/1719> on newly filed 
      regression bugs.
      - 
      
      Set affected status flags to wontfix 
      <https://github.com/mozilla/relman-auto-nag/pull/1721> when closing 
      intermittent bugs.
      - 
   
   Suhaib implemented a feature for autonag to notify about outdated triage 
   owner rotation configurations 
   <https://github.com/mozilla/relman-auto-nag/pull/1717>.
   - 
   
   Suhaib implemented a feature for autonag to copy metadata from duplicate 
   bugs <https://github.com/mozilla/relman-auto-nag/issues/1760>, this 
   includes:
   - 
      
      Adding accessibility-related metadata 
      <https://github.com/mozilla/relman-auto-nag/pull/1754> 
      - 
      
      Setting the performance impact evaluation 
      <https://github.com/mozilla/relman-auto-nag/pull/1776>
      - 
      
      Linking to regressors 
      <https://github.com/mozilla/relman-auto-nag/pull/1779>
      - 
      
      Confirming the bug if the duplicate was confirmed 
      <https://github.com/mozilla/relman-auto-nag/pull/1784>
      - 
   
   Dkl implemented a way to have pull requests automatically create 
   attachments on bugs linking back. Bug 1792986 - Add Github API endpoint 
   to be used for automatically linking PRs to bug attachments 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1792986>
   - 
   
   Dkl worked with dlactin in migrating Bugzilla from AWS to GCP
   
Build System and Mach Environment 
   
   - 
   
   Alex resolved the last of long standing issues with "mach vendor 
   python", so you can now easily resume your vendoring ways
   - 
   
   Alex released MozillaBuild 4.0.2, allowing our Windows developers to 
   bathe in the glory of coloured terminal output from our build system
   - 
   
   Alex migrated mach's virtual environment from the older "virtualenv" 
   module to the newer "venv"
   
CI and Treeherder 
   
   - 
   
   ahal replaced gecko_taskgraph’s generator.py 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1759030> with the 
   canonical version
   - 
   
   masterwayz and ahal made a ton of progress migrating the long tail of 
   tasks from AWS to GCP 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1525096>
   
Crash Management 
   
   - 
   
   We now record the microcode version of AMD CPUs 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1796282> correctly on 
   Windows
   - 
   
   Generating inlined functions in symbol files is now more 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1801385> robust 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1803208>
   - 
   
   Non-canonical x86-64 addresses are now reported correctly 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1493342> in crash reports
   
Fuzzing and Sanitizers 
   
   - 
   
   Improved Grizzly user experience for anyone using “grizzly.replay” 
   - 
      
      better error and help messages
      - 
      
      increased reliability with slower builds and debuggers
      - 
      
      “--post-launch-delay 300” and “--timeout 0” can now be used to attach 
      a debugger before running a test case
      
Lint, Static Analysis and Code Coverage 
   
   - 
   
   Code Review Bot was enabled for Thunderbird thanks to the work of Rob 
   Lemley <r...@thunderbird.net>!
   - 
   
   ./mach cargo {udeps, audit, clippy} have been implemented by Arthur 
   Carcano. More to come
   - 
   
   storybook <https://bugzilla.mozilla.org/show_bug.cgi?id=1778107> and 
   devtools <https://bugzilla.mozilla.org/show_bug.cgi?id=1778110> now use 
   mjs file extensions for module files
   - 
      
      Simpler for ESLint and allows to enable more rules
      - 
   
   Fixed an issue <https://bugzilla.mozilla.org/show_bug.cgi?id=1799101> 
   when having storybook's node_modules installed, ./mach eslint would run 
   forever.
   - 
   
   Running the eslint-plugin-mozilla tests now gives better output for 
   failures <https://bugzilla.mozilla.org/show_bug.cgi?id=1756912>.
   - 
   
   Python imports are now required to be sorted 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1492495>.
   - 
   
   Adrien Champion removed a bunch of dead code in third party code
   - 
   
   Many thanks to :trickypr who finished the work to switch from ESLint 
   deprecated jsdoc rules to eslint-plugin-jsdoc 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1510561>.
   - 
      
      Next steps are to centralise the configuration to make it easier to 
      roll out to more locations 
      <https://bugzilla.mozilla.org/show_bug.cgi?id=1799465>.
      - 
   
   We now have our build-dependent ESLint rules running on CI 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1800874>.
   - 
      
      Documentation is on source docs 
      
<https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint.html#eslint-build-es-b>
      .
      - 
      
      It runs once a day (UTC midnight), and is tier-2.
      - 
      
      Sheriffs will file bugs if it starts failing, and issues are expected 
      to be fixed within a couple of business days.
      - 
      
      It runs two additional rules:
      - 
         
         valid-ci-uses 
         
<https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/valid-ci-uses.html>
         - 
         
         Valid-services-property 
         
<https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint-plugin-mozilla/valid-services-property.html>
         - 
   
   Output more precise Phabricator comments in DocUploadTask #1424 
   <https://github.com/mozilla/code-review/pull/1424>
   - 
   
   We’ve added a new clang-tidy checker 
   
<https://hg.mozilla.org/mozilla-central/rev/01470df94a3345849057f84339283697bb49b8d6>
 
   that displays unused include files from translation units.
   - 
   
   libmozevent now migrated from aioredis to redis-py 
   
<https://github.com/mozilla/libmozevent/commit/0d3a51f0129cb04bfa333b0481849a233a4d7652>
 
   since the first one is no longer updated. 
   
OS Integration and Security 
   
   - 
   
   gstoll added a new about:windows-messages 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1793834> page to show the 
   most recent Windows OS messages sent to Firefox, which should help track 
   down tricky multi-monitor issues.
   - 
   
   rkraesig’s OOM reduction work continued. After previously reducing 
   parent process crashes, the technique has been applied to child processes 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1785162> (after some 
   tweaking) leading to similar drops in OOM rate on Release.
   - 
   
   The blog post 
   
<https://hacks.mozilla.org/2022/11/improving-firefox-stability-with-this-one-weird-trick/>
 
   about the OOM crash reduction went out and received massive engagement 
   
PDF.js 
   
   - 
   
   Calixte fixed a printing/saving issue when some forms are filled with 
   non-latin alphabets
   - 
   
   Calixte added support for reading PDFs in Firefox for Android Nightly. 
   Pinch to zoom will come soon. Please help us test the feature by setting 
   pdfjs.disabled to false!
   
Power use 
   
   - 
   
   Power profiling is now also supported on Linux 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1794327> and Intel Macs 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1795171> (shipped in 
   Firefox 107).
   - 
   
   Background content processes now use efficiency mode on Windows 11 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1796525>, saving 
   significant power. (Firefox 108)
   - 
   
   The power overhead of BackgroundHangReporter on Nightly has been 
dramatically 
   reduced <https://bugzilla.mozilla.org/show_bug.cgi?id=965392>
   - 
   
   Closing a PictureInPicture video no longer keeps animations running 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1770947> in the associated 
   tab.
   
Phabricator , moz-phab, and Lando 
   
   - 
   
   sheehan resolved outstanding issues with Lando's automatic formatting 
   during landing and rolled it out to all languages
   - 
   
   sheehan released moz-phab 1.2.0, 1.2.1, and 1.2.2.
   - 
      
      ANSI colour on Windows
      - 
      
      Adds `moz-phab doctor` to help identify common issues
      - 
      
      Various perf improvements
      
Release Engineering and Management 
   
   - 
   
   hneiva completed beetmover work to upload to gcloud GCS in parallel with 
   AWS S3
   - 
      
      SRE is now testing switching the CDN to point to GCS
      - 
   
   Whattrainisitnow.com <https://whattrainisitnow.com/> is now pointing to 
   the fx-trains app, there is now more details on milestones pages as well as 
   timezones information
   - 
   
   Local Firefox Feedback 
   
<https://release.mozilla.org/firefox/community/2022/11/18/local-feedback-for-firefox>
 
   on Firefox release quality for Europe project launched
   - 
   
   2 Firefox 105 dot releases + Firefox 106 & 5 Firefox 106 dot releases 
   - 
   
   gbrown and jlorenzo migrated Android-Components to its new home 
   firefox-android <https://github.com/mozilla-mobile/firefox-android>. 
   This new repo will soon also host focus-android and fenix
   - 
   
   ahal implemented release-notify tasks 
   <https://github.com/mozilla-mobile/mozilla-vpn-client/pull/4949> for 
   MozillaVPN
   
mozregression
   
   - 
   
   Zeid fixed '"Firefox Nightly" is damaged and can't be opened' errors on 
   macOS 13 Ventura caused by changes to code signature verification in 
   Ventura. mozregression now re-signs downloaded versions if required.
   
Other 
   
   - 
   
   Zeid added a Quick Start 
   <https://mots.readthedocs.io/en/latest/#quick-start> section to the mots 
   documentation, which documents the most common usages of the mots command. 
   A check for updates was also added to notify users when there is a newer 
   version available.
   - 
   
   Zeid added a new mots command that makes it easy to search for users on 
   Bugzilla in order to add them as peers or owners in the module definition 
   (`mots user search`)
   

Thanks for reading and see you next month!

-- 
You received this message because you are subscribed to the Google Groups 
"dev-platform@mozilla.org" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to dev-platform+unsubscr...@mozilla.org.
To view this discussion on the web visit 
https://groups.google.com/a/mozilla.org/d/msgid/dev-platform/2c7d90fe-b9a3-4930-b77a-1e434f22f4c4n%40mozilla.org.

Reply via email to