diff --git a/DEPS b/DEPS
index 76f5ea4e..3432df61 100644
--- a/DEPS
+++ b/DEPS
@@ -309,7 +309,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'beb6739688027fa5d1e1da5a946defa18217f171',
+  'skia_revision': '70a4803c0b9c91463b90cd8d4e371f60e2c378bb',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -397,7 +397,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling devtools-frontend
   # and whatever else without interference from each other.
-  'devtools_frontend_revision': 'ad8438edb0fff5b4a87669fe237ec2ae7d30c86e',
+  'devtools_frontend_revision': '9f20e8528d323e1c121e147de59fcb6673f44215',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libprotobuf-mutator
   # and whatever else without interference from each other.
@@ -529,7 +529,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling llvm-libc
   # and whatever else without interference from each other.
-  'compiler_rt_revision': '45b0d106857b21348a01c292cb30a261ef968b7e',
+  'compiler_rt_revision': 'dbef1a89100395f128231024d0c07e4dcfe72140',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling clusterfuzz-data
   # and whatever else without interference from each other.
@@ -537,7 +537,7 @@
 
   # If you change this, also update the libc++ revision in
   # //buildtools/deps_revisions.gni.
-  'libcxx_revision':       '0cb7f02f783ef23ba0a9f73d632a5ae95af042c5',
+  'libcxx_revision':       '4b4a57f5cf627639c041368120af9d69ed40032c',
 
   # GN CIPD package version.
   'gn_version': 'git_revision:81b24e01531ecf0eff12ec9359a555ec3944ec4e',
@@ -1190,7 +1190,7 @@
       'packages': [
           {
               'package': 'chromium/chrome/android/orderfiles/arm',
-              'version': 'ItXtwLleOTEcnS88rvu7eTFULkYVDwhMW-e0nw9UMn4C',
+              'version': 'odHSRKf-lqZUhAzYJBTn06ZkrAmld0Lk9DfHS4iqXkYC',
           },
       ],
       'condition': 'checkout_android',
@@ -1201,7 +1201,7 @@
       'packages': [
           {
               'package': 'chromium/chrome/android/orderfiles/arm64',
-              'version': 'dxu4WfKppIIXeHstnVnyxsWQEUHqnPzXATobWGKyhV4C',
+              'version': 'vd9fGWLsv_caoYic6p1fLKU5HtVCE-8Krcw7lre3DUMC',
           },
       ],
       'condition': 'checkout_android',
@@ -1212,7 +1212,7 @@
       'packages': [
           {
               'package': 'chromium/android_webview/tools/orderfiles/arm64',
-              'version': 'zjFO-RB5cckztVK3C5VgUlD1gR-LdNCBi4ZA7RlFuQYC',
+              'version': 'GPa_dW4El1p1uCd44BBAN16Y2BHODb0BCvemGFIkc-sC',
           },
       ],
       'condition': 'checkout_android',
@@ -1597,7 +1597,7 @@
     'packages': [
       {
         'package': 'chromium/chrome/test/data/variations/cipd',
-        'version': 'lLpN-aXP14rxPQA9BqI-BzMkBZ81r-OgZClXQHkGiG8C',
+        'version': '3f_DCssPc8kVwpqPwQyseVwVE8238ZfZHENwZFk5DMkC',
       },
     ],
     'dep_type': 'cipd',
@@ -1608,7 +1608,7 @@
 
   'src/clank': {
     'url': Var('chrome_git') + '/clank/internal/apps.git' + '@' +
-    '2503c7ae1f74a085503e3432fe26ff1f49397c26',
+    'c6a10c810645739320834362bd0f7ee37fe64281',
     'condition': 'checkout_android and checkout_src_internal',
   },
 
@@ -1708,7 +1708,7 @@
     'packages': [
       {
           'package': 'chromium/third_party/androidx',
-          'version': 'VC9i_CgYSMT9ZWi48Sb5jeZNPwBEwuACZvkPwNX9LbAC',
+          'version': 'PiWEvpu3FVuQ4igamM9CqOVI0KJOH5cB7U_n-diCCFgC',
       },
     ],
     'condition': 'checkout_android and non_git_source',
@@ -2908,7 +2908,7 @@
       'dep_type': 'cipd',
   },
 
-  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@8571c2cb2137af5bb8754d5e501aae90831fb7e1',
+  'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@666c7222bfe61cb8f414f37c2159b63c494fc2d0',
   'src/third_party/glslang/src': '{chromium_git}/external/github.com/KhronosGroup/glslang@a57276bf558f5cf94d3a9854ebdf5a2236849a5a',
   'src/third_party/spirv-cross/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Cross@b8fcf307f1f347089e3c46eb4451d27f32ebc8d3',
   'src/third_party/spirv-headers/src': '{chromium_git}/external/github.com/KhronosGroup/SPIRV-Headers@01e0577914a75a2569c846778c2f93aa8e6feddd',
@@ -2917,7 +2917,7 @@
   'src/third_party/vulkan-loader/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Loader@f703f919c30c5b67958d35d40a4297cb3823ed78',
   'src/third_party/vulkan-tools/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Tools@d643b80d6ba8c191bc289fdda52867c3bb3c190b',
   'src/third_party/vulkan-utility-libraries/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-Utility-Libraries@4322db5906e67b57ec9c327e6afe3d98ed893df7',
-  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@e7ba8af40a7e9b8e5d24eb8c5459d0bdd8101498',
+  'src/third_party/vulkan-validation-layers/src': '{chromium_git}/external/github.com/KhronosGroup/Vulkan-ValidationLayers@df43c65713cdac1418fc3800a8def9e4d669cbae',
 
   'src/third_party/vulkan_memory_allocator':
     Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + 'cb0597213b0fcb999caa9ed08c2f88dc45eb7d50',
@@ -2960,7 +2960,7 @@
     Var('chromium_git') + '/webpagereplay.git' + '@' + Var('webpagereplay_revision'),
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + '8d5c61bb7ab3464a8dc3354bc54c78100eb92335',
+    Var('webrtc_git') + '/src.git' + '@' + 'fd12ad82cd39cfd02830b273b8a2f7ee1a985921',
 
   # Wuffs' canonical repository is at github.com/google/wuffs, but we use
   # Skia's mirror of Wuffs, the same as in upstream Skia's DEPS file.
@@ -3093,7 +3093,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/boca_app/app',
-        'version': 'd2v47wM7X5TkWEliRPPIIBZ4coz4LE0tK5HQVHGE0_EC',
+        'version': 'xbgNtV2kRNxxoSAipwPzBobmXp9EgCQQe_QqUR-FbqQC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3104,7 +3104,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/help_app/app',
-        'version': 'Ik_WgpS7JJMc22wM49FgbLX5b4lBt-bHQqeYhSS-e-oC',
+        'version': 'Si4nZieyEtRHamOdHe_zccUUsRcHgArFER3S3LdJpuIC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3115,7 +3115,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/media_app/app',
-        'version': 'SCtijtDMFjvW73-I6tDNDR0reZseVtpY2cs9hDgpElwC',
+        'version': 'kk-yyeptqAfXbdGDaOss_pQ0d6tip1ZO5acDC38-g3oC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3148,7 +3148,7 @@
     'packages': [
       {
         'package': 'chromeos_internal/apps/projector_app/app',
-        'version': 'UcC8QWHxy5HMx1hItCqETDWNyx6exCsr5Zruo6myxcoC',
+        'version': 'WY34MthaHSoLRlNn_4PdHqa8cnu0_Tt0N0gATLiyhWAC',
       },
     ],
     'condition': 'checkout_chromeos and checkout_src_internal',
@@ -3741,7 +3741,7 @@
 
   'src/ios_internal':  {
       'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' +
-        '979d50337992bd9cb2ad58006f7e5f3722470c66',
+        '4696e56008cc87081d0c56affe83fc47dcc28400',
       'condition': 'checkout_ios and checkout_src_internal',
   },
 
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni
index 39a9b96b..95307056 100644
--- a/buildtools/deps_revisions.gni
+++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@
 declare_args() {
   # Used to cause full rebuilds on libc++ rolls. This should be kept in sync
   # with the libcxx_revision var in //DEPS.
-  libcxx_revision = "0cb7f02f783ef23ba0a9f73d632a5ae95af042c5"
+  libcxx_revision = "4b4a57f5cf627639c041368120af9d69ed40032c"
 }
