Firefox/Meeting/03-Oct-2023
From MozillaWiki
Contents
General Topics / Roundtable
- [mconley] ini to TOML migration appears to be well underway. Various components under toolkit and browser have been, or are about to be converted.
Friends of the Firefox team
Resolved bugs (excluding employees)
Script to find new contributors from bug list
New contributors (🌟 = first patch)
- 🌟 Nagendra refactored `TabManager` methods to make use of `getTabsForWindow` method
General triage
- Mardak, Neil Deakin, Jonathan, Hanna Alemu are this month’s Firefox / Toolkit :: General triagers
Project Updates
Accessibility
- A11y team is working on activating a11y_checks on CI - these are Tier 2 jobs and would not cause backouts but will prevent adding any new inaccessible controls (like buttons that are not focusable or are not labeled). At the moment there are about 900 test failures in central, so we’re adding fail-if clauses in test manifests to further investigate reported labels and focus concerns. There are false positives and special cases and we will be fine-tuning the tests and filing bugs when controls are confirmed to be not accessible.
- How can you prepare? Ensure that if any UI you’re working on can be clicked, it can be focused with a keyboard and it has an accessible name (use Accessibility Inspector, a keyboard, and/or a screen reader to check it). If in doubt, ask any questions in [#Accessibility room] in Matrix.
Developer Tools
DevTools
Contributors
- Yury updated wasmparser library to 5.8.0, which adds support for Wasm-GC proposal in the debugger (bug)
- Alex did a big refactor in the Debugger codebase to properly support breaking on unload (bug)
Alex also made the project search persist on reload (bug)
- Finally, by avoiding doing unnecessary work (bug, bug), Alex made the debugger up to 70% faster when many sources are created (alert)
- Hubert also improved debugger performance by lazy loading information for the Quick open panel (bug)
- Hubert fixed a Debugger crash that was due to a race condition when trying to add a breakpoint during page load between page load and adding breakpoint (bug)
Nicolas made paused thread styling in the Threads panel more noticeable (bug)
- The accessibility team ran an audit of the most important panels (Inspector, Console, Debugger) and reported a list of issues . Nicolas will dedicate 6 weeks to fix (at least all P2s). A few bugs are already resolved (bug, bug, bug, bug, bug, bug , progress chart)
WebDriver BiDi
- Julian added the browsingContext.navigationStarted event, which is emitted whenever a navigation to another document occurs (bug).
- Sasha implemented the script.realmCreated event, which is emitted when a realm is available as a target for script evaluation (bug).
- Sasha added support for the serialization of generator and proxy (bug).
- Henrik released a new geckodriver version: 0.49.0, including support for all the Web Authentication extension commands (bug).
Fluent
- Did you know that according to arewefluentyet.com, just over 63% of our strings on mozilla-central are now in Fluent?
ESMification status
- XPCOMUtils.defineLazyModuleGetter has now been removed.
- Support for Cu.import has been removed from most of ESLint. A rule remains to disallow its use.
-
browser: 87%
toolkit: 99%
Total: 95.72% (up from 95.55%)
- #esmification on Matrix
Lint, Docs and Workflow
New documentation has been added describing how to add and roll-out new ESLint rules, and for adding new plugins.
Any questions please ask in the #lint:mozilla.org channel on Matrix.
- ESLint rule mozilla/use-chromeutils-generateqi has been turned off for mochitest-plain tests as it doesn't apply there.
Migration Improvements
- We’ve got patches up to add the capability of importing from other browsers when Firefox is installed as a Snap package on Ubuntu Linux. Going through review now, and we’re hoping to have this capability available in Firefox 120.
- We did a quick audit and check via Telemetry events, and it seems like we no longer have any usage of the legacy migration wizard out in the wild. We’re going to remove the pref to re-enable it soon, and then remove the old wizard altogether shortly after.
- For device migration, we have designs from UX to add calendar and email reminders to the wizard on SUMO. This ticket is our first foray into this work.
Picture-in-Picture
- Corner snapping a PiP window now works in Windows and Linux. Just hold the control key while moving the PiP window to snap to a corner.
- Marco fixed Remove from history not applying to adaptive results has been fixed in 1844771
- Dao has done a lot of refactoring complicated UrlbarView CSS to use nested CSS @ 1853911, 1853918, 1854082 and more
- Drew has worked on integrating the new cross platform rust component for suggest results @ 1854060
- Daisuke refactored UrlbarProviderSearchTips to avoid main thread I/O @ 1620576
- Stephanie is working on adding categorisation logic to search telemetry @ 1846368
- Mark has replaced the SearchService ‘init-complete’ notification with a promise API @ 1832704
- Preparing for Sarah and Sam to take over ownership of the Session Restore module as they have been
Storybook/Reusable Components
- mconley landed a patch to use moz-toggle in the about:newtab personalization panel (Bug 1812135)
hjones updated our Storybook mach commands so you can now use ./mach storybook to start the Storybook server and launch the site in a local build of Firefox (Bug 1818007)
you can run ./mach storybook –no-open if you don’t want to spin up a local build
This week I learned
[Nicolas] CSS Nesting lint ?