)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "de74373566379c23be1201063bc58c11f6d0dbd9",
      "tree": "1f7db2cad32406e3928f0b565c2eca1537d25a31",
      "parents": [
        "ea356bbaf3b41e126ce37473c5322485271e6476"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Apr 30 11:49:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 11:50:44 2026"
      },
      "message": "Change FilteredClassLoader to not use delegate as parent.\n\nThe FilteredClassLoader now stores the delegate and uses it explicitly\nwith Class.forName for getting classes, rather than passing it to the\nsuper constructor. Currently we only add a UMA to understand how often\napps are querying for an unallowed class.\n\nBug: 507748195\nChange-Id: I47bd58c953cfda9943fd4c2f3571954d2fa49613\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7765070\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623085}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 36cdebbd88f4123e03306121fcd6dad0f287d9d5\n"
    },
    {
      "commit": "ea356bbaf3b41e126ce37473c5322485271e6476",
      "tree": "f534813d1939d09fee9099d0f9480245184cf9c4",
      "parents": [
        "812e07ea59d24ee326200e2b49d08928d64c681d"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Apr 30 11:37:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 11:39:19 2026"
      },
      "message": "[WV] Stop evaluateJavaScript from emitting user actions\n\nWe aren\u0027t recording the user action as this method is called so many\ntimes (~20% of all user actions) and would overwhelm the data processing\npipeline.\n\nChange-Id: I06943cf0770caf1bd4f7c09be10d2d62a6222745\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7801057\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623080}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af5506174b0d63911c513121bb635d5be853bb96\n"
    },
    {
      "commit": "812e07ea59d24ee326200e2b49d08928d64c681d",
      "tree": "813d8132f7c79eb49823fd258a16031f0fc69eba",
      "parents": [
        "073013795d0725c747a5e60c88adef52d2c75692"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Thu Apr 30 10:36:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 10:39:19 2026"
      },
      "message": "Refactor SafeModeActions to store enabled state\n\nInspired by https://crrev.com/c/7586173, this CL updates how\nSafeModeActions work. Previously, they had an execute function which was\ncalled once at startup. However, most actions were just setting a\nboolean value in that method and reading it at some later point. This CL\nupdates SafeModeActions so that their enabled state can be read directly\nand removes the obsolete logic.\n\nChange-Id: I92e09ad5521ed5b01b632025ce3c725bc7162acc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7793242\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623058}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6ff388c9f4eae4335ccd8e13da0074f647634022\n"
    },
    {
      "commit": "073013795d0725c747a5e60c88adef52d2c75692",
      "tree": "f35e1fe4b38b46cb036ebc3d2a9b71b432b600a8",
      "parents": [
        "ee25460278f414ad4af0d80c1523c095a6e64c2c"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue Apr 28 17:54:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 28 17:57:47 2026"
      },
      "message": "Remove User Action recording for WebView System API calls.\n\nThese system APIs are called very often and as a result the user actions\nare emitted too frequently.\n\nChange-Id: I08e6847943e50c900b44abe0aad1bdc9cc6d43bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7800576\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1621902}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a14370cfc854ef356a566bcbeee458cd4b53ea42\n"
    },
    {
      "commit": "ee25460278f414ad4af0d80c1523c095a6e64c2c",
      "tree": "16cd71069c6b309d46f9866c5507a36bf32b67d7",
      "parents": [
        "80b62c4a6d1f22482de4e721009ff7f2fedbb055"
      ],
      "author": {
        "name": "Joe Hattori",
        "email": "hattorij@google.com",
        "time": "Mon Apr 27 09:09:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 27 09:13:07 2026"
      },
      "message": "Add synthetic field trial for Native WebView renderers\n\nThis commit adds a synthetic field trial to report whether Native\nWebView Zygote was enabled.\n\nTest: Field trial is set with the right value\nBug: 502396725\nChange-Id: Ida9f64c866687679ae75dac378eb9c9d4d0096a4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7791677\nCommit-Queue: Joe Hattori \u003chattorij@google.com\u003e\nReviewed-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1620949}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ce1477d5aaa95b01114460b86d734606a5e9aef\n"
    },
    {
      "commit": "80b62c4a6d1f22482de4e721009ff7f2fedbb055",
      "tree": "29156666296746024b7b44b6b218b8cdd0c4a623",
      "parents": [
        "f89535f3720f8b7a775ed1eefb3aae2847a21613"
      ],
      "author": {
        "name": "Joe Hattori",
        "email": "hattorij@google.com",
        "time": "Fri Apr 24 14:06:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 24 14:09:20 2026"
      },
      "message": "Spawn native WebView renderers when Native WebView Zygote is enabled\n\nInstruct Android WebView to spawn the native WebView renderers when the\nAndroid system is running Native WebView Zygote\n(go/native-webview-zygote). This is essentially determined by calling\nthe newly introduced Android API `isNativeWebViewZygoteEnabled()`.\n\nNative WebView Zygote is a native replacement of the existing WebView\nZygote, which is built on top of the Native Zygote.\n\nBug: 502396725\nTest: system_webview_shell_apk works\nChange-Id: I7fb00aa0e27df4cea2e594f60ec6f50db79a5b80\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7761364\nCommit-Queue: Joe Hattori \u003chattorij@google.com\u003e\nReviewed-by: Tatsuyuki Ishi \u003cishitatsuyuki@google.com\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1620152}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39bd759f963822424427f86e9afac11cc86a7c5e\n"
    },
    {
      "commit": "f89535f3720f8b7a775ed1eefb3aae2847a21613",
      "tree": "f7a7d6283410bddbe16c5052c63297316d23ef42",
      "parents": [
        "a2ab6cf539cd8f09795d6c2f53a381957546073e"
      ],
      "author": {
        "name": "Jingping Sun",
        "email": "jings@microsoft.com",
        "time": "Fri Apr 17 13:46:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Apr 17 13:48:25 2026"
      },
      "message": "[Unchecked] Fix unchecked warnings in android_webview\n\nEliminates all remaining unchecked generics warnings in android_webview\ncode (plus EmbeddedComponentLoader, AndroidPaymentAppFinder,\nAccountSelectionJUnitTestBase).\n\nRoot-cause fixes:\n* Diamond operator for WeakReference / ArrayList / AtomicReference /\n  HashSet / HashMap call sites.\n* AwMediaIntegrityServiceFactory parameterized as\n  InterfaceFactory\u003cWebViewMediaIntegrityService\u003e.\n* AwBrowserProcess.transmitMinidumps refactored from a Map[] generic\n  array to ArrayList\u003cMap\u003cString, String\u003e\u003e, eliminating the unchecked\n  generic array creation.\n\nSuppressions only where the API cannot be typed:\n* AIDL signatures: List\u003cbyte[]\u003e, List\u003cMap\u003cString, String\u003e\u003e, and\n  Map\u003cString, Boolean\u003e are all rejected by the AIDL compiler (verified\n  with the android_sdk aidl binary).\n* Android FilterResults.values is typed Object by the framework.\n* AndroidX support-library boundary passes values as raw Object.\n* Reflection Field.get, Bundle.getSerializable.\n* PropertyKey -\u003e WritableObjectPropertyKey\u003cPropertyModel\u003e cast.\n\nThis is part of the effort to enable -Xlint:unchecked globally.\n\nBug: 358366667\nChange-Id: I056be38ae999f47620ec42a462a9f10a4f1a250f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7772008\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1616509}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8d622b0aa8a9ccf827b0f19fa2ee0fa8883ef956\n"
    },
    {
      "commit": "a2ab6cf539cd8f09795d6c2f53a381957546073e",
      "tree": "1458187c74611073246a3c4185914ca6bbff5463",
      "parents": [
        "cf7d64caed56cd0aa8788f8f944a0b6594847dbc"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Apr 15 13:20:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 13:22:54 2026"
      },
      "message": "Add WebView features for non-blocking constructor.\n\nThis change introduces two new base features:\nStartupNonBlockingWebViewConstructor and\nPostChromiumStartupInWebViewConstructor. The WebViewChromium constructor\nis updated to check for these features using WebViewCachedFlags in\naddition to existing command-line switches. A field trial testing config\nis updated as well.\n\nBug: 437338203\nChange-Id: I4fb1c8261a6ee67515f86514c4486a179b52b832\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7755620\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1615102}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5bff21cb17bc09cf389a87aaf3bf62a282429058\n"
    },
    {
      "commit": "cf7d64caed56cd0aa8788f8f944a0b6594847dbc",
      "tree": "914cf1f0a4f0ab4a4e55bdbf00d578f45754ba0a",
      "parents": [
        "d279385c55617850346506449894d2d913d7f38e"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Wed Apr 15 08:43:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 15 08:45:27 2026"
      },
      "message": "Shutdown pre-native thread pool when no longer needed\n\nShuts down a thread pool in //base/android/java.../task/PostTask.java\nwhen its no longer needed i.e. when native has loaded.\n\nThis change is guarded by a finch flag and needs to be monitored\nas there is a slight chance it can cause an increase in crashes.\nNO_IFTTT\u003dUsing BaseFeatures feature string\n\nBug: 501029298\n\nChange-Id: I47ba730fd947774d71fd73cbfb692a2a4391629e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7704233\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1615000}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a9dc951498e251fba560198f85743a7024d85df3\n"
    },
    {
      "commit": "d279385c55617850346506449894d2d913d7f38e",
      "tree": "ec04e68ead25520b0de4f4f4760cba9f821d2729",
      "parents": [
        "d2fa2fe8cb01d4db17ea012ada31f8de032eb6dc"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Tue Apr 14 16:34:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 16:37:40 2026"
      },
      "message": "[WV] Make WebView layout inflation work without triggering startup.\n\nThere are a few distinct changes bundled together in this CL:\n- I modified the command line flags associated with this project. There are now two flags:\n`STARTUP_NON_BLOCKING_WEBVIEW_CONSTRUCTOR` and\n`POST_CHROMIUM_STARTUP_IN_WEBVIEW_CONSTRUCTOR`. If\nSTARTUP_NON_BLOCKING_WEBVIEW_CONSTRUCTOR is enabled, we don\u0027t trigger\n startup at all. If `POST_CHROMIUM_STARTUP_IN_WEBVIEW_CONSTRUCTOR` is\nenabled additionally, we will post Chromium startup to UI thread as a\nseparate task.\n\n- `onApplyWindowInsets` method now checks if\nChromium is initialized before calling into `AwContents`.\n\n- Move AwSettings construction to `initForReal()`.\n\n- `AwDataDirLock.lock()` is called additionally during WebViewChromium#init()\nto maintain the same locking behaviour as before to make the CTS test\n`CtsWebkitTestCases:WebViewDataDirTest#testSameDirTwoProcesses` happy.\n\nBug: 437338203\nChange-Id: Ieb3a340fccf8f33d073d6bf7685fe923b325d668\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735970\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1614537}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 13d88985f5f5c895b5ea654fc2038d230f8001e9\n"
    },
    {
      "commit": "d2fa2fe8cb01d4db17ea012ada31f8de032eb6dc",
      "tree": "9b9f468d4a6d43afda2671dd38ea56073eead434",
      "parents": [
        "22603d7002bca59775abc7b1481255036e91642d"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Tue Apr 14 14:59:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 15:02:49 2026"
      },
      "message": "Cleanup WebViewStopBrowserStartupInIsMultiProcessEnabled feature flag\n\nThe feature is now launched and default enabled. This CL removes the\nfeature flag and hardcodes the behavior to always stop browser startup\nwhen isMultiProcessEnabled is called.\n\nThis also removes the WEBVIEW_STARTUP_TASKS_PLUS_MULTI_PROCESS switch\nas its multi-process part is now also redundant and it was not used\nfor other purposes in the glue layer.\n\nBug: 314273745\nChange-Id: I73913c5270636bc057688c672da0ff55e1328b07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7759279\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1614454}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 69cb556ac3a2ae49ac6494c626e84a6811252625\n"
    },
    {
      "commit": "22603d7002bca59775abc7b1481255036e91642d",
      "tree": "72f9b81984947438bf936d6887e76c2458189db2",
      "parents": [
        "30cbf5f81d0260844b256d3d0e9f0986755f700c"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Wed Apr 08 15:15:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 15:17:41 2026"
      },
      "message": "[WebView] Add clear API to prerender\n\nThis change splits the functionality of setting the maximum number of\nprerenders. Instead of using a nullable Integer in setMaxPrerenders to\nindicate clearing, a new clearMaxPrerenders method is introduced. This\nsimplifies the setMaxPrerenders signature and provides a dedicated API\nfor restoring the default prerendering count. The native implementation\nis updated accordingly.\n\nBug: 498946846\nChange-Id: Ib4117fdb50c08f6a35287a33c5ee1068884883f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7712087\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1611515}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18095d6a3bbd3f1a44c7ea3bad4bdcc2b1d76e64\n"
    },
    {
      "commit": "30cbf5f81d0260844b256d3d0e9f0986755f700c",
      "tree": "52278078613880490337c3645111d877223fa32c",
      "parents": [
        "6ffa8b05230b6223e7c8622f472dc1f276c1c3fd"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Thu Apr 02 17:52:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 02 17:55:57 2026"
      },
      "message": "[WebView] Add clear APIs to PrefetchCache\n\nThis change replaces the use of optional parameters in `setTtlInSec` and\n`setMaxPrefetches` with dedicated `clear` methods. The `set` methods now\nrequire a non-null integer, and new `clearMaxPrefetches` and\n`clearPrefetchTtl` methods are added to reset the values to their\ndefaults. This provides a clearer API for managing prefetch settings.\n\nBug: 498947216\nChange-Id: Ice209d1181ad7da0d72fd847314072bc7d2645d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7709312\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1609345}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5f953a6b0cad710ee56c8a49b1597b3b0d0c3d22\n"
    },
    {
      "commit": "6ffa8b05230b6223e7c8622f472dc1f276c1c3fd",
      "tree": "302f43e6daf2c413ffc613a21c1bd7615636216e",
      "parents": [
        "678ba2d0368df3e342cc20168dc5c9d2a22655c4"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Tue Mar 31 14:32:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 31 14:36:28 2026"
      },
      "message": "[WebView] Add getter APIs for Prefetch Cache Configuration\n\nThis change introduces `getMaxPrefetches()` and\n`getPrefetchTtlSeconds()` to the WebView Profile API, allowing\ndevelopers to query the current values for the maximum number of\nprefetches and the Time-To-Live (TTL) for prefetched content. The\nfeature version is updated to PREFETCH_CACHE_V2.\n\nBug: 494221954\nChange-Id: I3d840c9b6947dede881f8cc5cb58c94634f8013c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7684275\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1607850}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1b42d6c5a4a95c7738848f22bb424f7b9fec4451\n"
    },
    {
      "commit": "678ba2d0368df3e342cc20168dc5c9d2a22655c4",
      "tree": "87c68ad97d959b0abc5aabfbaf4a90dafd4dfb4f",
      "parents": [
        "797a0d3184b7d4d658ef40faad91559a92ed0a15"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Thu Mar 26 16:56:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 16:58:03 2026"
      },
      "message": "[WebView] Add getMaxPrerenders to WebView Profile API.\n\nThis change introduces a new API in WebView\u0027s Profile to allow developers to query the currently configured maximum number of allowed prerenders.\n\nTest: Added tests and existing tests should be working\nBug: 494242440\nChange-Id: I3c94eec1ec7d23e827d3c202e5191b258bc7ee1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7684135\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nAuto-Submit: Barkin Unal \u003cbarkinunal@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@{#1605613}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1cafa5af713b9370470412606cb60bb79243d1f8\n"
    },
    {
      "commit": "797a0d3184b7d4d658ef40faad91559a92ed0a15",
      "tree": "544f40144746cd976e3390a14c44bf0627a104aa",
      "parents": [
        "7dfe73555dd8371352b92907337aa9f0f64c2575"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Thu Mar 26 14:14:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 14:16:13 2026"
      },
      "message": "Pass null favicon to onPageStarted\n\nThis CL implements an experiment which will always\npass a null favicon to onPageStarted - this is to\nsee if any apps break.\n\nThis also adds a histogram which tracks how many\ntimes a null favicon is passed to onPageStarted\nwithout the experiment active.\n\nChange-Id: I890943a0b0af33549d0595f9a2e0619bf9bf6088\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7679360\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nAuto-Submit: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nCommit-Queue: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1605476}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed5f3365f1ffc51ee64ea4d78176b929c1eac987\n"
    },
    {
      "commit": "7dfe73555dd8371352b92907337aa9f0f64c2575",
      "tree": "35f03304a3d06ecc3ea48586e3929a0542d2a659",
      "parents": [
        "4e4f65c76d6f70b2fa623b14bbc725230ae58774"
      ],
      "author": {
        "name": "Isaac Madgwick",
        "email": "isaacmadgwick@chromium.org",
        "time": "Thu Mar 26 11:35:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 26 11:38:25 2026"
      },
      "message": "Do not copy favicon over to java when not needed\n\nThis enables an experiment which will only copy\nover the favicon bitmap to be stored in Java when\nonReceivedIcon is overridden, otherwise until getFavicon\nis called it will only be stored in native.\n\nThis CL also adds 2 histograms, 1 to measure the amount\nof memory that mFavicon uses in AwContents and another\nwhich measures how many calls are being made to getFavicon\nand where they are coming from.\n\nBug: 41027010\nChange-Id: Ibc27b2399a3d331760a885b47381b7485754ee1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7679233\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Isaac Madgwick \u003cisaacmadgwick@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1605386}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9e98b4f2e13d8a542eb964e941995c2288a342ea\n"
    },
    {
      "commit": "4e4f65c76d6f70b2fa623b14bbc725230ae58774",
      "tree": "6f26db8dcc3bc3384288e747801d0349880cf0f5",
      "parents": [
        "abfb470f271af2a3e1dd5c8adab4650f6a10bb5f"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Tue Mar 24 15:14:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 24 15:17:37 2026"
      },
      "message": "Remove unused WebView permission API histograms\n\nOBSOLETE_HISTOGRAMS\u003dHistograms related to WebView permission API usage that are no longer monitored.\n\nFixed: 495424325\nFixed: 495423978\nFixed: 495424262\nChange-Id: Iacab0409d9cea1d57c478c1db719450c46a913cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7694860\nCommit-Queue: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1604141}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 164999ba5f4005d5488115a5b15d246b22e64525\n"
    },
    {
      "commit": "abfb470f271af2a3e1dd5c8adab4650f6a10bb5f",
      "tree": "3656a7c203d65e0c07585835d7b2fef4e31b511b",
      "parents": [
        "6a5b24878318fa0f421a637b2f0bd4b33cf49727"
      ],
      "author": {
        "name": "Akshat Khandelwal",
        "email": "akshatkh@google.com",
        "time": "Tue Mar 17 13:17:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 17 13:20:56 2026"
      },
      "message": "Deleting 2 histograms from Chromium\n\nRemoving Android.WebView.RegisterResourcePathsAvailable2 and\nAndroid.WebView.RegisterResourcePathsTimeTaken metrics because they are\nno longer very useful.\n\nOBSOLETE_HISTOGRAMS\u003dMetrics are no longer useful\n\nBug: 491111696\nChange-Id: Ic082b46a7a0121138316d58185e221493be8a5e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7664513\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Akshat Khandelwal \u003cakshatkh@google.com\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1600483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c3059311b6c01c0c83ae3c3e5cd3cc839f2726c3\n"
    },
    {
      "commit": "6a5b24878318fa0f421a637b2f0bd4b33cf49727",
      "tree": "aa3c7c5dac2debc79f19a96c50bbdc13e9ef502f",
      "parents": [
        "7b39a8f99c5a28daa48c4c866839a03caf7d7e57"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Tue Mar 17 10:21:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 17 10:23:53 2026"
      },
      "message": "[WebView] Refactor PrefetchOperationCallback to use onResult\n\nThis change refactors the PrefetchOperationCallback interface to replace\nonSuccess() with onResult(@PrefetchOperationStatusCode int resultCode).\nThis allows both successful prefetch and duplicate request scenarios to\nbe handled by the same callback method.\n\nThe internal status code PREFETCH_START_FAILED_DUPLICATE is renamed to\nDUPLICATE_REQUEST to better reflect its meaning. Duplicate\nrequests are now treated as a successful result rather than an error in\nthe ProfileWebViewPrefetchCallback. The support library boundary\ninterface is updated accordingly.\n\nBug: 483041824\nChange-Id: I6ad3fc6817b01cf583cc216577e6153fd7e9615c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7664079\nAuto-Submit: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1600422}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 65057429ab205ab6bcd25b4f03c47eb2f67261d8\n"
    },
    {
      "commit": "7b39a8f99c5a28daa48c4c866839a03caf7d7e57",
      "tree": "b821cfe7aab9832fc25d01e2582254a0d6e62666",
      "parents": [
        "add00ef8d1aa163f5195e5443c0a6515e5aa9c9a"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Mon Mar 09 13:38:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 09 13:46:34 2026"
      },
      "message": "Make DeleteVariationsSeed also clear the cached flags\n\nPreviously, if the safe mode action to clear the finch seed ran, it\nwouldn\u0027t be until the next run that cached flags would be cleared. This\nis because cached flags are used before SafeMode init.\n\nThis CL reshuffles the initialization order so that enough of SafeMode\nruns before cached flags are used to determine whether we need to clear\nthem.\n\nBug: 478668973\nChange-Id: I6d1b685a9ef172bfd750b0c2eb056f66c13ebcc9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7557333\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1596291}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 913dce32da6a33d39d29a731116dfbece6bab698\n"
    },
    {
      "commit": "add00ef8d1aa163f5195e5443c0a6515e5aa9c9a",
      "tree": "edf2b57a0f1c79af63600cc6b74c65821482b1a2",
      "parents": [
        "1c751c1525b0958224f69b5e9b265e544b63e619"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Sat Mar 07 21:10:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Mar 07 21:15:35 2026"
      },
      "message": "Remove dead clearPrefetch code from Chromium.\n\nBug: 483043529\nChange-Id: I8e4d60d7733702d856254382e9d01eb323c3e7b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7622136\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1595980}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2a37e7c45c91b631cde16fd5f2500c162400d8cc\n"
    },
    {
      "commit": "1c751c1525b0958224f69b5e9b265e544b63e619",
      "tree": "787a6c1ac6d1ab5d99e9393ed41403a21b615d7f",
      "parents": [
        "70687c441bf56d9a254aeef05b118e7856a8e392"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Wed Feb 25 12:33:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 25 12:39:37 2026"
      },
      "message": "[WV] Make getDefaultUserAgent faster by not blocking on startup.\n\nThis change introduces a new feature,\nWEBVIEW_FASTER_GET_DEFAULT_USER_AGENT. When this feature is active,\nSharedStatics.getDefaultUserAgent no longer waits for Chromium\ninitialization to complete. Instead, it directly retrieves the default\nuser agent. To maintain performance benefits for apps calling this API\non background threads, Chromium startup is posted to the UI thread when\ncalled on a background thread. When called on the UI thread, startup\ndoesn\u0027t run anymore. We are expecting a reduction in WebView startups\nafter this change.\nAlso, removed base::FeatureList init from being a dependency in default\nuser agent generation to make this work.\n\nTrace before: https://screenshot.googleplex.com/5GL4GpKBTLbX9p5\nTrace\nafter(UI thread): https://screenshot.googleplex.com/L8sByS3VVcM3YEA\n\nChange-Id: Ic5ab7a97bba2c9114d4b9308e8b5d1a80dde9354\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7548886\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1590071}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 077ae35f3269e419e7119d4dd6495a00d65ac4d6\n"
    },
    {
      "commit": "70687c441bf56d9a254aeef05b118e7856a8e392",
      "tree": "b3568d59d3969291536bc2161678a47d0ef32394",
      "parents": [
        "c9d8fac3d6cbe65743a721d1e514152d88633c85"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Tue Feb 17 14:15:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 17 14:21:34 2026"
      },
      "message": "[WebView] Allow optional max prefetches and prefetchTtlSeconds count in AwBrowserContext.\n\nThis change refactors the WebView prefetch configuration APIs to allow\nsetting Time-To-Live (TTL) and maximum prefetches independently. The\nJava APIs now accept nullable integers, where a null value restores the\ndefault configuration. The native C++ layer has been updated to handle\n`std::optional\u003cint\u003e` for these parameters, using default values when the\noptional is empty. C++ constants have also been renamed to follow style\nguidelines.\n\nThis change enables the Java-side `AwBrowserContext.setMaxPrefetches`\nand `AwBrowserContext.setPrefetchTtlSeconds` to pass a null value, which\nwill reset the prefetches count to the default prefetching \u0026 ttlSeconds\nvalue.\n\nThis work supports the previous effort of updating the setting\nprerenders API.\n\nSince the current tests already set the Prefetches and Ttl seconds, new\ntests aren\u0027t added.\n\n----\n\nBug: 466301565\nChange-Id: I09cb769bdf9eadfd603f94e3bc7524c788296f56\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7572004\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nAuto-Submit: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1585697}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4ceae523538da2982737310e3080d48cff07f9ad\n"
    },
    {
      "commit": "c9d8fac3d6cbe65743a721d1e514152d88633c85",
      "tree": "af993114f3068d2f46a131e802306e487b950ddd",
      "parents": [
        "91ba4a257c8d50101a566416ab784bf5c1f3d5ad"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Thu Feb 12 15:22:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 15:28:44 2026"
      },
      "message": "[WebView] Allow optional max prerender count in AwBrowserContext.\n\nModify AwBrowserContext::SetAllowedPrerenderingCount to accept\nstd::optional\u003cint\u003e for the maximum number of allowed prerenders.\n\nThis change enables the Java-side `AwBrowserContext.setMaxPrerenders` to\npass a null value, which will reset the allowed prerendering count to\nthe default value of 2. Previously, only non-negative integer values\ncould be passed. The native implementation in aw_browser_context.cc now\nhandles std::nullopt by using a default of 2.\n\nNew C++ unit tests have been added to aw_browser_context_unittest.cc to\nverify:\n\nThe initial default value. Setting valid counts. The upper cap\n(MAX_ALLOWED_PRERENDERING_COUNT). The reset-to-default behavior when\nstd::nullopt is provided. A new Java unit test\n(AwBrowserContextTest.java) is also included to specifically test that\ncalling AwBrowserContext.setMaxPrerenders(null) does not cause a crash,\nensuring robustness for Java callers. This work supports the broader\neffort to enhance prerendering capabilities in Android WebView.\n\nBug: 466301565\nTest: Added new C++ unit tests in aw_browser_context_unittest.cc and a Java unit test in AwBrowserContextTest.java to cover optional/null input handling for max prerenders.\nChange-Id: If36fb7ae4837197cfa75898b43538354b5b7c4e4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7550552\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nAuto-Submit: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1583954}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eb7933084f6208686e3da28412774273422ebc6b\n"
    },
    {
      "commit": "91ba4a257c8d50101a566416ab784bf5c1f3d5ad",
      "tree": "626ea4358c0cafbfb6e7bfb8f6078de447da351e",
      "parents": [
        "c4558cf56e5e3b639de9959bbe995c7d71ebd37d"
      ],
      "author": {
        "name": "Ziwen Lin",
        "email": "ziwlin@microsoft.com",
        "time": "Wed Feb 11 22:21:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 11 22:26:36 2026"
      },
      "message": "[Build] Migrate Log usage.\n\nWill enable NoAndroidLog errorprone check in a follow-up CL after migration is complete.\n\nDesign Doc:\nhttps://docs.google.com/document/d/17pKwYfMG7OVyqgOQPplIH5U_dVtXOm8XA_aCbtZgWlQ/edit?usp\u003dsharing\n\nBug: 481747262\nChange-Id: I42f1e374590d3f98cd27807e0091192d87121fc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7555110\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Ziwen Lin \u003cziwlin@microsoft.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1583521}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e82c6c9882580d49849afe7029671e25a0a353af\n"
    },
    {
      "commit": "c4558cf56e5e3b639de9959bbe995c7d71ebd37d",
      "tree": "ce864b436bd2bf88f0f1f9d83051ad5c3d84b9c0",
      "parents": [
        "45745f711701933524fc3c9702e58428d7e66389"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Tue Feb 10 08:01:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 10 08:05:51 2026"
      },
      "message": "[wv] More experiments to defer GMS startup\n\nThis feature flag defers GMS startup without opting in to the optimization to run GMS in the background. This is expected to improve startup latency without the adverse new user impact of backgrounding GMS callbacks.\n\nBug: b/483028241\nChange-Id: I6ed312071d131c227941d927e520e3fd3b7814ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7559470\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1582333}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b641931387c16f4f6552ae2abd8443d7512ab5e\n"
    },
    {
      "commit": "45745f711701933524fc3c9702e58428d7e66389",
      "tree": "fb443923eb42ea5ad5ab6f4882a99a153b31f4f8",
      "parents": [
        "672473e1c02db9cb50a646376fce06930f59863c"
      ],
      "author": {
        "name": "Cathy Li",
        "email": "lychee@meta.com",
        "time": "Mon Feb 09 22:42:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 09 22:49:03 2026"
      },
      "message": "Create support library glue for worldly JS injection.\n\nHere, we create the support library hookups for javascriptOnEvent, and web message listener in worlds.\n\nBug: 460178095\nChange-Id: Ib14f27e14e3782e944bda3a829121be404ed58e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7546712\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Cathy Li \u003clychee@meta.com\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1582059}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 19d3b9960b63bfd3262518d6b5089691869a533b\n"
    },
    {
      "commit": "672473e1c02db9cb50a646376fce06930f59863c",
      "tree": "7784a0e9a29a68a120fff4dd5e7f9fe1142786d1",
      "parents": [
        "187e482a0988b7c74527df717177c76743a5cb29"
      ],
      "author": {
        "name": "Joanne de Abreu",
        "email": "jdeabreu@google.com",
        "time": "Fri Feb 06 08:58:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 09:05:39 2026"
      },
      "message": "WebView Navigation APIS: Add error information to navigation\n\nThis adds WebResourceError details to the navigation object which is\nneeded for debugging errors when onNavigationCompleted is called.\n\nThis also exposes the NetError code with the caveat that it is an an\nunstable value intended only for debugging purposes.\n\nBug: b:474625648\nChange-Id: I5fa309b8f65ec48176865d102e70252450f98f73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7532435\nAuto-Submit: Joanne de Abreu \u003cjdeabreu@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1580659}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0499ac4719265569d236790dcb024812f562b954\n"
    },
    {
      "commit": "187e482a0988b7c74527df717177c76743a5cb29",
      "tree": "c21a917cb3d2b9ae17c5cb1d389b3bfaeda63187",
      "parents": [
        "83a333d2c25b2b1cdb158a3a68ddd542ef0a72cf"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Feb 05 18:09:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 05 18:13:55 2026"
      },
      "message": "Add metrics for WebViewChromium constructor and init methods.\n\nThis change adds new entries to the WebViewApiCall enum and\ncorresponding user actions to track the invocation of the\nWebViewChromium constructor, init, and initForReal methods. This will\nhelp in understanding the lifecycle and initialization flow of WebView\ninstances.\n\nChange-Id: If86d361646379abb285340cee45060a463fc7a58\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7545279\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1580231}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8ead986c4b2a8cab5ab5b051ba81bc694d3c6cee\n"
    },
    {
      "commit": "83a333d2c25b2b1cdb158a3a68ddd542ef0a72cf",
      "tree": "df83d0095016ed8d7d0a56cf18213af30c257637",
      "parents": [
        "e9f0b43c8d6f4e061f13949b9dc6242c9479423c"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Wed Feb 04 12:52:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 04 12:59:10 2026"
      },
      "message": "Add experiment for background tracing init\n\nThis experiment posts the initialization of the tracing service and\nPerfetto to a background task runner as soon as the native library has\nbeen initialized, and ensures that startup waits for the task to finish\nbefore continuing.\n\nBug: 480077118\nChange-Id: Iaf8af4ddb6e182b81af56ad1880beb023f5fb72a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7525531\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nAuto-Submit: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1579365}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 52a920af1640563df3f35c831888d30f6f45ee2f\n"
    },
    {
      "commit": "e9f0b43c8d6f4e061f13949b9dc6242c9479423c",
      "tree": "cd5fc67bfb3f00417e7daf5429027c6527007d1e",
      "parents": [
        "ce248dd716197cb8493e3233964190cf961474e9"
      ],
      "author": {
        "name": "Wayne Jackson Jr.",
        "email": "wbjacksonjr@google.com",
        "time": "Tue Feb 03 22:15:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 03 22:21:49 2026"
      },
      "message": "[fieldtrials][webview][prefetch] Plumb Variations ID for Prefetch\n\nThis CL updates the Android WebView prefetch API to accept an optional\nvariations_id. This ID is plumbed from the Java support library layer\ndown to the C++ metrics service, where it is registered as an external\nexperiment to support synthetic field trials. To learn more refer to\nthe internal design doc:\nhttps://docs.google.com/document/d/1TdE-1Iy2DtPREPNpqR5Q6xZuZfkKCvq2FTsqzLtqj9Y/edit?usp\u003dsharing\u0026resourcekey\u003d0-Cs-X9bje18_0akuBSAbq0A.\n\nTo support this safely and idiomaticly:\n\n1. Support Library Compatibility: Added a default implementation to\n   getVariationsId() in the boundary interface to maintain source\n   compatibility for the AndroidX library. The glue layer was refined\n   to catch LinkageError and RuntimeException, providing more precise\n   protection against version skew than a generic Throwable catch.\n\n2. Metrics Architecture: Refactored SyntheticTrialRegistry to support\n   a WebView-specific registrar (AwMetricsServiceExternalExperiment-\n   Registrar) via a PassKey pattern, matching Chrome\u0027s security model.\n\n3. Stateful ID Management: Implemented AwMetricsServiceAccessor to\n   manage external experiment IDs. The implementation was simplified to\n   use a single flat set for the current single-source (prefetch)\n   scenario, while maintaining thread safety for ID aggregation and\n   registration.\n\n4. Test Scaffolding: Enhanced AwMetricsTestBase to automatically clear\n   global experiment state between tests, ensuring isolation and\n   preventing state leakage in the unit test suite.\n\n5. Verification: Added comprehensive unit tests for the accessor and\n   prefetch manager, Robolectric tests for the support library adapter,\n   and an end-to-end instrumentation test verifying histogram recording.\n\nBug: 474559983\nChange-Id: I4a2d7012aef167d5d9a8b39d90ba61f7362f5547\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7456234\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Wayne Jackson Jr. \u003cwbjacksonjr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1579063}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a32601368a0d12deebf02abdfec1e5b99e2f56c6\n"
    },
    {
      "commit": "ce248dd716197cb8493e3233964190cf961474e9",
      "tree": "2aa563eba8242000b9be8b13d6cd9f30a559c44d",
      "parents": [
        "afa8a8d9f232f8832106d70283e61eae43570dd9"
      ],
      "author": {
        "name": "Peter Conn",
        "email": "peconn@chromium.org",
        "time": "Tue Feb 03 14:22:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Feb 03 14:28:34 2026"
      },
      "message": "Add warning comments about WebViewChromium histogram recordings.\n\nWe use the recordWebViewApiCall histograms to start tracing, and the\nduration of the recordTimesHistogram histograms to determine whether\ntraces are uploaded. This CL adds comments to the loadUrl methods so\nhopefully people won\u0027t accidentally break tracing.\n\nBug: 479736483\nChange-Id: I54ed05f18ee3e51eb6b95b51db6dbde68e1c96d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7539441\nCommit-Queue: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nAuto-Submit: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1578747}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17f021e3ade1dd921dc515dcd481b67926b36d2d\n"
    },
    {
      "commit": "afa8a8d9f232f8832106d70283e61eae43570dd9",
      "tree": "b9f56b9023387d69f7c075239d1e43b62068e0d3",
      "parents": [
        "82014101765c5d66273a7847c8bb9bcba502b872"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Mon Feb 02 17:38:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 02 17:52:55 2026"
      },
      "message": "Remove manifest opt out for the RNF workaround\n\nOur data shows that this is not being utilised. To simplify WebView\u0027s\ncode and as this is already enabled by default, we should remove this\noption.\n\nChange-Id: I2d1a358ebf43651ae940bd4c1e81fc413d5a7e52\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7531143\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1578205}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e171dff302b97e06f8860abd5454632759f1b7a2\n"
    },
    {
      "commit": "82014101765c5d66273a7847c8bb9bcba502b872",
      "tree": "30ea42a673e9965d302360a5a12221b9a7e8537b",
      "parents": [
        "1421d22ca2124d9c412fe651ba66a5a9850b459b"
      ],
      "author": {
        "name": "Ashley Newson",
        "email": "ashleynewson@chromium.org",
        "time": "Fri Jan 30 20:54:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 21:01:06 2026"
      },
      "message": "[webview] Avoid forbidding builder for some APIs\n\nThis change relaxes some restrictions on using the\nWebViewBuilder#applyTo method after touching some of WebView\u0027s API\nsurface. It no longer forbids applyTo for:\n\n- onProvideContentCaptureStructure (a View method that was mistakenly\n forbidden).\n\n- Methods implementing ViewDebug-related methods in\n  android.webkit.WebView class.\n\n- Methods implementing InspectableProperty annotated methods in the\n  android.webkit.WebView class.\n\nViewDebug and InspectableProperty are mechanisms used to inspect/debug\nView hierarchies and layouts. As such, they may be called when certain\ndebugging tools (such as Android Studio\u0027s Layout Inspector or older\nHierarchy Viewer) are used.\n\nThese methods should not meaningfully alter the WebView state, so\nshould be safe to allow calling before applyTo. Note that if the\napplication calls applyTo immediately after obtaining the WebView\n(recommended), the framework is unlikely to get an opportunity to call\nthese methods anyway. (Nonetheless, it is not contractually forbidden\nfor the framework to do so.)\n\nBug: 479198497\nChange-Id: I39fe4d0b49b667d21ddc67b3bd0d41af8fcc770e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7535282\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577489}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2eb5f8280adbc198e4d2094184dc48ca595c3a07\n"
    },
    {
      "commit": "1421d22ca2124d9c412fe651ba66a5a9850b459b",
      "tree": "c621dabaf4eab84dc443bed9318267ade2836f56",
      "parents": [
        "82b3b9b864436bee94f61c8ea8cbade6f55cd082"
      ],
      "author": {
        "name": "Peter Birk Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Wed Jan 21 11:59:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 21 12:04:40 2026"
      },
      "message": "Revert \"Add experiment flags for WebView Perfetto init\"\n\nThis reverts commit cd6d13f6ed89d7dc9c80b37a346fd52d1a3327fc.\n\nReason for revert: Crashes due to uninitialized Perfetto https://crbug.com/476684803\n\nOriginal change\u0027s description:\n\u003e Add experiment flags for WebView Perfetto init\n\u003e\n\u003e Two new flags enables Perfetto init on a background thread, and\n\u003e completely disables Perfetto init entirely.\n\u003e\n\u003e Bug: 428690843\n\u003e Test: Manually tested\n\u003e Change-Id: I66bbc1d305aa3a0399f588c5233f3d145612f31d\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7450921\n\u003e Auto-Submit: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\n\u003e Commit-Queue: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\n\u003e Reviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\n\u003e Reviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1570378}\n\nBug: 428690843\nFixed: 476684803\nChange-Id: I345a02b91f4131d06330b7b1139b3a93303a2fae\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7502496\nAuto-Submit: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1572214}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f7dbc643a55c182109db442a8785b5f918e9b13\n"
    },
    {
      "commit": "82b3b9b864436bee94f61c8ea8cbade6f55cd082",
      "tree": "47c2798eca64ae698b2679394dbfbc3eb1fbfc62",
      "parents": [
        "5a64582280879b00071b60cd8913be671ee2b11a"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Mon Jan 19 13:37:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 19 13:44:47 2026"
      },
      "message": "[wv] Add manifest flag to force sync chromium startup\n\nThis manifest flag supercedes commandline and experiment flags, however\nit is superceded by the AndroidX API for ease of developer\nexperimentation without having to run binary experiments.\n\nThe aw_content_browser_client_unittest is updated to remove dependency\non commandline flags. Using the flags led to a discrepancy between java\nand native states.\n\nFollow-up cl to clean up to code to remove extraneous experiment flags\nand codepath\n\nBug: 474279509, 425869916\nChange-Id: If13a1c8efc7e3671ba973f661cee5958efa68d3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7489595\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1571143}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8da3f5bb7298c5d8814642b2228a1fc61f5d153b\n"
    },
    {
      "commit": "5a64582280879b00071b60cd8913be671ee2b11a",
      "tree": "4f0a9ae827bb63c69ea0757924a608e53a52d1ed",
      "parents": [
        "c4063d3ba8dab829c95b9cc2689b786348451c19"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Fri Jan 16 15:38:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 16 15:44:17 2026"
      },
      "message": "Add experiment flags for WebView Perfetto init\n\nTwo new flags enables Perfetto init on a background thread, and\ncompletely disables Perfetto init entirely.\n\nBug: 428690843\nTest: Manually tested\nChange-Id: I66bbc1d305aa3a0399f588c5233f3d145612f31d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7450921\nAuto-Submit: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1570378}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd6d13f6ed89d7dc9c80b37a346fd52d1a3327fc\n"
    },
    {
      "commit": "c4063d3ba8dab829c95b9cc2689b786348451c19",
      "tree": "fa1710a4f4c67af29be3baba06678cd8329def4d",
      "parents": [
        "17139a624ddce6050548b3344dab10631aee3ea4"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Jan 15 14:05:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 15 14:11:53 2026"
      },
      "message": "[WV] Add user action to record WebView API usage.\n\nWebView doesn\u0027t actively use user actions at the moment. User actions\n(https://chromium.googlesource.com/chromium/src/tools/+/HEAD/metrics/actions/README.md)\nis a nice way to understand the sequencing of WebView API calls in the\nwild.\n\nThe change is flag guarded using the cached flag\n`WebViewEnableApiCallUserActions`\n\nI couldn\u0027t locally test this since chrome://user-actions is unsupported\nin WebView. I will look into supporting that separately.\n\nBug: 475208975\nChange-Id: I3d61de23f3386f3485b5f1ca17a638409b754105\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7453828\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1569689}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 68fe8c9048a451ad3875a1e14f6271a5ae173e06\n"
    },
    {
      "commit": "17139a624ddce6050548b3344dab10631aee3ea4",
      "tree": "ceb5a1a375beb6c35428af88d3f59fd0992c90be",
      "parents": [
        "07070eb236a57f557b7c31578b2cd85cc96f7eee"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@chromium.org",
        "time": "Thu Jan 15 11:14:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 15 11:21:40 2026"
      },
      "message": "[WV] Remove PlatformServiceBridge.getInstance() call in provider init\n\nIn the experiment arm of WEBVIEW_MOVE_WORK_TO_PROVIDER_INIT, we were\ncalling PlatformServiceBridge.getInstance() on a background thread\nduring provider init.\n\nProvider init is shared with the PAC processor and the PAC processor\nshouldn\u0027t be talking to GMS.\n\nThis CL now moves it to the early part of startChromium instead.\n\nBug: b:444217485\nChange-Id: I34f4097723f905ccb5f0b874792f64c8282486d6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7473791\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1569619}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b36f3ff8c5e1a5c60e1213e4eb3bc12d93f52c2e\n"
    },
    {
      "commit": "07070eb236a57f557b7c31578b2cd85cc96f7eee",
      "tree": "b5b8bc8706f1cd88cebdc83fcfb04efb0e8ab65c",
      "parents": [
        "016f50c3ee7a6b35d0a62c058b358f2628c541fe"
      ],
      "author": {
        "name": "Barkin Unal",
        "email": "barkinunal@chromium.org",
        "time": "Mon Jan 12 11:18:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 12 11:23:46 2026"
      },
      "message": "Fix: Add missing return in WebViewChromium.autofill checkNeedsPost\n\nThe autofill method in WebViewChromium uses `checkNeedsPost` to ensure\nAPI calls are made on the UI thread. When called from a non-UI thread,\nthe current implementation posts the autofill work to the UI thread\nusing `runVoidTaskOnUiThreadBlocking`. However, it lacks a `return`\nstatement after this posting.\n\nThis causes the autofill logic to execute twice: once on the UI thread\nvia the posted task, and then again immediately on the original non-UI\nthread after `runVoidTaskOnUiThreadBlocking` completes. This double\nexecution exposes thread-safety issues in the autofill code, leading to\na `DCHECK_CURRENTLY_ON` failure in debug builds when at least one valid\nAutofillValue is supplied.\n\nAdding a `return` statement after the `runVoidTaskOnUiThreadBlocking`\ncall makes the autofill method consistent with other APIs using\n`checkNeedsPost` and prevents the unintended second execution on the\ncalling thread.\n\nTests are not added since adding them would be beyond the scope of this\nissue.\n\nBug: 469056191\nChange-Id: I17a2902d54e550f197081dcae103a8abf67ce3bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7411661\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Barkin Unal \u003cbarkinunal@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1567673}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 36232ea9510061c9bbd3f8da043895a436832808\n"
    },
    {
      "commit": "016f50c3ee7a6b35d0a62c058b358f2628c541fe",
      "tree": "9e8d1c80f9e2078afd48525ad8eb3c58d9b0e404",
      "parents": [
        "d91cda7fa2eeca1e4f2940b050e2c79bf47290be"
      ],
      "author": {
        "name": "Ashley Newson",
        "email": "ashleynewson@chromium.org",
        "time": "Fri Jan 09 16:12:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 09 16:35:05 2026"
      },
      "message": "[webview] Implement WebViewBuilder.applyTo\n\nImplements an alternative to WebViewBuilder.build() that can be\napplied to existing (but unused) WebViews. This solves for various\nlegitimate use cases involving subclassing or XML layout inflation\nfor which migration to build() is impractical.\n\nThis change requires adding a check that no other WebView API has\npreviously been used on the WebView. Such uses would taint the\nWebView, making it unsuitable for use with applyTo().\n\nBug: b:463288296\nChange-Id: If3b2053f5f883396a85075e89c8cf63a1e7141e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7204215\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1566954}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c87e8c2d18f1b2189187a0b359cade5f405b4455\n"
    },
    {
      "commit": "d91cda7fa2eeca1e4f2940b050e2c79bf47290be",
      "tree": "6de963d45f07b6dd9b3af6384ce586c5a6703393",
      "parents": [
        "02f7bafe04de00fa154ce34ed9fbee6920845903"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Mon Jan 05 17:08:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 05 17:13:27 2026"
      },
      "message": "[wv] Ensure chromium started before accessing ProfileStore\n\nI couldn\u0027t directly kickstart chromium startup within\nProfileStore.getInstance because chromium startup calls into\nProfileStore.\n\nOther approaches included starting Chromium in\n`SupportLibWebViewChromiumFactory#getProfileStore` method or create a\ngetProfileStoreInternal() that doesn\u0027t initialize awInit.\n\nI decided it\u0027s better and in align with our current architecture to\ntreat ProfileStore as a ChromiumStartedGlobal because it fits the\ndefinition. This builds on pre-existing architecture and prevents new\ncode from accessing ProfileStore before awInit is completed.\n\nBug: 397434566\nChange-Id: I2601ca5f1fd258f603bab850a4f7ba42f7a6151c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7392429\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1564418}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5f55ccfa6268de3dfed7f8d582fc2f4f0901328f\n"
    },
    {
      "commit": "02f7bafe04de00fa154ce34ed9fbee6920845903",
      "tree": "e5336008a580b525574dbb72758d5d90a2810fde",
      "parents": [
        "9e44b00fdf92656ee85ea97926b7fda421b5ed0d"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Wed Dec 10 16:53:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 10 16:59:56 2025"
      },
      "message": "[wv][exp] Stop browser startup in isMultiProcessEnabled\n\nThis change introduces a new experiment that stops browser startup in\nisMultiProcessEnabled check.\n\nNote that this experiment is separate from the\nWebViewStartupTasksPlusMultiProcess experiment API because this focuses on\nthe isMultiProcessEnabled check without the Startup tasks experiment.\n\nBug: 314273745\nChange-Id: I4ff780d356542d706185b090b558331462667324\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7246451\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1556794}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 08e4e5febd486e423abbd07e026aab03785a689b\n"
    },
    {
      "commit": "9e44b00fdf92656ee85ea97926b7fda421b5ed0d",
      "tree": "62674ec4b680d9f0b4ba18a2f6ca9985f3751820",
      "parents": [
        "b8ea307dc828b9dd93278da3cadaf630ec25f844"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Tue Dec 02 11:29:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 02 11:48:16 2025"
      },
      "message": "Move calls to GMS apis to the end of SCL\n\nGMS operations are heavy and involve multiple binder calls. This can\nlead to binder lock contention and/or SCL being indirectly blocked or\ndelayed.\n\nPrior to GMS\u0027s bindService optimizations which moves bindService and\nonServiceConnected calls to the bg thread, this was not a problem as GMS\noperations are blocked until the above methods are called, which could\nonly happen on the UI thread.\n\nWith the optimization enabled, bindService and onService* happen on the\nbg thread and thus in parallel with SCL, meaning that the follow-up API\ncalls also run in parallel with SCL leading to contention.\n\nThis cl is an attempt to move interactions with GMS to the end of SCL.\n\nThe downside of this is that we are delaying the GMS operations further\nand might not get the information to run other parts of WebView eg\nSafeBrowsing, on time.\n\nMetrics to watch for:\n- SafeBrowsing.WebView.UserOptInKnown.*\n- Android.WebView.RestrictedContentBlocking.*\n- UMA.RecordsCount\n\nChange-Id: I6506f05b34166e914aea87915741702fa375b58d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7209549\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1552720}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c1a097b2310c2d812479d9c30681e1a9ab906d3\n"
    },
    {
      "commit": "b8ea307dc828b9dd93278da3cadaf630ec25f844",
      "tree": "5132cea521ee01fccaefc441c924e7e7ae526573",
      "parents": [
        "46961cee071f72fcf43208036b236fa18ae7b97f"
      ],
      "author": {
        "name": "Ziad Youssef",
        "email": "ziadyoussef@chromium.org",
        "time": "Wed Nov 26 11:33:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 26 11:39:41 2025"
      },
      "message": "Cleanup obsolete isStandaloneWebView\n\nThis is mostly a revert of\nhttps://chromium-review.googlesource.com/c/chromium/src/+/5546132.\n\nCurrently, `Build.VERSION.SDK_INT \u003e\u003d Build.VERSION_CODES.Q` will always\nevaluate to true so the isStandaloneWebView variable is not needed.\n\nAlso, with crbug.com/440040742, isStandaloneWebView will evaluate to\nfalse even for Standalone WebView.\n\nBug: 332746920\nChange-Id: I5adc39f846134067c749303fcb8419bfe6837da9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7203799\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Alex Mitra \u003calexmitra@chromium.org\u003e\nCommit-Queue: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1550397}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d0bc1cfdbb8a0874e2dfe3b29c500b86923cff53\n"
    },
    {
      "commit": "46961cee071f72fcf43208036b236fa18ae7b97f",
      "tree": "2d0b4ace86a82619cffaa5adf5bb91da565f81fd",
      "parents": [
        "ad7a8d06ee8ee0046a395fad9c6e51e648a1bf2d"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Wed Nov 12 10:21:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 10:42:02 2025"
      },
      "message": "Stop TrafficStats APIs from triggering Chromium startup.\n\nFollowing The `setDefaultTrafficStatsTag` and\n`setDefaultTrafficStatsUid` previously only started chromium because\ngetStatics() generally started chromium. Following\nhttps://crrev.com/c/6930236, individual methods with SharedStatics now\ndecide if it\u0027s necessary to trigger Chromium init or not.\n\nThe associated `CallSite` enum values are removed from the list of those\nthat trigger startup and are marked as reserved or obsolete in tracing\nand metrics definitions.\n\nBug: b:185249771\nChange-Id: Ie8b36cb4838e3038ec618ad56c2bb0c2267ff1e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7139227\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Primiano Tucci \u003cprimiano@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1543619}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8d7515b24d9e713790419d67279d4a9078e80a49\n"
    },
    {
      "commit": "ad7a8d06ee8ee0046a395fad9c6e51e648a1bf2d",
      "tree": "6108abb89aa428c5b3940c67054c2ac2c6013202",
      "parents": [
        "512192c5ee95027a517adc42d3070a217dc46fb6"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Wed Nov 05 11:43:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 05 11:46:12 2025"
      },
      "message": "Remove the Android WebView kill switch for CHIPS\n\nCHIPS has been live for several milestones (and intermittently prior to\nthat as well) so this kill switch is no longer necessary.\n\nBug: 457971473\nChange-Id: If6fe67aa623c6c1f6d21585d33c76d6b39836945\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7124400\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nAuto-Submit: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1540558}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 744811e709e7c549901b7ea6d86e30cf9ef2edd7\n"
    },
    {
      "commit": "512192c5ee95027a517adc42d3070a217dc46fb6",
      "tree": "c9af81b25cfe52f3487eedb2945721324ac4e8e2",
      "parents": [
        "011fc53bd8778180c91fedea8e9cac6fa8ad06ff"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Wed Nov 05 09:37:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 05 09:41:49 2025"
      },
      "message": "Add Abhijith as a WebView glue OWNER\n\nChange-Id: I827b996a6cbf8dc0071bdd683304c3c3498f706d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7080071\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1540526}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b617c015d59c32df6ef0fd3153757b8915b6ef10\n"
    },
    {
      "commit": "011fc53bd8778180c91fedea8e9cac6fa8ad06ff",
      "tree": "5f7525eb98b75eecde463dcd0d3adf267b09c4a9",
      "parents": [
        "91761fbe6bc05ae520d967d0408d57675c4cd865"
      ],
      "author": {
        "name": "Alex Mitra",
        "email": "alexmitra@chromium.org",
        "time": "Wed Oct 29 15:41:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 29 15:43:28 2025"
      },
      "message": "Add API to return SelectionActionMenuClientWrapper\n\nWe recently added an API to Android which allows an OEM to customise\nWebView\u0027s selection menu. This CL adds a compatibility layer to\ninterface with those APIs. It also updates SelectionActionMenuDelegate\nto be more similar to the platform API that was landed. This is to make\nswitching to directly using the API easier in the future.\n\nBug: 446943468,413195996,41485684,433810907\nChange-Id: Ie58172ed2295671c61db9cb538f07e5e8adc5011\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7003017\nReviewed-by: Dominic Battre \u003cbattre@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Alex Mitra \u003calexmitra@chromium.org\u003e\nReviewed-by: David Trainor \u003cdtrainor@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1537357}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 644bec7ff350e406f476405f2aa7ea1d36df1d48\n"
    },
    {
      "commit": "91761fbe6bc05ae520d967d0408d57675c4cd865",
      "tree": "27f661169a9c23c2cb4f391038237a8f9b6e7df5",
      "parents": [
        "2f130e042976acadef6355c52362810c6a4d3b95"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Mon Oct 27 18:26:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 27 18:28:39 2025"
      },
      "message": "Remove Android.WebView.Startup.ChromiumInitTime.DrainRunQueueDuration histogram.\n\nThis histogram is no longer needed as the data collected has served its\npurpose which was to determine if more tasks are added to the drain\nqueue during async startup. The metric show no change in the drain queue\nrun-time.\n\nFixed: 448108251\nChange-Id: I282086fbedfd56c06e4756a2aed8eb20c1d91428\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7085360\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1536115}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: daaf60e7bcb7b1cea8441af1cae210066d4d4ca3\n"
    },
    {
      "commit": "2f130e042976acadef6355c52362810c6a4d3b95",
      "tree": "2f7eabef9fc061d7d49ff38b412a01a6835f39de",
      "parents": [
        "1d5780463b5ae29c06b344cc1d1ae92676787a0a"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Thu Oct 23 20:00:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 23 20:01:52 2025"
      },
      "message": "[wv][experiment] Add flag to stop isMultiprocessEnabled from starting Chromium\n\nThis cl extends the startuptasks androidx api with a flag to stop\nisMultiProcessEnabled from kickstarting startup when running startup\nasync.\n\nPreviously, the call starts up chromium in order to access the\nisMultiProcess from RenderProcessHost. RenderProcessHost gets its\nmultiprocess value from a commandline check. We already have access to\nthis value earlier on during WebViewChromiumFactoryProvider\ninitialization.\n\nBug: 397372092, 314273745\nChange-Id: Ifd51c05edcdf62ca2b0adba0896b0b79c337916c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7079050\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1534550}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: eef25faaa505ade95012d106bcf68ecfc72a0065\n"
    },
    {
      "commit": "1d5780463b5ae29c06b344cc1d1ae92676787a0a",
      "tree": "c6181c8ad61a8252acd39cdd2e4b7d4e38b0e2f4",
      "parents": [
        "1d4e2ef1eb0438b464fe79ba6167efecbe1623fc"
      ],
      "author": {
        "name": "Peter Conn",
        "email": "peconn@chromium.org",
        "time": "Wed Oct 22 10:32:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 22 10:35:15 2025"
      },
      "message": "Add support library API for Profile.addQuicHint.\n\nBug: 445339041\nChange-Id: I4b75bbe6ed906184177d8fde79ba8f395ed97dfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7063111\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Peter Birk Pakkenberg \u003cpbirk@chromium.org\u003e\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1533509}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8dad99368aa17d79ba498731a8b65e3ce314ac01\n"
    },
    {
      "commit": "1d4e2ef1eb0438b464fe79ba6167efecbe1623fc",
      "tree": "100eab7b693f6359fe8ad839346381a66fb54848",
      "parents": [
        "9a626239308d44b419a0f4941bce08d0f3bcbf05"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Tue Oct 14 18:25:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 18:27:42 2025"
      },
      "message": "[WV] Add metric on CookieManager threading conditions\n\nThis will allow us to record different scenarios\nrelating to the thread that calls CookieManager\nbefore WV startup and the eventual UI thread.\n\nBug: b:449701151\nChange-Id: I5a8b4b646746d02c587e20765b30420f8b362be3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7036692\nReviewed-by: Richard (Torne) Coles \u003ctorne@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@{#1529667}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dfefd7e4f343a5aa6468fa9b478334e030e630ce\n"
    },
    {
      "commit": "9a626239308d44b419a0f4941bce08d0f3bcbf05",
      "tree": "3293995dfb73609d887397a83984e7fdd74ce8c8",
      "parents": [
        "fa8685644e3853dae52983372b4ebadfd46508b6"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Tue Oct 14 12:16:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 12:20:13 2025"
      },
      "message": "[WV] Remove startup special case for \u003c JBMR2\n\nFor apps targeting \u003c JBMR2, if the first WebView API\ncall is the call to the ctor, then the main looper is\nchosen as the UI thread.\nFor all newer apps, the thread on which the ctor is\ncalled is selected as the UI thread.\n\nFor apps targeting \u003c JBMR2, the percentage of time the\ncurrent thread differs from the main looper is very\nsmall (~0.04%). This is an extremely low percentage of our\nglobal usage.\n\nThis CL reduces code complexity by removing this special\ncasing accepting that this might regress performance and\nmay crash these small number of apps.\n\nLink to UMA:\nhttp://uma/p/chrome/timeline_v2?sid\u003d1e8b776b090b8b335dc50a65e9e1b17a\n\nOBSOLETE_HISTOGRAM[Android.WebView.Startup.WebViewInitCalledOnAndroidMainLooper]\u003dCode path that this measures is removed\n\nBug: b:437338203\nChange-Id: I990273911b1d35583a9b415f17cf5a6184f71c40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7037475\nAuto-Submit: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1529442}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e60b21f9be29eb13e3c04869ee7894f1fd80bc77\n"
    },
    {
      "commit": "fa8685644e3853dae52983372b4ebadfd46508b6",
      "tree": "66ec22f742857575bc3106671ad7ed98011ff5ae",
      "parents": [
        "2e4595e4e437fee228487841f6b9baecb0badd50"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Tue Oct 14 11:06:01 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 11:08:43 2025"
      },
      "message": "Add experiment to remove provisional CookieManager\n\nWhen enabled, the temporary cookie manager used before WebView startup\nis bypassed. If WebView isn\u0027t already started up, calling\n`CookieManager.getInstance()` will trigger WebView startup on the main\nlooper and wait for startup to complete.\n\nChange-Id: I001ffd8665b477354d370d856435b08657b02941\nBug: b:449701151\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7015055\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@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@{#1529421}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91c08c053ddcd2d05e1e5f5bf10e08cb0c0b1c74\n"
    },
    {
      "commit": "2e4595e4e437fee228487841f6b9baecb0badd50",
      "tree": "1b2c193cdc05b65cf0e17b5a50732c44c42f295b",
      "parents": [
        "bc74036b204c915b1eb43d77aed96798b0ea1ff0"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Mon Oct 06 15:26:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 06 15:28:58 2025"
      },
      "message": "Move stuff from startChromium to provider init\n\nThis CL moves a bunch of code that is currently running during\nstartChromium to provider init.\nSince provider init can run on a background thread, this should\nreduce UI thread contention.\n\nBypass-Target-Sdk-Version-Check: False positive\nBug: b:444217485\nChange-Id: Ice3d2597b8d5dd414adc1d16d88b7b1c2abd3ca2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6935474\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1525616}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f72fdc6b35a0851302877e6e6578b07b6651439e\n"
    },
    {
      "commit": "bc74036b204c915b1eb43d77aed96798b0ea1ff0",
      "tree": "2458a916edf5efd927da4301c47ab0f0312dcc7d",
      "parents": [
        "acc31ea714e6b6c6350f6cbc32121bd257568de0"
      ],
      "author": {
        "name": "Ashley Newson",
        "email": "ashleynewson@chromium.org",
        "time": "Wed Oct 01 17:51:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 01 17:54:12 2025"
      },
      "message": "[webview] Add experimental Library Prefetch configuration API\n\nWhilst renderer native library preloading is generally a performance\nimprovement in most scenarios, it can regress the performance of more\nimportant app tasks if it ends up competing for CPU, memory, or disk\nresources.\n\nThis change adds an experimental API to allow apps to globally\nconfigure whether library prefetching should be performed by the\nrenderer. It can be changed dynamically throughout the app lifetime to\naccommodate different scenarios.\n\nNote that this is not a finalized API, but should be suitable for\nperformance evaluation purposes. A more polished API would likely not\napply globally, but instead specifically to either a Profile or WebView\ninstance, or perhaps something like WebViewRenderProcess.\n\nThe API is intended to be exposed via AndroidX as\nandroidx.webkit.WebViewCompat.setRendererLibraryPrefetchMode and\nandroidx.webkit.WebViewCompat.getRendererLibraryPrefetchMode.\n\nThe implementation is given a feature flag, which can be used to turn\nthe API into a no-op.\n\nA metric is added to provide visibility into the prefetching modes\nthat apps start renderers with.\n\nBug: b:428680502\nChange-Id: Ia7d9264b5a5aa9c443975b8be4b8bddffd886da9\nEnabled-by-default-reason: killswitch\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6966406\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1523713}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 166dc701af7d060c54df9f72008e8b4d90399a6d\n"
    },
    {
      "commit": "acc31ea714e6b6c6350f6cbc32121bd257568de0",
      "tree": "009d74280877bd690e3eb779d94d6179aa72f2d9",
      "parents": [
        "f5686ed2ea573050927aea2404074a9c4b3ea8a8"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Wed Sep 24 11:11:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 24 11:14:05 2025"
      },
      "message": "Create boundary interface to add and get custom headers.\n\nBug: b:419469873\nChange-Id: I006bf1f5d85138cf50d893dbbf45abbb6b24bb50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6939373\nReviewed-by: Ashley Newson \u003cashleynewson@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCommit-Queue: Ashley Newson \u003cashleynewson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1519899}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18b4fb3f6e587cb5a6ad3039d4c93fa20ebe5f10\n"
    },
    {
      "commit": "f5686ed2ea573050927aea2404074a9c4b3ea8a8",
      "tree": "877f26b7b7b9436c60ec415e801382216ab717bd",
      "parents": [
        "8880a1a637462f73a222083d9377cdb229957339"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Sep 23 19:33:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 23 19:36:14 2025"
      },
      "message": "Fix most Error Prone violations for: CheckReturnValue\n\nDisables the checkstyle presubmit about unused locals, since it triggers\non \"var unused\", which is what Error Prone uses to mark ignored\nreturned values. Error Prone also looks for unused locals, so it\nshould be fine to disable the redundant presubmit check.\n\nBug: 40661145\nChange-Id: Iecf3f1ca826996117de6e505e35d84861ef23820\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6967157\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1519525}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b07ec8a79606958038b1826bee90768bc3e8c6fe\n"
    },
    {
      "commit": "8880a1a637462f73a222083d9377cdb229957339",
      "tree": "7495fbbc7a4da388afd0878ee0c018759bd434cd",
      "parents": [
        "243d43f33741d1897f893d02c95eb5ddaee2702d"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Thu Sep 18 18:27:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 18 18:31:05 2025"
      },
      "message": "[WV] Make `Choreographer.doFrame` not block on WV startup\n\nOnce WV constructor is made to not block on WV startup,\nChroeographer.doFrame blocks on WebView startup due to it\ncalling a few WV methods that block on startup.\n\nThis was checked locally on an emulator running\nAndroid API level 34.\n\nThis CL makes changes so that these methods do not synchronously trigger\nand block on startup on my local reproduction.\n\nBug: b:437338203\nChange-Id: I45a5fd17d30ff66ec94ad3367ba07d156def1d45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6891531\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1517448}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b28e682af05916823711f5b6365ed7ce5886b770\n"
    },
    {
      "commit": "243d43f33741d1897f893d02c95eb5ddaee2702d",
      "tree": "1794aef829c9fca85f4ae9bbd743c26d34146e33",
      "parents": [
        "9b6a933f6f275351326afe203d8022b6185b1f8d"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Wed Sep 17 15:58:51 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 17 16:02:11 2025"
      },
      "message": "[WV] Fix bug with mInitState\n\nmInitState could be overridden to INIT_POSTED\neven if the value was previously INIT_FINISHED.\nThis CL fixes this bug.\n\nBug: b:444330264\nChange-Id: I16c131741720d578012c87ccc05e8b0541fdb136\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6956727\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1516688}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 82633d2553e39f8b4b478ce06e9bdd44bf1b31a9\n"
    },
    {
      "commit": "9b6a933f6f275351326afe203d8022b6185b1f8d",
      "tree": "9e87a998935bea44dff369157d73accf7b8c162b",
      "parents": [
        "8edbc656d19614ba22591e60e48512d2a8ff2c9d"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Fri Sep 12 11:54:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 12 11:56:46 2025"
      },
      "message": "[WV] Add granular startup call site\n\nThis change adds more detailed call sites for WebView startup to provide\nmore granular metrics.\n\nThe existing `WEBVIEW_INSTANCE` and `GET_STATICS` call site for\n`triggerAndWaitForChromiumStarted` were too generic. This CL replaces it\nwith specific call sites for each method that can trigger startup.\n\nThis allows for more detailed analysis of which app interactions are\ncausing WebView to start up, which can help identify performance issues\nand unexpected startup triggers especially when WebView ctor is made to\nnot block on startup.\n\nAn existing histogram `Android.WebView.ApiCall.Static.First` is deleted\nsince the information it provides can be obtained via\n`Android.WebView.Startup.CreationTime.InitReason2` after this change.\n\nOBSOLETE_HISTOGRAM[Android.WebView.Startup.CreationTime.InitReason]\u003dReplaced by Android.WebView.Startup.CreationTime.InitReason2\nOBSOLETE_HISTOGRAM[Android.WebView.Startup.ChromiumInitTime.AsyncToSyncSwitchReason]\u003dReplaced by Android.WebView.Startup.ChromiumInitTime.AsyncToSyncSwitchReason2\nOBSOLETE_HISTOGRAM[Android.WebView.ApiCall.Static.First]\u003dData contained in Android.WebView.Startup.CreationTime.InitReason2\n\nBug: b:437338203\nChange-Id: I59e94dbbd3f6567b79d4b83dfa5b965293fb5d55\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6897626\nReviewed-by: Nate Fischer \u003cntfschr@chromium.org\u003e\nReviewed-by: Eric Seckler \u003ceseckler@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@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@{#1514795}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f2f6ba1fc2e545bca72a8cdf82c31e491a79736\n"
    },
    {
      "commit": "8edbc656d19614ba22591e60e48512d2a8ff2c9d",
      "tree": "ea85d6e74e85d8564447e5e288f058feb8b465f2",
      "parents": [
        "a1abc198253d37039030534e01f13700fe289d66"
      ],
      "author": {
        "name": "Peter Beverloo",
        "email": "peter@chromium.org",
        "time": "Fri Sep 12 09:06:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 12 09:09:25 2025"
      },
      "message": "Add metrics to track whether certain ProcessGlobalConfig options are used\n\nChange-Id: I7c2ec0ba15f84b1e13def49e496177580086aa34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6939660\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Peter Beverloo \u003cpeter@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514727}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 51bdd3665635e6f5f63e9b32b58c940674c2f72b\n"
    },
    {
      "commit": "a1abc198253d37039030534e01f13700fe289d66",
      "tree": "f7f0f4fb9dcfcc8144f044574c39bfe7f56df3d0",
      "parents": [
        "0e2a2556b3a99fdd5fe37609227d037276f21cea"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Thu Sep 11 17:55:17 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 17:57:46 2025"
      },
      "message": "Reland \"[wv][async startup] Fix startChromiumLocked metrics\"\n\nThis is a reland of commit f61a33fb6c7fe475ca0ea481dde82c8542f7c590\n\nOriginal change\u0027s description:\n\u003e [wv][async startup] Fix startChromiumLocked metrics\n\u003e\n\u003e Problem - We are currently undermeasuring startChromiumLocked\n\u003e duration for async startup.\n\u003e\n\u003e For async startup, WebView\u0027s StartupTaskRunner measures\n\u003e the duration of each task and sums them up to get the\n\u003e startChromiumLocked metric. However, //content posts its\n\u003e contentStart and flushStartupTasks tasks. This means WebView cannot\n\u003e directly measure how long these take.\n\u003e\n\u003e Solution: Introduce a metric API to tell how long the async parts of\n\u003e browserprocess startup which we cannot measure took.\n\u003e\n\u003e Bug: 425869916\n\u003e Change-Id: I84a233a05fd37bd7121a211ac3e3a3d88c293869\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6850308\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\n\u003e Reviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\n\u003e Reviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1514170}\n\nBug: 425869916\nChange-Id: I0bb5a2d5cd6189ac9cc267e3cc8847f79846cadb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6938873\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514392}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 568c9e7a210927bb7e0388f8a93b73b36924b763\n"
    },
    {
      "commit": "0e2a2556b3a99fdd5fe37609227d037276f21cea",
      "tree": "f92ec2afea48e57597fd88eb46b3f86c4d5393f5",
      "parents": [
        "10c560d4587a75141d1be1bb65dd5c08936e4e69"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Thu Sep 11 13:03:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 13:05:27 2025"
      },
      "message": "[WV] Stop GetStatics() triggering WV startup\n\nCurrently, GetStatics() triggers and waits for WV startup.\nWe now stop doing this and instead trigger and wait for startup\nwhen a specific static method is called.\n\nThis has two advantages:\n- Some of the static methods do not require WV startup and\ntherefore this change is a prerequisite for removing\nstartup triggers from certain methods.\n- Makes it easier to have granular metric measuring which\nstatic method caused startup.\n\nBug: b:437338203\nChange-Id: I9ea4740a68a71412081b1fface99f312636241fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6930236\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514225}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c6819fe09446ca16a815338fbca3975ec8fb5ffc\n"
    },
    {
      "commit": "10c560d4587a75141d1be1bb65dd5c08936e4e69",
      "tree": "10850e17044f1203b9f91adb0a00b8129d41a03a",
      "parents": [
        "7aaa12a9a9c8b6a3a5ef0b4930619d976e70eb07"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Thu Sep 11 11:48:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 11:50:06 2025"
      },
      "message": "[cleanup] Move to AwBrowserProcess\n\nThis cl moves some functions that are not dependent on glue layer code to AwBrowserProcess.\nThis allows for those functions to be unit-tested and also reduces the cognitive overload of reading this class.\n\nBUG: 443241934\nChange-Id: I872fb2eb1bf27d1c99e878f62a3561ba99d5e099\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6919398\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1514206}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: beb334a9511179c891e5c040acbcc6fcad630123\n"
    },
    {
      "commit": "7aaa12a9a9c8b6a3a5ef0b4930619d976e70eb07",
      "tree": "b52d2aaeea4d4d2c50cad3ecc94c60759cfd8d50",
      "parents": [
        "ef7372ee0ac87717e29b6be2894c8335550935ee"
      ],
      "author": {
        "name": "Viktor Semeniuk",
        "email": "vsemeniuk@google.com",
        "time": "Thu Sep 11 10:03:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 10:05:20 2025"
      },
      "message": "Revert \"[wv][async startup] Fix startChromiumLocked metrics\"\n\nThis reverts commit f61a33fb6c7fe475ca0ea481dde82c8542f7c590.\n\nReason for revert: causes compilation failure on https://ci.chromium.org/ui/p/chromium/builders/ci/android-cast-arm-dbg/15705/overview\n\nOriginal change\u0027s description:\n\u003e [wv][async startup] Fix startChromiumLocked metrics\n\u003e\n\u003e Problem - We are currently undermeasuring startChromiumLocked\n\u003e duration for async startup.\n\u003e\n\u003e For async startup, WebView\u0027s StartupTaskRunner measures\n\u003e the duration of each task and sums them up to get the\n\u003e startChromiumLocked metric. However, //content posts its\n\u003e contentStart and flushStartupTasks tasks. This means WebView cannot\n\u003e directly measure how long these take.\n\u003e\n\u003e Solution: Introduce a metric API to tell how long the async parts of\n\u003e browserprocess startup which we cannot measure took.\n\u003e\n\u003e Bug: 425869916\n\u003e Change-Id: I84a233a05fd37bd7121a211ac3e3a3d88c293869\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6850308\n\u003e Reviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\n\u003e Commit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\n\u003e Reviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\n\u003e Reviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1514170}\n\nBug: 425869916\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I4828e1f705f9103d977ebaed30793a5ef68c5d50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6939229\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nCommit-Queue: Viktor Semeniuk \u003cvsemeniuk@google.com\u003e\nReviewed-by: Sayed Elabady \u003celabadysayed@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514171}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d09d1d2461960195b5d01bba51ae67ce2a1eafe\n"
    },
    {
      "commit": "ef7372ee0ac87717e29b6be2894c8335550935ee",
      "tree": "30cdd5b316637cf6824eb5bd1122b60d33081b2d",
      "parents": [
        "75cd3cf028187ed15907d47e3ed0ce01dcd7229b"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Thu Sep 11 09:48:23 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 09:51:02 2025"
      },
      "message": "[wv][async startup] Fix startChromiumLocked metrics\n\nProblem - We are currently undermeasuring startChromiumLocked\nduration for async startup.\n\nFor async startup, WebView\u0027s StartupTaskRunner measures\nthe duration of each task and sums them up to get the\nstartChromiumLocked metric. However, //content posts its\ncontentStart and flushStartupTasks tasks. This means WebView cannot\ndirectly measure how long these take.\n\nSolution: Introduce a metric API to tell how long the async parts of\nbrowserprocess startup which we cannot measure took.\n\nBug: 425869916\nChange-Id: I84a233a05fd37bd7121a211ac3e3a3d88c293869\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6850308\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514170}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f61a33fb6c7fe475ca0ea481dde82c8542f7c590\n"
    },
    {
      "commit": "75cd3cf028187ed15907d47e3ed0ce01dcd7229b",
      "tree": "b52d2aaeea4d4d2c50cad3ecc94c60759cfd8d50",
      "parents": [
        "3992389fb87cad2faa37c97dd03e1beed3a10d54"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Wed Sep 10 13:34:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 10 13:37:29 2025"
      },
      "message": "Record the duration of draining the WebView run queue after Chromium init.\n\nThis change adds a new histogram,\n`Android.WebView.Startup.ChromiumInitTime.DrainRunQueueDuration`, to\nmeasure the time taken to execute all pending tasks in the WebView run\nqueue after Chromium initialization is complete. This helps understand\nthe impact of tasks queued during startup on the overall initialization\ntime.\n\nBased on our understanding, this should be negligible since most APIs\ncan only be called after Chromium init.\n\nBUG: 397372092, 425869916\nChange-Id: I28ecbf11b5ebbc02982a3b4d441b4f4f381df2e3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6935150\nReviewed-by: Peter Beverloo \u003cpeter@chromium.org\u003e\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1513664}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d98f5a90c14ad71f62b4db3d2c58894b555b682\n"
    },
    {
      "commit": "3992389fb87cad2faa37c97dd03e1beed3a10d54",
      "tree": "b6377593af7504829ef7416e31f0f422dc7667df",
      "parents": [
        "08ffc187d4b26f388e9e2d94fd15ab9a1ee7d61f"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Tue Sep 09 09:37:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 09 09:39:43 2025"
      },
      "message": "Init perfetto really early in WebView\n\nThis CL adds a new cached feature flag that initializes Perfetto as soon\nas the native library has loaded.\n\nIt also moves the check for `ShouldSetupSystemTracing()` further up the\ncall stack to avoid feature checks deep in the init code.\n\nEnabled-by-default-reason: False positive.\nBug: 428690843\nChange-Id: I7ad2291b2eb8fe3b34c065b4ff6c741c6eef6e1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6853978\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1512939}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 050afee714916fdefb10dceed50173c07b3ac085\n"
    },
    {
      "commit": "08ffc187d4b26f388e9e2d94fd15ab9a1ee7d61f",
      "tree": "ae7c6f2fa71cf5c6b590de96fcca4065269d2d55",
      "parents": [
        "7a3f5b47e6640b6e561f6dd3d378101ba5fcd91b"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Mon Sep 08 16:28:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 08 16:31:31 2025"
      },
      "message": "Revert \"Move runQueue notifyChromiumStarted out of startChromium tasks\"\n\nThis reverts commit 1f3c905b85c0e29c528e6e3d9f1368dfb7c3f4fb.\n\nReason for revert: No calls to the runQueue should typically happen before startChromium is complete. The `checkNeedsPost` call is only there for legacy reasons. Will create a separate cl to confirm this.\n\nBug: 397372092\nOriginal change\u0027s description:\n\u003e Move runQueue notifyChromiumStarted out of startChromium tasks\n\u003e\n\u003e `mFactory.getRunQueue().notifyChromiumStarted()` runs the pending tasks\n\u003e queued for after Chromium init. And technically shouldn\u0027t be part of\n\u003e Chromium init time.\n\u003e\n\u003e The contents of the runQueue are dependent on app behaviour.\n\u003e\n\u003e This cl does not change any behaviour since `onChromiumStarted()` is\n\u003e still called inline, but it reduces ambiguity of what contributes to\n\u003e chromium init time.\n\u003e\n\u003e Bug: 397372092\n\u003e Change-Id: I9d8b3d47c0a4e7c7e11ddff94161aa1c81665610\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6899468\n\u003e Reviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\n\u003e Commit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\n\u003e Reviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1508450}\n\nBug: 397372092\nChange-Id: I0b305296274ade40026ee4a0baa95328c1bb169a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6923487\nAuto-Submit: Chidera Olibie \u003ccolibie@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Peter Conn \u003cpeconn@chromium.org\u003e\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1512486}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8a33e32df660a3e6327513543101cfb8f70d60ef\n"
    },
    {
      "commit": "7a3f5b47e6640b6e561f6dd3d378101ba5fcd91b",
      "tree": "bdf71c4942eb991586830fec25d69c4b728998db",
      "parents": [
        "b130a39bad769ca3537608abe200e11bf85473f7"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Thu Sep 04 16:47:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 04 16:49:11 2025"
      },
      "message": "[WV] Make `setContentView` not block on WV startup\n\nOnce WV constructor is made to not block on WV startup, calling\n`setContentView` (which triggers layout inflation) calls two methods\n`setLayoutParams` and `onCheckIsTextEditor` which currently triggers and\nwaits for WV startup. This was checked locally on an emulator running\nAndroid API level 34.\n\nThis CL makes changes so that these methods do not synchronously trigger\nand block on startup.\n\nBug: b:437338203\nChange-Id: Iecf414babd44d08bb2f0a674d619e90deff2a799\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6884988\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1510968}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b4c54990dcadaa8a675c791ceeb6b84f3436a8a2\n"
    },
    {
      "commit": "b130a39bad769ca3537608abe200e11bf85473f7",
      "tree": "95bf892f69ad83e0f80c43a94b73c29888143c5f",
      "parents": [
        "e95975a9684dc28a5bf2b2ffdc712df947848080"
      ],
      "author": {
        "name": "Abhijith Nair",
        "email": "abhijithnair@google.com",
        "time": "Wed Sep 03 14:31:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 03 14:33:49 2025"
      },
      "message": "Make private browsing always throw\n\nWe were throwing an exception when private browsing is enabled on target\nSDK versions \u003e\u003d K. The WebView ctor overload that accepts the private\nbrowsing boolean has been deprecated a long while ago and the doc says:\n\"Private browsing is no longer supported directly via WebView and will\nbe removed in a future release.\" Moreover, torne@ mentioned that private\nbrowsing was never really used by apps.\n\nNow, it will throw an exception in all cases irrespective of the target\nSDK version.\n\nBug: b:441953305\nChange-Id: Ie47e1fe0f3a2fa801096388c003477370712a07c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6899533\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1510214}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c6ad4e2580c46ef516c7b24e5cc462cbe86d1b5c\n"
    },
    {
      "commit": "e95975a9684dc28a5bf2b2ffdc712df947848080",
      "tree": "749a92a7e8a18438884688a3c0b01f2bb1463f56",
      "parents": [
        "26e02c2c7af333cff08a2e0a0ebe3102a1b86a1c"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Sep 03 02:54:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 03 02:56:43 2025"
      },
      "message": "Remove obsolete comment about Command-Line being non-threadsafe.\n\nBug: 437095883\nChange-Id: I05d163448bc65cd20c93547a0f913d287a8f851f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6908988\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1510000}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7bcebc2083eb4c550bc2cba55708778183744a39\n"
    },
    {
      "commit": "26e02c2c7af333cff08a2e0a0ebe3102a1b86a1c",
      "tree": "b35110ac1e4bdf2b06aeeb02f511705d0879b10b",
      "parents": [
        "4bd21a945accd5ba771fee8fcd1aee4577b065b4"
      ],
      "author": {
        "name": "Chidera Olibie",
        "email": "colibie@google.com",
        "time": "Fri Aug 29 16:58:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 29 17:01:16 2025"
      },
      "message": "Move runQueue notifyChromiumStarted out of startChromium tasks\n\n`mFactory.getRunQueue().notifyChromiumStarted()` runs the pending tasks\nqueued for after Chromium init. And technically shouldn\u0027t be part of\nChromium init time.\n\nThe contents of the runQueue are dependent on app behaviour.\n\nThis cl does not change any behaviour since `onChromiumStarted()` is\nstill called inline, but it reduces ambiguity of what contributes to\nchromium init time.\n\nBug: 397372092\nChange-Id: I9d8b3d47c0a4e7c7e11ddff94161aa1c81665610\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6899468\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nCommit-Queue: Chidera Olibie \u003ccolibie@google.com\u003e\nReviewed-by: Peter Conn \u003cpeconn@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1508450}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f3c905b85c0e29c528e6e3d9f1368dfb7c3f4fb\n"
    },
    {
      "commit": "4bd21a945accd5ba771fee8fcd1aee4577b065b4",
      "tree": "7096500dc52e0e79e9c585f086c35b5028a9b391",
      "parents": [
        "6f9fe5e66e4c62e34422002ac230bb95840488a4"
      ],
      "author": {
        "name": "Ziad Youssef",
        "email": "ziadyoussef@chromium.org",
        "time": "Wed Aug 27 16:26:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 27 16:28:34 2025"
      },
      "message": "Disable browser native library prefetch\n\nThis default value is used if the feature is not controlled from the\nserver. It is unfortunate that the default value for native and java are\ndefined in different places. We accidentally missed to change this\ndefault value in\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6696410\n\nTest: Manually confirmed prefetch is only triggered from the renderer\nBug: 441490639\nChange-Id: I71109ceb543dfced3fe9122cfa5ded88f740874d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6891233\nCommit-Queue: Ziad Youssef \u003cziadyoussef@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1507133}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: baf86aa5b7699fd319d6870c3b7415648291380e\n"
    },
    {
      "commit": "6f9fe5e66e4c62e34422002ac230bb95840488a4",
      "tree": "59bcceb2f3d99ceb5a9c7d4ff5f7a15749c1204e",
      "parents": [
        "beabd3220309efb17d52526148f68a5ac19d972d"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Aug 26 17:38:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 26 17:40:53 2025"
      },
      "message": "Android: Enable Error Prone check \"AssignmentExpression\"\n\nBug: 40661145\nChange-Id: I7623d1140c7de62bc982e2ec8d1c7c4831836756\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6881945\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1506634}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c2b0eb292d0f66c8f1c5a5660620051644aa9985\n"
    },
    {
      "commit": "beabd3220309efb17d52526148f68a5ac19d972d",
      "tree": "463923c24bff4cf1804f404a62be5a1f36324bdc",
      "parents": [
        "d5ac0b7ec27cd9c3a6840060ff3f0bffcc48de30"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Tue Aug 26 17:30:05 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 26 17:32:29 2025"
      },
      "message": "Apply Error Prone auto-fixes for NonCanonicalType\n\nBug: 40661145\nChange-Id: I2ff0d9005ed8e26cfbde75be6fa1d8dc326dfc51\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6883121\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1506620}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8832afce78a8c5f089f74d8ef8bc2de9ec3ecf0b\n"
    },
    {
      "commit": "d5ac0b7ec27cd9c3a6840060ff3f0bffcc48de30",
      "tree": "e563ad8e97526b70a55f92c37b6f30a1b8c1ae2a",
      "parents": [
        "0e6ae26a9ad549e108e5b4c1829360c873e1d8e4"
      ],
      "author": {
        "name": "Peter Pakkenberg",
        "email": "pbirk@chromium.org",
        "time": "Tue Aug 26 16:54:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 26 16:56:33 2025"
      },
      "message": "Enable early Java tracing in WebView\n\nUse WebViewCashedFlags to check if early startup tracing is enabled.\nRearranges init in WebViewChromiumFactoryProvider to load\nWebViewCachedFlags earlier in order to enable EarlyTraceEvents as soon\nas possible.\n\nThis CL changes all calls to `ScopedSysTraeEvent` in the\n`android_webview` directory and replaces them with `DualTraceEvent`,\nwhich emits the trace event to both Perfetto and ATrace. This is done to\nmaintain the existing ATrace output for backwards compatibility, while\nbootstrapping the number of available Perfetto trace events during\nstartup.\n\nThe CL also adds a few extra trace events during WebView startup to\nfurther showcase the new startup tracing.\n\nFinally, the CL changes the implementation of how\n`early_trace_event_binding.cc` emits events to Perfetto, as the old\nimplementation was found to reuse the same name for multiple trace\nevents.\n\nBug: 428690843\nChange-Id: Ida7ab38e52c83f195fdde6f4c592356fb3e26f1b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6771916\nReviewed-by: Abhijith Nair \u003cabhijithnair@chromium.org\u003e\nReviewed-by: Richard (Torne) Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Peter Pakkenberg \u003cpbirk@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1506583}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5aa7f3b17a4b1a0006636a02c94f631a8700d63\n"
    }
  ],
  "next": "0e6ae26a9ad549e108e5b4c1829360c873e1d8e4"
}
