Welcome to the 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 
   
   - 
   
   Ray Kraesig has moved the Windows file picker out of process and made it 
   async <https://bugzilla.mozilla.org/show_bug.cgi?id=1677170> (in Nightly 
   for now). This keeps the parent process’s main thread more responsive.
   - 
   
   Greg Tatum shipped a new single-process architecture in Gecko for the 
   translations engine, a requirement for shipping on Android.
   - 
   
   Speedometer3 is now used as part of the PGO training set.
   - 
   
   Fenix remains on track to ship version 121 with the AAB packaging 
   format, allowing for more aggressive optimizations to land which were 
   previously blocked on unacceptable APK size regressions in the past due to 
   how close to the size limit we were. Focus shouldn’t be far behind!
   
Contributors 
   
   - 
   
   John Pangas <https://github.com/jpangas>
   - 
   
   Promise Fru <https://github.com/PromiseFru>
   - 
   
   StarKBhaviN <https://github.com/StarKBhaviN>
   - 
   
   Sreeroop <https://github.com/sreeroop10>
   - 
   
   Ritu Gothwal <https://github.com/gothwalritu>
   - 
   
   Federico Menegoz <https://github.com/FedericoMenegoz>
   - 
   
   Atharva Divekar <https://github.com/wittyicon29>
   - 
   
   Logan Rosen <https://bugzilla.mozilla.org/user_profile?user_id=356925>
   
Detailed Project UpdatesBugzilla and Bugbug 
   
   - 
   
   Sylvestre Ledru implemented a new BugBot rule to notify release managers 
   about bugs with a lot of comments 
   <https://github.com/mozilla/bugbot/pull/2274>.
   - 
   
   Ksenia Kerezina implemented a new BugBug model to identify invalid 
   reports for Firefox in-product reporter 
   <https://github.com/mozilla/bugbug/pull/3790>.
   - 
   
   John Pangas added support for training BugBug models on Taskcluster 
   <https://github.com/mozilla/bugbug/pull/3748> as part of the Github pull 
   request CI workflow.
   
Build System and Mach Environment 
   
   - 
   
   Speedometer3 is now used as part of the PGO training set.
   - 
   
   Documentation for vendoring third party projects through mach vendor is 
   now available 
   <https://firefox-source-docs.mozilla.org/mozbuild/vendor/index.html>. 
   - 
   
   Sccache 0.7.4 has been released with direct preprocessor access (similar 
   to ccache)
   
Crash Management 
   
   - 
   
   Suhaib Mujahid improved BugBot to prevent adding "topcrash" keyword for 
   bugs linked to crashes caused by bad hardware 
   <https://github.com/mozilla/bugbot/pull/2283>.
   
OS Integration and Security 
   
   - 
   
   Ray Kraesig has moved the Windows file picker out of process and made it 
   async <https://bugzilla.mozilla.org/show_bug.cgi?id=1677170> (in Nightly 
   for now). This keeps the parent process’s main thread more responsive.
   - 
   
   Yannis Juglaret fixed a race condition in our DLL interception code 
   <https://bugzilla.mozilla.org/show_bug.cgi?id=1838286> that could lead 
   to crashes.
   - 
   
   Paul Bone has kicked off the first PHC-in-release experiment and we’re 
   already seeing PHC annotated crash reports 
   
<https://crash-stats.mozilla.org/search/?phc_alloc_stack=%21__null__&product=Firefox&version=122.0a1&version=120.0.1&version=120.0&date=%3E%3D2023-11-29T04%3A02%3A00.000Z&date=%3C2023-12-06T04%3A02%3A00.000Z&_facets=signature&_sort=date&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#crash-reports>
 
   from this sample of the release channel.  PHC is the Probabilistic heap 
   checker, it annotates crash reports with allocation and free stacks - so 
   these crashes are a good thing and this is a success.
   
PDF.js 
   
   - 
   
   The first bits of the new highlighting feature have been landing.
   - 
      
      