diff --git a/buildtools/third_party/libc++/libcxx_headers.gni b/buildtools/third_party/libc++/libcxx_headers.gni
index 34e3c13..8a042d7 100644
--- a/buildtools/third_party/libc++/libcxx_headers.gni
+++ b/buildtools/third_party/libc++/libcxx_headers.gni
@@ -11,7 +11,7 @@
 import("//buildtools/deps_revisions.gni")
 
 assert(
-    libcxx_revision == "0cb7f02f783ef23ba0a9f73d632a5ae95af042c5",
+    libcxx_revision == "4b4a57f5cf627639c041368120af9d69ed40032c",
     "libcxx_headers.gni and third_party/libc++ are out of sync.$0x0A$0x0AIf you were messing around with the libc++ repository, run:$0x0A`buildtools/third_party/libc++/generate_libcxx_headers.py`$0x0A$0x0AIf the script doesn't resolve the error, file a bug to msta@ with reproduction details.$0x0A")
 
 libcxx_headers = [
diff --git a/chrome/VERSION b/chrome/VERSION
index 849007be..f6358cc 100644
--- a/chrome/VERSION
+++ b/chrome/VERSION
@@ -1,4 +1,4 @@
 MAJOR=142
 MINOR=0
-BUILD=7440
+BUILD=7442
 PATCH=0
diff --git a/chrome/browser/chromeos/extensions/info_private/info_private_api.cc b/chrome/browser/chromeos/extensions/info_private/info_private_api.cc
index 2f771829..92f9add 100644
--- a/chrome/browser/chromeos/extensions/info_private/info_private_api.cc
+++ b/chrome/browser/chromeos/extensions/info_private/info_private_api.cc
@@ -12,6 +12,7 @@
 #include "ash/constants/ash_pref_names.h"
 #include "ash/public/cpp/stylus_utils.h"
 #include "base/compiler_specific.h"
+#include "base/containers/fixed_flat_map.h"
 #include "base/memory/ptr_util.h"
 #include "base/strings/stringprintf.h"
 #include "base/system/sys_info.h"
@@ -51,194 +52,208 @@
 namespace {
 
 // Property not found error message.
-const char kPropertyNotFound[] = "Property '*' does not exist.";
+constexpr std::string_view kPropertyNotFound = "Property '*' does not exist.";
 
 // Key which corresponds to the HWID setting.
-const char kPropertyHWID[] = "hwid";
+constexpr std::string_view kPropertyHWID = "hwid";
 
 // Key which corresponds to the customization ID setting.
-const char kPropertyCustomizationID[] = "customizationId";
+constexpr std::string_view kPropertyCustomizationID = "customizationId";
 
 // Key which corresponds to the oem_device_requisition setting.
-const char kPropertyDeviceRequisition[] = "deviceRequisition";
+constexpr std::string_view kPropertyDeviceRequisition = "deviceRequisition";
 
 // Key which corresponds to the isMeetDevice property in JS.
-const char kPropertyMeetDevice[] = "isMeetDevice";
+constexpr std::string_view kPropertyMeetDevice = "isMeetDevice";
 
 // Key which corresponds to the isCuttlefishDevice property in JS.
-const char kPropertyCuttlefishDevice[] = "isCuttlefishDevice";
+constexpr std::string_view kPropertyCuttlefishDevice = "isCuttlefishDevice";
 
 // Key which corresponds to the home provider property.
-const char kPropertyHomeProvider[] = "homeProvider";
+constexpr std::string_view kPropertyHomeProvider = "homeProvider";
 
 // Key which corresponds to the initial_locale property.
-const char kPropertyInitialLocale[] = "initialLocale";
+constexpr std::string_view kPropertyInitialLocale = "initialLocale";
 
 // Key which corresponds to the board property in JS.
-const char kPropertyBoard[] = "board";
+constexpr std::string_view kPropertyBoard = "board";
 
 // Key which corresponds to the isOwner property in JS.
-const char kPropertyOwner[] = "isOwner";
+constexpr std::string_view kPropertyOwner = "isOwner";
 
 // Key which corresponds to the clientId property in JS.
-const char kPropertyClientId[] = "clientId";
+constexpr std::string_view kPropertyClientId = "clientId";
 
 // Key which corresponds to the timezone property in JS.
-const char kPropertySupportedTimezones[] = "supportedTimezones";
+constexpr std::string_view kPropertySupportedTimezones = "supportedTimezones";
 
 // Key which corresponds to the large cursor A11Y property in JS.
-const char kPropertyLargeCursorEnabled[] = "a11yLargeCursorEnabled";
+constexpr std::string_view kPropertyLargeCursorEnabled =
+    "a11yLargeCursorEnabled";
 
 // Key which corresponds to the sticky keys A11Y property in JS.
-const char kPropertyStickyKeysEnabled[] = "a11yStickyKeysEnabled";
+constexpr std::string_view kPropertyStickyKeysEnabled = "a11yStickyKeysEnabled";
 
 // Key which corresponds to the spoken feedback A11Y property in JS.
-const char kPropertySpokenFeedbackEnabled[] = "a11ySpokenFeedbackEnabled";
+constexpr std::string_view kPropertySpokenFeedbackEnabled =
+    "a11ySpokenFeedbackEnabled";
 
 // Key which corresponds to the high contrast mode A11Y property in JS.
-const char kPropertyHighContrastEnabled[] = "a11yHighContrastEnabled";
+constexpr std::string_view kPropertyHighContrastEnabled =
+    "a11yHighContrastEnabled";
 
 // Key which corresponds to the screen magnifier A11Y property in JS.
-const char kPropertyScreenMagnifierEnabled[] = "a11yScreenMagnifierEnabled";
+constexpr std::string_view kPropertyScreenMagnifierEnabled =
+    "a11yScreenMagnifierEnabled";
 
 // Key which corresponds to the auto click A11Y property in JS.
-const char kPropertyAutoclickEnabled[] = "a11yAutoClickEnabled";
+constexpr std::string_view kPropertyAutoclickEnabled = "a11yAutoClickEnabled";
 
 // Key which corresponds to the auto click A11Y property in JS.
-const char kPropertyVirtualKeyboardEnabled[] = "a11yVirtualKeyboardEnabled";
+constexpr std::string_view kPropertyVirtualKeyboardEnabled =
+    "a11yVirtualKeyboardEnabled";
 
 // Key which corresponds to the caret highlight A11Y property in JS.
-const char kPropertyCaretHighlightEnabled[] = "a11yCaretHighlightEnabled";
+constexpr std::string_view kPropertyCaretHighlightEnabled =
+    "a11yCaretHighlightEnabled";
 
 // Key which corresponds to the cursor highlight A11Y property in JS.
-const char kPropertyCursorHighlightEnabled[] = "a11yCursorHighlightEnabled";
+constexpr std::string_view kPropertyCursorHighlightEnabled =
+    "a11yCursorHighlightEnabled";
 
 // Key which corresponds to the focus highlight A11Y property in JS.
-const char kPropertyFocusHighlightEnabled[] = "a11yFocusHighlightEnabled";
+constexpr std::string_view kPropertyFocusHighlightEnabled =
+    "a11yFocusHighlightEnabled";
 
 // Key which corresponds to the select-to-speak A11Y property in JS.
-const char kPropertySelectToSpeakEnabled[] = "a11ySelectToSpeakEnabled";
+constexpr std::string_view kPropertySelectToSpeakEnabled =
+    "a11ySelectToSpeakEnabled";
 
 // Key which corresponds to the Switch Access A11Y property in JS.
-const char kPropertySwitchAccessEnabled[] = "a11ySwitchAccessEnabled";
+constexpr std::string_view kPropertySwitchAccessEnabled =
+    "a11ySwitchAccessEnabled";
 
 // Key which corresponds to the cursor color A11Y property in JS.
-const char kPropertyCursorColorEnabled[] = "a11yCursorColorEnabled";
+constexpr std::string_view kPropertyCursorColorEnabled =
+    "a11yCursorColorEnabled";
 
 // Key which corresponds to the docked magnifier property in JS.
-const char kPropertyDockedMagnifierEnabled[] = "a11yDockedMagnifierEnabled";
+constexpr std::string_view kPropertyDockedMagnifierEnabled =
+    "a11yDockedMagnifierEnabled";
 
 // Key which corresponds to the send-function-keys property in JS.
-const char kPropertySendFunctionsKeys[] = "sendFunctionKeys";
+constexpr std::string_view kPropertySendFunctionsKeys = "sendFunctionKeys";
 
 // Key which corresponds to the sessionType property in JS.
-const char kPropertySessionType[] = "sessionType";
+constexpr std::string_view kPropertySessionType = "sessionType";
 
 // Key which corresponds to the timezone property in JS.
-const char kPropertyTimezone[] = "timezone";
+constexpr std::string_view kPropertyTimezone = "timezone";
 
 // Key which corresponds to the "kiosk" value of the SessionType enum in JS.
-const char kSessionTypeKiosk[] = "kiosk";
+constexpr std::string_view kSessionTypeKiosk = "kiosk";
 
 // Key which corresponds to the "public session" value of the SessionType enum
 // in JS.
-const char kSessionTypePublicSession[] = "public session";
+constexpr std::string_view kSessionTypePublicSession = "public session";
 
 // Key which corresponds to the "normal" value of the SessionType enum in JS.
-const char kSessionTypeNormal[] = "normal";
+constexpr std::string_view kSessionTypeNormal = "normal";
 
 // Key which corresponds to the playStoreStatus property in JS.
-const char kPropertyPlayStoreStatus[] = "playStoreStatus";
+constexpr std::string_view kPropertyPlayStoreStatus = "playStoreStatus";
 
 // Key which corresponds to the "not available" value of the PlayStoreStatus
 // enum in JS.
-const char kPlayStoreStatusNotAvailable[] = "not available";
+constexpr std::string_view kPlayStoreStatusNotAvailable = "not available";
 
 // Key which corresponds to the "available" value of the PlayStoreStatus enum in
 // JS.
-const char kPlayStoreStatusAvailable[] = "available";
+constexpr std::string_view kPlayStoreStatusAvailable = "available";
 
 // Key which corresponds to the "enabled" value of the PlayStoreStatus enum in
 // JS.
-const char kPlayStoreStatusEnabled[] = "enabled";
+constexpr std::string_view kPlayStoreStatusEnabled = "enabled";
 
 // Key which corresponds to the managedDeviceStatus property in JS.
-const char kPropertyManagedDeviceStatus[] = "managedDeviceStatus";
+constexpr std::string_view kPropertyManagedDeviceStatus = "managedDeviceStatus";
 
 // Value to which managedDeviceStatus property is set for unmanaged devices.
-const char kManagedDeviceStatusNotManaged[] = "not managed";
+constexpr std::string_view kManagedDeviceStatusNotManaged = "not managed";
 
 // Value to which managedDeviceStatus property is set for managed devices.
-const char kManagedDeviceStatusManaged[] = "managed";
+constexpr std::string_view kManagedDeviceStatusManaged = "managed";
 
 // Key which corresponds to the deviceType property in JS.
-const char kPropertyDeviceType[] = "deviceType";
+constexpr std::string_view kPropertyDeviceType = "deviceType";
 
 // Value to which deviceType property is set for Chromebase.
-const char kDeviceTypeChromebase[] = "chromebase";
+constexpr std::string_view kDeviceTypeChromebase = "chromebase";
 
 // Value to which deviceType property is set for Chromebit.
-const char kDeviceTypeChromebit[] = "chromebit";
+constexpr std::string_view kDeviceTypeChromebit = "chromebit";
 
 // Value to which deviceType property is set for Chromebook.
-const char kDeviceTypeChromebook[] = "chromebook";
+constexpr std::string_view kDeviceTypeChromebook = "chromebook";
 
 // Value to which deviceType property is set for Chromebox.
-const char kDeviceTypeChromebox[] = "chromebox";
+constexpr std::string_view kDeviceTypeChromebox = "chromebox";
 
 // Value to which deviceType property is set when the specific type is unknown.
-const char kDeviceTypeChromedevice[] = "chromedevice";
+constexpr std::string_view kDeviceTypeChromedevice = "chromedevice";
 
 // Key which corresponds to the stylusStatus property in JS.
-const char kPropertyStylusStatus[] = "stylusStatus";
+constexpr std::string_view kPropertyStylusStatus = "stylusStatus";
 
 // Value to which stylusStatus property is set when the device does not support
 // stylus input.
-const char kStylusStatusUnsupported[] = "unsupported";
+constexpr std::string_view kStylusStatusUnsupported = "unsupported";
 
 // Value to which stylusStatus property is set when the device supports stylus
 // input, but no stylus has been seen before.
-const char kStylusStatusSupported[] = "supported";
+constexpr std::string_view kStylusStatusSupported = "supported";
 
 // Value to which stylusStatus property is set when the device has a built-in
 // stylus or a stylus has been seen before.
-const char kStylusStatusSeen[] = "seen";
+constexpr std::string_view kStylusStatusSeen = "seen";
 
 // Key which corresponds to the assistantStatus property in JS.
-const char kPropertyAssistantStatus[] = "assistantStatus";
+constexpr std::string_view kPropertyAssistantStatus = "assistantStatus";
 
 // Value to which assistantStatus property is set when the device supports
 // Assistant.
-const char kAssistantStatusSupported[] = "supported";
+constexpr std::string_view kAssistantStatusSupported = "supported";
 
-const struct {
-  const char* api_name;
-  const char* preference_name;
-} kPreferencesMap[] = {
-    {kPropertyLargeCursorEnabled, ash::prefs::kAccessibilityLargeCursorEnabled},
-    {kPropertyStickyKeysEnabled, ash::prefs::kAccessibilityStickyKeysEnabled},
-    {kPropertySpokenFeedbackEnabled,
-     ash::prefs::kAccessibilitySpokenFeedbackEnabled},
-    {kPropertyHighContrastEnabled,
-     ash::prefs::kAccessibilityHighContrastEnabled},
-    {kPropertyScreenMagnifierEnabled,
-     ash::prefs::kAccessibilityScreenMagnifierEnabled},
-    {kPropertyAutoclickEnabled, ash::prefs::kAccessibilityAutoclickEnabled},
-    {kPropertyVirtualKeyboardEnabled,
-     ash::prefs::kAccessibilityVirtualKeyboardEnabled},
-    {kPropertyCaretHighlightEnabled,
-     ash::prefs::kAccessibilityCaretHighlightEnabled},
-    {kPropertyCursorHighlightEnabled,
-     ash::prefs::kAccessibilityCursorHighlightEnabled},
-    {kPropertyFocusHighlightEnabled,
-     ash::prefs::kAccessibilityFocusHighlightEnabled},
-    {kPropertySelectToSpeakEnabled,
-     ash::prefs::kAccessibilitySelectToSpeakEnabled},
-    {kPropertySwitchAccessEnabled,
-     ash::prefs::kAccessibilitySwitchAccessEnabled},
-    {kPropertyCursorColorEnabled, ash::prefs::kAccessibilityCursorColorEnabled},
-    {kPropertyDockedMagnifierEnabled, ash::prefs::kDockedMagnifierEnabled},
-    {kPropertySendFunctionsKeys, ash::prefs::kSendFunctionKeys}};
+constexpr auto kPreferencesMap =
+    base::MakeFixedFlatMap<std::string_view, std::string_view>(
+        {{kPropertyLargeCursorEnabled,
+          ash::prefs::kAccessibilityLargeCursorEnabled},
+         {kPropertyStickyKeysEnabled,
+          ash::prefs::kAccessibilityStickyKeysEnabled},
+         {kPropertySpokenFeedbackEnabled,
+          ash::prefs::kAccessibilitySpokenFeedbackEnabled},
+         {kPropertyHighContrastEnabled,
+          ash::prefs::kAccessibilityHighContrastEnabled},
+         {kPropertyScreenMagnifierEnabled,
+          ash::prefs::kAccessibilityScreenMagnifierEnabled},
+         {kPropertyAutoclickEnabled,
+          ash::prefs::kAccessibilityAutoclickEnabled},
+         {kPropertyVirtualKeyboardEnabled,
+          ash::prefs::kAccessibilityVirtualKeyboardEnabled},
+         {kPropertyCaretHighlightEnabled,
+          ash::prefs::kAccessibilityCaretHighlightEnabled},
+         {kPropertyCursorHighlightEnabled,
+          ash::prefs::kAccessibilityCursorHighlightEnabled},
+         {kPropertyFocusHighlightEnabled,
+          ash::prefs::kAccessibilityFocusHighlightEnabled},
+         {kPropertySelectToSpeakEnabled,
+          ash::prefs::kAccessibilitySelectToSpeakEnabled},
+         {kPropertySwitchAccessEnabled,
+          ash::prefs::kAccessibilitySwitchAccessEnabled},
+         {kPropertyCursorColorEnabled,
+          ash::prefs::kAccessibilityCursorColorEnabled},
+         {kPropertyDockedMagnifierEnabled, ash::prefs::kDockedMagnifierEnabled},
+         {kPropertySendFunctionsKeys, ash::prefs::kSendFunctionKeys}});
 
 bool IsEnterpriseKiosk() {
   if (!IsRunningInForcedAppMode()) {
@@ -256,14 +271,10 @@
              : std::string();
 }
 
-const char* GetBoolPrefNameForApiProperty(const char* api_name) {
-  for (const auto& item : kPreferencesMap) {
-    if (UNSAFE_TODO(strcmp(item.api_name, api_name)) == 0) {
-      return item.preference_name;
-    }
-  }
-
-  return nullptr;
+std::optional<std::string_view> GetBoolPrefNameForApiProperty(
+    std::string_view api_name) {
+  auto it = kPreferencesMap.find(api_name);
+  return it != kPreferencesMap.end() ? std::optional(it->second) : std::nullopt;
 }
 
 std::unique_ptr<base::Value> GetValue(const std::string& property_name) {
@@ -419,11 +430,11 @@
         base::Value(ash::system::GetTimezoneList()));
   }
 
-  const char* pref_name = GetBoolPrefNameForApiProperty(property_name.c_str());
-  if (pref_name) {
+  if (std::optional<std::string_view> pref_name =
+          GetBoolPrefNameForApiProperty(property_name)) {
     return std::make_unique<base::Value>(
         ProfileManager::GetPrimaryUserProfile()->GetPrefs()->GetBoolean(
-            pref_name));
+            *pref_name));
   }
 
   DLOG(ERROR) << "Unknown property request: " << property_name;
@@ -458,11 +469,12 @@
 }
 
 bool SetBool(const std::string& property_name, bool value) {
-  const char* pref_name = GetBoolPrefNameForApiProperty(property_name.c_str());
+  std::optional<std::string_view> pref_name =
+      GetBoolPrefNameForApiProperty(property_name);
   if (!pref_name) {
     return false;
   }
-  ProfileManager::GetPrimaryUserProfile()->GetPrefs()->SetBoolean(pref_name,
+  ProfileManager::GetPrimaryUserProfile()->GetPrefs()->SetBoolean(*pref_name,
                                                                   value);
   return true;
 }
@@ -512,7 +524,7 @@
   bool param_value = args()[1].GetBool();
 
   if (!SetBool(param_name_, param_value)) {
-    return RespondNow(Error(kPropertyNotFound, param_name_));
+    return RespondNow(Error(std::string(kPropertyNotFound), param_name_));
   }
   return RespondNow(NoArguments());
 }
diff --git a/chrome/browser/ui/autofill/bubble_controller_base.h b/chrome/browser/ui/autofill/bubble_controller_base.h
index 557f7b2..5838b6b 100644
--- a/chrome/browser/ui/autofill/bubble_controller_base.h
+++ b/chrome/browser/ui/autofill/bubble_controller_base.h
@@ -31,7 +31,9 @@
   kFilledCardInformation = 7,
   // Denotes password related bubbles.
   kPassword = 8,
-  kMaxValue = kPassword
+  // Denotes bubble for walletable pass detection consent.
+  kWalletablePassConsent = 9,
+  kMaxValue = kWalletablePassConsent
 };
 // LINT.ThenChange(/tools/metrics/histograms/metadata/autofill/enums.xml:AutofillBubbleType)
 
diff --git a/chrome/browser/ui/autofill/bubble_manager.cc b/chrome/browser/ui/autofill/bubble_manager.cc
index 7825be73..3c98d8c 100644
--- a/chrome/browser/ui/autofill/bubble_manager.cc
+++ b/chrome/browser/ui/autofill/bubble_manager.cc
@@ -22,10 +22,13 @@
 // static
 BubbleManager* BubbleManager::GetForWebContents(
     content::WebContents* web_contents) {
+  return GetForTab(tabs::TabInterface::MaybeGetFromContents(web_contents));
+}
+
+// static
+BubbleManager* BubbleManager::GetForTab(tabs::TabInterface* tab_interface) {
   CHECK(base::FeatureList::IsEnabled(
       autofill::features::kAutofillShowBubblesBasedOnPriorities));
-  tabs::TabInterface* const tab_interface =
-      tabs::TabInterface::MaybeGetFromContents(web_contents);
   if (!tab_interface) {
     return nullptr;
   }
diff --git a/chrome/browser/ui/autofill/bubble_manager.h b/chrome/browser/ui/autofill/bubble_manager.h
index c74ebc8aa..46ba56a6 100644
--- a/chrome/browser/ui/autofill/bubble_manager.h
+++ b/chrome/browser/ui/autofill/bubble_manager.h
@@ -76,6 +76,7 @@
 
   static std::unique_ptr<BubbleManager> Create(tabs::TabInterface* tab);
   static BubbleManager* GetForWebContents(content::WebContents* web_contents);
+  static BubbleManager* GetForTab(tabs::TabInterface* tab_interface);
 
   // Requests the bubble for `controller_to_show` to be displayed.
   // If `force_show` is true, this bubble will preempt any active bubble,
diff --git a/chrome/browser/ui/autofill/bubble_manager_impl.cc b/chrome/browser/ui/autofill/bubble_manager_impl.cc
index c821702..83f3d25 100644
--- a/chrome/browser/ui/autofill/bubble_manager_impl.cc
+++ b/chrome/browser/ui/autofill/bubble_manager_impl.cc
@@ -43,6 +43,8 @@
       return 3;
     case BubbleType::kOfferNotification:
       return 2;
+    case BubbleType::kWalletablePassConsent:
+      return 1;
   }
   NOTREACHED();
 }
@@ -61,6 +63,7 @@
     case BubbleType::kMandatoryReauth:
     case BubbleType::kSaveUpdateAddress:
     case BubbleType::kOfferNotification:
+    case BubbleType::kWalletablePassConsent:
       return false;
   }
   NOTREACHED();
@@ -87,6 +90,8 @@
       return "FilledCardInformation";
     case BubbleType::kPassword:
       return "Password";
+    case BubbleType::kWalletablePassConsent:
+      return "WalletablePassConsent";
   }
   NOTREACHED();
 }
diff --git a/chrome/browser/ui/wallet/BUILD.gn b/chrome/browser/ui/wallet/BUILD.gn
index a6e7adc..2ad086c 100644
--- a/chrome/browser/ui/wallet/BUILD.gn
+++ b/chrome/browser/ui/wallet/BUILD.gn
@@ -8,12 +8,17 @@
     "walletable_pass_bubble_controller_base.h",
     "walletable_pass_bubble_view_base.cc",
     "walletable_pass_bubble_view_base.h",
+    "walletable_pass_consent_bubble_controller.cc",
+    "walletable_pass_consent_bubble_controller.h",
+    "walletable_pass_consent_bubble_view.cc",
+    "walletable_pass_consent_bubble_view.h",
   ]
 
   deps = [
     "//base",
     "//chrome/browser/ui/autofill",
     "//chrome/browser/ui/views/location_bar",
+    "//components/wallet/core/browser",
     "//content/public/browser",
     "//ui/views",
   ]
diff --git a/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.cc b/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.cc
index 47fb21a1..3f274857f 100644
--- a/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.cc
+++ b/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.cc
@@ -4,13 +4,39 @@
 
 #include "chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h"
 
+#include "base/check_deref.h"
 #include "chrome/browser/ui/autofill/bubble_manager.h"
 #include "chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h"
+#include "components/autofill/core/common/autofill_features.h"
+#include "components/tabs/public/tab_interface.h"
 
 namespace wallet {
+namespace {
 
-inline WalletablePassBubbleControllerBase::
-    WalletablePassBubbleControllerBase() = default;
+using enum WalletablePassBubbleControllerBase::WalletablePassBubbleClosedReason;
+
+WalletablePassClient::WalletablePassBubbleResult GetResult(
+    WalletablePassBubbleControllerBase::WalletablePassBubbleClosedReason
+        close_reason) {
+  switch (close_reason) {
+    case kUnknown:
+      return WalletablePassClient::WalletablePassBubbleResult::kUnknown;
+    case kLostFocus:
+      return WalletablePassClient::WalletablePassBubbleResult::kLostFocus;
+    case kClosed:
+      return WalletablePassClient::WalletablePassBubbleResult::kClosed;
+    case kAccepted:
+      return WalletablePassClient::WalletablePassBubbleResult::kAccepted;
+    case kDeclined:
+      return WalletablePassClient::WalletablePassBubbleResult::kDeclined;
+  }
+}
+
+}  // namespace
+
+WalletablePassBubbleControllerBase::WalletablePassBubbleControllerBase(
+    tabs::TabInterface* tab)
+    : tab_(CHECK_DEREF(tab)) {}
 
 WalletablePassBubbleControllerBase::~WalletablePassBubbleControllerBase() =
     default;
@@ -19,14 +45,23 @@
   return bubble_view_ != nullptr;
 }
 
+void WalletablePassBubbleControllerBase::HideBubble(bool show_next_bubble) {
+  if (IsShowingBubble()) {
+    bubble_view_->CloseBubble();
+    ResetBubbleViewAndInformBubbleManager(show_next_bubble);
+  }
+}
+
 bool WalletablePassBubbleControllerBase::IsMouseHovered() const {
   return IsShowingBubble() && bubble_view_->IsMouseHovered();
 }
 
 void WalletablePassBubbleControllerBase::OnBubbleClosed(
     WalletablePassBubbleClosedReason reason) {
-  // TODO(crbug.com/441830204): Null the pointer & inform the callback of the
-  // result.
+  if (callback_) {
+    std::move(callback_).Run(GetResult(reason));
+  }
+  ResetBubbleViewAndInformBubbleManager(/*show_next_bubble=*/true);
 }
 
 void WalletablePassBubbleControllerBase::SetBubbleView(
@@ -34,4 +69,34 @@
   bubble_view_ = &bubble_view;
 }
 
+void WalletablePassBubbleControllerBase::SetCallback(
+    WalletablePassClient::WalletablePassBubbleResultCallback callback) {
+  callback_ = std::move(callback);
+}
+
+void WalletablePassBubbleControllerBase::QueueOrShowBubble(bool force_show) {
+  if (base::FeatureList::IsEnabled(
+          autofill::features::kAutofillShowBubblesBasedOnPriorities)) {
+    if (auto* manager = autofill::BubbleManager::GetForTab(&tab())) {
+      manager->RequestShowController(*this, force_show);
+    }
+    return;
+  }
+
+  ShowBubble();
+}
+
+void WalletablePassBubbleControllerBase::ResetBubbleViewAndInformBubbleManager(
+    bool show_next_bubble) {
+  if (IsShowingBubble() &&
+      base::FeatureList::IsEnabled(
+          autofill::features::kAutofillShowBubblesBasedOnPriorities)) {
+    if (auto* manager = autofill::BubbleManager::GetForTab(&tab())) {
+      manager->OnBubbleHiddenByController(
+          *this, /*show_next_bubble=*/show_next_bubble);
+    }
+  }
+  bubble_view_ = nullptr;
+}
+
 }  // namespace wallet
diff --git a/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h b/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h
index ea10d2d4d..cc0f9b8 100644
--- a/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h
+++ b/chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h
@@ -5,8 +5,14 @@
 #ifndef CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_BUBBLE_CONTROLLER_BASE_H_
 #define CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_BUBBLE_CONTROLLER_BASE_H_
 
-#include "base/memory/raw_ptr.h"
+#include "base/memory/raw_ref.h"
 #include "chrome/browser/ui/autofill/bubble_controller_base.h"
+#include "components/wallet/core/browser/walletable_pass_client.h"
+
+namespace tabs {
+class TabInterface;
+}  // namespace tabs
+
 namespace wallet {
 
 class WalletablePassBubbleViewBase;
@@ -26,7 +32,8 @@
     kMaxValue = kDeclined
   };
 
-  WalletablePassBubbleControllerBase();
+  explicit WalletablePassBubbleControllerBase(tabs::TabInterface* tab);
+
   ~WalletablePassBubbleControllerBase() override;
 
   WalletablePassBubbleControllerBase(
@@ -36,6 +43,7 @@
       const WalletablePassBubbleControllerBase&) = delete;
 
   // BubbleControllerBase:
+  void HideBubble(bool show_next_bubble) override;
   bool IsShowingBubble() const override;
   bool IsMouseHovered() const override;
 
@@ -48,9 +56,23 @@
  protected:
   void SetBubbleView(WalletablePassBubbleViewBase& bubble_view);
 
+  void SetCallback(
+      WalletablePassClient::WalletablePassBubbleResultCallback callback);
+
+  void QueueOrShowBubble(bool force_show = false);
+
+  void ResetBubbleViewAndInformBubbleManager(bool show_next_bubble);
+
+  tabs::TabInterface& tab() { return tab_.get(); }
+
  private:
   // Weak reference. Will be nullptr if no bubble is currently shown.
   raw_ptr<WalletablePassBubbleViewBase> bubble_view_ = nullptr;
+
+  // The tab that the bubble is associated with.
+  const raw_ref<tabs::TabInterface> tab_;
+
+  WalletablePassClient::WalletablePassBubbleResultCallback callback_;
 };
 
 }  // namespace wallet
diff --git a/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.cc b/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.cc
index f74bf5d..7c80a6c8 100644
--- a/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.cc
+++ b/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.cc
@@ -5,6 +5,7 @@
 #include "chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h"
 
 #include "chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h"
+#include "content/public/browser/web_contents.h"
 #include "ui/base/metadata/metadata_impl_macros.h"
 #include "ui/views/view.h"
 
diff --git a/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h b/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h
index f5b836d..3db545a 100644
--- a/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h
+++ b/chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h
@@ -8,9 +8,13 @@
 #include "chrome/browser/ui/views/location_bar/location_bar_bubble_delegate_view.h"
 #include "ui/base/metadata/metadata_header_macros.h"
 
+namespace views {
+class View;
+}  // namespace views
+
 namespace content {
 class WebContents;
-}
+}  // namespace content
 
 namespace wallet {
 
@@ -34,6 +38,8 @@
   // Called from controller to check if the mouse is hovering over the view.
   bool IsMouseHovered() const;
 
+  using LocationBarBubbleDelegateView::CloseBubble;
+
  private:
   base::WeakPtr<WalletablePassBubbleControllerBase> controller_;
 };
diff --git a/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.cc b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.cc
new file mode 100644
index 0000000..4be3c879
--- /dev/null
+++ b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.cc
@@ -0,0 +1,48 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h"
+
+#include "chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.h"
+#include "content/public/browser/web_contents.h"
+
+namespace wallet {
+
+WalletablePassConsentBubbleController::WalletablePassConsentBubbleController(
+    tabs::TabInterface* tab)
+    : WalletablePassBubbleControllerBase(tab) {}
+
+WalletablePassConsentBubbleController::
+    ~WalletablePassConsentBubbleController() = default;
+
+autofill::BubbleType WalletablePassConsentBubbleController::GetBubbleType()
+    const {
+  return autofill::BubbleType::kWalletablePassConsent;
+}
+
+void WalletablePassConsentBubbleController::ShowBubble() {
+  if (IsShowingBubble()) {
+    return;
+  }
+  // TODO(crbug.com/445826875): Create and set the actual bubble view here.
+}
+
+void WalletablePassConsentBubbleController::ShowConsentBubble(
+    WalletablePassClient::WalletablePassBubbleResultCallback callback) {
+  SetCallback(std::move(callback));
+  QueueOrShowBubble();
+}
+
+base::WeakPtr<autofill::BubbleControllerBase>
+WalletablePassConsentBubbleController::GetBubbleControllerBaseWeakPtr() {
+  return weak_ptr_factory_.GetWeakPtr();
+}
+
+base::WeakPtr<WalletablePassBubbleControllerBase>
+WalletablePassConsentBubbleController::
+    GetWalletablePassBubbleControllerBaseWeakPtr() {
+  return weak_ptr_factory_.GetWeakPtr();
+}
+
+}  // namespace wallet
diff --git a/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h
new file mode 100644
index 0000000..9eaec05
--- /dev/null
+++ b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h
@@ -0,0 +1,52 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_CONTROLLER_H_
+#define CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_CONTROLLER_H_
+
+#include "base/memory/raw_ptr.h"
+#include "base/memory/weak_ptr.h"
+#include "chrome/browser/ui/wallet/walletable_pass_bubble_controller_base.h"
+
+namespace tabs {
+class TabInterface;
+}  // namespace tabs
+namespace wallet {
+
+// Manages the walletable pass consent bubble.
+//
+// A WalletablePassConsentBubbleController is responsible for showing a bubble
+// that asks for the user's consent to save a walletable pass to their Google
+// Wallet.
+class WalletablePassConsentBubbleController
+    : public WalletablePassBubbleControllerBase {
+ public:
+  explicit WalletablePassConsentBubbleController(tabs::TabInterface* tab);
+  ~WalletablePassConsentBubbleController() override;
+
+  // BubbleControllerBase:
+  autofill::BubbleType GetBubbleType() const override;
+  base::WeakPtr<autofill::BubbleControllerBase> GetBubbleControllerBaseWeakPtr()
+      override;
+
+  // WalletablePassBubbleControllerBase:
+  base::WeakPtr<WalletablePassBubbleControllerBase>
+  GetWalletablePassBubbleControllerBaseWeakPtr() override;
+
+  // Shows the consent bubble. `callback` will be run when the user makes a
+  // decision.
+  void ShowConsentBubble(
+      WalletablePassClient::WalletablePassBubbleResultCallback callback);
+
+ protected:
+  void ShowBubble() override;
+
+ private:
+  base::WeakPtrFactory<WalletablePassConsentBubbleController> weak_ptr_factory_{
+      this};
+};
+
+}  // namespace wallet
+
+#endif  // CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_CONTROLLER_H_
diff --git a/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.cc b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.cc
new file mode 100644
index 0000000..c632e71
--- /dev/null
+++ b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.cc
@@ -0,0 +1,36 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.h"
+
+#include "chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h"
+#include "ui/base/metadata/metadata_impl_macros.h"
+#include "ui/views/layout/flex_layout.h"
+
+namespace wallet {
+
+WalletablePassConsentBubbleView::WalletablePassConsentBubbleView(
+    views::View* anchor_view,
+    content::WebContents* web_contents,
+    WalletablePassConsentBubbleController* controller)
+    : WalletablePassBubbleViewBase(anchor_view, web_contents, controller) {
+  set_fixed_width(views::LayoutProvider::Get()->GetDistanceMetric(
+      views::DISTANCE_BUBBLE_PREFERRED_WIDTH));
+  SetShowCloseButton(true);
+  SetButtons(static_cast<int>(ui::mojom::DialogButton::kOk) |
+             static_cast<int>(ui::mojom::DialogButton::kCancel));
+  SetLayoutManager(std::make_unique<views::FlexLayout>())
+      ->SetOrientation(views::LayoutOrientation::kVertical)
+      .SetMainAxisAlignment(views::LayoutAlignment::kStart)
+      .SetCrossAxisAlignment(views::LayoutAlignment::kStretch);
+
+  // TODO(crbug.com/445826875): Set UI once get assets.
+}
+
+WalletablePassConsentBubbleView::~WalletablePassConsentBubbleView() = default;
+
+BEGIN_METADATA(WalletablePassConsentBubbleView)
+END_METADATA
+
+}  // namespace wallet
diff --git a/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.h b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.h
new file mode 100644
index 0000000..6e43011
--- /dev/null
+++ b/chrome/browser/ui/wallet/walletable_pass_consent_bubble_view.h
@@ -0,0 +1,34 @@
+// Copyright 2025 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_VIEW_H_
+#define CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_VIEW_H_
+
+#include "chrome/browser/ui/wallet/walletable_pass_bubble_view_base.h"
+#include "ui/base/metadata/metadata_header_macros.h"
+
+namespace content {
+class WebContents;
+}  // namespace content
+
+namespace wallet {
+
+class WalletablePassConsentBubbleController;
+
+// This bubble view is displayed when a walletable pass is found. It allows the
+// user to save the pass to their wallet.
+class WalletablePassConsentBubbleView : public WalletablePassBubbleViewBase {
+  METADATA_HEADER(WalletablePassConsentBubbleView, WalletablePassBubbleViewBase)
+
+ public:
+  WalletablePassConsentBubbleView(
+      views::View* anchor_view,
+      content::WebContents* web_contents,
+      WalletablePassConsentBubbleController* controller);
+  ~WalletablePassConsentBubbleView() override;
+};
+
+}  // namespace wallet
+
+#endif  // CHROME_BROWSER_UI_WALLET_WALLETABLE_PASS_CONSENT_BUBBLE_VIEW_H_
diff --git a/chrome/browser/wallet/BUILD.gn b/chrome/browser/wallet/BUILD.gn
index 090a6b0..6594306 100644
--- a/chrome/browser/wallet/BUILD.gn
+++ b/chrome/browser/wallet/BUILD.gn
@@ -12,6 +12,7 @@
     "//base",
     "//chrome/browser/optimization_guide",
     "//chrome/browser/profiles",
+    "//chrome/browser/ui/wallet",
     "//components/optimization_guide/core",
     "//components/wallet/content/browser",
     "//components/wallet/core/browser",
diff --git a/chrome/browser/wallet/chrome_walletable_pass_client.cc b/chrome/browser/wallet/chrome_walletable_pass_client.cc
index a08af58..eb412580a 100644
--- a/chrome/browser/wallet/chrome_walletable_pass_client.cc
+++ b/chrome/browser/wallet/chrome_walletable_pass_client.cc
@@ -8,6 +8,7 @@
 #include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h"
 #include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h"
 #include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/ui/wallet/walletable_pass_consent_bubble_controller.h"
 #include "components/optimization_guide/core/hints/optimization_guide_decider.h"
 #include "components/optimization_guide/core/optimization_guide_model_executor.h"
 #include "components/tabs/public/tab_interface.h"
@@ -34,4 +35,13 @@
   return OptimizationGuideKeyedServiceFactory::GetForProfile(profile);
 }
 
+void ChromeWalletablePassClient::ShowWalletablePassConsentBubble(
+    WalletablePassBubbleResultCallback callback) {
+  if (!consent_bubble_controller_) {
+    consent_bubble_controller_ =
+        std::make_unique<WalletablePassConsentBubbleController>(&tab_.get());
+  }
+  consent_bubble_controller_->ShowConsentBubble(std::move(callback));
+}
+
 }  // namespace wallet
diff --git a/chrome/browser/wallet/chrome_walletable_pass_client.h b/chrome/browser/wallet/chrome_walletable_pass_client.h
index 33deefc3..3e2c2a8 100644
--- a/chrome/browser/wallet/chrome_walletable_pass_client.h
+++ b/chrome/browser/wallet/chrome_walletable_pass_client.h
@@ -21,6 +21,7 @@
 namespace wallet {
 
 class ContentWalletablePassIngestionController;
+class WalletablePassConsentBubbleController;
 
 // The Chrome implementation of `wallet::WalletablePassClient`.
 //
@@ -39,11 +40,15 @@
       override;
   optimization_guide::OptimizationGuideModelExecutor*
   GetOptimizationGuideModelExecutor() override;
+  void ShowWalletablePassConsentBubble(
+      WalletablePassBubbleResultCallback callback) override;
 
  private:
   const raw_ref<tabs::TabInterface> tab_;
 
   ContentWalletablePassIngestionController controller_;
+  std::unique_ptr<WalletablePassConsentBubbleController>
+      consent_bubble_controller_;
 };
 
 }  // namespace wallet
diff --git a/chrome/build/android-arm32.pgo.txt b/chrome/build/android-arm32.pgo.txt
index 29b1be8..7cd09bf 100644
--- a/chrome/build/android-arm32.pgo.txt
+++ b/chrome/build/android-arm32.pgo.txt
@@ -1 +1 @@
-chrome-android32-main-1758995345-be1673a89072b7b7afea5e5247ec413134f9b51a-d9310cad7d8031629015eb3e77022f2ff49efa6b.profdata
+chrome-android32-main-1759036670-f6eaf91d89d918c6261fb7f5d0f12b7c5af98897-3afd572e2e8ca400bdaa68d3c8ae141393857c0f.profdata
diff --git a/chrome/build/android-arm64.pgo.txt b/chrome/build/android-arm64.pgo.txt
index f10e787..70690bdb 100644
--- a/chrome/build/android-arm64.pgo.txt
+++ b/chrome/build/android-arm64.pgo.txt
@@ -1 +1 @@
-chrome-android64-main-1758997571-da6b2dbda31c2ceaef34434e12af96c1d7960e1c-98b77b2262c5e0763648f5fbf7f890896222bf62.profdata
+chrome-android64-main-1759076668-4c07f3a353156e0d342b33a18e1afdab05958694-619a551af4ed967c9a1afa589ebbed85a004d01e.profdata
diff --git a/chrome/build/android-desktop-x64.pgo.txt b/chrome/build/android-desktop-x64.pgo.txt
index 0776b89..f6444ff 100644
--- a/chrome/build/android-desktop-x64.pgo.txt
+++ b/chrome/build/android-desktop-x64.pgo.txt
@@ -1 +1 @@
-chrome-android-desktop-x64-main-1758995345-2d0b49b9c84128939fba30c140ab27329fa5cd27-d9310cad7d8031629015eb3e77022f2ff49efa6b.profdata
+chrome-android-desktop-x64-main-1759060646-3ce172467f3672ea4f682536c2aa9c0ce15647e6-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 2f9751a..42363bf 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-main-1758995345-058dde9b52af99c82e0b33451af817348b420fd5-d9310cad7d8031629015eb3e77022f2ff49efa6b.profdata
+chrome-linux-main-1759060646-4878ae20a76299bf1ab3acb3d4a1dfa18474b7ba-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt
index 39f9b04..7450040 100644
--- a/chrome/build/mac-arm.pgo.txt
+++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@
-chrome-mac-arm-main-1759003073-e1391304d4590c587a4125f09d03e11f9aae1845-108c9f40a970d3d5b6d60d6b8022867451cf15c4.profdata
+chrome-mac-arm-main-1759074003-424ae6b343b391b625bb78255b52d8c64ae6d0a1-e9baae0d79983a10ad26132279474cbb9ea43af9.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 62cee74..9822e9f2 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-main-1758995345-0e57ff97a3b6481131651e41fee54e2b315ba40b-d9310cad7d8031629015eb3e77022f2ff49efa6b.profdata
+chrome-mac-main-1759060646-54335e42374eab09802dbf94e054c47b2b9bc0c0-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt
index 64892a57..334bb6d 100644
--- a/chrome/build/win-arm64.pgo.txt
+++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@
-chrome-win-arm64-main-1758995345-5619d2858077a0a82c54f0d0091ae41f3cd42ac6-d9310cad7d8031629015eb3e77022f2ff49efa6b.profdata
+chrome-win-arm64-main-1759060646-5499bf0be2d2b686474e4091661c270fe89177cb-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt
index 961641d..88d9030 100644
--- a/chrome/build/win32.pgo.txt
+++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@
-chrome-win32-main-1758985005-180d04274a3f86ec58749ebc28042a549f937bb0-c7d97773dc85ddac372f2b3ec91da962353e1edd.profdata
+chrome-win32-main-1759060646-33185e78b960d1768154b7810ece710baef13e29-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt
index 9bfe41d..62de0035 100644
--- a/chrome/build/win64.pgo.txt
+++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@
-chrome-win64-main-1758985005-0173c0ebeab5201f886abc38abf6e7e3b64c6189-c7d97773dc85ddac372f2b3ec91da962353e1edd.profdata
+chrome-win64-main-1759060646-6ef15ed8b3e5dfd5f260795ac0eabffa74491c1b-e8bb55e7f56140e285b00abfd3811f1c3656ca4c.profdata
diff --git a/clank b/clank
index 2503c7a..c6a10c8 160000
--- a/clank
+++ b/clank
@@ -1 +1 @@
-Subproject commit 2503c7ae1f74a085503e3432fe26ff1f49397c26
+Subproject commit c6a10c810645739320834362bd0f7ee37fe64281
diff --git a/components/autofill/core/browser/data_model/addresses/autofill_profile.cc b/components/autofill/core/browser/data_model/addresses/autofill_profile.cc
index f3d1938..c6aff9f 100644
--- a/components/autofill/core/browser/data_model/addresses/autofill_profile.cc
+++ b/components/autofill/core/browser/data_model/addresses/autofill_profile.cc
@@ -334,7 +334,7 @@
 
 #if BUILDFLAG(IS_ANDROID)
 base::android::ScopedJavaLocalRef<jobject> AutofillProfile::CreateJavaObject(
-    const std::string& app_locale) const {
+    std::string_view app_locale) const {
   JNIEnv* env = base::android::AttachCurrentThread();
   base::android::ScopedJavaLocalRef<jobject> jprofile =
       Java_AutofillProfile_Constructor(
@@ -359,7 +359,7 @@
 AutofillProfile AutofillProfile::CreateFromJavaObject(
     const base::android::JavaParamRef<jobject>& jprofile,
     const AutofillProfile* existing_profile,
-    const std::string& app_locale) {
+    std::string_view app_locale) {
   JNIEnv* env = base::android::AttachCurrentThread();
   AutofillProfile profile =
       CreateStarterProfile(jprofile, env, existing_profile);
@@ -759,7 +759,7 @@
 }
 
 bool AutofillProfile::MergeDataFrom(const AutofillProfile& profile,
-                                    const std::string& app_locale) {
+                                    std::string_view app_locale) {
   AutofillProfileComparator comparator(app_locale);
   DCHECK(comparator.AreMergeable(*this, profile));
 
@@ -875,7 +875,7 @@
 // static
 std::vector<std::u16string> AutofillProfile::CreateDifferentiatingLabels(
     base::span<const AutofillProfile* const> profiles,
-    const std::string& app_locale) {
+    std::string_view app_locale) {
   const size_t kMinimalFieldsShown = 2;
   return CreateInferredLabels(profiles, /*suggested_fields=*/std::nullopt,
                               /*triggering_field_type=*/std::nullopt,
@@ -890,7 +890,7 @@
     std::optional<FieldType> triggering_field_type,
     FieldTypeSet excluded_fields,
     size_t minimal_fields_shown,
-    const std::string& app_locale,
+    std::string_view app_locale,
     bool use_improved_labels_order) {
   // TODO(crbug.com/380273791): Clean up after launch.
   CHECK(!triggering_field_type ||
@@ -952,7 +952,7 @@
 std::u16string AutofillProfile::ConstructInferredLabel(
     base::span<const FieldType> included_fields,
     size_t num_fields_to_use,
-    const std::string& app_locale) const {
+    std::string_view app_locale) const {
   // TODO(estade): use libaddressinput?
   std::u16string separator =
       l10n_util::GetStringUTF16(IDS_AUTOFILL_ADDRESS_SUMMARY_SEPARATOR);
@@ -1103,7 +1103,7 @@
     const std::list<size_t>& indices,
     const std::vector<FieldType>& field_types,
     size_t num_fields_to_include,
-    const std::string& app_locale,
+    std::string_view app_locale,
     bool force_differentiating_label_in_front,
     std::vector<std::u16string>& labels) {
   // For efficiency, we first construct a map of fields to their text values and
diff --git a/components/autofill/core/browser/data_model/addresses/autofill_profile.h b/components/autofill/core/browser/data_model/addresses/autofill_profile.h
index 6691e6da..d0cb8f61 100644
--- a/components/autofill/core/browser/data_model/addresses/autofill_profile.h
+++ b/components/autofill/core/browser/data_model/addresses/autofill_profile.h
@@ -12,6 +12,7 @@
 #include <list>
 #include <string>
 #include <string_view>
+#include <utility>
 #include <vector>
 
 #include "base/containers/span.h"
@@ -155,7 +156,7 @@
 #if BUILDFLAG(IS_ANDROID)
   // Create a new Java AutofillProfile instance.
   base::android::ScopedJavaLocalRef<jobject> CreateJavaObject(
-      const std::string& app_locale) const;
+      std::string_view app_locale) const;
 
   // Given a Java AutofillProfile object, create an equivalent C++ instance.
   // Java profile can represent either a new or an existing address profile
@@ -168,7 +169,7 @@
   static AutofillProfile CreateFromJavaObject(
       const base::android::JavaParamRef<jobject>& jprofile,
       const AutofillProfile* existing_profile,
-      const std::string& app_locale);
+      std::string_view app_locale);
 #endif  // BUILDFLAG(IS_ANDROID)
 
   // FormGroup:
@@ -217,11 +218,11 @@
   // Returns true if there are no values (field types) set.
   bool IsEmpty(std::string_view app_locale) const;
 
-  // Returns true if the |type| of data in this profile is present, but invalid.
+  // Returns true if the `type` of data in this profile is present, but invalid.
   // Otherwise returns false.
   bool IsPresentButInvalid(FieldType type) const;
 
-  // Comparison for Sync.  Returns 0 if the profile is the same as |this|,
+  // Comparison for Sync.  Returns 0 if the profile is the same as `this`,
   // or < 0, or > 0 if it is different.  The implied ordering can be used for
   // culling duplicates.  The ordering is based on collation order of the
   // textual contents of the fields. Full profile comparison, comparison
@@ -235,9 +236,9 @@
   // differences in usage stats.
   bool EqualsForLegacySyncPurposes(const AutofillProfile& profile) const;
 
-  // Returns true if |new_profile| and this are considered equal for updating
+  // Returns true if `new_profile` and this are considered equal for updating
   // purposes, meaning that if equal we do not need to update this profile to
-  // the |new_profile|.
+  // the `new_profile`.
   bool EqualsForUpdatePurposes(const AutofillProfile& new_profile) const;
 
   // Equality operators compare GUIDs, origins, language code, and the contents
@@ -262,17 +263,17 @@
   bool IsStrictSupersetOf(const AutofillProfileComparator& comparator,
                           const AutofillProfile& profile) const;
 
-  // Overwrites the data of |this| profile with data from the given |profile|.
+  // Overwrites the data of `this` profile with data from the given `profile`.
   // Expects that the profiles have the same guid.
   void OverwriteDataFromForLegacySync(const AutofillProfile& profile);
 
-  // Merges the data from |this| profile and the given |profile| into |this|
-  // profile. Expects that |this| and |profile| have already been deemed
+  // Merges the data from `this` profile and the given `profile` into `this`
+  // profile. Expects that `this` and `profile` have already been deemed
   // mergeable by an AutofillProfileComparator.
   bool MergeDataFrom(const AutofillProfile& profile,
-                     const std::string& app_locale);
+                     std::string_view app_locale);
 
-  // Creates a differentiating label for each of the |profiles|.
+  // Creates a differentiating label for each of the `profiles`.
   // Labels consist of the minimal differentiating combination of:
   // 1. Full name.
   // 2. Address.
@@ -281,7 +282,7 @@
   // 5. Company name.
   static std::vector<std::u16string> CreateDifferentiatingLabels(
       base::span<const AutofillProfile* const> profiles,
-      const std::string& app_locale);
+      std::string_view app_locale);
 
   // Creates inferred labels for `profiles`, according to the rules above and
   // stores them in `labels`. The inferred labels both provide a way to
@@ -306,20 +307,20 @@
       std::optional<FieldType> triggering_field_type,
       FieldTypeSet excluded_fields,
       size_t minimal_fields_shown,
-      const std::string& app_locale,
+      std::string_view app_locale,
       bool use_improved_labels_order = false);
 
-  // Builds inferred label from the first |num_fields_to_include| non-empty
-  // fields in |label_fields|. Uses as many fields as possible if there are not
+  // Builds inferred label from the first `num_fields_to_include` non-empty
+  // fields in `label_fields`. Uses as many fields as possible if there are not
   // enough non-empty fields.
   std::u16string ConstructInferredLabel(
       base::span<const FieldType> label_fields,
       size_t num_fields_to_include,
-      const std::string& app_locale) const;
+      std::string_view app_locale) const;
 
   const std::string& language_code() const { return language_code_; }
-  void set_language_code(const std::string& language_code) {
-    language_code_ = language_code;
+  void set_language_code(std::string language_code) {
+    language_code_ = std::move(language_code);
   }
 
   // Logs the number of days since the profile was last used and records its
@@ -331,18 +332,18 @@
   // tokens. Should be called when a profile is used to fill a form.
   void LogVerificationStatuses();
 
-  // Calls |FinalizeAfterImport()| on all |FormGroup| members that are
-  // implemented using the hybrid-structure |AddressComponent|.
+  // Calls `FinalizeAfterImport()` on all `FormGroup` members that are
+  // implemented using the hybrid-structure `AddressComponent`.
   // If possible, this will initiate the completion of the structure tree to
   // derive all missing values either by parsing their parent node if assigned,
   // or by formatting the value from their child nodes.
   // Returns true if all calls yielded true.
   bool FinalizeAfterImport();
 
-  // Returns a constant reference to the |name_| field.
+  // Returns a constant reference to the `name_` field.
   const NameInfo& GetNameInfo() const { return name_; }
 
-  // Returns a constant reference to the |address_| field.
+  // Returns a constant reference to the `address_` field.
   const Address& GetAddress() const { return address_; }
 
   // Returns the profile country code.
@@ -352,7 +353,9 @@
   const std::string& profile_label() const { return profile_label_; }
 
   // Sets the label of the profile.
-  void set_profile_label(const std::string& label) { profile_label_ = label; }
+  void set_profile_label(std::string label) {
+    profile_label_ = std::move(label);
+  }
 
   RecordType record_type() const { return record_type_; }
 
@@ -388,7 +391,7 @@
   // found.
   FieldTypeSet FindInaccessibleProfileValues() const;
 
-  // Clears all specified |fields| from the profile.
+  // Clears all specified `fields` from the profile.
   void ClearFields(const FieldTypeSet& fields);
 
   // If a regular name is written in phonetic spelling, the contents
@@ -416,17 +419,17 @@
   friend LogBuffer& operator<<(LogBuffer& buffer,
                                const AutofillProfile& profile);
 
-  // Creates inferred labels for |profiles| at indices corresponding to
-  // |indices|, and stores the results to the corresponding elements of
-  // |labels|. These labels include enough fields to differentiate among the
-  // profiles, if possible; and also at least |num_fields_to_include| fields, if
-  // possible. The label fields are drawn from |field_types|.
+  // Creates inferred labels for `profiles` at indices corresponding to
+  // `indices`, and stores the results to the corresponding elements of
+  // `labels`. These labels include enough fields to differentiate among the
+  // profiles, if possible; and also at least `num_fields_to_include` fields, if
+  // possible. The label fields are drawn from `field_types`.
   static void CreateInferredLabelsHelper(
       base::span<const AutofillProfile* const> profiles,
       const std::list<size_t>& indices,
       const std::vector<FieldType>& field_types,
       size_t num_fields_to_include,
-      const std::string& app_locale,
+      std::string_view app_locale,
       bool force_differentiating_label_in_front,
       std::vector<std::u16string>& labels);
 
@@ -470,7 +473,7 @@
   // implemented and is currently unused.
   std::string profile_label_;
 
-  // The BCP 47 language code that can be used to format |address_| for display.
+  // The BCP 47 language code that can be used to format `address_` for display.
   std::string language_code_;
 
   RecordType record_type_;
diff --git a/components/autofill/core/browser/data_model/addresses/phone_number.cc b/components/autofill/core/browser/data_model/addresses/phone_number.cc
index cb6c1a1f..2b34ca3 100644
--- a/components/autofill/core/browser/data_model/addresses/phone_number.cc
+++ b/components/autofill/core/browser/data_model/addresses/phone_number.cc
@@ -367,7 +367,7 @@
 
 bool PhoneNumber::PhoneCombineHelper::ParseNumber(
     const AutofillProfile& profile,
-    const std::string& app_locale,
+    std::string_view app_locale,
     std::u16string* value) const {
   if (IsEmpty())
     return false;
@@ -384,7 +384,7 @@
 // static
 bool PhoneNumber::ImportPhoneNumberToProfile(
     const PhoneNumber::PhoneCombineHelper& combined_phone,
-    const std::string& app_locale,
+    std::string_view app_locale,
     AutofillProfile& profile) {
   std::u16string constructed_number;
   // If the phone number only consists of a single component, the
diff --git a/components/autofill/core/browser/data_model/addresses/phone_number.h b/components/autofill/core/browser/data_model/addresses/phone_number.h
index 8996267..0fa1baa 100644
--- a/components/autofill/core/browser/data_model/addresses/phone_number.h
+++ b/components/autofill/core/browser/data_model/addresses/phone_number.h
@@ -89,7 +89,7 @@
     // `app_locale` if the `profile` has no associated country code.  Returns
     // true if parsing was successful, false otherwise.
     bool ParseNumber(const AutofillProfile& profile,
-                     const std::string& app_locale,
+                     std::string_view app_locale,
                      std::u16string* value) const;
 
     // Returns true if both `phone_` and `whole_number_` are empty.
@@ -108,7 +108,7 @@
   // Returns whether the phonenumber was successfully parsed and stored.
   static bool ImportPhoneNumberToProfile(
       const PhoneNumber::PhoneCombineHelper& combined_phone,
-      const std::string& app_locale,
+      std::string_view app_locale,
       AutofillProfile& profile);
 
  private:
diff --git a/components/autofill/core/browser/geo/address_i18n.cc b/components/autofill/core/browser/geo/address_i18n.cc
index 330dc68..f930f6f1 100644
--- a/components/autofill/core/browser/geo/address_i18n.cc
+++ b/components/autofill/core/browser/geo/address_i18n.cc
@@ -4,6 +4,8 @@
 
 #include "components/autofill/core/browser/geo/address_i18n.h"
 
+#include <string_view>
+
 #include "base/functional/bind.h"
 #include "base/functional/callback.h"
 #include "base/notreached.h"
@@ -15,16 +17,15 @@
 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_data.h"
 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_metadata.h"
 
-namespace autofill {
-namespace i18n {
+namespace autofill::i18n {
 
 using ::i18n::addressinput::AddressData;
 using ::i18n::addressinput::AddressField;
 
 std::unique_ptr<::i18n::addressinput::AddressData>
 CreateAddressDataFromAutofillProfile(const AutofillProfile& profile,
-                                     const std::string& app_locale) {
-  auto get_info = [&profile, &app_locale](const AutofillType& type) {
+                                     std::string_view app_locale) {
+  auto get_info = [&profile, app_locale](const AutofillType& type) {
     return base::UTF16ToUTF8(profile.GetInfo(type, app_locale));
   };
 
@@ -125,5 +126,4 @@
   return false;
 }
 
-}  // namespace i18n
-}  // namespace autofill
+}  // namespace autofill::i18n
diff --git a/components/autofill/core/browser/geo/address_i18n.h b/components/autofill/core/browser/geo/address_i18n.h
index 40725d1d..c117a70 100644
--- a/components/autofill/core/browser/geo/address_i18n.h
+++ b/components/autofill/core/browser/geo/address_i18n.h
@@ -7,17 +7,16 @@
 
 #include <memory>
 #include <string>
+#include <string_view>
 #include <vector>
 
 #include "base/functional/callback_forward.h"
 #include "components/autofill/core/browser/field_types.h"
 #include "third_party/libaddressinput/src/cpp/include/libaddressinput/address_field.h"
 
-namespace i18n {
-namespace addressinput {
+namespace i18n::addressinput {
 struct AddressData;
-}
-}  // namespace i18n
+}  // namespace i18n::addressinput
 
 namespace autofill {
 
@@ -27,27 +26,27 @@
 namespace i18n {
 
 // Creates an AddressData object for internationalized address display or
-// validation using |get_info| for field values.
+// validation using `get_info` for field values.
 std::unique_ptr<::i18n::addressinput::AddressData> CreateAddressData(
     const base::RepeatingCallback<std::u16string(const AutofillType&)>&
         get_info);
 
-// Creates an |AddressData| from |profile|.
+// Creates an `AddressData` from `profile`.
 std::unique_ptr<::i18n::addressinput::AddressData>
 CreateAddressDataFromAutofillProfile(const AutofillProfile& profile,
-                                     const std::string& app_locale);
+                                     std::string_view app_locale);
 
-// Returns the corresponding Autofill server type for |field|.
+// Returns the corresponding Autofill server type for `field`.
 FieldType TypeForField(::i18n::addressinput::AddressField field);
 
-// Sets |field| to the corresponding address field for the Autofill
-// |server_type|. Returns |true| if |server_type| can be represented as an
-// address field. The |field| parameter can be NULL.
+// Sets `field` to the corresponding address field for the Autofill
+// `server_type`. Returns `true` if `server_type` can be represented as an
+// address field. The `field` parameter can be NULL.
 bool FieldForType(FieldType server_type,
                   ::i18n::addressinput::AddressField* field);
 
-// Returns whether the field specified by |server_type| is required for this
-// |country_code|, according to the libaddressinput metadata.
+// Returns whether the field specified by `server_type` is required for this
+// `country_code`, according to the libaddressinput metadata.
 bool IsFieldRequired(FieldType server_type, const std::string& country_code);
 
 }  // namespace i18n
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json
index 723358d..31c1dbb 100644
--- a/components/certificate_transparency/data/log_list.json
+++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@
 {
-  "version": "69.10",
-  "log_list_timestamp": "2025-09-27T12:53:30Z",
+  "version": "69.11",
+  "log_list_timestamp": "2025-09-28T12:53:33Z",
   "operators": [
     {
       "name": "Google",
diff --git a/components/lens/lens_url_utils.cc b/components/lens/lens_url_utils.cc
index 470f742..386e6ab 100644
--- a/components/lens/lens_url_utils.cc
+++ b/components/lens/lens_url_utils.cc
@@ -98,17 +98,6 @@
   }
 }
 
-GURL AppendOrReplaceQueryParametersForLensRequest(const GURL& url,
-                                                  lens::EntryPoint ep) {
-  GURL modified_url(url);
-  for (auto const& param : GetLensQueryParametersMap(ep)) {
-    modified_url = net::AppendOrReplaceQueryParameter(modified_url, param.first,
-                                                      param.second);
-  }
-
-  return modified_url;
-}
-
 std::string GetQueryParametersForLensRequest(lens::EntryPoint ep) {
   std::string query_string;
   for (auto const& param : GetLensQueryParametersMap(ep)) {
@@ -117,16 +106,6 @@
   return query_string;
 }
 
-bool IsValidLensResultUrl(const GURL& url) {
-  if (url.is_empty()) {
-    return false;
-  }
-
-  std::string payload;
-  // Make sure the payload is present
-  return net::GetValueForKeyInQuery(url, kPayloadQueryParameter, &payload);
-}
-
 bool IsLensMWebResult(const GURL& url) {
   std::string request_id;
   std::string surface;
diff --git a/components/lens/lens_url_utils.h b/components/lens/lens_url_utils.h
index 61d3671..478e4b9e 100644
--- a/components/lens/lens_url_utils.h
+++ b/components/lens/lens_url_utils.h
@@ -47,19 +47,10 @@
     std::string* query_string,
     const std::vector<lens::mojom::LatencyLogPtr>& log_data);
 
-// Returns a modified GURL with appended or replaced parameters depending on the
-// entrypoint and other parameters.
-GURL AppendOrReplaceQueryParametersForLensRequest(const GURL& url,
-                                                  EntryPoint ep);
-
 // Returns a query string with all relevant query parameters. Needed for when a
 // GURL is unavailable to append to.
 std::string GetQueryParametersForLensRequest(EntryPoint ep);
 
-// Check if the lens URL is a valid results page. This is done by checking if
-// the URL has a payload parameter.
-bool IsValidLensResultUrl(const GURL& url);
-
 // Returns true if the given URL corresponds to a Lens mWeb result page. This is
 // done by checking the URL and its parameters.
 bool IsLensMWebResult(const GURL& url);
diff --git a/components/os_crypt/async/README.md b/components/os_crypt/async/README.md
index ccabe1e..fe9ab476e 100644
--- a/components/os_crypt/async/README.md
+++ b/components/os_crypt/async/README.md
@@ -14,16 +14,11 @@
 method.
 
 `GetInstance` can be called as many times as necessary to obtain instances of
-`Encryptor` that should be used for encryption operations. Note that
-`GetInstance` returns a `base::CallbackListSubscription` whose destruction will
-cause the callback to never run. This should be stored with the same lifetime as
-the callback to ensure correct function. See documentation for
-`base::CallbackList` for more on this.
-
-When calling `GetInstance` an Encryptor hint can be supplied. This can change
-the Encryption behavior of the resulting Encryptor instance, see `encryptor.h`
-for details and see below. Note that all `Encryptor` returned from the same
-instance of `OSCryptAsync` will always be able to decrypt each other's data.
+`Encryptor` that should be used for encryption operations. When calling
+`GetInstance` an Encryptor hint can be supplied. This can change the Encryption
+behavior of the resulting Encryptor instance, see `encryptor.h` for details and
+see below. Note that all `Encryptor` returned from the same instance of
+`OSCryptAsync` will always be able to decrypt each other's data.
 
 `common/` can be included by any code in any process and allows `Encryptor`
 instances to perform encrypt/decrypt operations. These `EncryptString` and
@@ -52,8 +47,10 @@
 1.  `GetInstance()` must be called on the same sequence that it was created on,
     which, if you are using the instance managed by \/\/chrome is the UI thread.
     Therefore, plan for your `GetInstance` calls to be made on this sequence.
-    Callbacks will also arrive on this sequence. Once you have an `Encryptor` it
-    can be safely passed and used on another sequence, though.
+    Callbacks will also arrive on this sequence, and note that the callback
+    might be executed before `GetInstance` returns, if the Encryptor is already
+    available. Once you have an `Encryptor` it can be safely passed and used on
+    another sequence, though.
 2.  Care should be taken during the rollout of any integration. In particular,
     the following three phase approach is recommended, although you might want
     to shorten this depending on your risk profile. Bear in mind that
diff --git a/components/wallet/core/browser/walletable_pass_client.h b/components/wallet/core/browser/walletable_pass_client.h
index 97668de..ad7d2f0c 100644
--- a/components/wallet/core/browser/walletable_pass_client.h
+++ b/components/wallet/core/browser/walletable_pass_client.h
@@ -5,6 +5,8 @@
 #ifndef COMPONENTS_WALLET_CORE_BROWSER_WALLETABLE_PASS_CLIENT_H_
 #define COMPONENTS_WALLET_CORE_BROWSER_WALLETABLE_PASS_CLIENT_H_
 
+#include "base/functional/callback.h"
+
 namespace optimization_guide {
 class OptimizationGuideDecider;
 class OptimizationGuideModelExecutor;
@@ -22,6 +24,18 @@
 // lifecycle.
 class WalletablePassClient {
  public:
+  enum WalletablePassBubbleResult {
+    kUnknown = 0,
+    kLostFocus = 1,
+    kClosed = 2,
+    kAccepted = 3,
+    kDeclined = 4,
+    kMaxValue = kDeclined
+  };
+
+  using WalletablePassBubbleResultCallback =
+      base::OnceCallback<void(WalletablePassBubbleResult)>;
+
   virtual ~WalletablePassClient() = default;
 
   virtual optimization_guide::OptimizationGuideDecider*
@@ -29,6 +43,9 @@
 
   virtual optimization_guide::OptimizationGuideModelExecutor*
   GetOptimizationGuideModelExecutor() = 0;
+
+  virtual void ShowWalletablePassConsentBubble(
+      WalletablePassBubbleResultCallback callback) = 0;
 };
 
 }  // namespace wallet
diff --git a/components/wallet/core/browser/walletable_pass_ingestion_controller_unittest.cc b/components/wallet/core/browser/walletable_pass_ingestion_controller_unittest.cc
index 4fc8cba..826588f 100644
--- a/components/wallet/core/browser/walletable_pass_ingestion_controller_unittest.cc
+++ b/components/wallet/core/browser/walletable_pass_ingestion_controller_unittest.cc
@@ -34,6 +34,11 @@
               GetOptimizationGuideModelExecutor,
               (),
               (override));
+  MOCK_METHOD(
+      void,
+      ShowWalletablePassConsentBubble,
+      (WalletablePassClient::WalletablePassBubbleResultCallback callback),
+      (override));
 };
 
 // Mock implementation of WalletablePassIngestionController that provides mocks
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
index 470889c..219f20e 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-82307b07bc15cc3dbf8a2e5681b39a7b9fe865dc
\ No newline at end of file
+e262d9f8b50fccff7d4eb8673cf58ee95b66d781
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
index aec142a9..c5538856 100644
--- a/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeExtensionKeychainInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-cdf14ec77d5b578e2950704e18efe690beeffe55
\ No newline at end of file
+8535478be4bf36c563b5a1835d09de527fc6f127
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
index 9f948bda..108300e 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-7abe37d9b480e1d4e6749b22e7eaf42ac780bca6
\ No newline at end of file
+f8bf6c790757e64ede9b1d00e0df6696ee96c77c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
index aedcf3c..88fa413 100644
--- a/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-72b1da92464eb0d2012728f1691c2d4fe0a0ea69
\ No newline at end of file
+01d93cb67aa0b2b533899c8cdc27d7b8fc5d2af4
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
index b1ac5dd..22c6f6bb 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios.zip.sha1
@@ -1 +1 @@
-99c1fa2113df38cc7124af2a1415dec04977e69b
\ No newline at end of file
+c111621435ca0202c361d0c2b24069abaccd0662
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1 b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
index 6cd392f3..0c1bfcd 100644
--- a/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/ChromeSSOInternal.framework.dSYM.ios_asan.zip.sha1
@@ -1 +1 @@
-ee0fbc44e25807b926457c3afbdb398d12876453
\ No newline at end of file
+77d0bdb482457e2809915f049d191706fa092a30
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
index 225cd0f..16517e0 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-0d3f77743846bcce24f718191d6f068d07eea00a
\ No newline at end of file
+1ce3e5472c8976bba7805870d64ff92c87b75200
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
index 1299c36..9005035 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-437cc1f810851d740df590cd5465e06addf22ba9
\ No newline at end of file
+97b70bc770d94845655ccd02bf88ae39366c1b7b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
index b7996ce..f2f5197 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-5cd0727ea061f06bf10ed4f677c5e967ee21001e
\ No newline at end of file
+7138106840d0f9d4e4fee76b94f3b6ec6bc48a9c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 9711be5..9c7e85b 100644
--- a/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_extension_keychain_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-9c59bdda784fd1354e8f4858de63afa8a185e55a
\ No newline at end of file
+bb7eacce1de726842b7d2f539e8ec402d9c6cc7a
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
index 8178e91..c7501bb 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-5662dd57caac37c3d6602bffc9e154a718c36332
\ No newline at end of file
+0e2c848918cd11629220e539509e7668ccc1f432
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
index 2dad7cff..d4d49bf 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-1cd2881d25698e1363267a4151fdc2860acf0e9a
\ No newline at end of file
+11b4ed61a531ce19439837a708f942d7065e6eff
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
index 6d04797..313d941 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-fd203196e4ab26bba491a7b90f8af5bc13a6c504
\ No newline at end of file
+45b6ce0d1aafd589e751d0412ccd2df421a6060d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
index 5b95de60..8db74e0 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-48a71d80299ffdaf12db0a05d415acd3d5f524d8
\ No newline at end of file
+358223cf610789e273bdbf5138bae5ad8170bbc3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
index 3808f34..89ff80a 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-498bbc96e221628c35776be03018337a25af0d10
\ No newline at end of file
+51990aca306298247ff0df31ed8877fa1e9db33b
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
index 355ff63..3b1f058 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-c41659939c9cb6bebfa030fda5428f4c88d539ce
\ No newline at end of file
+f2794bf6a68381815cc2ac79fe85e6ac8bacf144
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
index b6d2de0..cc8c24d 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-d7576d8c15079b24c9cd48c4209477c175fc076b
\ No newline at end of file
+675ef1370ecaf810e9e5e3c7d7108adc5a317c4d
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
index e76e7fe..2c800bafb 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-0c76d690d0831718955db44d5eaf258fe8ac7ff5
\ No newline at end of file
+8fe5eec2418ddef7fb081fa79d3af0bc45213ce5
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
index 42c22da..e387a93 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-e5e3108e6485f35a74694ff3067ff7588f137332
\ No newline at end of file
+e9f063109decd2f67288d5638bba5e250e528f0f
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
index ab724ea..f73bc00 100644
--- a/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_test_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-f86880b4fdd8268c0f5b147d8a005a2675473828
\ No newline at end of file
+b1f2c394f67b9e59d7440c6ded5fc2ba1dc265ca
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
index 3c7c2ab..4be5a51 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-fc0311807663e07c21f0df14047e00c6c3202863
\ No newline at end of file
+d20f588fd52d90764fd57a203d6c8f0ad97153c4
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
index 7684f8b..3c69ab8 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-2b0dfc44c552377f3f25285d6104044e8d467b8a
\ No newline at end of file
+8a8d9edfc91920c23e4e61eec04b310f5bb20783
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
index 81c1912..add854c 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-35ce353989183bf5a3e71370a2bb22aa190f0c92
\ No newline at end of file
+2700bb8ac01ef9fde2520bfb60e34c659ade84a9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
index bf6dbdd..05f86f49 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-3f4a30efba9648dced8958b4eb341c191fa5518d
\ No newline at end of file
+663662763613bcd15fc01a73f8556efe4af1d268
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
index 491dc78..ce1bfa1 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@
-723cf084bf374e20969b79afbfc84f0a89170139
\ No newline at end of file
+21fe936a410ffaba100d2fc9b74c85316345309e
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
index 3755ff3..49ab0fc 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios_asan.zip.sha1
@@ -1 +1 @@
-36b7c6ca99e602529b876a09af64affd016aaee4
\ No newline at end of file
+b60486d606a572243b2773b93382018ed7d2de4f
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
index f4bebae..0228634 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@
-9759c2dc3a75e52fc37a5dccc6fb4c2bfe419c9e
\ No newline at end of file
+f37614b2970158a60aeb4179927aa938c50795a9
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
index e2bcfbf..cfa9562 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator_asan.zip.sha1
@@ -1 +1 @@
-34eb91e7ab8bfd2a79510e53b098db9763f29db8
\ No newline at end of file
+5e10a7e5d981fb668bbc82d9eb6d63f8277e8123
\ No newline at end of file
diff --git a/ios_internal b/ios_internal
index 979d503..4696e560 160000
--- a/ios_internal
+++ b/ios_internal
@@ -1 +1 @@
-Subproject commit 979d50337992bd9cb2ad58006f7e5f3722470c66
+Subproject commit 4696e56008cc87081d0c56affe83fc47dcc28400
diff --git a/third_party/androidx/build.gradle b/third_party/androidx/build.gradle
index 6f8197b..7429cec 100644
--- a/third_party/androidx/build.gradle
+++ b/third_party/androidx/build.gradle
@@ -314,7 +314,7 @@
     google()
     maven {
         // This URL is generated by the fetch_all_androidx.py script.
-        url 'https://androidx.dev/snapshots/builds/14178711/artifacts/repository'
+        url 'https://androidx.dev/snapshots/builds/14180086/artifacts/repository'
     }
     mavenCentral()
 }
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
index 39df17a..1f1b484 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity
 Short Name: activity
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/activity/activity/1.12.0-SNAPSHOT/activity-1.12.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/activity/activity/1.12.0-SNAPSHOT/activity-1.12.0-20250928.100029-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
index d5972e5..050b05c 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity_compose/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity Compose
 Short Name: activity-compose
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/activity/activity-compose/1.12.0-SNAPSHOT/activity-compose-1.12.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/activity/activity-compose/1.12.0-SNAPSHOT/activity-compose-1.12.0-20250928.100029-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
index f79f8cf..cb98d53 100644
--- a/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_activity_activity_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Activity Kotlin Extensions
 Short Name: activity-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/activity/activity-ktx/1.12.0-SNAPSHOT/activity-ktx-1.12.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/activity/activity-ktx/1.12.0-SNAPSHOT/activity-ktx-1.12.0-20250928.100029-1.aar
 Version: 1.12.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium b/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
index 120657c1..422c42d9 100644
--- a/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_annotation_annotation_experimental/README.chromium
@@ -1,6 +1,6 @@
 Name: Experimental annotation
 Short Name: annotation-experimental
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/annotation/annotation-experimental/1.6.0-SNAPSHOT/annotation-experimental-1.6.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/annotation/annotation-experimental/1.6.0-SNAPSHOT/annotation-experimental-1.6.0-20250928.100029-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
index f15dd87d..e7b5ed6 100644
--- a/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_annotation_annotation_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: Annotation
 Short Name: annotation-jvm
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/annotation/annotation-jvm/1.10.0-SNAPSHOT/annotation-jvm-1.10.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/annotation/annotation-jvm/1.10.0-SNAPSHOT/annotation-jvm-1.10.0-20250928.100029-1.jar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium b/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
index 5d0b71ad..13cc77b0 100644
--- a/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appcompat_appcompat/README.chromium
@@ -1,6 +1,6 @@
 Name: AppCompat
 Short Name: appcompat
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/appcompat/appcompat/1.8.0-SNAPSHOT/appcompat-1.8.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/appcompat/appcompat/1.8.0-SNAPSHOT/appcompat-1.8.0-20250928.100029-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium b/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
index f88fcf211..9b4cb0b0 100644
--- a/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appcompat_appcompat_resources/README.chromium
@@ -1,6 +1,6 @@
 Name: AppCompat Resources
 Short Name: appcompat-resources
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/appcompat/appcompat-resources/1.8.0-SNAPSHOT/appcompat-resources-1.8.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/appcompat/appcompat-resources/1.8.0-SNAPSHOT/appcompat-resources-1.8.0-20250928.100029-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
index 38fc54fb..694af31 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch
 Short Name: appsearch
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/appsearch/appsearch/1.2.0-SNAPSHOT/appsearch-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/appsearch/appsearch/1.2.0-SNAPSHOT/appsearch-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
index fecb67ee..895dd4a5 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_builtin_types/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch Builtin Types
 Short Name: appsearch-builtin-types
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/appsearch/appsearch-builtin-types/1.2.0-SNAPSHOT/appsearch-builtin-types-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/appsearch/appsearch-builtin-types/1.2.0-SNAPSHOT/appsearch-builtin-types-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
index 6c85ef7..579b427 100644
--- a/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_appsearch_appsearch_platform_storage/README.chromium
@@ -1,6 +1,6 @@
 Name: AppSearch Platform Storage
 Short Name: appsearch-platform-storage
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/appsearch/appsearch-platform-storage/1.2.0-SNAPSHOT/appsearch-platform-storage-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/appsearch/appsearch-platform-storage/1.2.0-SNAPSHOT/appsearch-platform-storage-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium b/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
index 8e7872f3..ece4bd32 100644
--- a/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_arch_core_core_common/README.chromium
@@ -1,6 +1,6 @@
 Name: Arch-Common
 Short Name: core-common
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/arch/core/core-common/2.3.0-SNAPSHOT/core-common-2.3.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/arch/core/core-common/2.3.0-SNAPSHOT/core-common-2.3.0-20250928.100029-1.jar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium b/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
index 8a8b5f2b..d4eb720c1 100644
--- a/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_arch_core_core_runtime/README.chromium
@@ -1,6 +1,6 @@
 Name: Arch-Runtime
 Short Name: core-runtime
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/arch/core/core-runtime/2.3.0-SNAPSHOT/core-runtime-2.3.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/arch/core/core-runtime/2.3.0-SNAPSHOT/core-runtime-2.3.0-20250928.100029-1.aar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium b/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
index 6482cad..9b0017bd 100644
--- a/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_autofill_autofill/README.chromium
@@ -1,6 +1,6 @@
 Name: Autofill
 Short Name: autofill
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/autofill/autofill/1.4.0-SNAPSHOT/autofill-1.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/autofill/autofill/1.4.0-SNAPSHOT/autofill-1.4.0-20250928.100029-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
index 99f06ad..2765ced9 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_common/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Common
 Short Name: benchmark-common
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/benchmark/benchmark-common/1.5.0-SNAPSHOT/benchmark-common-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/benchmark/benchmark-common/1.5.0-SNAPSHOT/benchmark-common-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
index 66f06cf..09fef6f 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_junit4/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - JUnit4
 Short Name: benchmark-junit4
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/benchmark/benchmark-junit4/1.5.0-SNAPSHOT/benchmark-junit4-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/benchmark/benchmark-junit4/1.5.0-SNAPSHOT/benchmark-junit4-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
index a4e0c9e..ae00d25 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Macrobenchmark
 Short Name: benchmark-macro
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/benchmark/benchmark-macro/1.5.0-SNAPSHOT/benchmark-macro-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/benchmark/benchmark-macro/1.5.0-SNAPSHOT/benchmark-macro-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
index cf8b512c..795911b 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_macro_junit4/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark - Macrobenchmark JUnit4
 Short Name: benchmark-macro-junit4
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/benchmark/benchmark-macro-junit4/1.5.0-SNAPSHOT/benchmark-macro-junit4-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/benchmark/benchmark-macro-junit4/1.5.0-SNAPSHOT/benchmark-macro-junit4-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
index 9526bf1eb..4d71beaf 100644
--- a/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_benchmark_benchmark_traceprocessor_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Benchmark TraceProcessor
 Short Name: benchmark-traceprocessor-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/benchmark/benchmark-traceprocessor-android/1.5.0-SNAPSHOT/benchmark-traceprocessor-android-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/benchmark/benchmark-traceprocessor-android/1.5.0-SNAPSHOT/benchmark-traceprocessor-android-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium b/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
index c511a67f..bddae9d 100644
--- a/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_biometric_biometric/README.chromium
@@ -1,6 +1,6 @@
 Name: Biometric
 Short Name: biometric
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/biometric/biometric/1.4.0-SNAPSHOT/biometric-1.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/biometric/biometric/1.4.0-SNAPSHOT/biometric-1.4.0-20250928.100029-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium b/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
index ac553d2b..109c9d4 100644
--- a/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_browser_browser/README.chromium
@@ -1,6 +1,6 @@
 Name: Browser
 Short Name: browser
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/browser/browser/1.10.0-SNAPSHOT/browser-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/browser/browser/1.10.0-SNAPSHOT/browser-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium b/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
index b62b3aa6..94ef2a08 100644
--- a/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_cardview_cardview/README.chromium
@@ -1,6 +1,6 @@
 Name: CardView
 Short Name: cardview
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/cardview/cardview/1.1.0-SNAPSHOT/cardview-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/cardview/cardview/1.1.0-SNAPSHOT/cardview-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
index 3704bbf..4860ddb 100644
--- a/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_collection_collection_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: collections
 Short Name: collection-jvm
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/collection/collection-jvm/1.6.0-SNAPSHOT/collection-jvm-1.6.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/collection/collection-jvm/1.6.0-SNAPSHOT/collection-jvm-1.6.0-20250928.100029-1.jar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
index c1d62523..1ef62a8f 100644
--- a/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_collection_collection_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Collections Kotlin Extensions
 Short Name: collection-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/collection/collection-ktx/1.6.0-SNAPSHOT/collection-ktx-1.6.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/collection/collection-ktx/1.6.0-SNAPSHOT/collection-ktx-1.6.0-20250928.100029-1.jar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
index 91d20a6..94f97ef69 100644
--- a/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_animation_animation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Animation
 Short Name: animation-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/animation/animation-android/1.10.0-SNAPSHOT/animation-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/animation/animation-android/1.10.0-SNAPSHOT/animation-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
index 5d7135d..d483b36 100644
--- a/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_animation_animation_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Animation Core
 Short Name: animation-core-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/animation/animation-core-android/1.10.0-SNAPSHOT/animation-core-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/animation/animation-core-android/1.10.0-SNAPSHOT/animation-core-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
index e87db0b..8de3491 100644
--- a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Foundation
 Short Name: foundation-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/foundation/foundation-android/1.10.0-SNAPSHOT/foundation-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/foundation/foundation-android/1.10.0-SNAPSHOT/foundation-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
index 6b9c275..55621cf 100644
--- a/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_foundation_foundation_layout_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Layouts
 Short Name: foundation-layout-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/foundation/foundation-layout-android/1.10.0-SNAPSHOT/foundation-layout-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/foundation/foundation-layout-android/1.10.0-SNAPSHOT/foundation-layout-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
index 8c72cdc..3516d430 100644
--- a/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_material3_material3_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Material3 Components
 Short Name: material3-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/material3/material3-android/1.5.0-SNAPSHOT/material3-android-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/material3/material3-android/1.5.0-SNAPSHOT/material3-android-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
index 25a7668..d0b696b8 100644
--- a/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_material_material_ripple_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Material Ripple
 Short Name: material-ripple-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/material/material-ripple-android/1.10.0-SNAPSHOT/material-ripple-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/material/material-ripple-android/1.10.0-SNAPSHOT/material-ripple-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
index fb09d83..5214cd4 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime
 Short Name: runtime-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/runtime/runtime-android/1.10.0-SNAPSHOT/runtime-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/runtime/runtime-android/1.10.0-SNAPSHOT/runtime-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
index 72d71f82..3a764c7 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_annotation_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime Annotation
 Short Name: runtime-annotation-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/runtime/runtime-annotation-android/1.10.0-SNAPSHOT/runtime-annotation-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/runtime/runtime-annotation-android/1.10.0-SNAPSHOT/runtime-annotation-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
index 3eb58d90..0eea58e 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_retain_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Runtime Retain
 Short Name: runtime-retain-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/runtime/runtime-retain-android/1.10.0-SNAPSHOT/runtime-retain-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/runtime/runtime-retain-android/1.10.0-SNAPSHOT/runtime-retain-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
index ba2e494..25b7e1e5 100644
--- a/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_runtime_runtime_saveable_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Saveable
 Short Name: runtime-saveable-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/runtime/runtime-saveable-android/1.10.0-SNAPSHOT/runtime-saveable-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/runtime/runtime-saveable-android/1.10.0-SNAPSHOT/runtime-saveable-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
index 0884557..4cfc0e5 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose UI
 Short Name: ui-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-android/1.10.0-SNAPSHOT/ui-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-android/1.10.0-SNAPSHOT/ui-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
index 9ca16f0d..edb01be 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_geometry_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Geometry
 Short Name: ui-geometry-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-geometry-android/1.10.0-SNAPSHOT/ui-geometry-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-geometry-android/1.10.0-SNAPSHOT/ui-geometry-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
index 0382592..2246574 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_graphics_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Graphics
 Short Name: ui-graphics-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-graphics-android/1.10.0-SNAPSHOT/ui-graphics-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-graphics-android/1.10.0-SNAPSHOT/ui-graphics-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
index f7e19a81..9a4f631d 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing
 Short Name: ui-test-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-test-android/1.10.0-SNAPSHOT/ui-test-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-test-android/1.10.0-SNAPSHOT/ui-test-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
index bfeb361..d2829c7 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_junit4_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing for JUnit4
 Short Name: ui-test-junit4-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-test-junit4-android/1.10.0-SNAPSHOT/ui-test-junit4-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-test-junit4-android/1.10.0-SNAPSHOT/ui-test-junit4-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
index 848f1ff..0ce956d 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_test_manifest/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Testing manifest dependency
 Short Name: ui-test-manifest
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-test-manifest/1.10.0-SNAPSHOT/ui-test-manifest-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-test-manifest/1.10.0-SNAPSHOT/ui-test-manifest-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
index 239e7e9..67cf897 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose UI Text
 Short Name: ui-text-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-text-android/1.10.0-SNAPSHOT/ui-text-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-text-android/1.10.0-SNAPSHOT/ui-text-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
index 6798003..8bfedc65 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_text_google_fonts/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Google Fonts integration
 Short Name: ui-text-google-fonts
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-text-google-fonts/1.10.0-SNAPSHOT/ui-text-google-fonts-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-text-google-fonts/1.10.0-SNAPSHOT/ui-text-google-fonts-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
index b057339..4bb1e07f 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_unit_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Unit
 Short Name: ui-unit-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-unit-android/1.10.0-SNAPSHOT/ui-unit-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-unit-android/1.10.0-SNAPSHOT/ui-unit-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium b/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
index 317049e2..6b672816 100644
--- a/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_compose_ui_ui_util_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Util
 Short Name: ui-util-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/compose/ui/ui-util-android/1.10.0-SNAPSHOT/ui-util-android-1.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/compose/ui/ui-util-android/1.10.0-SNAPSHOT/ui-util-android-1.10.0-20250928.100029-1.aar
 Version: 1.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
index 6d62738..c1e6a143 100644
--- a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: ConstraintLayout
 Short Name: constraintlayout
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/constraintlayout/constraintlayout/2.3.0-SNAPSHOT/constraintlayout-2.3.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/constraintlayout/constraintlayout/2.3.0-SNAPSHOT/constraintlayout-2.3.0-20250928.100029-1.aar
 Version: 2.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
index bd3b0a98..98d8075 100644
--- a/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_constraintlayout_constraintlayout_core/README.chromium
@@ -1,6 +1,6 @@
 Name: ConstraintLayout Core
 Short Name: constraintlayout-core
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/constraintlayout/constraintlayout-core/1.2.0-SNAPSHOT/constraintlayout-core-1.2.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/constraintlayout/constraintlayout-core/1.2.0-SNAPSHOT/constraintlayout-core-1.2.0-20250928.100029-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core/README.chromium b/third_party/androidx/committed/libs/androidx_core_core/README.chromium
index af8ea9a2..6905b15e 100644
--- a/third_party/androidx/committed/libs/androidx_core_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core/README.chromium
@@ -1,6 +1,6 @@
 Name: Core
 Short Name: core
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/core/core/1.18.0-SNAPSHOT/core-1.18.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/core/core/1.18.0-SNAPSHOT/core-1.18.0-20250928.100029-1.aar
 Version: 1.18.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
index 54f267e..ab152e1 100644
--- a/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Core Kotlin Extensions
 Short Name: core-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/core/core-ktx/1.18.0-SNAPSHOT/core-ktx-1.18.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/core/core-ktx/1.18.0-SNAPSHOT/core-ktx-1.18.0-20250928.100029-1.aar
 Version: 1.18.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium b/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
index 276b4e3..985588ec 100644
--- a/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_core_core_viewtree/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.core:core-viewtree
 Short Name: core-viewtree
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/core/core-viewtree/1.1.0-SNAPSHOT/core-viewtree-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/core/core-viewtree/1.1.0-SNAPSHOT/core-viewtree-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
index e754a15c..8dd4543 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_credentials/README.chromium
@@ -1,6 +1,6 @@
 Name: Credentials
 Short Name: credentials
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/credentials/credentials/1.6.0-SNAPSHOT/credentials-1.6.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/credentials/credentials/1.6.0-SNAPSHOT/credentials-1.6.0-20250928.100029-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
index 9d5565f7..96e6dd7a 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_credentials_play_services_auth/README.chromium
@@ -1,6 +1,6 @@
 Name: Credentials Play Services Auth
 Short Name: credentials-play-services-auth
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/credentials/credentials-play-services-auth/1.6.0-SNAPSHOT/credentials-play-services-auth-1.6.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/credentials/credentials-play-services-auth/1.6.0-SNAPSHOT/credentials-play-services-auth-1.6.0-20250928.100029-1.aar
 Version: 1.6.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
index 727615d..c779f88 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.credentials.registry:registry-provider
 Short Name: registry-provider
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/credentials/registry/registry-provider/1.0.0-SNAPSHOT/registry-provider-1.0.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/credentials/registry/registry-provider/1.0.0-SNAPSHOT/registry-provider-1.0.0-20250928.100029-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
index c1f39a1..fc2fea2 100644
--- a/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_credentials_registry_registry_provider_play_services/README.chromium
@@ -1,6 +1,6 @@
 Name: androidx.credentials.registry:registry-provider-play-services
 Short Name: registry-provider-play-services
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/credentials/registry/registry-provider-play-services/1.0.0-SNAPSHOT/registry-provider-play-services-1.0.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/credentials/registry/registry-provider-play-services/1.0.0-SNAPSHOT/registry-provider-play-services-1.0.0-20250928.100029-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium b/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
index 50d1b0c4..13ab978 100644
--- a/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_cursoradapter_cursoradapter/README.chromium
@@ -1,6 +1,6 @@
 Name: Cursor Adapter
 Short Name: cursoradapter
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/cursoradapter/cursoradapter/1.1.0-SNAPSHOT/cursoradapter-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/cursoradapter/cursoradapter/1.1.0-SNAPSHOT/cursoradapter-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
index 11ff131..2ff8d511e 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_android/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore
 Short Name: datastore-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-android/1.2.0-SNAPSHOT/datastore-android-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-android/1.2.0-SNAPSHOT/datastore-android-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
index e41839f..e9bae44f 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore Core
 Short Name: datastore-core-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-core-android/1.2.0-SNAPSHOT/datastore-core-android-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-core-android/1.2.0-SNAPSHOT/datastore-core-android-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
index 02e0190..e324d5e 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_core_okio_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: DataStore Core Okio
 Short Name: datastore-core-okio-jvm
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-core-okio-jvm/1.2.0-SNAPSHOT/datastore-core-okio-jvm-1.2.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-core-okio-jvm/1.2.0-SNAPSHOT/datastore-core-okio-jvm-1.2.0-20250928.100029-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
index 31901bc..8631168 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore
 Short Name: datastore-preferences-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-preferences-android/1.2.0-SNAPSHOT/datastore-preferences-android-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-preferences-android/1.2.0-SNAPSHOT/datastore-preferences-android-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
index f1ea3fa8..3350513 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_core_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore Core
 Short Name: datastore-preferences-core-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-preferences-core-android/1.2.0-SNAPSHOT/datastore-preferences-core-android-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-preferences-core-android/1.2.0-SNAPSHOT/datastore-preferences-core-android-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
index a1bf438..0bb9cd8 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_external_protobuf/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences External Protobuf
 Short Name: datastore-preferences-external-protobuf
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-preferences-external-protobuf/1.2.0-SNAPSHOT/datastore-preferences-external-protobuf-1.2.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-preferences-external-protobuf/1.2.0-SNAPSHOT/datastore-preferences-external-protobuf-1.2.0-20250928.100029-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: BSD-3-Clause
diff --git a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
index 2a032a8..1bdba30ae 100644
--- a/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_datastore_datastore_preferences_proto/README.chromium
@@ -1,6 +1,6 @@
 Name: Preferences DataStore Proto
 Short Name: datastore-preferences-proto
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/datastore/datastore-preferences-proto/1.2.0-SNAPSHOT/datastore-preferences-proto-1.2.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/datastore/datastore-preferences-proto/1.2.0-SNAPSHOT/datastore-preferences-proto-1.2.0-20250928.100029-1.jar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium b/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
index 118f1d42..713ff9e 100644
--- a/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_drawerlayout_drawerlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Drawer Layout
 Short Name: drawerlayout
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/drawerlayout/drawerlayout/1.3.0-SNAPSHOT/drawerlayout-1.3.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/drawerlayout/drawerlayout/1.3.0-SNAPSHOT/drawerlayout-1.3.0-20250928.100029-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium b/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
index d08940c..d3ffd88 100644
--- a/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_emoji_emoji/README.chromium
@@ -1,6 +1,6 @@
 Name: Emoji
 Short Name: emoji
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/emoji/emoji/1.2.0-SNAPSHOT/emoji-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/emoji/emoji/1.2.0-SNAPSHOT/emoji-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0, SIL Open Font License, Version 1.1, Unicode, Inc. License
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
index 37426622..2a99f151 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment/README.chromium
@@ -1,6 +1,6 @@
 Name: fragment
 Short Name: fragment
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/fragment/fragment/1.9.0-SNAPSHOT/fragment-1.9.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/fragment/fragment/1.9.0-SNAPSHOT/fragment-1.9.0-20250928.100029-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
index 2eefb957..37ca22e 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_compose/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Compose
 Short Name: fragment-compose
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/fragment/fragment-compose/1.9.0-SNAPSHOT/fragment-compose-1.9.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/fragment/fragment-compose/1.9.0-SNAPSHOT/fragment-compose-1.9.0-20250928.100029-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
index dc7e78c..814b6db 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Kotlin Extensions
 Short Name: fragment-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/fragment/fragment-ktx/1.9.0-SNAPSHOT/fragment-ktx-1.9.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/fragment/fragment-ktx/1.9.0-SNAPSHOT/fragment-ktx-1.9.0-20250928.100029-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
index 3cf5a7b8..272d41b 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Testing Extensions
 Short Name: fragment-testing
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/fragment/fragment-testing/1.9.0-SNAPSHOT/fragment-testing-1.9.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/fragment/fragment-testing/1.9.0-SNAPSHOT/fragment-testing-1.9.0-20250928.100029-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
index ab331ce..139e87c9 100644
--- a/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_fragment_fragment_testing_manifest/README.chromium
@@ -1,6 +1,6 @@
 Name: Fragment Testing Manifest dependency
 Short Name: fragment-testing-manifest
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/fragment/fragment-testing-manifest/1.9.0-SNAPSHOT/fragment-testing-manifest-1.9.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/fragment/fragment-testing-manifest/1.9.0-SNAPSHOT/fragment-testing-manifest-1.9.0-20250928.100029-1.aar
 Version: 1.9.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium b/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
index 904b3e46..da908a39 100644
--- a/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_graphics_graphics_path/README.chromium
@@ -1,6 +1,6 @@
 Name: Android Graphics Path
 Short Name: graphics-path
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/graphics/graphics-path/1.1.0-SNAPSHOT/graphics-path-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/graphics/graphics-path/1.1.0-SNAPSHOT/graphics-path-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium b/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
index ec973bc..9640309 100644
--- a/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_graphics_graphics_shapes_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Graphics Shapes
 Short Name: graphics-shapes-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/graphics/graphics-shapes-android/1.1.0-SNAPSHOT/graphics-shapes-android-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/graphics/graphics-shapes-android/1.1.0-SNAPSHOT/graphics-shapes-android-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium b/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
index 3e7a5203..cfd3cf8 100644
--- a/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_interpolator_interpolator/README.chromium
@@ -1,6 +1,6 @@
 Name: Interpolators
 Short Name: interpolator
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/interpolator/interpolator/1.1.0-SNAPSHOT/interpolator-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/interpolator/interpolator/1.1.0-SNAPSHOT/interpolator-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
index 29d3244..11ef493 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_java8/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle-Common for Java 8
 Short Name: lifecycle-common-java8
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-common-java8/2.10.0-SNAPSHOT/lifecycle-common-java8-2.10.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-common-java8/2.10.0-SNAPSHOT/lifecycle-common-java8-2.10.0-20250928.100029-1.jar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
index befd4cb..d09b4381 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_common_jvm/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle-Common
 Short Name: lifecycle-common-jvm
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-common-jvm/2.10.0-SNAPSHOT/lifecycle-common-jvm-2.10.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-common-jvm/2.10.0-SNAPSHOT/lifecycle-common-jvm-2.10.0-20250928.100029-1.jar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
index a722345..7c1e3eb 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle LiveData
 Short Name: lifecycle-livedata
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-livedata/2.10.0-SNAPSHOT/lifecycle-livedata-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-livedata/2.10.0-SNAPSHOT/lifecycle-livedata-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
index e4249a0..280af83 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle LiveData Core
 Short Name: lifecycle-livedata-core
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core/2.10.0-SNAPSHOT/lifecycle-livedata-core-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core/2.10.0-SNAPSHOT/lifecycle-livedata-core-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
index a78e3c7..c685790 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_core_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: LiveData Core Kotlin Extensions
 Short Name: lifecycle-livedata-core-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-core-ktx-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-livedata-core-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-core-ktx-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
index 373c0e85..3ec12db1 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_livedata_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: LiveData Kotlin Extensions
 Short Name: lifecycle-livedata-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-livedata-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-ktx-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-livedata-ktx/2.10.0-SNAPSHOT/lifecycle-livedata-ktx-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
index 2c4eb68..647c5860 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_process/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Process
 Short Name: lifecycle-process
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-process/2.10.0-SNAPSHOT/lifecycle-process-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-process/2.10.0-SNAPSHOT/lifecycle-process-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
index a0ee0a8..71bb2ca 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Runtime
 Short Name: lifecycle-runtime-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-runtime-android/2.10.0-SNAPSHOT/lifecycle-runtime-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-runtime-android/2.10.0-SNAPSHOT/lifecycle-runtime-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
index b6513d7b..24bb2fe 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Runtime Compose
 Short Name: lifecycle-runtime-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-runtime-compose-android/2.10.0-SNAPSHOT/lifecycle-runtime-compose-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-runtime-compose-android/2.10.0-SNAPSHOT/lifecycle-runtime-compose-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
index 68eecdda..348a3e7 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_runtime_ktx_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Kotlin Extensions
 Short Name: lifecycle-runtime-ktx-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-runtime-ktx-android/2.10.0-SNAPSHOT/lifecycle-runtime-ktx-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-runtime-ktx-android/2.10.0-SNAPSHOT/lifecycle-runtime-ktx-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
index 5b6186f0..6a7746d1 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_service/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle Service
 Short Name: lifecycle-service
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-service/2.10.0-SNAPSHOT/lifecycle-service-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-service/2.10.0-SNAPSHOT/lifecycle-service-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
index 40aee92..89c1a2d5 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel
 Short Name: lifecycle-viewmodel-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
index 5c4655b..536bfe3 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel Compose
 Short Name: lifecycle-viewmodel-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-compose-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-compose-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-compose-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-compose-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
index 707f476..5f05a084 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel Kotlin Extensions
 Short Name: lifecycle-viewmodel-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-ktx/2.10.0-SNAPSHOT/lifecycle-viewmodel-ktx-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-ktx/2.10.0-SNAPSHOT/lifecycle-viewmodel-ktx-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
index b7d6b07..a708a7f 100644
--- a/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_lifecycle_lifecycle_viewmodel_savedstate_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Lifecycle ViewModel with SavedState
 Short Name: lifecycle-viewmodel-savedstate-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-savedstate-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-savedstate-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/lifecycle/lifecycle-viewmodel-savedstate-android/2.10.0-SNAPSHOT/lifecycle-viewmodel-savedstate-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium b/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
index 69f73f72..8f11085 100644
--- a/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_loader_loader/README.chromium
@@ -1,6 +1,6 @@
 Name: loader
 Short Name: loader
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/loader/loader/1.2.0-SNAPSHOT/loader-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/loader/loader/1.2.0-SNAPSHOT/loader-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_media_media/README.chromium b/third_party/androidx/committed/libs/androidx_media_media/README.chromium
index 192131f..b050b52 100644
--- a/third_party/androidx/committed/libs/androidx_media_media/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_media_media/README.chromium
@@ -1,6 +1,6 @@
 Name: Media
 Short Name: media
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/media/media/1.8.0-SNAPSHOT/media-1.8.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/media/media/1.8.0-SNAPSHOT/media-1.8.0-20250928.100029-1.aar
 Version: 1.8.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
index d385ce1..adc1d1e0 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_common_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Common
 Short Name: navigation-common-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/navigation/navigation-common-android/2.10.0-SNAPSHOT/navigation-common-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/navigation/navigation-common-android/2.10.0-SNAPSHOT/navigation-common-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
index d9f3051..3758dc1 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Compose Navigation
 Short Name: navigation-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/navigation/navigation-compose-android/2.10.0-SNAPSHOT/navigation-compose-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/navigation/navigation-compose-android/2.10.0-SNAPSHOT/navigation-compose-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
index d8a76d7..dcfdb69 100644
--- a/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigation_navigation_runtime_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Runtime
 Short Name: navigation-runtime-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/navigation/navigation-runtime-android/2.10.0-SNAPSHOT/navigation-runtime-android-2.10.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/navigation/navigation-runtime-android/2.10.0-SNAPSHOT/navigation-runtime-android-2.10.0-20250928.100029-1.aar
 Version: 2.10.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
index 2b15887..18c9970 100644
--- a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Navigation Event
 Short Name: navigationevent-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/navigationevent/navigationevent-android/1.0.0-SNAPSHOT/navigationevent-android-1.0.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/navigationevent/navigationevent-android/1.0.0-SNAPSHOT/navigationevent-android-1.0.0-20250928.100029-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
index 6617ef4..1ddfd8d 100644
--- a/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_navigationevent_navigationevent_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: NavigationEvent Compose
 Short Name: navigationevent-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/navigationevent/navigationevent-compose-android/1.0.0-SNAPSHOT/navigationevent-compose-android-1.0.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/navigationevent/navigationevent-compose-android/1.0.0-SNAPSHOT/navigationevent-compose-android-1.0.0-20250928.100029-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
index 3374f12..265afdfa 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_common_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Common
 Short Name: paging-common-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/paging/paging-common-android/3.4.0-SNAPSHOT/paging-common-android-3.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/paging/paging-common-android/3.4.0-SNAPSHOT/paging-common-android-3.4.0-20250928.100029-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
index f2aef89..3b8b23f8c 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_common_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Common Kotlin Extensions
 Short Name: paging-common-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/paging/paging-common-ktx/3.4.0-SNAPSHOT/paging-common-ktx-3.4.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/paging/paging-common-ktx/3.4.0-SNAPSHOT/paging-common-ktx-3.4.0-20250928.100029-1.jar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
index 52ce1144..791f811e 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Compose
 Short Name: paging-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/paging/paging-compose-android/3.4.0-SNAPSHOT/paging-compose-android-3.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/paging/paging-compose-android/3.4.0-SNAPSHOT/paging-compose-android-3.4.0-20250928.100029-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium b/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
index a065e29..83be0b9 100644
--- a/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_paging_paging_runtime/README.chromium
@@ -1,6 +1,6 @@
 Name: Paging-Runtime
 Short Name: paging-runtime
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/paging/paging-runtime/3.4.0-SNAPSHOT/paging-runtime-3.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/paging/paging-runtime/3.4.0-SNAPSHOT/paging-runtime-3.4.0-20250928.100029-1.aar
 Version: 3.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium b/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
index 515cff9..a2dfc31d 100644
--- a/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_palette_palette/README.chromium
@@ -1,6 +1,6 @@
 Name: Palette
 Short Name: palette
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/palette/palette/1.1.0-SNAPSHOT/palette-1.1.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/palette/palette/1.1.0-SNAPSHOT/palette-1.1.0-20250928.100029-1.aar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium b/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
index 0846342..8cd6b1c 100644
--- a/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_preference_preference/README.chromium
@@ -1,6 +1,6 @@
 Name: Preference
 Short Name: preference
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/preference/preference/1.3.0-SNAPSHOT/preference-1.3.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/preference/preference/1.3.0-SNAPSHOT/preference-1.3.0-20250928.100029-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium b/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
index 52bcc96..e07117d3 100644
--- a/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_profileinstaller_profileinstaller/README.chromium
@@ -1,6 +1,6 @@
 Name: Profile Installer
 Short Name: profileinstaller
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/profileinstaller/profileinstaller/1.5.0-SNAPSHOT/profileinstaller-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/profileinstaller/profileinstaller/1.5.0-SNAPSHOT/profileinstaller-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium b/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
index d16ec34..f9fa76e3 100644
--- a/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_recyclerview_recyclerview/README.chromium
@@ -1,6 +1,6 @@
 Name: RecyclerView
 Short Name: recyclerview
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/recyclerview/recyclerview/1.5.0-SNAPSHOT/recyclerview-1.5.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/recyclerview/recyclerview/1.5.0-SNAPSHOT/recyclerview-1.5.0-20250928.100029-1.aar
 Version: 1.5.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium b/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
index 7ed5498..1834d54 100644
--- a/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_resourceinspection_resourceinspection_annotation/README.chromium
@@ -1,6 +1,6 @@
 Name: Resource Inspection - Annotations
 Short Name: resourceinspection-annotation
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/resourceinspection/resourceinspection-annotation/1.1.0-SNAPSHOT/resourceinspection-annotation-1.1.0-20250927.084818-1.jar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/resourceinspection/resourceinspection-annotation/1.1.0-SNAPSHOT/resourceinspection-annotation-1.1.0-20250928.100029-1.jar
 Version: 1.1.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
index 406ca8c..fcb9120 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Saved State
 Short Name: savedstate-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/savedstate/savedstate-android/1.4.0-SNAPSHOT/savedstate-android-1.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/savedstate/savedstate-android/1.4.0-SNAPSHOT/savedstate-android-1.4.0-20250928.100029-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
index db0d1e65a..3d5e493 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_compose_android/README.chromium
@@ -1,6 +1,6 @@
 Name: Saved State Compose
 Short Name: savedstate-compose-android
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/savedstate/savedstate-compose-android/1.4.0-SNAPSHOT/savedstate-compose-android-1.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/savedstate/savedstate-compose-android/1.4.0-SNAPSHOT/savedstate-compose-android-1.4.0-20250928.100029-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
index 72dc4c2..57f4ecb3 100644
--- a/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_savedstate_savedstate_ktx/README.chromium
@@ -1,6 +1,6 @@
 Name: SavedState Kotlin Extensions
 Short Name: savedstate-ktx
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/savedstate/savedstate-ktx/1.4.0-SNAPSHOT/savedstate-ktx-1.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/savedstate/savedstate-ktx/1.4.0-SNAPSHOT/savedstate-ktx-1.4.0-20250928.100029-1.aar
 Version: 1.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium b/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
index 85c4e385..999a3c85 100644
--- a/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_slidingpanelayout_slidingpanelayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Sliding Pane Layout
 Short Name: slidingpanelayout
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/slidingpanelayout/slidingpanelayout/1.3.0-SNAPSHOT/slidingpanelayout-1.3.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/slidingpanelayout/slidingpanelayout/1.3.0-SNAPSHOT/slidingpanelayout-1.3.0-20250928.100029-1.aar
 Version: 1.3.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium b/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
index 9365afe..1d3e10a 100644
--- a/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_swiperefreshlayout_swiperefreshlayout/README.chromium
@@ -1,6 +1,6 @@
 Name: Swipe Refresh Layout
 Short Name: swiperefreshlayout
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/swiperefreshlayout/swiperefreshlayout/1.2.0-SNAPSHOT/swiperefreshlayout-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/swiperefreshlayout/swiperefreshlayout/1.2.0-SNAPSHOT/swiperefreshlayout-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium b/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
index 722bab1..9d623d30 100644
--- a/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_test_uiautomator_uiautomator/README.chromium
@@ -1,6 +1,6 @@
 Name: UIAutomator
 Short Name: uiautomator
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/test/uiautomator/uiautomator/2.4.0-SNAPSHOT/uiautomator-2.4.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/test/uiautomator/uiautomator/2.4.0-SNAPSHOT/uiautomator-2.4.0-20250928.100029-1.aar
 Version: 2.4.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium b/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
index 3e42528..a9ba8f4a 100644
--- a/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_transition_transition/README.chromium
@@ -1,6 +1,6 @@
 Name: Transition
 Short Name: transition
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/transition/transition/1.7.0-SNAPSHOT/transition-1.7.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/transition/transition/1.7.0-SNAPSHOT/transition-1.7.0-20250928.100029-1.aar
 Version: 1.7.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium b/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
index e9dd5ef3..c82f78a5 100644
--- a/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_viewpager2_viewpager2/README.chromium
@@ -1,6 +1,6 @@
 Name: ViewPager2
 Short Name: viewpager2
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/viewpager2/viewpager2/1.2.0-SNAPSHOT/viewpager2-1.2.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/viewpager2/viewpager2/1.2.0-SNAPSHOT/viewpager2-1.2.0-20250928.100029-1.aar
 Version: 1.2.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium b/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
index ecad736..cc0d43a 100644
--- a/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_webkit_webkit/README.chromium
@@ -1,6 +1,6 @@
 Name: WebKit
 Short Name: webkit
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/webkit/webkit/1.15.0-SNAPSHOT/webkit-1.15.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/webkit/webkit/1.15.0-SNAPSHOT/webkit-1.15.0-20250928.100029-1.aar
 Version: 1.15.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium b/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
index 2b12207..65c89a9 100644
--- a/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
+++ b/third_party/androidx/committed/libs/androidx_window_sidecar_sidecar/README.chromium
@@ -1,6 +1,6 @@
 Name: WindowManager Sidecar
 Short Name: sidecar
-URL: https://androidx.dev/snapshots/builds/14178711/artifacts/repository/androidx/window/sidecar/sidecar/1.0.0-SNAPSHOT/sidecar-1.0.0-20250927.084818-1.aar
+URL: https://androidx.dev/snapshots/builds/14180086/artifacts/repository/androidx/window/sidecar/sidecar/1.0.0-SNAPSHOT/sidecar-1.0.0-20250928.100029-1.aar
 Version: 1.0.0-SNAPSHOT
 Update Mechanism: Autoroll
 License: Apache-2.0
diff --git a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
index 2b7280d1..4f5b70cd 100644
--- a/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
+++ b/third_party/blink/renderer/core/paint/paint_property_tree_builder.cc
@@ -622,11 +622,14 @@
     // PaintOffsetTranslationForBackdropFilterWithInlineElement is enabled,
     // inline elements with backdrop-filter are also included to fix paint
     // offset issue (see crbug.com/40716515). For now because of
-    // crbug.com/780242, this is limited to LayoutBlocks and LayoutReplaceds
+    // crbug.com/40547515, this is limited to LayoutBlocks and LayoutReplaceds
     // that won't be escaped by floating objects and column spans when finding
-    // their containing blocks. TODO(crbug.com/780242): This can be avoided if
+    // their containing blocks. TODO(crbug.com/40547515): This can be avoided if
     // we have fully correct paint property tree states for floating objects
     // and column spans.
+    if (RuntimeEnabledFeatures::PaintOffsetTranslationForCompositedEnabled()) {
+      return true;
+    }
     bool include_inline_for_backdrop_filter =
         RuntimeEnabledFeatures::
             PaintOffsetTranslationForBackdropFilterWithInlineElementEnabled() &&
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 31bd605..c0d04d8 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -3647,6 +3647,12 @@
       status: "stable",
     },
     {
+      // Killswitch M142. Overrides the above to enable PaintOffsetTranslation
+      // for all composited LayoutObjects.
+      name: "PaintOffsetTranslationForComposited",
+      status: "stable",
+    },
+    {
       name: "PaintTimingMixin",
       status: "experimental",
     },
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt
index aa39950..096e6a8 100644
--- a/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-expected.txt
@@ -11,7 +11,7 @@
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#008000",
-      "transform": 1
+      "transform": 2
     }
   ],
   "transforms": [
@@ -21,7 +21,17 @@
         [1, 0, 0, 0],
         [0, 1, 0, 0],
         [0, 0, 1, 0],
-        [158, 158, 0, 1]
+        [8, 8, 0, 1]
+      ]
+    },
+    {
+      "id": 2,
+      "parent": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [150, 150, 0, 1]
       ]
     }
   ]
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt
index aa39950..096e6a8 100644
--- a/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/compositing/composited-float-under-composited-inline-individual-expected.txt
@@ -11,7 +11,7 @@
       "bounds": [100, 100],
       "contentsOpaque": true,
       "backgroundColor": "#008000",
-      "transform": 1
+      "transform": 2
     }
   ],
   "transforms": [
@@ -21,7 +21,17 @@
         [1, 0, 0, 0],
         [0, 1, 0, 0],
         [0, 0, 1, 0],
-        [158, 158, 0, 1]
+        [8, 8, 0, 1]
+      ]
+    },
+    {
+      "id": 2,
+      "parent": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [150, 150, 0, 1]
       ]
     }
   ]
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/float-under-composited-inline-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/float-under-composited-inline-expected.txt
index 7a3b3cd1..62219a3 100644
--- a/third_party/blink/web_tests/paint/invalidation/compositing/float-under-composited-inline-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/compositing/float-under-composited-inline-expected.txt
@@ -8,10 +8,22 @@
     },
     {
       "name": "LayoutInline (relative positioned) SPAN",
-      "position": [108, 108],
+      "position": [100, 100],
       "bounds": [100, 100],
       "contentsOpaque": true,
-      "backgroundColor": "#008000"
+      "backgroundColor": "#008000",
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ]
     }
   ]
 }
diff --git a/third_party/blink/web_tests/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt b/third_party/blink/web_tests/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt
index 6a13080..4503e34e 100644
--- a/third_party/blink/web_tests/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt
+++ b/third_party/blink/web_tests/paint/invalidation/compositing/stacked-float-under-composited-inline-expected.txt
@@ -8,10 +8,22 @@
     },
     {
       "name": "LayoutBlockFlow (relative positioned, floating) DIV id='float'",
-      "position": [158, 158],
+      "position": [150, 150],
       "bounds": [100, 100],
       "contentsOpaque": true,
-      "backgroundColor": "#008000"
+      "backgroundColor": "#008000",
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
+      ]
     }
   ]
 }
diff --git a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
index 0ea784a..7d5cb44f 100644
--- a/third_party/blink/web_tests/platform/mac/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/mac/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
@@ -8,11 +8,23 @@
     },
     {
       "name": "LayoutInline (relative positioned) DIV id='block'",
-      "position": [68, 7],
+      "position": [60, -1],
       "bounds": [374, 20],
       "backfaceVisibility": "hidden",
       "invalidations": [
         [0, 0, 374, 20]
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
       ]
     }
   ]
diff --git a/third_party/blink/web_tests/platform/win/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt b/third_party/blink/web_tests/platform/win/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
index 98df0f71..ade422fc 100644
--- a/third_party/blink/web_tests/platform/win/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
+++ b/third_party/blink/web_tests/platform/win/paint/invalidation/position/relative-inline-positioned-movement-repaint-expected.txt
@@ -8,11 +8,23 @@
     },
     {
       "name": "LayoutInline (relative positioned) DIV id='block'",
-      "position": [68, 7],
+      "position": [60, -1],
       "bounds": [348, 21],
       "backfaceVisibility": "hidden",
       "invalidations": [
         [0, 0, 348, 21]
+      ],
+      "transform": 1
+    }
+  ],
+  "transforms": [
+    {
+      "id": 1,
+      "transform": [
+        [1, 0, 0, 0],
+        [0, 1, 0, 0],
+        [0, 0, 1, 0],
+        [8, 8, 0, 1]
       ]
     }
   ]
