)]}'
{
  "log": [
    {
      "commit": "967f6aab17457ea1c4f6b203a9eec234870b2983",
      "tree": "6a905e8f2bab8fe54d74f8a921495866fab47f91",
      "parents": [
        "588c89c166f24d83e3174fc9371ab1ac7e6e1efb"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 28 20:27:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 20:32:15 2026"
      },
      "message": "webview: clean up the end of provider init.\n\nWe should do all meaningful work before setting the singleton instance\nof the provider; only recording startup timings should come after this.\nFix the existing issue here and add a comment for future reference.\n\nChange-Id: I1ecbc94d5a571179b3fc85c96a7db4b36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8308618\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688274}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f23dc750a78791ee05e36d6630d800d0938a85da\n"
    },
    {
      "commit": "588c89c166f24d83e3174fc9371ab1ac7e6e1efb",
      "tree": "ccb4640df7796edbbab9e1dc087cbe33f6b4220d",
      "parents": [
        "f5de8ea2fe80979c348f833d7bb81a169bc698d5"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 28 20:01:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 20:06:25 2026"
      },
      "message": "webview: remove special !public_android_sdk handling.\n\nThis mechanism was intended to allow us to override specific WebView\nprovider methods downstream when using an unreleased Android SDK\nsnapshot, and then make it easy to upstream those changes when the\nappropriate public SDK version was available, as well as ensuring that\nthis upstreaming actually occurred at the appropriate time.\n\nHowever, we\u0027ve since made numerous changes to how we handle public and\ninternal SDKs that didn\u0027t interact with this well, and unfortunately\nthere\u0027s no longer anything ensuring that we *do* upstream those\nunreleased WebView changes, and the process is no longer as smooth as\nintended.\n\nWe haven\u0027t made much use of this mechanism in recent OS releases and\nthose uses have all been upstreamed; the downstream override is\ncurrently empty.\n\nSo, remove the mechanism for now; if we need to make similar changes\nagain in future we should come up with a better approach.\n\nChange-Id: I8e803e7bceda327ec5fb1f571da170126a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8307056\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688257}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: faad921f293bb12d87e5cf7bb30b63714ac6bd0c\n"
    },
    {
      "commit": "f5de8ea2fe80979c348f833d7bb81a169bc698d5",
      "tree": "02c2a4fbf4713fc3c810fe9fb7907865523f0640",
      "parents": [
        "dabde0fbe26db1ba74e8fb6854d7a3fc392fa9c4"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 28 17:40:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 17:46:29 2026"
      },
      "message": "webview: move Android C compat changes to CompatQuirks.\n\nMove the compat changes introduced in Android C to the new central\nlocation in CompatQuirks now that they\u0027ve been upstreamed.\n\nChange-Id: Iba22eb53c606fc106468bfd62d17c2e16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8307277\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688138}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f71ff4e40de3668d36c68f9e090894be955bb25f\n"
    },
    {
      "commit": "dabde0fbe26db1ba74e8fb6854d7a3fc392fa9c4",
      "tree": "e46effa8edbb16b32a1f5fada5e63531a4a671b2",
      "parents": [
        "c06ea7569737a01342470ccfc5cc3bd1ef0c54c5"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Fri Aug 28 16:56:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 17:00:50 2026"
      },
      "message": "[WV] Move startup state machine and thread binding to StartupController\n\nMove WebView startup synchronization (mInitState, mStartupFinished),\nthread binding (maybeSetChromiumUiThread), diagnostics, and dispatch\nmethods (triggerAndWaitForChromiumStarted, postChromiumStartupIfNeeded)\nfrom WebViewChromiumAwInit to StartupController.\n\nBypass-Target-Sdk-Version-Check: Refactored startup initialization into StartupController\nBug: 544990736\nChange-Id: I9602a8567b9326b041b67c15b90c0bb46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8296000\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688113}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fe9fb92effb39b1abc96d5b6a083a8c0c83f7628\n"
    },
    {
      "commit": "c06ea7569737a01342470ccfc5cc3bd1ef0c54c5",
      "tree": "556d26a353e57de257f4ee428fdaa8905cf4edbd",
      "parents": [
        "d0eace2e1041d44ed1c22b480d6b41855e3123a8"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Aug 28 09:53:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 10:00:31 2026"
      },
      "message": "webview: tweak CompatQuirks order/docs.\n\nSort the CompatQuirks to be in the order they were introduced and update\nthe descriptions of the quirks to clarify that it\u0027s based on the app\u0027s\ntarget SDK and not the OS version.\n\nChange-Id: I6acf1ee3b93a9319a6d7bf4b1803e7e66a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8307276\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nAuto-Submit: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687878}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4d9779fac2f54725b9bd2cd025cdbe7b8cf9ba1c\n"
    },
    {
      "commit": "d0eace2e1041d44ed1c22b480d6b41855e3123a8",
      "tree": "c00a9213ca74ab23f18a938c9da4c796e7db00c0",
      "parents": [
        "d9bc6a1bf1d35637c54fbe3bffcfc6014c21934f"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Thu Aug 27 16:15:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 16:25:07 2026"
      },
      "message": "[WV] Move StartupTasksRunner initialization into StartupController\n\nMove StartupTasksRunner initialization and task queue assembly from\nWebViewChromiumAwInit into StartupController.\n\nBypass-Target-Sdk-Version-Check: Refactored startup initialization into StartupController\nBug: 544990736\nChange-Id: I6bee864fbad319e92c874d6644add01f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8295999\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687298}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0b9830e61180538a5c85ed8358910d49a0dffdf1\n"
    },
    {
      "commit": "d9bc6a1bf1d35637c54fbe3bffcfc6014c21934f",
      "tree": "d3ac15053f9b914f441c933bb722d141bd921bba",
      "parents": [
        "f65181f9277f4f36c3b0162d002428c5fddbc190"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Thu Aug 27 16:15:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 16:24:16 2026"
      },
      "message": "[WV] Invert AwDarkMode default to modern behavior\n\nMake modern simplified dark mode the default in AwDarkMode and\nrename methods to enable/check legacy dark mode instead.\n\nBypass-Target-Sdk-Version-Check: Inverting default in AwDarkMode to modern simplified dark mode while preserving legacy fallback through CompatQuirks.\nBug: 544990736\nChange-Id: I42e99ab7a7faa9d91edb40320d89fdd46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8277934\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687297}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5fc9a2b7d60f53944262edefae49ea25a718a0dd\n"
    },
    {
      "commit": "f65181f9277f4f36c3b0162d002428c5fddbc190",
      "tree": "c51f6a49c808aca7b9445d1d2aa3da60ce23a7d8",
      "parents": [
        "c932e9f2cb2a3eed7a1685b0294468b1cddbd141"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Thu Aug 27 16:10:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 16:16:53 2026"
      },
      "message": "[WV] Centralize target SDK gated features in CompatQuirks\n\nMove targetSdkVersion and CompatChanges-based feature gating checks\nfrom scattered locations in glue and Aw layers into a centralized\nCompatQuirks class in org.chromium.android_webview.\n\nAll quirks represent deviations from modern behavior for backward\ncompatibility (default is false). This allows both production WebView\nand the standalone test shell to share the same logic, removes\nisSimplifiedDarkModeEnabled from StartupController.Delegate, and\nprovides unified testing overrides.\n\nBypass-Target-Sdk-Version-Check: Refactored targetSdkVersion checks into CompatQuirks\nBug: 544990736\nChange-Id: I82a9f18e124179a615ebd7b813cb315d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8268540\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687292}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6806b62e746db0a83e07003be0e0528dc6f76571\n"
    },
    {
      "commit": "c932e9f2cb2a3eed7a1685b0294468b1cddbd141",
      "tree": "4d8695b3137b5736c0518155e33904202b4425d9",
      "parents": [
        "b30fb82266b41056322b5d5eaec1cfbf3b4ac293"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Aug 27 13:14:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 13:23:15 2026"
      },
      "message": "webview: upstream Android C compat changes.\n\nUpstream the logic to check for WebView compat changes introduced in\nAndroid C.\n\nChange-Id: Id29f8b286c52be9de5be56cd33a154b36a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8298975\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nAuto-Submit: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af4a7880bc40618bacc8bb51f6761cf55ffb8a62\n"
    },
    {
      "commit": "b30fb82266b41056322b5d5eaec1cfbf3b4ac293",
      "tree": "4bce4d1bc00975a1cd5b93af940d460ce619a3d5",
      "parents": [
        "bfc98a5e2ba2968f050553c40d1d33c337f15b8a"
      ],
      "author": {
        "name": "Sayed Elabady",
        "email": "elabadysayed@chromium.org",
        "time": "Thu Aug 27 00:37:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 00:42:31 2026"
      },
      "message": "[WV] Handle SelectionActionMenuClient directly in the glue layer\n\nDirectly query WebViewDelegate.getSelectionActionMenuClient() in the\nglue layer on Baklava and above, wrapping it in\nSelectionActionMenuClientAdapter.\n\nRemove getSelectionActionMenuClient() from AconfigFlaggedApiDelegate\nnow that the API is available in the platform SDK.\n\nBug: 413195996\nChange-Id: I7981b82e6b3fda942f90044715aad9cffdd0ec7a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8270452\nAuto-Submit: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686800}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4767742f6137832ede1f0f8b535e279180a5e39\n"
    },
    {
      "commit": "bfc98a5e2ba2968f050553c40d1d33c337f15b8a",
      "tree": "1258e1068b999a8598debb545de1fc9198cb2a1c",
      "parents": [
        "edeab6710ea938187753618d7349c4709c0d52b6"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 26 16:31:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 16:37:06 2026"
      },
      "message": "[WV] Move immediate post-browser tasks to StartupController\n\nMove runImmediateTaskAfterBrowserProcessInit (class preloading and\nnetwork initialization) and startup queue construction to\nStartupController.\n\nBypass-Target-Sdk-Version-Check: Moved targetSdkVersion checks to StartupController\nBug: 544990736\nChange-Id: I302e093c84c58646754e44e412f8da6f6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8251268\nReviewed-by: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686482}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3220748bd802f4122cc62b88507ce27df014b3c5\n"
    },
    {
      "commit": "edeab6710ea938187753618d7349c4709c0d52b6",
      "tree": "9995d3f2365b98a839c8c1c9c04a9a8221a335ba",
      "parents": [
        "472959ba9093e769fbc1ff5b1e3fee426d0ec81c"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Tue Aug 25 16:46:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 16:51:52 2026"
      },
      "message": "[Clean] Remove redundant semicolons in android_webview/\n\nRemove redundant semicolons after declarations in android_webview/.\n\nTAG\u003dagy\nCONV\u003d3a79f0f7-e32d-4927-aa3e-d4ba5870ff80\n\nBug: 550418935\nChange-Id: I4d44ea08aaa8e197de9e7cfa32d5e13309f1ddce\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8280159\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685658}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e70b2a0192e2063e417420fa6e2b91de7a2c403\n"
    },
    {
      "commit": "472959ba9093e769fbc1ff5b1e3fee426d0ec81c",
      "tree": "17e7711ef83e613eaa00cb812ec4c5f801ea6f3a",
      "parents": [
        "6a67e0a84f9dd62d54666d40dc61d9cdf0c8db8c"
      ],
      "author": {
        "name": "Gazal",
        "email": "agazal@google.com",
        "time": "Tue Aug 25 14:55:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 15:03:57 2026"
      },
      "message": "[Code Health] Use log format specifiers in android_webview\n\nConvert some log statements in the android_webview directory to use\nformat specifiers. This avoids runtime string concatenation and\nStringBuilder overhead in non-production log statements.\n\nBug: 529082276\nChange-Id: Idafef17dee7120f145a1130b8af9ac3c8827f91b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8280658\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685544}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ec6880d61316ac147c81b65652bd1157092e0c6\n"
    },
    {
      "commit": "6a67e0a84f9dd62d54666d40dc61d9cdf0c8db8c",
      "tree": "9795962818e9ad24db3cb0f786b84f2b0c384b50",
      "parents": [
        "761da52149868c6f69a9e0b072d4deff0b81d300"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Mon Aug 24 10:09:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 10:13:45 2026"
      },
      "message": "[WV] Move post-browser process start task to StartupController\n\nExtract post-browser process start tasks into\nStartupController.postBrowserProcessStartTask(). Framework SDK dependencies\nand glue callbacks are cleanly abstracted via StartupController.Delegate.\n\nBypass-Target-Sdk-Version-Check: Moved targetSdkVersion checks to StartupController\nBug: 544990736\nChange-Id: Icf80922f318e3589a77cccd2c62a767e6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8265450\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79ec2eb979f9a5b7fa1bab6486262c8124075e8a\n"
    },
    {
      "commit": "761da52149868c6f69a9e0b072d4deff0b81d300",
      "tree": "e2106ae8d000e71986d32bd58fe1f214c5248852",
      "parents": [
        "f632cdb0dd11fc884bd2513a84f9b50b6b2f8814"
      ],
      "author": {
        "name": "Andrei Nedoluzhko",
        "email": "nedol@google.com",
        "time": "Fri Aug 21 09:54:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 09:57:26 2026"
      },
      "message": "[Multi PAC support] Allow PAC processors to be started in DE storage\n\n...from the MultiPacProcessor app on Android.\n\nSimilarly to the existing PacProcessor app, this app is responsible for\nmanaging PAC processor instances, which includes starting them on the\nlogin screen. This doesn\u0027t work out of the box, since WebView disallows\ncallers to use DE storage.\n\nI verified locally that this code change allows MultiPacProcessor app\nto create PAC processors on the login screen. I didn\u0027t find any test\nfor this class, lmk if I need to create any.\n\nBug: 549065196\nChange-Id: Ib7314395a3dfd9869fbdbae4d5f6447348d51b0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8270945\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Andrei Nedoluzhko \u003cnedol@google.com\u003e\nReviewed-by: Andreea Costinas \u003cacostinas@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1683781}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d6b3eaafc6bc0b61ae29fade1453bcdc8a32fa8c\n"
    },
    {
      "commit": "f632cdb0dd11fc884bd2513a84f9b50b6b2f8814",
      "tree": "c76abba81bce834205d5b48b7d00d45ee96f5f64",
      "parents": [
        "c2e797a0c09f213740191b928409d524894dc152"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Aug 20 11:04:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 11:10:18 2026"
      },
      "message": "[WV] Move preBrowserProcessStartTask to StartupController\n\nBypass-Target-Sdk-Version-Check: False positive - moving code\nBug: 544989980\nChange-Id: I130e3c941ed1ab2406b16d6c0587b6ab6e788de5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256025\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1683028}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c0bae700b1f6eecc84ffcf8972e3e77673618f2c\n"
    },
    {
      "commit": "c2e797a0c09f213740191b928409d524894dc152",
      "tree": "b7913e351c15ea633c197fbd25faa976f3d924c8",
      "parents": [
        "a771bc56375406eaa60c0b6abf0fa8908744af4b"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Aug 20 11:04:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 11:09:47 2026"
      },
      "message": "[wv] Add asset path workaround to `waitForJavaResourcesSetup`\n\nThis means `preBrowserProcessStartTask` now has no dependency to //glue.\nI will lift that over to AwBrowserProcess in a later CL.\n\nBypass-Target-Sdk-Version-Check: False positive - moving code\nBug: 544989980\nChange-Id: Ie60462eb8645f9f51f9525e17d6a52b20f5a6130\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260765\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1683027}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 037bb5161cba0f98e3055539e4ad167e2897c17d\n"
    },
    {
      "commit": "a771bc56375406eaa60c0b6abf0fa8908744af4b",
      "tree": "52bf3733968722a2123f80bd4c046d902f6fdb8d",
      "parents": [
        "0bb4fb930adfbf3d174bcfdf477e39f86565687f"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Aug 20 11:04:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 11:09:15 2026"
      },
      "message": "[wv] Move non-UI-thread-capable startup tasks to StartupController\n\nThis refactors WebView startup by moving\nrunNonUiThreadCapableStartupTasks and its associated latch and helper\nmethods from WebViewChromiumAwInit to StartupController.\n\nBypass-Target-Sdk-Version-Check: False positive - moving code\nBug: 544989980\nChange-Id: If5668d2fe15b4ee6a9ae76e44e8e800c2d9c8acd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256638\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1683026}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9057eea5bbdd4a25626f61ecd4bfb080fdd86d53\n"
    },
    {
      "commit": "0bb4fb930adfbf3d174bcfdf477e39f86565687f",
      "tree": "fa0b53a0f781c192566d337500283161bd389a6e",
      "parents": [
        "13297cec44c88e2a9d621de5a67ca941c234d4a6"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Aug 20 11:04:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 11:08:40 2026"
      },
      "message": "[wv] Control sync startup via CLI switch and simplify async defaults\n\nThis refactors the asynchronous startup task configuration in WebView so\nthat the sync vs. async startup setting is scoped strictly to task\nscheduling in StartupTasksRunner, while making the standard \"async\"\nbehavior unconditional across all other Java and native codepaths.\nSpecifically, this change:\n- Adds the --webview-run-startup-tasks-sync command-line switch and\n  exposes it in ProductionSupportedFlagList so it remains configurable\n  via the WebView DevUI and command-line overrides.\n- Scopes the check for --webview-run-startup-tasks-sync exclusively to\n  StartupTasksRunner to control whether background startup tasks are\n  broken up across message loop turns.\n- Removes the sync/async check from native C++ (AwContentBrowserClient),\n  making task scheduling restrictions and YieldToLooperChecker behavior\n  unconditional during startup.\n- Removes conditional sync/async checks from WebViewChromiumAwInit for\n  startup exception handling, task queueing, and taskrunner toggling.\n- Cleans up now-unused JNI methods (runStartupTasksAsync) and member\n  variables.\n\nSee discussions at:\n- https://chromium-review.git.corp.google.com/c/chromium/src/+/8239593/comments/30f78694_ccd57662\n- https://chromium-review.git.corp.google.com/c/chromium/src/+/8258553/comment/b72c6800_b60b5ece/\n\nBug: 544989980\nChange-Id: I117c83273da5550317750cc5cb42bcca8703f5aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258553\nReviewed-by: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1683025}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 986001f220be8bdfe8a4882308d9f93b7b4b7637\n"
    },
    {
      "commit": "13297cec44c88e2a9d621de5a67ca941c234d4a6",
      "tree": "6c63a96af0b18e51776bb10a2a420c9852d801c2",
      "parents": [
        "abda8bfd00cb109b80d2e9e31fcada30947e12c2"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Aug 20 09:47:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 20 09:50:45 2026"
      },
      "message": "[wv] Replace isChromiumInitStarted usages with isChromiumInitialized\n\nThis change updates //glue references to check if\nChromium initialization is complete (isChromiumInitialized) instead of\njust started (isChromiumInitStarted). The unused isChromiumInitStarted\nmethod in WebViewChromiumAwInit is removed.\n\nBug: 542548463\nChange-Id: Ic35ff29250a0774be9375e0d6df1d1d63d988f32\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8261282\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682992}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 72ef457a53ffeee80297023a261dc1ce3e391559\n"
    },
    {
      "commit": "abda8bfd00cb109b80d2e9e31fcada30947e12c2",
      "tree": "e2552036a09fe168f4ca5e93e6933439d849d631",
      "parents": [
        "8a38be1e48aa673d17c8b14205f4cf0ff935bc06"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Wed Aug 19 17:16:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 17:19:56 2026"
      },
      "message": "Remove donor package/WebView stub code\n\nThis is no longer needed as it is only used by the version of Monochrome\non the Android system image. Monochrome will no longer be put on Android\nsystem images so this code can be removed.\n\nBug: 434045992\nChange-Id: I5fd5059eb543e91571d597e210ffbb7b3994defa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5424792\nAuto-Submit: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682429}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3987eb0bddd85b48293a29a9afff7790971c6e52\n"
    },
    {
      "commit": "8a38be1e48aa673d17c8b14205f4cf0ff935bc06",
      "tree": "4cad111c7e41092eaa53f90699a042afffb8d50d",
      "parents": [
        "891d4e640df5562c0eabc1783c3455783b7158f9"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Tue Aug 18 09:45:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 09:48:57 2026"
      },
      "message": "[WV] Add StartupController\n\nIntroduce StartupController and StartupController.Delegate as the\nfoundation for coordinating WebView startup tasks and lifecycle.\nRelocates the delegate interface from AwBrowserProcess into\nStartupController, and initializes the controller in\nWebViewChromiumAwInit.\n\nBug: 544990736\nChange-Id: Ia8aff670eff839d3b9e9eaf5b5ac72f16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252302\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681229}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d0fea0da89aa1e0487b4602c400054720dbebca\n"
    },
    {
      "commit": "891d4e640df5562c0eabc1783c3455783b7158f9",
      "tree": "99dd61cfe2389f9e6d93cdaab65a858f3baa5f3e",
      "parents": [
        "3736a9a9138ec4ce24b4d9616596e8b2d441fddc"
      ],
      "author": {
        "name": "Sayed Elabady",
        "email": "elabadysayed@chromium.org",
        "time": "Tue Aug 18 09:36:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 09:40:51 2026"
      },
      "message": "[WV] Split immutable StartupTimings value class from StartupDiagnostics\n\nIntroduce an immutable StartupTasksRunner.StartupTimings value class with\npublic final primitive fields to encapsulate startup duration, mode, and\ncallsite state recorded during Chromium initialization.\nThis decouples StartupTasksRunner and StartupMetrics from StartupDiagnostics:\n- StartupTasksRunner constructs and delivers StartupTimings to its delegate\non completion without requiring a reference to StartupDiagnostics.\n- StartupMetrics consumes StartupTimings directly with non-null primitive\nfields, eliminating boxing/unboxing overhead and null checks.\n- StartupDiagnostics retains thread-safe Throwable location tracking and\nstores StartupTimings under lock to service support library getters.\n\nBug: 542548463\nChange-Id: I086b515bb24115f7113617c5469ff0711a6d34cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8257217\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1681225}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4422abf7f58c6c287894c34504c8506272a9ab50\n"
    },
    {
      "commit": "3736a9a9138ec4ce24b4d9616596e8b2d441fddc",
      "tree": "cd105188bda3300dadc160447b1563cc1a0d4e2b",
      "parents": [
        "0e634793bd08ccbb8855b46af1a6531f5a909682"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Mon Aug 17 22:47:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 22:50:34 2026"
      },
      "message": "[WV] Extract FactoryStartupTimings to handle Stage 1 init metrics\n\nExtract Stage 1 factory provider initialization metric recording logic\nand timestamp tracking from WebViewChromiumFactoryProvider into a\nstandalone package-private FactoryStartupTimings value class in the glue\nlayer. Centralizes TotalFactoryInitTime, MainLooper / NotMainLooper\nbranching, CreateContextTime, AssetsAddTime, GetClassLoaderTime,\nNativeLoadTime, and GetProviderClassForNameTime metrics and exposes\nrecordInitTraces() for trace event emission once tracing is ready.\n\nBug: 542548463\nChange-Id: I15fe02c29190e18202ad0f378c4f04d0e2d487a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256482\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680886}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 43abc1d2ae555622cfdfe647aa76f74558d4b2a6\n"
    },
    {
      "commit": "0e634793bd08ccbb8855b46af1a6531f5a909682",
      "tree": "41273600b9cd4eb385eff727a06c71087f162096",
      "parents": [
        "9295023ab37089ee64ea6df553e1b9a87e4e40d3"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Aug 17 19:07:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 19:10:44 2026"
      },
      "message": "Remove obsolete PathService overrides from WebViewChromiumAwInit\n\nThis change removes the PathService overrides for DIR_MODULE and\nDIR_RESOURCE_PAKS_ANDROID, as they are no longer needed.\n\nBug: 400414092\nChange-Id: I9fde52d3dd3cd8093f59715580455d34d6afcf8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8246100\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680683}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d21473e31192d93c1b4bd82b25f0beedeb67d591\n"
    },
    {
      "commit": "9295023ab37089ee64ea6df553e1b9a87e4e40d3",
      "tree": "32c84560880c7cd13d0909793a687216a38960bd",
      "parents": [
        "26442536b63935b268b12f16f993bc7c533eb86f"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Aug 17 15:36:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 15:40:25 2026"
      },
      "message": "Remove the WebViewBypassProvisionalCookieManager feature\n\nThis CL removes the WebViewBypassProvisionalCookieManager feature flag\nand cleans up its associated code. We decided to not ship this feature.\n\nBug: 449701151\nChange-Id: I39d8fb4a84150e8ab36ef2bcbce672dbcf565b97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247020\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680563}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f514a7383c8fb1d2f339b83471233bdd3db55e8a\n"
    },
    {
      "commit": "26442536b63935b268b12f16f993bc7c533eb86f",
      "tree": "94685c95c92a9e96cbebbf7be1caa4cb9334241b",
      "parents": [
        "52bb163ef609b4caa1988e477550ed9ef9f86b7f"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Aug 17 15:14:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 15:17:40 2026"
      },
      "message": "Move WebView initialization logic to WebViewChromium ctor\n\nThis change moves the core initialization logic from the init() method\nto the WebViewChromium constructor. This ensures that any method called\non WebViewChromium will see the effects of the code that previously ran\nin init(). Previously, this wasn\u0027t true since it was possible to call\nmethods in WebViewChromium without having called init().\n\nThis change is finch guarded.\n\nBug: 535860808\nChange-Id: I8a89401b7fb7f4b203e1a6117cdf17b5af2a2181\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8151302\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680555}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0c6e96d4341f35aa3a20fada5e2b4b848c468dd7\n"
    },
    {
      "commit": "52bb163ef609b4caa1988e477550ed9ef9f86b7f",
      "tree": "7a9a0557862dbd1fa59b1d58ad66c6ba1fee986a",
      "parents": [
        "5cf68dc787ad8da44432cedde071578ccc049acf"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Aug 17 13:55:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 13:59:18 2026"
      },
      "message": "[wv] Route drawing function table retrieval through delegate\n\nThis change adds getDrawFnFunctionTable and getDrawSWFunctionTable to\nthe startup delegate interface in AwBrowserProcess.\nWebViewChromiumAwInit is updated to retrieve these function tables via\nthe delegate during platform support library initialization, rather than\ncalling DrawFunctor and GraphicsUtils directly.\n\nBug: 544989980\nChange-Id: I016389d87fcc20a4404062f92516dfbd29fd9d08\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8257352\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680510}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 877a2e9a3c7e1e85d3993e5f0ec75947ffe11498\n"
    },
    {
      "commit": "5cf68dc787ad8da44432cedde071578ccc049acf",
      "tree": "f2a3623d0cc8f1769c3bff72b0e2d3d788f70428",
      "parents": [
        "f94e2553546b4b56e166cc9a4a75d1cf93961ae3"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Aug 17 13:55:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 13:58:50 2026"
      },
      "message": "wv: Create StartupDelegate\n\nI am introducing StartupDelegate in AwBrowserProcess to encapsulate\nstartup-related callbacks and parameters. WebViewChromiumAwInit now\ninstantiates the delegate during initialization and passes it to\npreBrowserProcessStartTask which uses the delegate for illustration.\nThis setup will allow us to eventually decouple code from the glue\nlayer.\n\nBug: 544989980\nChange-Id: I316fe7e2ae074d64c1eae9bfd95491d09f04c32c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8243752\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680509}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 50b3f8bb67c6212404f818e87532fec330478134\n"
    },
    {
      "commit": "f94e2553546b4b56e166cc9a4a75d1cf93961ae3",
      "tree": "1ebb7929ee49b0bcab471d8a2c778c6396f18496",
      "parents": [
        "79fda51a184184dec0ead8b4a9c814a1e3ad19d7"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Mon Aug 17 07:58:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 08:01:38 2026"
      },
      "message": "[Clean] Fix malformed Javadoc tags in android_webview/.\n\nFix malformed and miscapitalized Javadoc tags (e.g. {@line} -\u003e {@link}\nand @returns -\u003e @return) across Java files under android_webview/.\n\nTAG\u003dagy\nCONV\u003d64328260-c38e-49ce-a1c5-aff8c94e7b98\n\nBug: 546532474\nChange-Id: Iefd809d1c93c6f0000d11abf2c0e689b463bf88f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258955\nAuto-Submit: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1680392}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d064235e39bd5200eccfce69bb44e80d857b7cd1\n"
    },
    {
      "commit": "79fda51a184184dec0ead8b4a9c814a1e3ad19d7",
      "tree": "f7cd13a2809143cf630330fe1b061cfb15e25d45",
      "parents": [
        "cd5ec974cff69cca32f09f196930bb92c400f99f"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Fri Aug 14 20:32:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 20:35:53 2026"
      },
      "message": "[WV] Extract post-browser process startup task to a helper method\n\nRefactor initializeStartupTasksRunner in WebViewChromiumAwInit to\nextract the anonymous runnable for post-browser process startup\ntasks into a dedicated private method, postBrowserProcessStartTask.\n\nThis mirrors the pre-browser process task extraction and prepares\npost-browser process startup logic for clean modular decoupling.\n\nBug: 544990736\nBypass-Target-Sdk-Version-Check: Refactored targetSdkVersion check into a helper method in the same file\nChange-Id: I37b08aa810d93e4b478d8f1ce128636c84ff0c2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258149\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nAuto-Submit: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679871}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 366a2f59f5f8842905bd8032e5b4d250c8fe4f31\n"
    },
    {
      "commit": "cd5ec974cff69cca32f09f196930bb92c400f99f",
      "tree": "29e89fb94c90a2dcac2d915b1ad1d8df9fb7d208",
      "parents": [
        "213fc72f2b569ddd318f4a1b5d4ce5e7b87d3321"
      ],
      "author": {
        "name": "Sayed Elabady",
        "email": "elabadysayed@chromium.org",
        "time": "Fri Aug 14 18:03:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 18:07:25 2026"
      },
      "message": "[WV] Add StartupMetrics to record browser startup UMA histograms\n\nCreate StartupMetrics.java in //android_webview/java to centralize\ncomplex, multi-metric browser startup and WebView instance creation\ntime UMA histogram logging and trace event emission.\n\nRefactor WebViewChromium and WebViewChromiumAwInit to delegate browser\nstartup metrics and instance creation tracking to StartupMetrics,\nand update StartupTasksRunner to populate StartupDiagnostics directly\nupon task completion.\n\nBug: 542548463\nChange-Id: I89e60fe97898f3fe979de92c32fff2e0dfcdc972\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8198865\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679698}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 407920676e5a93cf01efd3a0920808a74d614e00\n"
    },
    {
      "commit": "213fc72f2b569ddd318f4a1b5d4ce5e7b87d3321",
      "tree": "5a742669edd5d2c7e308f246241ae449eca46270",
      "parents": [
        "436e4a8c3d0df2fa0d9af74479034971726ba124"
      ],
      "author": {
        "name": "Sayed Elabady",
        "email": "elabadysayed@chromium.org",
        "time": "Fri Aug 14 11:05:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 14 11:08:36 2026"
      },
      "message": "[WV] Extract ApiCall metric recording into ApiCallLogger\n\nThis change extracts the large ApiCall IntDef (238 entries),\nApiCallUserAction StringDef, SystemApiCall IntDef, and their\nassociated recording methods out of WebViewChromium.java into\na dedicated ApiCallLogger class within com.android.webview.chromium.\n\nAll glue adapters calling recordWebViewApiCall are updated to\nreference ApiCallLogger directly.\n\nBug: 545984095\nChange-Id: I356d9f006d244a8a6f778f65ed9c61016a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8252059\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1679461}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bf0a91d23cfe3dd09db10104ea7f5b9c4621c5fe\n"
    },
    {
      "commit": "436e4a8c3d0df2fa0d9af74479034971726ba124",
      "tree": "b98c50aeddce1b78acc2cc8e2fd4c78e29526daa",
      "parents": [
        "a04f1780a64e8a65b4c0bb5565e78bb928172702"
      ],
      "author": {
        "name": "Kenichi Ishibashi",
        "email": "bashi@chromium.org",
        "time": "Thu Aug 13 06:34:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 06:37:49 2026"
      },
      "message": "[Gardener] android_webview: Remove unused FastVariationsSeedSafeModeAction import\n\nThis CL removes an unused import of FastVariationsSeedSafeModeAction in\nWebViewChromiumFactoryProvider.java to fix presubmit Checkstyle errors.\n\nTAG\u003dagy\nCONV\u003ddb9b87e4-f55d-479e-bb9d-9db7f138e0fd\n\nBug: None\nChange-Id: I9fb53632edbc06dbf2fef498d08c28950b00fcf8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8254779\nCommit-Queue: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nOwners-Override: Kenichi Ishibashi \u003cbashi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678620}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d766779dcf0a77b7c5f9196ef3958b7169bc850\n"
    },
    {
      "commit": "a04f1780a64e8a65b4c0bb5565e78bb928172702",
      "tree": "b28e7e4466d63a919b207576287c356514f53498",
      "parents": [
        "dc3f10021f8ee753672a0309de9d84a76f77ec96"
      ],
      "author": {
        "name": "Rupert Wiser",
        "email": "bewise@chromium.org",
        "time": "Wed Aug 12 17:22:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 17:25:02 2026"
      },
      "message": "webview: Fix getWebViewClient for instances with transferred WebContent\n\nThe clients persisted across WebView instances via AwContents which\nmeant all the internals worked correctly. _However_, we didn\u0027t\ninitialize them from the glue layers perspective so the respective\ngetters weren\u0027t going to work.\n\nBug: b:531633054\nChange-Id: I6774464039b321faac3185c86bddce17007c0e48\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8230035\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nAuto-Submit: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678147}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cd3751ecf1fa8afa635f901b0403c28bfbf86d6\n"
    },
    {
      "commit": "dc3f10021f8ee753672a0309de9d84a76f77ec96",
      "tree": "045baa19ed17b5eab1bb0818a9b6217414f93e53",
      "parents": [
        "682d799ac42ac0434dd6897f3713156a8872b6d0"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 12 10:29:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:37:45 2026"
      },
      "message": "[WV] Extract WebViewStartUpDiagnostics and callback to Aw layer\n\nExtract the WebViewStartUpDiagnostics data-container class and\nnested Callback interface out of WebViewChromiumAwInit.java in\n//android_webview/glue/ and into WebViewStartUpDiagnostics.java under\n//android_webview/java/src/org/chromium/android_webview/.\n\nThis decouples SupportLibWebViewChromiumFactory in the support library\nlayer from depending on an inner class of WebViewChromiumAwInit in the\nwebkit-glue layer.\n\nBug: 542548463\nChange-Id: Idd7974d99b358951b3c1e258592287f1e6c3b7e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225482\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677920}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a6cfdc47039a45b5f80275782535a04a85070a6\n"
    },
    {
      "commit": "682d799ac42ac0434dd6897f3713156a8872b6d0",
      "tree": "3b6cd71b6580f2644ee3d63353c44e8b30293f71",
      "parents": [
        "1d1423e26dff0f5fff70488001c2d41f5ac791c2"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 12 10:28:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:37:05 2026"
      },
      "message": "[WV] Tidy up and reorder members of StartupTasksRunner\n\nGroup related fields and methods, improve readability, and clean up\ncomments inside org.chromium.android_webview.StartupTasksRunner.\n\nBug: 542548463\nChange-Id: I8753d2cb7e5fdccf3bba30a198c78f906a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239352\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677918}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 26ed5c879cb672168c2409ef534891fc555a4e61\n"
    },
    {
      "commit": "1d1423e26dff0f5fff70488001c2d41f5ac791c2",
      "tree": "9bd9ae881dbfe9e5d03a9f269316b78b1957f089",
      "parents": [
        "78df4baa9fe0150fa0c3dd6cfd3d3e07157e9475"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 12 10:28:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:36:34 2026"
      },
      "message": "[WV] Move StartupTasksRunner into a standalone class\n\nPurely mechanical move of StartupTasksRunner from WebViewChromiumAwInit\ninto org.chromium.android_webview.StartupTasksRunner in its own file.\n\nNo code lines inside StartupTasksRunner itself were modified beyond\npackage/import changes and formatting.\n\nBug: 542548463\nChange-Id: Ic089db53f1854c01439d3020f65e59c26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239351\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677917}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cf625a050998273dc085b59a4554000fe6a06bd0\n"
    },
    {
      "commit": "78df4baa9fe0150fa0c3dd6cfd3d3e07157e9475",
      "tree": "d08ab47f82fbdee02328f4c97bf01050489d52af",
      "parents": [
        "8861bf04568bf95343dc40142fcc2d6f305cf693"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 12 10:27:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:31:12 2026"
      },
      "message": "[WV] Add Delegate to StartupTasksRunner for functional decoupling\n\nAdd a Delegate interface inside StartupTasksRunner and adapt WebViewChromiumAwInit\nto pass an implementation into StartupTasksRunner to remove direct callback/exception\nhandling dependencies before extracting it.\n\nBug: 542548463\nChange-Id: If05fd1854ea94fdb721be8a46f465caf6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8224464\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677916}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2935c403ce0157b1557b5d056e58e47b8dc8a8dd\n"
    },
    {
      "commit": "8861bf04568bf95343dc40142fcc2d6f305cf693",
      "tree": "ba66c3a0336ec117aaffe424f9d6d942165629f3",
      "parents": [
        "075c356e3140c2c0701dd98f0048f942f2cb9cee"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Wed Aug 12 10:27:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 10:30:42 2026"
      },
      "message": "[WV] Extract StartupCallSite into a standalone class\n\nExtract the CallSite IntDef and its constants from WebViewChromiumAwInit\ninto org.chromium.android_webview.StartupCallSite.\n\nThis decouples the call site constants from the glue layer and allows\nboth the Aw layer and the glue layer to reference it directly without\nlayering violations.\n\nBug: 542548463\nChange-Id: I405b00201aab4cf12139a209fd69886b6a6a6964\nNO_IFTTT\u003dExtracted StartupCallSite into a standalone class\n\nChange-Id: I405b00201aab4cf12139a209fd69886b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226144\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677915}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6532c470509cf62ccf11961cf58b8ca9a44aa2ff\n"
    },
    {
      "commit": "075c356e3140c2c0701dd98f0048f942f2cb9cee",
      "tree": "48db99c6ac09a307d0d03b170a127cd24c20b7f5",
      "parents": [
        "7301414fc4a697672cc3641c0d416ef3e93daa50"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Aug 12 09:55:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 09:59:23 2026"
      },
      "message": "wv: Move variations seed initialization logic to AwBrowserProcess\n\nThis refactors the variations seed loading code by moving\nstartVariationsInit and finishVariationsInit from WebViewChromiumAwInit\nto AwBrowserProcess. This gets it out of the //glue layer.\n\nBug: 544989980\nChange-Id: I28e9bba1840adcfb30a2b3d5f90bed00ca482081\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239755\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677895}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80892edc1aa14476731af5bf055a22a79dd61564\n"
    },
    {
      "commit": "7301414fc4a697672cc3641c0d416ef3e93daa50",
      "tree": "044f4d63e215b4006cc4ed738a98a96acbaaced5",
      "parents": [
        "928e2dca538b214bcffc4f555f03164489a8891a"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Aug 12 09:55:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 09:58:52 2026"
      },
      "message": "wv: Extract pre-browser process startup task to a helper method\n\nRefactor initializeStartupTasksRunner in WebViewChromiumAwInit to\nextract the large anonymous runnable for pre-browser process startup\ntasks into a dedicated private method, preBrowserProcessStartTask. This\nmakes it easier for me to lift this method into the glue layer.\n\nBug: 544989980\nChange-Id: Ie20614ed1c79a4a32cd6ae5e9f942a47cf1ffeaa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8239873\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677894}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5b29844c3c338f70dd2da193d3b565fdde1cfdac\n"
    },
    {
      "commit": "928e2dca538b214bcffc4f555f03164489a8891a",
      "tree": "9601440e50703c95674580070d4a7c49ee520d1d",
      "parents": [
        "8c4b9a1039b79dc4a88c2c882ca2881ca16bc945"
      ],
      "author": {
        "name": "Rupert Wiser",
        "email": "bewise@chromium.org",
        "time": "Tue Aug 11 12:19:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 12:23:33 2026"
      },
      "message": "webview: Prevent old WebView clearing new WebContent clients\n\nIf we have called WebContent#adopt on a new WebView instance, the old\nWebView should effectively be \"destroyed\".\n\nIf you call destroy on that old WebView again, it should effectively be\na \"no-op\". The problem is it still has references to clients so we need\nto clear those out.\n\nBug: b:531633054\nChange-Id: I3cce873f88364d0b2da6c2801c115b999d089e4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8231739\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677127}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3abbb74bb6e855f6a71016745a7bb9c34c9ab85f\n"
    },
    {
      "commit": "8c4b9a1039b79dc4a88c2c882ca2881ca16bc945",
      "tree": "2a890436e47e7dc2d31ae856ce8f1c5c8eaf9df9",
      "parents": [
        "58c88053ec1211434499a1d6352e2a33396558e9"
      ],
      "author": {
        "name": "Rupert Wiser",
        "email": "bewise@chromium.org",
        "time": "Tue Aug 11 08:51:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 08:55:16 2026"
      },
      "message": "webview: Fix androidx references with WebContent\n\nWhat it says on the tin. We weren\u0027t updating our AndroidX layer to point\nto the destroyed AwContents reference we have created.\n\nBug: b:531633054\nChange-Id: Iee06ddb322760903e191c634dcfc7adf5498a089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8232300\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677047}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f35838deb8758cce40ecdafdbcec89fd0a934385\n"
    },
    {
      "commit": "58c88053ec1211434499a1d6352e2a33396558e9",
      "tree": "65f587ac7131e699a881cddbcd78d099253389aa",
      "parents": [
        "28375ce95be2d34cc81a5c9976e67b552e2b10b2"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Mon Aug 10 21:37:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 21:42:31 2026"
      },
      "message": "[java] Fix some LocalVariableName checkstyle violations\n\nNo behavior change.\n\nBug: 542921651\nChange-Id: I280f81bfb5a6b752283a5bdfb6400a2e23fb65b5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8219872\nOwners-Override: Sam Maier \u003csmaier@google.com\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e203c0216659fc6882d1baa32f546c68efcdb2f7\n"
    },
    {
      "commit": "28375ce95be2d34cc81a5c9976e67b552e2b10b2",
      "tree": "523de4d67298e02d7d5f6f28310bca2e709bd982",
      "parents": [
        "7f5912e4c6aad3fc6f48f40909d2f8883c1c7f56"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue Aug 04 16:39:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 04 16:42:57 2026"
      },
      "message": "Remove CookieManagerThreadingCondition startup metric\n\nThis change removes the temporary\nAndroid.WebView.Startup.CookieManagerThreadingCondition histogram and\nits associated logging logic in WebViewChromiumAwInit.java, as the\nmetric collection is no longer needed.\n\nBug: 542548463\nChange-Id: I67e3fcdfeb81bbdf31ea67a1c36af185d5656874\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8196344\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673411}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 390d78d19579a75f59ae8857c0539ec49687e987\n"
    },
    {
      "commit": "7f5912e4c6aad3fc6f48f40909d2f8883c1c7f56",
      "tree": "7d95359e451108606b8f26e9a6571dff53e1acd3",
      "parents": [
        "63b577bfbf149ce40da749c2c4ab898b425d653f"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Mon Aug 03 13:15:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 03 13:22:06 2026"
      },
      "message": "[AW] Update ProfileStore.requiresStartup to be more readable\n\nRefactor the requiresStartup method to use a negated OR condition\ninstead of conjoined negative conditions. This improves readability\nwhile maintaining the same logical behavior.\n\nFixed: 541299454\nChange-Id: Icbc84399f4e29f3d3d24a788c25f7f80a3d8814e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177776\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672637}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b2a203b64e1021a869cffcb6e71115130e501eb2\n"
    },
    {
      "commit": "63b577bfbf149ce40da749c2c4ab898b425d653f",
      "tree": "1b57dfe33fbe719e32c0a9c3da78b6745afc28da",
      "parents": [
        "5ee522f52db649efbd079e6b6e940a5b2308c5fd"
      ],
      "author": {
        "name": "Ben Wiser",
        "email": "bewise@chromium.org",
        "time": "Thu Jul 30 16:06:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 16:09:46 2026"
      },
      "message": "webview: Add WebContent\n\nAdding the ability to pass more complex values to the WebView\nconstructor without actually touching the public type via a custom\ncontext wrapper.\n\nThe idea here is developers will have a WebContent that they can use to\ntransfer state to a new Activity. Something like\n`WebContent#buildWebView(ActivityContext)`. That will then destroy the\nprevious WebView instance once we move to this state.\n\nI believe this is the best approach we can take on so that we can\nintercept the creation of AwContents.\n\nA few alternatives were:\n- Take advantage of the timing via construction happening on the UI\nthread but this would not work well with async startup\n- Had an internal custom WebView subclass that we construct - but that\nwould close the door on subclassing if we decide to support that\n\n```\nDevelopers roughly end up with an API like this:\nval content \u003d WebContent(context.applicationContext)\nval view \u003d webContent.attach(context, ::WebContentView)\n// Do some stuff\nwebContent.detach()\n// Finish up stuff\nwebContent.close()\n```\n\nAlso added the ability to \"detach\" WebViewChromium via swapping out\nAwContents with a \"Destroyed\" AwContents so that we can dissociate\nWebView instances from AwContents when we call our detach API. I did try\nalternatives around introducing state machines to WebViewChromium but\nthey honestly just seem very risky and end up impacting more than this\nAPI. Given that we are doing a bunch of async start up stuff right now -\nI\u0027d like to keep these things decoupled.\n\nBug: b:531633054\nChange-Id: I39d45876dbe71306d3078aa7a0e06298ee438f09\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8045483\nAuto-Submit: Rupert Wiser \u003cbewise@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671121}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a91758279b11c6dd47a2019cba7b587291445ab7\n"
    },
    {
      "commit": "5ee522f52db649efbd079e6b6e940a5b2308c5fd",
      "tree": "b9b1894029c157edbedd9213b409ea9fb14382ac",
      "parents": [
        "97da0d5c17161849a6c6c6f9e2ff27d198b13eeb"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Fri Jul 24 16:46:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 24 16:49:33 2026"
      },
      "message": "[AW] Add tracing to Profile.enqueuePreconnect API.\n\nWraps the enqueuePreconnect task addition in a scoped TraceEvent to\nmonitor and profile the API call to make it easier to see the\nenqueuePreconnect calls on traces.\n\nChange-Id: Iad8c8530b7b2037dd9a086a1a0dc7022bf6a187f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132870\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667928}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 394be93acd79566fc574ee5b6bbf2f2a74f7b2cf\n"
    },
    {
      "commit": "97da0d5c17161849a6c6c6f9e2ff27d198b13eeb",
      "tree": "7e8ec9df7ef194e7f8d249801bea7b2d036e6216",
      "parents": [
        "fe7e06c394df209f6bf1264a28784c603b4f1577"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Jul 23 13:34:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 13:37:21 2026"
      },
      "message": "Trigger Chromium startup when clearing client cert preferences\n\nWhen clearClientCertPreferences is called before Chromium has started,\nthe task is queued. If nothing else triggers startup, the queue is never\nprocessed and the onCleared callback is never executed. This change\ntriggers asynchronous Chromium startup to ensure the callback fires,\nwhich prevents CTS tests that wait on this callback from hanging.\n\nBug: 533032033\nChange-Id: Ia9061d1985418ad914ab17ab9665843dc088ec9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8137726\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667050}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ade7afbef78895fe7cf648d3145737f9260f1a1\n"
    },
    {
      "commit": "fe7e06c394df209f6bf1264a28784c603b4f1577",
      "tree": "a2b27639ff891f10e65d3b5c512a66c32f47200e",
      "parents": [
        "e7c396bdeb6f1a27f5464218e288f1170bd9c060"
      ],
      "author": {
        "name": "Traian Dobrescu",
        "email": "traiand@google.com",
        "time": "Tue Jul 21 13:20:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 21 13:24:38 2026"
      },
      "message": "Webview Cross Origin Allowlist Boundary Interfaces\n\n- Added the boundary interfaces and AndroidX glue for setter and getter\nof the CrossOriginIsolated AllowList\n- Added a new webivew feature `CROSS_ORIGIN_ISOLATED_ALLOW_LIST`\n\nBug: b:452920345\nChange-Id: I67b8668de15837da3fc731512018d5844e229f12\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8098023\nCommit-Queue: Traian Dobrescu \u003ctraiand@google.com\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1665417}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 913875fa4bde3b5ca76dee281b81d89a8e1a3748\n"
    },
    {
      "commit": "e7c396bdeb6f1a27f5464218e288f1170bd9c060",
      "tree": "63f67b9627d5329692f301045a636409c024ca9f",
      "parents": [
        "3b0d2397878b9c3d28fc3a91e4bd9abcfddda494"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Jul 20 21:24:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 21:27:43 2026"
      },
      "message": "Revert \"[WV] Separate notifyChromiumStarted from drainQueue in WebViewChromiumRunQueue\"\n\nThis reverts commit d4a117916af3ea060730cf4a975fbe789ca8bf19.\n\nReason for revert: https://issues.chromium.org/535860808\n\nOriginal change\u0027s description:\n\u003e [WV] Separate notifyChromiumStarted from drainQueue in WebViewChromiumRunQueue\n\u003e\n\u003e This change makes WebViewChromiumRunQueue.notifyChromiumStarted only set the internal flag, while drainQueue is now a separate public method. This allows calling notifyChromiumStarted earlier in the WebView initialization process, specifically before mStartupFinished.countDown(), to prevent crashes when background threads interact with the run queue. The drainQueue call is now explicitly made after notifying Chromium has started.\n\u003e\n\u003e Bug: 520483584\n\u003e Change-Id: I063ec79640c92e0adb2a03ee98678dd7bb6e5426\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908166\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1643945}\n\nBug: 520483584\nChange-Id: Ib753610f871fccdda8ae69038c50eade93d3411d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127595\nOwners-Override: Harry Souders \u003charrysouders@google.com\u003e\nReviewed-by: Harry Souders \u003charrysouders@google.com\u003e\nCommit-Queue: Harry Souders \u003charrysouders@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664941}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f7e043e0c0ed41f1802b070be7895ed3ef49d3b7\n"
    },
    {
      "commit": "3b0d2397878b9c3d28fc3a91e4bd9abcfddda494",
      "tree": "a50a2f7def362564ed7257588e1545917f439141",
      "parents": [
        "227fce9f39b79b43db035e5df18636537d87861e"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Jul 20 21:03:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 21:07:54 2026"
      },
      "message": "Revert \"Reland \"Make setWebViewClient not trigger startup\"\"\n\nThis reverts commit 01ad7ece70e922819ac14d0c7bf70a623f959cae.\n\nReason for revert: https://crrev.com/c/8126735\n\nOriginal change\u0027s description:\n\u003e Reland \"Make setWebViewClient not trigger startup\"\n\u003e\n\u003e This is a reland of commit 23cc34103688d7e34a90a8c3b93f58ffa69b8df3\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Make setWebViewClient not trigger startup\n\u003e \u003e\n\u003e \u003e Bug: 509906038\n\u003e \u003e Change-Id: I41550ff45dbf17b8c2e8b8029f2ece8d1d0d199f\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832883\n\u003e \u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e \u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1630634}\n\u003e\n\u003e Bug: 509906038\n\u003e Change-Id: If7fad3d02ae069040da7d60231f7f3109add51e5\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910545\n\u003e Commit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Auto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1645521}\n\nBug: 509906038\nChange-Id: I500ade75c2fa6dcd0a40146f3ca5b772074b0a67\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8127535\nOwners-Override: Harry Souders \u003charrysouders@google.com\u003e\nReviewed-by: Harry Souders \u003charrysouders@google.com\u003e\nCommit-Queue: Harry Souders \u003charrysouders@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664929}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7061ac47d91ac02503afcc134f14d43afd0e375e\n"
    },
    {
      "commit": "227fce9f39b79b43db035e5df18636537d87861e",
      "tree": "9a655a507083477339337c4d43c2deda49b48991",
      "parents": [
        "04d15f48e1ebd14baafbb6e5db54f9321960e4d2"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Jul 20 20:13:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 20:16:02 2026"
      },
      "message": "Revert \"[wv] Make checkNeedsPost check for mAwContents\"\n\nThis reverts commit f1d4059b7f26dd3601fbe7f73dd94530c0edf5e5.\n\nReason for revert: https://issues.chromium.org/535860808\n\nOriginal change\u0027s description:\n\u003e [wv] Make checkNeedsPost check for mAwContents\n\u003e\n\u003e checkNeedsPost used to check for Chromium startup being completed. It\n\u003e now directly checks for mAwContents being non-null instead. This seems\n\u003e to be the right thing to do since the methods that call checkNeedsPost\n\u003e call into `mAwContents` and we were previouly using WebView startup\n\u003e status as a proxy to ensure it is non-null. `mAwContents` being non-null\n\u003e guarantees that Chromium startup has completed.\n\u003e\n\u003e This also fixes the an issue when `addJavascriptInterface` is\n\u003e called before `initForReal` completes. This is possible in certain cases\n\u003e where the `WebView` constructor triggers `addJavascriptInterface` before\n\u003e `WebViewChromium` is fully initialized. In that case, when draining the\n\u003e queue `addJavaScriptInterface` will attempt to run synchronously when\n\u003e `mAwContents` is null since startup is completed. It would now queue it\n\u003e to run after `initForReal` instead.\n\u003e\n\u003e Bug: 523430506\n\u003e Change-Id: Ifcbffcb7db1053270cee9412b4d437c113b5912b\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8063492\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1658786}\n\nBug: 523430506\nChange-Id: I8c5349a9ef19530f1df90a4d8e5d280935345b66\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126735\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664885}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c7b0f1cd6b0b97fcb00a169e5774c69caad5bb91\n"
    },
    {
      "commit": "04d15f48e1ebd14baafbb6e5db54f9321960e4d2",
      "tree": "f442af48b3e75333b5b54ab8c48c09e8f2033137",
      "parents": [
        "6e4ed3a3f1bbfb45dd02993d01415a20af7e231b"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Jul 14 19:16:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 19:18:16 2026"
      },
      "message": "[java] Adopt unnamed variables in various places\n\nNo behavior change. Unblocked by moving to JDK 25.\n\nChange-Id: I3fa3bbf68dcf2618b0b2d4f381a55ed3a4c3a75a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8092871\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662072}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 838f57adfb9a06cf1d8dfadce830017b83695466\n"
    },
    {
      "commit": "6e4ed3a3f1bbfb45dd02993d01415a20af7e231b",
      "tree": "674727e79626c74b91aa1dde86e0c25ee70cbd42",
      "parents": [
        "2f8edc536c16c21b248298e95e467377fc7191ba"
      ],
      "author": {
        "name": "Ben Wiser",
        "email": "bewise@chromium.org",
        "time": "Tue Jul 14 09:47:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 09:50:05 2026"
      },
      "message": "webview: Make AwContentsClient owned by AwContents\n\nThis is in service of our new AwContents#adopt API that is going to let\nus persist AwContents to a new WebView instance.\n\nWhen we swap AwContents internally to a new WebView instance, we have to\ndeal with the fact that our various clients were registered with the\nprevious WebView instance, but we also need the callbacks to correctly\noperate.\n\nTo avoid any issues here, we will let the clients outlive the WebView\ninstance and just ensure that the WebView reference in callbacks will\ndynamically updated to the new WebView.\n\nThe key trick here is that we need AwContents to own the lifetime of the\nAwContentsClient moving forwards. Because we can\u0027t reference platform\ntypes outside of the glue layer, we pass a factory onto AwContents to\nhandle the first construction of this client.\n\nWe previously created this client early but we\u0027d delay a bunch of work\nanyway until we had actually constructed the AwContents so this seems to\nbe safe to move around.\n\nthe check, just how it retrieves the context.\n\nBypass-Target-Sdk-Version-Check: We didn\u0027t change the actual logic for\nBug: b:505041465\nChange-Id: I0c849b46e173a595506327a83ce2566b92083606\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8045481\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661708}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 24842936b57d3196515d5af7f9abb4c3440ab835\n"
    },
    {
      "commit": "2f8edc536c16c21b248298e95e467377fc7191ba",
      "tree": "7f0324bbd8f4eca423cbb223c4404a1d80a251f6",
      "parents": [
        "ac92ba332c9bc47f31fc2e36060ec354f180afcc"
      ],
      "author": {
        "name": "Ben Wiser",
        "email": "bewise@chromium.org",
        "time": "Mon Jul 13 09:33:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 09:35:01 2026"
      },
      "message": "webview: Make AwSettings owned by AwContents\n\nWe are introducing new lifetime properties to AwContents where it can\noutlive a single WebViewChromium instance. It makes a ton of sense\nmaking our settings owned by AwContents in this world so that our\nsettings can persist.\n\nThis also solves the issue of updating the context ownership since we\npreviously created AwSettings before AwContents, which made it hard to\nrely on the _current_ provided context to AwContents.\n\nWebAuthn support checks were happening on the IO Thread so switching\nthose to using the application context which is safe to do. The other\ncontext uses happen on the constructor so we are safe to introduce our\nnew threading requirements there.\n\nI couldn\u0027t actually find getUiModeNight in use anywhere in our code base\nso I\u0027m guessing that is dead code.\n\nThe default settings now need to be set in AwContents so that they don\u0027t\nget overwritten down the line. One interesting quirk from this is that\nthe glue code wasn\u0027t actually running during our tests so this has\nchanged our defaults - added a reset method for the moment so that our\ntests have a clean environment.\n\nBug: 505041465\nChange-Id: I88a48822019c37e480ab6b4f797bdb3ffb91e98d\nBypass-Target-Sdk-Version-Check: Moved targetSdkVersion checks from WebViewChromium.java to AwContents.java\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8037362\nCommit-Queue: Rupert Wiser \u003cbewise@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661005}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7cfc5f4064ccfa11b1793deec3ceeb489c3886ca\n"
    },
    {
      "commit": "ac92ba332c9bc47f31fc2e36060ec354f180afcc",
      "tree": "a076a69c9533f51be06da84192f48ea38ec570d1",
      "parents": [
        "fd4f7b2afd159ce2d95d55c9ab3083b0391ec8a5"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Thu Jul 09 09:51:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 09 09:53:36 2026"
      },
      "message": "WebView: Defer Default profile init for custom profile startup\n\nAccessing multi-profile APIs (e.g., Profile.preconnect() or ProfileStore)\ntriggers browser startup. Previously, this always initialized the Default\nprofile during startup, even when only custom profiles were needed.\n\nThis CL introduces a CachedFlag (WebViewMultiProfileSkipDefaultProfile).\nWhen enabled, obtaining ProfileStore sets mShouldInitializeDefaultProfile\nto false, bypassing automatic Default profile initialization during startup.\n\nBug: 530924186\nChange-Id: I70d12d2d3bfe426f5363974f8122bd8f5bec2df9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035169\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1659426}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0521713adeaaceb1c8fc336b387d4953941b143\n"
    },
    {
      "commit": "fd4f7b2afd159ce2d95d55c9ab3083b0391ec8a5",
      "tree": "0aa699d2d593666eecb7854fa637bad2e542466e",
      "parents": [
        "6d90224abe096e838eaee87d7154a8fa43cf78bf"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Jul 08 15:33:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 08 15:35:42 2026"
      },
      "message": "[wv] Make checkNeedsPost check for mAwContents\n\ncheckNeedsPost used to check for Chromium startup being completed. It\nnow directly checks for mAwContents being non-null instead. This seems\nto be the right thing to do since the methods that call checkNeedsPost\ncall into `mAwContents` and we were previouly using WebView startup\nstatus as a proxy to ensure it is non-null. `mAwContents` being non-null\nguarantees that Chromium startup has completed.\n\nThis also fixes the an issue when `addJavascriptInterface` is\ncalled before `initForReal` completes. This is possible in certain cases\nwhere the `WebView` constructor triggers `addJavascriptInterface` before\n`WebViewChromium` is fully initialized. In that case, when draining the\nqueue `addJavaScriptInterface` will attempt to run synchronously when\n`mAwContents` is null since startup is completed. It would now queue it\nto run after `initForReal` instead.\n\nBug: 523430506\nChange-Id: Ifcbffcb7db1053270cee9412b4d437c113b5912b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8063492\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1658786}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1d4059b7f26dd3601fbe7f73dd94530c0edf5e5\n"
    },
    {
      "commit": "6d90224abe096e838eaee87d7154a8fa43cf78bf",
      "tree": "a721d8a9841260fb26ac568b3549667a302fac0b",
      "parents": [
        "b7728f389b8975f54db0289b3aced3a14f0a6cab"
      ],
      "author": {
        "name": "Gazal",
        "email": "agazal@google.com",
        "time": "Wed Jul 01 17:15:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 17:16:52 2026"
      },
      "message": "[code-health] Clean up inline FQNs in android_webview/glue\n\nRemove inline fully qualified class names and replace them with\nstandard imports.\n\nThis change was generated using the skill java-inline-fqn-cleanup.\n\nBug: 528570333, 530007821\nTAG\u003dagy\nCONV\u003dc72b0492-3dd8-49a3-901a-60df9c7f18c3\n\nChange-Id: I96d907c549444c2d9b9feba4a7706a4010a40de3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8026375\nAuto-Submit: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1655593}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 626a6394c1ce3f7e5e5873d53c1c9f86b4b00448\n"
    },
    {
      "commit": "b7728f389b8975f54db0289b3aced3a14f0a6cab",
      "tree": "d04407fbc3fb34e3ac0f0dbd936ef428bf1d8f74",
      "parents": [
        "8e206745cdc21f6172987b1e2496d6a48f8b68a0"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Wed Jul 01 13:22:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 13:24:01 2026"
      },
      "message": "[AwProfile] Avoid PostTask self-deadlock during async startup\n\nDuring async startup, PostTask\u0027s PreNativeUiTasks flag may still be\ndisabled when WebViewChromiumRunQueue drains tasks. If a task invokes\nThreadUtils.runOnUiThreadBlocking() while already on the UI thread, it\ngets posted rather than run inline, causing a self-deadlock as the UI\nthread waits on FutureTask.get().\n\nThis CL explicitly checks ThreadUtils.runningOnUiThread() in\nProfile.getInitializedState() to run initialization inline if already on\nthe UI thread, bypassing PostTask entirely.\n\nTrace Screenshots:\n- EnqueuePreconnect Call Only: https://screenshot.googleplex.com/73Liw3iXgTPb4Na\n- EnqueuePreconnect + StartupWebView: https://screenshot.googleplex.com/3mTCsUy3NhABYoF.png\n\nTest: Running PreconnectActivity to make sure that we don\u0027t deadlock.\nFixed: 529758045\nChange-Id: I78dde640155c94eb21150bc39123c170a7b069cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025670\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1655451}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bbb066acc8511084af0b5ea78012c500b8554021\n"
    },
    {
      "commit": "8e206745cdc21f6172987b1e2496d6a48f8b68a0",
      "tree": "f54e336cb9767e511cbae4ae574ddd645d1c7aca",
      "parents": [
        "42ea6473bc325f9d99565b742d0e0fa1a2f01aec"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Jun 29 16:44:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 16:47:16 2026"
      },
      "message": "[WV] Remove dedicated thread for resource setup\n\nThe resource initialization, previously done on a new Java Thread, is\nnow executed as a FutureTask posted to a Chromium task runner. This\nmeans that we aren\u0027t spawning up a new thread for this.\n\nChange-Id: I399153ea1998814baae7c9bf41913277736cd5dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8010521\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1654144}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6ea00feb8378f3218575dacee663254710d0298\n"
    },
    {
      "commit": "42ea6473bc325f9d99565b742d0e0fa1a2f01aec",
      "tree": "d1ffaab0228088bd4cc61f720f6a08ff640f6d21",
      "parents": [
        "1b948b144666cc6a243153e02a53c5558d2211e6"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon Jun 29 15:58:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 16:00:25 2026"
      },
      "message": "[WV] Add WebViewMoveWorkToProviderInitThreadPool feature\n\nThis change introduces a new feature flag,\nWebViewMoveWorkToProviderInitThreadPool, which, when enabled alongside\nWebViewMoveWorkToProviderInit, causes the non-UI thread capable startup\ntasks to be posted to a thread pool. A CountDownLatch is added to ensure\nthat the WebView startup process waits for these tasks to finish before\ncontinuing.\n\nBug: 444217485\nChange-Id: Ic6c37c3256fe8cee5f58ea0f5f21b6dd1a19e95b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008828\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1654115}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a12a620ab58ecf8f82a31539380d4ce0068d142b\n"
    },
    {
      "commit": "1b948b144666cc6a243153e02a53c5558d2211e6",
      "tree": "84543c97ff86e6115843b9db9783195bedc433e6",
      "parents": [
        "b32e3f0adf1b8d777eadd8296c18abe6a0b9f547"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Fri Jun 26 14:01:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 14:02:52 2026"
      },
      "message": "[AW] Update the url validation logic on enqueuePreconnect URL\n\nOn the preconnect API, we check `url -\u003e getOrigin() -\u003e getScheme()` but\non java we check `url.getScheme()` This CL updates the validation logic\non java to make it inline with the C++ validation logic\n\nBug: 511156405\nChange-Id: I2d66a05bf406e2c989d01ce740c32cd6fb7eeded\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011189\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653117}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cbfb4421c183e497ba6d8c4fc79197246fc45a13\n"
    },
    {
      "commit": "b32e3f0adf1b8d777eadd8296c18abe6a0b9f547",
      "tree": "695002a8544811e2f0faf50d52eaf326f56cd117",
      "parents": [
        "f0aa05598aeec4c3a99045ebbf7b089e8f03cfee"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Fri Jun 26 12:39:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 12:41:12 2026"
      },
      "message": "Move SafeModeAction enablement outside of the controller\n\nThis was born out of\nhttps://crrev.com/c/7817274/comment/c0f039c3_4cc05982/\n\nPreviously, safe mode action enablement happened as part of queryActions\nbut this was not always obvious. This CL makes action enablement\nexplicit via a new API. This means that it is no longer the\nresponsibility of the controller to ensure that actions are enabled.\nInstead, the client is now responsible for this.\n\nChange-Id: Ifa9ca38b44aad22c0504f6230584878a02ea84fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958644\nAuto-Submit: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653077}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b60344a3427ee9b8ad86a55c2877403198ae0502\n"
    },
    {
      "commit": "f0aa05598aeec4c3a99045ebbf7b089e8f03cfee",
      "tree": "055d58ec0d75c9c9e66ace815b8ba74377d16709",
      "parents": [
        "e4f447d4d6f14be0dbd7b3f612aa3ade826c54fe"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Thu Jun 25 17:18:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 17:20:47 2026"
      },
      "message": "[AW] Add Profile.enqueuePreconnect API.\n\nThis change introduces a new API `Profile.enqueuePreconnect` to the\nWebView support library. The implementation in `android_webview/glue`\ndelays the preconnect call. The support library glue code is updated to\nexpose this API, guarded by the new `ENQUEUE_PRECONNECT` feature flag,\nand metrics are added for tracking API usage.\n\nBug: 511156405\nChange-Id: I445b4acd4398706860d1e849ee55cd043f8fe074\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951682\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652524}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e5cf660aab6823a44576eafcce175294afafd8c\n"
    },
    {
      "commit": "e4f447d4d6f14be0dbd7b3f612aa3ade826c54fe",
      "tree": "ed7783a8925e7bd7a5c9458b996e9f5229c12a2d",
      "parents": [
        "8e854445fc5fa16caa2b35bb5eebc33f9b4369e4"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Jun 25 10:26:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 10:28:55 2026"
      },
      "message": "Enforce class filtering in WebView\u0027s FilteredClassLoader\n\nThis change enforces the class filtering restriction in\n`FilteredClassLoader.findClass` by throwing a `ClassNotFoundException`\nfor classes that are not in the allowed packages. The histogram used to\nmeasure the impact of this enforcement is removed, as the measurement\nperiod is complete.\n\nChange-Id: Iaeb65db816de2068c487bf10016a61193f0d3ba9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7982085\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652294}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 77ba35a68c03a3afc1a04e0b87446f16dff0b81a\n"
    },
    {
      "commit": "8e854445fc5fa16caa2b35bb5eebc33f9b4369e4",
      "tree": "df0aa9318d1f73ec6dfa15556f67eecc210e8501",
      "parents": [
        "ec7ee8844f7ceda2fc490c31fb5d7bb29a93cf91"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Thu Jun 25 09:34:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 09:37:01 2026"
      },
      "message": "[AW] Defer Chromium startup to Profile API calls.\n\nThis change moves the call to triggerAndWaitForChromiumStarted() from\nProfileStore\u0027s getOrCreateProfile method to the individual public API\nmethods within the Profile class. This ensures that Chromium is only\nstarted when an actual operation is requested on the Profile object,\nrather than upon its creation or retrieval.\n\ngetProfile still fully initializes the Profile currently. Since that\nwould be a non-trivial change, we will tackle that later.\n\nThis change also updates addQuicHints implementation so that it would\ndefers the command until after the chromium startup if it hasn\u0027t started\nup yet.\n\nBug: 511156405\nChange-Id: Ib4005ba79a6f6b512e810f4175c2c66daf0eec76\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881009\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652258}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5dfe7b2e322a4f1a503a407a0862241ddedff3b\n"
    },
    {
      "commit": "ec7ee8844f7ceda2fc490c31fb5d7bb29a93cf91",
      "tree": "06c761bfe23e81fd9583fab2cd258eecd60a6b9d",
      "parents": [
        "b9a0ebbf0c5f471b001052e56b866aca41d1f129"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Tue Jun 16 15:24:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 16 15:26:24 2026"
      },
      "message": "Remove obsolete and expired WebView histograms.\n\nThe following histograms have expired and are no longer used, so they are\nbeing removed:\n\n- Android.WebView.ScheduleOnVizAndBlockTime\n- Android.WebView.Startup.ChromiumInitTime.AsyncToSyncSwitchReason2\n- Android.WebView.TextSelectionMenuOrdering\n- Android.WebView.VariationsHeaderLength\n- Android.WebView.VizCompositorRunnerPostTaskBlockTime\n\nChange-Id: I2d71d23a815a86e8237825609a19665dc7a614e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7941833\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nAuto-Submit: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1647585}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 45ee96f3cd50e9d014890edc2d7d57fbe5b1c58c\n"
    },
    {
      "commit": "b9a0ebbf0c5f471b001052e56b866aca41d1f129",
      "tree": "344b080ae6e9b774ac4f3980847198d60718e459",
      "parents": [
        "9ae1afaece03afb4b50994d735449a42117ca4dc"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Fri Jun 12 17:18:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 12 17:21:06 2026"
      },
      "message": "[AW] Make ProfileStore available before full Chromium startup.\n\nThe ProfileStore is now instantiated earlier in WebViewChromiumAwInit.\nIts methods will trigger Chromium startup on demand via\nWebViewChromiumAwInit, unless WEBVIEW_PROFILE_STORE_NOT_TRIGGER_STARTUP\nflag or command-line switch prevents this. This allows ProfileStore APIs\nto be used before the full WebView initialization is complete.\n\nTest: Tested with the flag enabled and disabled.\nBug: 511156405\nChange-Id: Ib71c253faf1ec96d7cd80361a9dc66a5efcde3d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7876029\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1646063}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 510bc06f7f877ea60975039562077bfe0e4f5b0a\n"
    },
    {
      "commit": "9ae1afaece03afb4b50994d735449a42117ca4dc",
      "tree": "cadbb48f0287e511b2c275d5cb1493434668173f",
      "parents": [
        "5a87bcfc3cb5f9c9bd7c1eb52f1a3ecaf8b5b24a"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Jun 11 19:13:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 19:15:46 2026"
      },
      "message": "Reland \"Make setWebViewClient not trigger startup\"\n\nThis is a reland of commit 23cc34103688d7e34a90a8c3b93f58ffa69b8df3\n\nOriginal change\u0027s description:\n\u003e Make setWebViewClient not trigger startup\n\u003e\n\u003e Bug: 509906038\n\u003e Change-Id: I41550ff45dbf17b8c2e8b8029f2ece8d1d0d199f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832883\n\u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1630634}\n\nBug: 509906038\nChange-Id: If7fad3d02ae069040da7d60231f7f3109add51e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7910545\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645521}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01ad7ece70e922819ac14d0c7bf70a623f959cae\n"
    },
    {
      "commit": "5a87bcfc3cb5f9c9bd7c1eb52f1a3ecaf8b5b24a",
      "tree": "6f59e49e0a1e5424d9085c0aedd243228099ca16",
      "parents": [
        "69041d8e782a31c1739c429512313ceb650665d1"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@google.com",
        "time": "Thu Jun 11 18:54:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 18:57:38 2026"
      },
      "message": "AW: Remove unused monochrome assets targets and references\n\nRemove monochrome_webview_primary_abi_assets and\nmonochrome_webview_secondary_abi_assets from android_webview/BUILD.gn as\nthey are no longer used.\n\nAlso clean up comments referencing monochrome in:\n- SystemWideCrashDirectories.java\n- AndroidManifest.xml\n- LicenseContentProvider.java\n- WebViewLibraryPreloader.java\n\nTAG\u003dagy\nCONV\u003de3c2c62c-ea4d-4c19-8037-61315858d322\n\nBug: 434045992\nTest: autoninja system_webview_apk trichrome_webview_apk system_webview_google_apk\nChange-Id: I83f41d501baa57596ed25f472fcc191eb218c90e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7923570\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645511}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bc91bf42d3e5963dd2a7e88b915c4428cbb8666e\n"
    },
    {
      "commit": "69041d8e782a31c1739c429512313ceb650665d1",
      "tree": "2cac48694c4e2f271401b92fa8d2106d11a9dbbc",
      "parents": [
        "94eaa617aacfe1b1ff08a4591541f6aec818f07e"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@google.com",
        "time": "Tue Jun 09 15:50:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 15:52:52 2026"
      },
      "message": "Reland \"[AW] Move default profile initialization after Chromium startup finishes\"\n\nThis is a reland of commit c67836fb4c1f3ba4074b416a355e66e2d4716c38\n\nOriginal change\u0027s description:\n\u003e [AW] Move default profile initialization after Chromium startup finishes\n\u003e\n\u003e We no longer need the default profile to be initialized for Chromium\n\u003e startup to be considered \"done\" (i.e. INIT_FINISHED). When profiles are\n\u003e loaded explicitly via startUpWebView, profile initialization already\n\u003e happens after startup completes.\n\u003e\n\u003e Moving this block down ensures consistency and simplifies special-case\n\u003e startup logic.\n\u003e\n\u003e Bug: 511156405\n\u003e Change-Id: I24542edd1d153314fe55c293336594ad247525fc\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900501\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Commit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642375}\n\nBug: 511156405\nChange-Id: Iab43cae7b65d1dca347aa707f7d6c777d7dfb753\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7912828\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643997}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5dd865bdcdc75d1665b07a8ef40d4b6751ec5da0\n"
    },
    {
      "commit": "94eaa617aacfe1b1ff08a4591541f6aec818f07e",
      "tree": "b8049d2a51deb4ca8c6ff978ddb454ba4eb64526",
      "parents": [
        "04433c40a103672e3cd91da7424a4d766d4f1dbe"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue Jun 09 14:35:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 14:37:23 2026"
      },
      "message": "[WV] Separate notifyChromiumStarted from drainQueue in WebViewChromiumRunQueue\n\nThis change makes WebViewChromiumRunQueue.notifyChromiumStarted only set the internal flag, while drainQueue is now a separate public method. This allows calling notifyChromiumStarted earlier in the WebView initialization process, specifically before mStartupFinished.countDown(), to prevent crashes when background threads interact with the run queue. The drainQueue call is now explicitly made after notifying Chromium has started.\n\nBug: 520483584\nChange-Id: I063ec79640c92e0adb2a03ee98678dd7bb6e5426\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7908166\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643945}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4a117916af3ea060730cf4a975fbe789ca8bf19\n"
    },
    {
      "commit": "04433c40a103672e3cd91da7424a4d766d4f1dbe",
      "tree": "debff7852386c46960b2b1296e98df7f9925365c",
      "parents": [
        "51d57dfa594d4634e96afdc062a5e1d434f12903"
      ],
      "author": {
        "name": "Ashley Newson",
        "email": "ashleynewson@chromium.org",
        "time": "Tue Jun 09 01:27:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 09 01:28:56 2026"
      },
      "message": "[WebView] Implement HTTP Cache Quota API\n\nProvides an implementation for the HTTP Cache Quota API (to be exposed\nvia the androidx.webkit support library). This allows WebView\nembedders to query and set HTTP Cache quota (often referred to as \"max\nsize\" or \"max bytes\" internally).\n\n- Profile.getHttpCache\n- HttpCache.getDefaultQuotaBytes\n- HttpCache.isUsingDefaultQuota\n- HttpCache.useDefaultQuota\n- HttpCache.getQuotaBytes\n- HttpCache.setQuotaBytes\n\nA partial kill-switch (flag name WebViewHttpCacheQuotaApi) is provided\nfor the feature. If disabled, cache quotas set by the embedder or\nrestored from prefs are ignored; however, getters remain functional\nand will reflect that a default quota is in use. A number of\nadditional feature parameters are available to adjust constraints for\nthe API usage and behavior.\n\nMetrics are added to provide insight around cache quotas demanded by\nembedders and the usage patterns for the API. These are split for the\nDefault and NonDefault profiles.\n\nBug: 501449506\nChange-Id: I4181b02676765b57a917950065571b97db3ba942\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7859421\nReviewed-by: Stefano Duo \u003cstefanoduo@google.com\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1643594}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71bb9f6965d8e8f314b48e1903d79b6e4f88dad3\n"
    },
    {
      "commit": "51d57dfa594d4634e96afdc062a5e1d434f12903",
      "tree": "dfeb5e5741e06a44924d397d8a983e37373b763c",
      "parents": [
        "55be0a383bba142d324472459965d608a3a8aa1f"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Mon Jun 08 13:07:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 08 13:08:49 2026"
      },
      "message": "Clean up WebView startup tasks experiments.\n\nThis change removes the multi-phase WebView startup tasks experiments\n(WebViewUseStartupTasksLogic, WebViewUseStartupTasksLogicP2,\nWebViewStartupTasksYieldToNative) and hardcodes the behavior of the\nWebViewStartupTasksYieldToNative phase, which was enabled by default.\n- The code now uses a single boolean flag to determine if startup\ntasks should run synchronously when triggered from a background\nthread. Sync startup is still supported via AndroidX API or Manifest flag.\n\nFixed: 397372092\nChange-Id: I03ef91751b7d7e9247c453c5356b1fe48c942ffd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7896030\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1643136}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 24059836d81db069dd7eda2d9f7988c7a50d6f3f\n"
    },
    {
      "commit": "55be0a383bba142d324472459965d608a3a8aa1f",
      "tree": "7e76a23898e9a8694b99c3a2049aeef05db5ab52",
      "parents": [
        "9cc09f47c686446de9adfbd156182ade162c1ef1"
      ],
      "author": {
        "name": "Nate Fischer",
        "email": "ntfschr@chromium.org",
        "time": "Fri Jun 05 22:15:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 22:17:32 2026"
      },
      "message": "Revert \"Make setWebViewClient not trigger startup\"\n\nThis reverts commit 23cc34103688d7e34a90a8c3b93f58ffa69b8df3.\n\nReason for revert: caused flaky CTS test (b/520483584)\n\nOriginal change\u0027s description:\n\u003e Make setWebViewClient not trigger startup\n\u003e\n\u003e Bug: 509906038\n\u003e Change-Id: I41550ff45dbf17b8c2e8b8029f2ece8d1d0d199f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832883\n\u003e Commit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1630634}\n\nBug: 509906038\nFixed: 520483584\nChange-Id: I9c4f789cf6d35d82befae764d85d78b512703bec\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7906106\nOwners-Override: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nReviewed-by: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCommit-Queue: Xinyi Ji \u003cxinyiji@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 332ca34e4394e07dfb41153560a1f4396ccdb974\n"
    },
    {
      "commit": "9cc09f47c686446de9adfbd156182ade162c1ef1",
      "tree": "0165f63a9855ca7103a4ca68a238315e404bec7d",
      "parents": [
        "9510bbd91c2426ad4bae883442672906752dce75"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Fri Jun 05 19:03:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 19:06:29 2026"
      },
      "message": "Revert \"[AW] Move default profile initialization after Chromium startup finishes\"\n\nThis reverts commit c67836fb4c1f3ba4074b416a355e66e2d4716c38.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/6459123450249216\n\nSample build with failed test: https://ci.chromium.org/b/8679819965105080033\nAffected test(s):\n[://android_webview/test\\:webview_64_cts_tests!junit:android.webkit.cts:TracingControllerTest#testTracingInvalidCategoriesPatternExclusion](https://ci.chromium.org/ui/test/chromium/:%2F%2Fandroid_webview%2Ftest%5C:webview_64_cts_tests%21junit:android.webkit.cts:TracingControllerTest%23testTracingInvalidCategoriesPatternExclusion?q\u003dVHash%3A366b52a8fd946fa0)\n[://android_webview/test\\:webview_64_cts_tests!junit:android.webkit.cts:TracingControllerTest#testTracingInvalidCategoriesPatternExclusion](https://ci.chromium.org/ui/test/chromium/:%2F%2Fandroid_webview%2Ftest%5C:webview_64_cts_tests%21junit:android.webkit.cts:TracingControllerTest%23testTracingInvalidCategoriesPatternExclusion?q\u003dVHash%3Ae58ba5570f485d9b)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F6459123450249216\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7900501\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e [AW] Move default profile initialization after Chromium startup finishes\n\u003e\n\u003e We no longer need the default profile to be initialized for Chromium\n\u003e startup to be considered \"done\" (i.e. INIT_FINISHED). When profiles are\n\u003e loaded explicitly via startUpWebView, profile initialization already\n\u003e happens after startup completes.\n\u003e\n\u003e Moving this block down ensures consistency and simplifies special-case\n\u003e startup logic.\n\u003e\n\u003e Bug: 511156405\n\u003e Change-Id: I24542edd1d153314fe55c293336594ad247525fc\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900501\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Reviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\n\u003e Commit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1642375}\n\u003e\n\nBug: 511156405\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I847b826f184a78fe0750850251820dd51c4b304c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7905325\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642500}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 647e4c301ad1cd9b4a8923472588eaecb31b9f85\n"
    },
    {
      "commit": "9510bbd91c2426ad4bae883442672906752dce75",
      "tree": "63e8244c385b3badbc87ab89df7ef8c19122dc0e",
      "parents": [
        "4b3bea4c3323572ee1486e6c990ffd0d91febdfa"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@google.com",
        "time": "Fri Jun 05 16:01:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 05 19:06:01 2026"
      },
      "message": "[AW] Move default profile initialization after Chromium startup finishes\n\nWe no longer need the default profile to be initialized for Chromium\nstartup to be considered \"done\" (i.e. INIT_FINISHED). When profiles are\nloaded explicitly via startUpWebView, profile initialization already\nhappens after startup completes.\n\nMoving this block down ensures consistency and simplifies special-case\nstartup logic.\n\nBug: 511156405\nChange-Id: I24542edd1d153314fe55c293336594ad247525fc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7900501\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1642375}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c67836fb4c1f3ba4074b416a355e66e2d4716c38\n"
    },
    {
      "commit": "4b3bea4c3323572ee1486e6c990ffd0d91febdfa",
      "tree": "0165f63a9855ca7103a4ca68a238315e404bec7d",
      "parents": [
        "6874d64543cb515a0eb3efcb919fb4dac91d8c3e"
      ],
      "author": {
        "name": "Akshat Khandelwal",
        "email": "akshatkh@google.com",
        "time": "Thu Jun 04 15:18:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 04 15:23:32 2026"
      },
      "message": "WebView: Remove SafeMode check and action for startup tasks logic\n\nRemove the SafeMode check from shouldEnableStartupTasksExperiment() now\nthat WebViewCachedFlags has landed and is stable. Also delete the\nsupporting DisableStartupTasksSafeModeAction and clean up SafeMode\ninfrastructure as it is now dead code.\n\nNO_IFTTT\u003dIntentionally keeping historic values around as they still\nexist for previous versions of Android WebView.\n\nBug: 397372092\nChange-Id: I1d0ccf74e3f4584847f975cf5e6faa37b8a88978\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7887321\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Akshat Khandelwal \u003cakshatkh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1641657}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9afce16220673e42c9cf937fa4e06f5e7dfe79de\n"
    },
    {
      "commit": "6874d64543cb515a0eb3efcb919fb4dac91d8c3e",
      "tree": "bbaf48138ef9a314abbc9792d2ab60a7897ae071",
      "parents": [
        "c2cd5be0943442c9b7da787da6d8bb72fbfe2e90"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Jun 03 14:46:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 03 14:48:57 2026"
      },
      "message": "[WV] Always enforce that WebView construction runs on the Chromium UI thread\n\nWebView constructor calls `maybeSetChromumUiThread(Looper.myLooper())`,\nso if this is the first Webkit method that sets the UI thread, then the\nUI thread will be set to the calling thread and all is good. We are only\nin a situation where WebView ctor runs on a non-UI thread if something\nelse previously selected the UI thread to be a different thread from the\ncalling thread.\n\nWe throw an exception for apps targetting \u003e\u003dJBMR2 in this case.\n\nThere are extremely few apps that target \u003cJBMR2 on devices where we ship\nWebView updates to. See\nhttp://uma/p/chrome/timeline_v2?sid\u003dce05a89d6db3ba26ad7f35c3e0d7ee43. On\ntop of that, the specific case where WebView is created on a non-UI\nthread also should be rare. Both combined, the blast radius should be\nvery tiny.\n\nThis CL changes the behaviour to throw an exception irrespctive of\ntarget SDK version. Removing special cases for threading significantly\nremoves the cognitive load associated with reasoning about startup code\nwhich already has a lot of esoteric specifics.\n\nBypass-Target-Sdk-Version-Check: See commit message\nChange-Id: I4798a5c9a9c0ceca765584265bf34c83e14e6553\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7881018\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640931}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a838376a2f3fbfecd0e35ec117a8c4dae9709d9c\n"
    },
    {
      "commit": "c2cd5be0943442c9b7da787da6d8bb72fbfe2e90",
      "tree": "6dbe57d151bd3c3578689ff7073abfb91fc6240e",
      "parents": [
        "d84ee0a54c790fb00df69925b9e1b2032ac68810"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue Jun 02 16:26:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 16:29:32 2026"
      },
      "message": "[WV] Convert `initForReal` Runnable to lambda\n\nChange-Id: Ideb28756918d25745687ba4136fad63d6bf87d9c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7895538\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640233}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b3565e40de78672e0cfdf0c22dfc6c786535670\n"
    },
    {
      "commit": "d84ee0a54c790fb00df69925b9e1b2032ac68810",
      "tree": "52b32610d44d21b178f311f444e3b67b3812edef",
      "parents": [
        "593ace58e195787779438e7b4fb2e53029434667"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Tue Jun 02 10:36:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 10:39:07 2026"
      },
      "message": "Add opt-out API for favicons\n\n- Implement an opt-out API for Favicons so that on\nnavigation, a Favicon will not be downloaded.\n- Chromium side implementation only, AndroidX side not\nmade yet\n\nBug: 510229667\nChange-Id: Ic8155ddb8b4b454a49a9864166ebbee5adfb6cb6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7818060\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640051}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 302aa70e9f7cc8ab1a8fc8dec2aff29f572f4023\n"
    },
    {
      "commit": "593ace58e195787779438e7b4fb2e53029434667",
      "tree": "bc2cf2bfbc5f81bfc866e803a586873c96c46c82",
      "parents": [
        "c06e6fd544d4bc2b3ff545f4382184b4841c7080"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Wed May 27 15:20:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 15:22:43 2026"
      },
      "message": "Revert \"Do not copy favicon over to java when not needed\"\n\n- Reverts the changes made to start the experiment\n\"WebViewSkipFaviconJavaCopyUntilNeeded\", the experiment\nshowed some positive results but a better solution was made,\nbeing introducing the DownloadFaviconsEnabled APIs.\n\n- OnReceivedIcon will continue to use the JNI zero\nconversion of the SkBitmap -\u003e Java Bitmap which was\nintroduced during the experiment.\n\nBug: 41027010\nChange-Id: I5bce778d789d1a1e567d304d0f7bd2510bad4ff2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863781\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636974}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a416b66c1004967a515a5edb9573bc781ece0691\n"
    },
    {
      "commit": "c06e6fd544d4bc2b3ff545f4382184b4841c7080",
      "tree": "7fdcc28b7e318c2ab1bbc93ec445f4011e995a9d",
      "parents": [
        "39a75428b022f4b08ae42602ce8cb28bd6bf24c9"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed May 27 13:10:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 27 13:12:46 2026"
      },
      "message": "Record WebView factory initialization time split by calling thread\n\nThe existing \"Android.WebView.Startup.CreationTime.TotalFactoryInitTime\"\nhistogram is now split into two new histograms:\n- \"Android.WebView.Startup.CreationTime.TotalFactoryInitTime.MainLooper\": Recorded when the factory initialization happens on the main thread\u0027s looper.\n- \"Android.WebView.Startup.CreationTime.TotalFactoryInitTime.NotMainLooper\": Recorded when the factory initialization happens on a different looper.\n\nThis allows for better analysis of WebView startup performance based on\nthe thread context.\n\nChange-Id: If3e5c095f4846e4890e28e2fe36d3dd0764671d5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7873590\nAuto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636896}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6148f135054b229715e73f6c771272636e975eef\n"
    },
    {
      "commit": "39a75428b022f4b08ae42602ce8cb28bd6bf24c9",
      "tree": "846ff2b4154c068f366c19bb17909e9c3fd531f8",
      "parents": [
        "6135bd0b26efadef7770b91093eb1bbd97f9a0dd"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Tue May 26 11:47:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 11:49:58 2026"
      },
      "message": "Remove the Component Updater from Android WebView\n\nFollowing the turndown of the First Party Sets and Trust Tokens\ncomponents, WebView only continued to depend on the Origin Trials one.\nA decision was made to turn this down as well following a benefit/risk\ntrade-off.\n\nIn line with that, the component updater was disabled entirely for\nWebView in M143, with an ablation study that ran until last month. It\nadded furthercontext on the performance implications of the component\nupdater.\n\nSince it\u0027s now been disabled for several milestones, we\u0027ll proceed with\nremoving it. This CL removes all code that\u0027s unique to WebView.\n\nBug: b:515348354\n\nChange-Id: If0d5e64a7f62e492f560cfabfcebc5cbc4f6bdf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7860142\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nAuto-Submit: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Camille Lamy \u003cclamy@chromium.org\u003e\nCommit-Queue: Camille Lamy \u003cclamy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636074}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9911f8d5036bb89563ae18d30ffbb059b654b13b\n"
    },
    {
      "commit": "6135bd0b26efadef7770b91093eb1bbd97f9a0dd",
      "tree": "caea4adf9e3f234924dfd716a6a92ad613c43493",
      "parents": [
        "56dca2ad29c364d682baba9e635d1980541ea8c9"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue May 26 10:44:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 26 10:48:36 2026"
      },
      "message": "Replace triggerAndWaitForChromiumStarted with checks in some WebView APIs.\n\nSome WebView APIs like overlayHorizontalScrollbar,\noverlayVerticalScrollbar, and getCertificate no longer trigger and wait\nfor Chromium initialization. Instead, they check if Chromium is already\ninitialized or has started and return a default value (null or false) if\nnot.\n\nBug: 509906038\nChange-Id: Iad5bb2a63e69c783b4ccce92521ccbb9dd2b8f82\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7829903\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1636043}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c85199071efcbb6741891366d16d2db469080e17\n"
    },
    {
      "commit": "56dca2ad29c364d682baba9e635d1980541ea8c9",
      "tree": "1b8b45dae208c0fb009ec4f25a2ed3f3243966af",
      "parents": [
        "4272c875847c2e7ddc2b39d348295b51a775c8dc"
      ],
      "author": {
        "name": "Sayed",
        "email": "elabadysayed@google.com",
        "time": "Fri May 22 15:59:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 16:03:20 2026"
      },
      "message": "[AW] Add Finch experiment for background class preloading\n\nThis CL introduces kWebViewBackgroundClassPreloading to evaluate moving AwClassPreloader.preloadClasses() to execute early on a background thread during WebViewChromiumFactoryProvider.initialize.\n\nPreviously, class preloading executed on the UI thread after native library loading and browser process initialization were complete.\n\nBug: 513124416\nChange-Id: I6b11f2a8012a0c5b9657959f711eee7f886d74e8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849034\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634996}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 15b66adfd01dd355153d1b4b78ae9e0d903b50d4\n"
    },
    {
      "commit": "4272c875847c2e7ddc2b39d348295b51a775c8dc",
      "tree": "a00eb70fe88c486dd63c507a7540653258275c22",
      "parents": [
        "64b7b3ce86c6216dd796ea23564b3d0255d35023"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Tue May 19 16:33:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 16:34:52 2026"
      },
      "message": "Revert \"Pass null favicon to onPageStarted\"\n\nThis reverts commit ed5f3365f1ffc51ee64ea4d78176b929c1eac987.\n\nReason for revert: Experiment concluded, instead of changing onPageStarted to no longer pass a Favicon, we will introduce a opt in Favicon which will disable Favicon downloading for further optimisations.\n\nOBSOLETE_HISTOGRAMS[Android.WebView.OnPageStarted.FaviconIsNull]\u003dExperiment concluded, histogram no longer needed.\n\nOriginal change\u0027s description:\n\u003e Pass null favicon to onPageStarted\n\u003e\n\u003e This CL implements an experiment which will always\n\u003e pass a null favicon to onPageStarted - this is to\n\u003e see if any apps break.\n\u003e\n\u003e This also adds a histogram which tracks how many\n\u003e times a null favicon is passed to onPageStarted\n\u003e without the experiment active.\n\u003e\n\u003e Change-Id: I890943a0b0af33549d0595f9a2e0619bf9bf6088\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7679360\n\u003e Commit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Auto-Submit: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\n\u003e Commit-Queue: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\n\u003e Reviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1605476}\n\nChange-Id: I52b9ae1986944c70549b6be6a95374b6cb36fcff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852258\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632923}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4d5737ecf041b3139c8e1349dfd74ef1c099bc7b\n"
    },
    {
      "commit": "64b7b3ce86c6216dd796ea23564b3d0255d35023",
      "tree": "f41ab7be4e7962a4babc4ca8512e66cafbd35108",
      "parents": [
        "2c321dede1158c7c17789dc63b13f354a3494d18"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Mon May 18 16:45:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 16:48:11 2026"
      },
      "message": "Remove the (unshipped) setRendererLibraryPrefetchMode API from WebView\n\nThis API was implemented, but we never ended up shipping the AndroidX\nAPI side of this, making this unused code. Remove it.\n\nBug: b:428680502\nChange-Id: Ic200562ee6dcd7e80cfeb87cbf4830eb98ca2b81\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7852327\nReviewed-by: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632223}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f4dcadf6c00e1791c14a84d81498d19c96d2b149\n"
    },
    {
      "commit": "2c321dede1158c7c17789dc63b13f354a3494d18",
      "tree": "88237cff0452c0c4d219d81c42eebcd28190c942",
      "parents": [
        "0714a50a3646f002f95cda31c640f7c058d4539b"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Mon May 18 10:43:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 18 10:44:34 2026"
      },
      "message": "webview: do all the cookie URL fixups together.\n\nInstead of parsing the URL with WebAddressParser in the glue layer and\nthen having a separate special case to handle the app passing a domain\nwith a leading dot instead of the URL in AwCookieManager, do both steps\ntogether in AwCookieManager to make it easier to experiment with\ndifferent fixup logic in future.\n\nThis also splits the API of AwCookieManager to have dedicated methods\nthat do or do not apply fixups; currently all non-test usage calls the\nversion that applies fixups.\n\nThis is not intended to change any behavior for apps - the changes to\ntest code are just to reflect the leading-dot handling now being applied\nby a different method.\n\nBug: 513274139\nChange-Id: Ia09c9d2ec8bd69c56e14484207c11cd784a4d8ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7848636\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1632061}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5428759cfc8f9329d9081a6b03a3712b80b466c8\n"
    },
    {
      "commit": "0714a50a3646f002f95cda31c640f7c058d4539b",
      "tree": "f525951d6d4499c726e7890db297d5d82aaa2782",
      "parents": [
        "c35e55baaaa51a5fbb2e0c12eeb087167dce3709"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu May 14 15:28:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 15:30:09 2026"
      },
      "message": "Make setWebViewClient not trigger startup\n\nBug: 509906038\nChange-Id: I41550ff45dbf17b8c2e8b8029f2ece8d1d0d199f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832883\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1630634}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 23cc34103688d7e34a90a8c3b93f58ffa69b8df3\n"
    },
    {
      "commit": "c35e55baaaa51a5fbb2e0c12eeb087167dce3709",
      "tree": "8d11c9c8de7b24d2b51e93ae411b373b772cebe6",
      "parents": [
        "c8c1726ab62f53b56d9b79865343c39a92b3f50e"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Mon May 11 14:24:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 11 14:26:43 2026"
      },
      "message": "Remove triggerAndWaitForChromiumStarted from accessibility methods.\n\nThis removes the explicit blocking on Chromium initialization for onProvideContentCaptureStructure and performAccessibilityAction.\n\nBug: 509906038\nChange-Id: Ib885c1d5ccc67f5a562f11d7046c21febb042b73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833091\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1628553}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 717dfcf11c3a3e3dd5914963084409e30bbc2bc7\n"
    },
    {
      "commit": "c8c1726ab62f53b56d9b79865343c39a92b3f50e",
      "tree": "747a8b203e7410a53313e70f7ed5b994361d537c",
      "parents": [
        "656b3c1ca63ee50576d38203a1a7defadbcc439f"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Fri May 08 20:13:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 20:14:54 2026"
      },
      "message": "Remove unnecessary Chromium initialization from setBackgroundColor.\n\nBased on UMA data from the experiment, a large fraction of startups\nhappen in setBackgroundColor in the experiment arms.\n\nBug: 509906038\nChange-Id: I3f9d575fc0626831db0b50a1a0082f7eef99b3dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827746\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627875}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66b5321de81ee1fb15157ec762c7f6a107cf2973\n"
    },
    {
      "commit": "656b3c1ca63ee50576d38203a1a7defadbcc439f",
      "tree": "b7dc5fa40c0333b27081548aa5b47b41aea5025f",
      "parents": [
        "5d674649ee1def73cceae6bcd71d4eae4d643455"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Fri May 08 19:52:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 08 19:54:54 2026"
      },
      "message": "Fix getAccessibilityNodeProvider crash during deferred startup\n\nWith the change to make layout inflation defer WebView startup,\n`initForReal` can run after WebView is attached to the view hierarchy.\nIn such a state, if accessibility is active on the device,\n`getAccessibilityNodeProvider` is called during AwContents construction.\nThis CL changes it so that `getAccessibilityNodeProvider` does not call\ninto AwContents in such a scenario.\n\nBased on prior art within Chromium\n(https://source.chromium.org/chromium/chromium/src/+/main:content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java;l\u003d1339;drc\u003ddf329a4bab484c65c08a05de98e8c61fbf220404),\nwe send an accessibility event so that the framework retrieves the\naccessibility node provider again once AwContents has initialized.\n\nBug: 506424801\nChange-Id: I7942837463a0a2de92a16f2a24f3e5c0e9ba85fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7829111\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627857}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7b6d6a5793cd9d2c8dbc0ac1d61ae75cc104c6db\n"
    },
    {
      "commit": "5d674649ee1def73cceae6bcd71d4eae4d643455",
      "tree": "08c278a5f18b955e23994727eea7d138f5f87e62",
      "parents": [
        "d9a83654ff1f511ced15c737f3d901fda7500f06"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Thu May 07 17:23:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 17:26:36 2026"
      },
      "message": "[android_webview] Cleanup WebViewDeferStartupGmsCalls\n\nThis feature was enabled by default in https://crrev.com/c/7807014\n\nTAG\u003dagy\nCONV\u003da341e3e4-8b3c-438c-9729-1f637fb2ceb6\n\nFixed: 483028241\nChange-Id: I1de277d778646ef8a5b4467fea1458e407e495a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827863\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627038}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a950e5c99b1d2515b41a04429e76dd269804cf9e\n"
    },
    {
      "commit": "d9a83654ff1f511ced15c737f3d901fda7500f06",
      "tree": "0d253a909160a38f1f5a2a0bbc4fc99859f96533",
      "parents": [
        "6e263655f3db74d2e641bbc0d352b467ec0ff082"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed May 06 23:47:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 06 23:50:21 2026"
      },
      "message": "Trigger Chromium startup on getAwContents()\n\nThis change adds a call to triggerAndWaitForChromiumStarted() within\nSharedWebViewChromium.getAwContents(). This ensures that the Chromium\nis initialized before attempting to access the underlying\nAwContents instance. A new CallSite enum value,\nWEBVIEW_INSTANCE_GET_AW_CONTENTS, is added to track this specific\nstartup trigger.\n\nBug: 507932568\nChange-Id: I72ee7833ff95d326126cd8d5c7daf6da4141d7dc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817080\nCommit-Queue: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nAuto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1626560}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 97e5ca65e8785e6c131a0f796ac0e20c7f0f3a34\n"
    },
    {
      "commit": "6e263655f3db74d2e641bbc0d352b467ec0ff082",
      "tree": "1ce017103fe540e1835cdc3cdc7346ceb7d5cd6f",
      "parents": [
        "844bebc1c605e94e805705e3814e61d174867616"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue May 05 11:14:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 11:15:48 2026"
      },
      "message": "Make certain static methods not trigger startup\n\nThis CL adds a feature flag to stop certain static methods triggering\nand waiting for WebView startup. Several static API methods are updated\nto use this behaviour.\n\nBug: 437338203\nChange-Id: I7f80a9be443e374e94948b8580fd28e1ce56053f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7799938\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1625317}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 875e15c94d995212867016abd2651d71f1c9f4b4\n"
    },
    {
      "commit": "844bebc1c605e94e805705e3814e61d174867616",
      "tree": "201ab27dc038efd4ab75ccbc65b7b0fd57bb9379",
      "parents": [
        "72c5d83504674a9d0532c6df18b06812f0909f5e"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Fri May 01 19:17:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 01 19:23:14 2026"
      },
      "message": "Remove WebView.findAddress implementation\n\nAndroid P onward just handles WebView.findAddress in framework code\nwithout loading WebView at all\n\nChange-Id: I8210c43e88f4a297c53fcedb1b77912669317fd0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7807792\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623981}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 35557c43b8d61372da18abe7917da28e7c64bc15\n"
    },
    {
      "commit": "72c5d83504674a9d0532c6df18b06812f0909f5e",
      "tree": "9f60d4a9e4ecb247ca7f8f55714b442c2d70ca92",
      "parents": [
        "de74373566379c23be1201063bc58c11f6d0dbd9"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Apr 30 12:11:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 12:13:52 2026"
      },
      "message": "Record time taken to initialize cached flags in WebView startup.\n\nThis change adds a new histogram,\nAndroid.WebView.Startup.CachedFlagInitTime, to measure the duration of\nthe cache flag init block in\nWebViewChromiumFactoryProvider.initialize(). This block is responsible\nfor initializing shared preferences and cached flags, which involves\ndisk I/O.\n\nChange-Id: I13e8eea60633d7acf5db80be539773ab54757dc8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7803888\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623093}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad2b3fb866402e3a34d1c3b0e3dc84e0ed07ecdb\n"
    }
  ],
  "next": "de74373566379c23be1201063bc58c11f6d0dbd9"
}