Firefox Translations 
   
   - 
   
   Greg Tatum shipped a new single-process architecture in Gecko for the 
   translations engine, a requirement for shipping on Android.
   - 
   
   Erik adjusted our language distribution so that Nightly now contains all 
   experimental languages.
   - 
   
   Teklia (contractor) is building out Weights and Biases integration with 
   our training pipeline.
   - 
   
   Evgeny integrated OpusTrainer in the training pipeline, which will allow 
   us to perform data augmentation to fix some specific problems with 
   translations (such as ALL CAPS sentences)
   
Phabricator , moz-phab, and Lando 
   
   - 
   
   Connor Sheehan added parsing of git remote -v when running mach try 
   –push-to-lando, fixing a problem where pushes would fail with an 
   incorrect base commit.
   - 
   
   Alexandre Lissy added notifications when a Lando try push requires 
   authentication, and Paul Adenot added support for opening the browser 
   automatically.
   - 
   
   Connor Sheehan dropped support for Python 3.7 in moz-phab.
   - 
   
   Connor Sheehan made Lando-try failure emails less Phabricator-specific 
   and more readable.
   
Release Engineering and Management 
   
   - 
   
   Fenix remains on track to ship version 121 with the AAB packaging 
   format, allowing for more aggressive optimizations to land which were 
   previously blocked on unacceptable APK size regressions in the past due to 
   how close to the size limit we were. Focus shouldn’t be far behind!
   - 
   
   whattrainisitnow.com  : "QA Test Plan approval due" milestone has been 
   to the calendar and we now display the rough number of working days for 
   staff before getting to a specific milestone.
   - 
   
   We started promoting all small platform wins on nightly using the X and 
   Mastodon FirefoxNightly accounts managed by the Release Management team
   - 
   
   Our new Debian package reached Beta and Developer Edition. Communication 
   began at the end of November.
   - 
   
   RelEng is in touch with a contractor to address the long duration of the 
   Gecko decision task. Improve performance of the gecko decision task 
   
<https://docs.google.com/document/d/1KI4mLfhHamoNhsQPNOjqqUU7P_KdSD49wvE2kl3ssaA/edit>
   - 
   
   Heitor Neiva tested the recent changes in rcodesign 
   <https://github.com/indygreg/apple-platform-rs/issues/108> to sign 
   Firefox (we currently use it for notarization only). Initial results are 
   promising, and we will continue to investigate its viability for signing 
   our macOS and iOS packages.
   - 
   
   Michelle Mounde <https://github.com/michellemounde> will join the 
   Release Engineering team for an outreachy internship on Balrog 
   
<https://www.outreachy.org/outreachy-december-2023-internship-round/#firefox-improve-the-ui-of-the-firefox-update-server>!
 
   Gabriel Bustamante and Ben Hearsum will mentor her. Welcome aboard, 
   Michelle!
   - 
   
   Andrew Halberstadt converted Releng’s treescript worker 
   
<https://github.com/mozilla-releng/scriptworker-scripts/tree/master/treescript> 
   to use Github app authentication 
   <https://github.com/mozilla-releng/scriptworker-scripts/pull/844> 
   (rather than a bot account). To support this, he also created a new Python 
   library called simple-github 
   <https://github.com/mozilla-releng/simple-github>.
   
Version Control 
   
   - 
   
   Chris Knowles and Connor Sheehan scheduled and performed maintenance 
   upgrades on the Zeus load balancer in front of hg.mozilla.org.
   - 
   
   Connor Sheehan and Rob Lemley configured and generated a comm-unified 
   repo, containing the entire history of Thunderbird development in the same 
   fashion as mozilla-unified.
   - 
   
   Connor Sheehan published compatibility fixes for client-side extensions 
   on Mercurial 6.6.
   

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/c97b0da0-7f1e-4865-aadc-51de40984926n%40mozilla.org.

Reply via email to