diff --git a/third_party/compiler-rt/src b/third_party/compiler-rt/src
index 45b0d10..dbef1a8 160000
--- a/third_party/compiler-rt/src
+++ b/third_party/compiler-rt/src
@@ -1 +1 @@
-Subproject commit 45b0d106857b21348a01c292cb30a261ef968b7e
+Subproject commit dbef1a89100395f128231024d0c07e4dcfe72140
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src
index ad8438e..9f20e85 160000
--- a/third_party/devtools-frontend/src
+++ b/third_party/devtools-frontend/src
@@ -1 +1 @@
-Subproject commit ad8438edb0fff5b4a87669fe237ec2ae7d30c86e
+Subproject commit 9f20e8528d323e1c121e147de59fcb6673f44215
diff --git a/third_party/libc++/src b/third_party/libc++/src
index 0cb7f02..4b4a57f 160000
--- a/third_party/libc++/src
+++ b/third_party/libc++/src
@@ -1 +1 @@
-Subproject commit 0cb7f02f783ef23ba0a9f73d632a5ae95af042c5
+Subproject commit 4b4a57f5cf627639c041368120af9d69ed40032c
diff --git a/third_party/skia b/third_party/skia
index beb6739..70a4803 160000
--- a/third_party/skia
+++ b/third_party/skia
@@ -1 +1 @@
-Subproject commit beb6739688027fa5d1e1da5a946defa18217f171
+Subproject commit 70a4803c0b9c91463b90cd8d4e371f60e2c378bb
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps
index 8571c2c..666c722 160000
--- a/third_party/vulkan-deps
+++ b/third_party/vulkan-deps
@@ -1 +1 @@
-Subproject commit 8571c2cb2137af5bb8754d5e501aae90831fb7e1
+Subproject commit 666c7222bfe61cb8f414f37c2159b63c494fc2d0
diff --git a/third_party/vulkan-validation-layers/src b/third_party/vulkan-validation-layers/src
index e7ba8af..df43c65 160000
--- a/third_party/vulkan-validation-layers/src
+++ b/third_party/vulkan-validation-layers/src
@@ -1 +1 @@
-Subproject commit e7ba8af40a7e9b8e5d24eb8c5459d0bdd8101498
+Subproject commit df43c65713cdac1418fc3800a8def9e4d669cbae
diff --git a/third_party/webrtc b/third_party/webrtc
index 8d5c61b..fd12ad82 160000
--- a/third_party/webrtc
+++ b/third_party/webrtc
@@ -1 +1 @@
-Subproject commit 8d5c61bb7ab3464a8dc3354bc54c78100eb92335
+Subproject commit fd12ad82cd39cfd02830b273b8a2f7ee1a985921
diff --git a/tools/metrics/histograms/metadata/autofill/enums.xml b/tools/metrics/histograms/metadata/autofill/enums.xml
index 42d7f7e..8acec50 100644
--- a/tools/metrics/histograms/metadata/autofill/enums.xml
+++ b/tools/metrics/histograms/metadata/autofill/enums.xml
@@ -242,6 +242,7 @@
   <int value="6" label="OfferNotification"/>
   <int value="7" label="FilledCardInformation"/>
   <int value="8" label="Password"/>
+  <int value="9" label="WalletablePassConsent"/>
 </enum>
 
 <!-- LINT.ThenChange(//chrome/browser/ui/autofill/bubble_controller_base.h:BubbleType) -->
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml
index 0cd7412..d269502f 100644
--- a/tools/metrics/histograms/metadata/autofill/histograms.xml
+++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -2244,6 +2244,8 @@
     <variant name="SaveUpdateCard" summary="Save/update card bubble."/>
     <variant name="VirtualCardEnrollConfirmation"
         summary="Virtual card enroll confirmation bubble."/>
+    <variant name="WalletablePassConsent"
+        summary="Walletable pass consent bubble."/>
   </token>
 <!-- LINT.ThenChange(//chrome/browser/ui/autofill/bubble_manager_impl.cc:BubbleTypeToMetricSuffix) -->