Closed Bug 1832416 Opened 2 years ago Closed 2 years ago

Update Material Components to version 1.9.0

Categories

(Firefox for Android :: General, task)

All
Android
task

Tracking

()

VERIFIED FIXED
115 Branch
Tracking Status
firefox113 --- wontfix
firefox114 --- wontfix
firefox115 --- verified

People

(Reporter: RyanVM, Assigned: RyanVM)

Details

Attachments

(1 file)

Focus is currently on v1.7.0, but AC/Fenix are on v1.2.1. Release note links below:

Updating to v1.9.0 was mostly painless in CI, though I did have to add an explicit dependency for androidx.drawerlayout due to that being added as a library dependency back in v1.5.0. Without that, I was seeing the below build failures:

ERROR:/builds/worker/checkouts/vcs/android-components/components/browser/session-storage/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merged.dir/values/values.xml:2930: AAPT: error: style attribute 'attr/drawerLayoutStyle (aka mozilla.components.browser.session.storage.test:attr/drawerLayoutStyle)' not found.
ERROR:/builds/worker/checkouts/vcs/android-components/components/browser/session-storage/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merged.dir/values/values.xml:3117: AAPT: error: style attribute 'attr/drawerLayoutStyle (aka mozilla.components.browser.session.storage.test:attr/drawerLayoutStyle)' not found.
ERROR:/builds/worker/checkouts/vcs/android-components/components/browser/session-storage/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merged.dir/values/values.xml:3313: AAPT: error: style attribute 'attr/drawerLayoutStyle (aka mozilla.components.browser.session.storage.test:attr/drawerLayoutStyle)' not found.
ERROR:/builds/worker/checkouts/vcs/android-components/components/browser/session-storage/build/intermediates/incremental/debugAndroidTest/mergeDebugAndroidTestResources/merged.dir/values/values.xml:3500: AAPT: error: style attribute 'attr/drawerLayoutStyle (aka mozilla.components.browser.session.storage.test:attr/drawerLayoutStyle)' not found.

I think my bigger concern is functional regressions from this change, as I remember very well the problems we had when we last updated Focus (bug 1811549). Though maybe that was tied more to updating appcompat. Regardless, I'd be very interested to know what, if any, QA testing would be good for this change? It also seems to me that we should aim to land this soon so we can get nearly a full Nightly cycle and all of Beta to flush out any major regressions.

I think the only variant for this would be a full run. We use so many components from the material library and we use default values for some of them. It makes reviewing the PR difficult, because there are too many changes, and it also makes identifying components/features that should be tested by QA even harder.
It does help to have it for a longer time in Nightly so issues would be observed inherently by testing other things.

Status: NEW → RESOLVED
Closed: 2 years ago
Flags: qe-verify+
Resolution: --- → FIXED
Target Milestone: --- → 115 Branch

Verified on the 115.0a1 Fenix Nightly builds from 5/15, and 5/16 with Google Pixel 6 (Android 13).
I've ran a smoke test suite covering the following areas:

  • homescreen, task continuity, wallpapers,
  • navigation toolbar, menus,
  • downloads,
  • search engines, search settings, search groups,
  • browsing normal, and private mode, inactive tabs,
  • audio/video playing, PiP mode,
  • Firefox account, and sync.
Status: RESOLVED → VERIFIED
Flags: qe-verify+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: