)]}'
{
  "log": [
    {
      "commit": "bc8ae44b2ffb9b4c0878680a6c0f9d79ac7cd096",
      "tree": "c0a9a8ffc4efb1d39b62cd74ce8fb5b61e4eae63",
      "parents": [
        "b849cfcece8437f2e2ec6135099c450550cb589e",
        "f0895c465699511159b8e57bcc2b38e250970844"
      ],
      "author": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 12:13:05 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 07 12:23:09 2026"
      },
      "message": "Automated commit: libchrome r1674753 uprev\n\nMerge with upstream commit f0895c465699511159b8e57bcc2b38e250970844\n\nBUG\u003dNone\nTEST\u003dsudo emerge libchrome\n\nChange-Id: Ib987b547158ba529fd7500e67244e320e13b6cf5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8215567\nBot-Commit: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\nReviewed-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nTested-by: chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b849cfcece8437f2e2ec6135099c450550cb589e",
      "tree": "a7a0cca37cf6e2e34e0afbb12419989f4393fba6",
      "parents": [
        "3e150c1a55dc6ee7cb2edb34306ec136c8926062",
        "1887edc2d3dd5e277772aaf6f720018c733f9d9f"
      ],
      "author": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 12:13:23 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Aug 07 07:05:36 2026"
      },
      "message": "Automated commit: libchrome r1673960 uprev\n\nMerge with upstream commit 1887edc2d3dd5e277772aaf6f720018c733f9d9f\n\nBUG\u003dNone\nTEST\u003dsudo emerge libchrome\n\nDisallow-Recycled-Builds: all\nChange-Id: I8dc9bf40c839fe6aad5ee44119330ce480a54811\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8198728\nCommit-Queue: Byron Lee \u003cbyronlee@chromium.org\u003e\nTested-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nReviewed-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\n"
    },
    {
      "commit": "f0895c465699511159b8e57bcc2b38e250970844",
      "tree": "28fe0844bdb300bcc023c81906206400c003f5bc",
      "parents": [
        "7f59fd54325b93ed844187775eaf5a41efd2b6cf"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 06 06:43:09 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:24 2026"
      },
      "message": "PA: Remove `Settings::in_slot_metadata_size`\n\nThis is now unused. (Refer to https://crrev.com/c/5331170) for a\nhistorical snapshot of its former usage.)\n\nChange-Id: I98b7addd10b01ba40826f6c54f3010a7889a343a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8211459\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674753}\n\n\nCrOS-Libchrome-Original-Commit: f26cba06733c46e0f15ee560f3845370f027cf4a\n"
    },
    {
      "commit": "7f59fd54325b93ed844187775eaf5a41efd2b6cf",
      "tree": "23aa91cd9542e496cc0f560c4debb8292cf1b546",
      "parents": [
        "06ab4a1e15953a41da47d5fe0ed265da02121b7f"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 06 05:43:37 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:23 2026"
      },
      "message": "PA: Add `MaxAllocationSize()`\n\nto be less domain-specific than `MaxDirectMapped()`. This is placed\ndirectly in the public `partition_alloc` namespace.\n\nCLs following this one will migrate external users to use the public\nspelling.\n\nThis CL was generated by Jetski and touched up by hand.\n\nBug: 542850291\nChange-Id: I737afb33780d7cacc418ffdd57a8772678f99510\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8200046\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674733}\n\n\nCrOS-Libchrome-Original-Commit: 8348f7385c58ae4985f8e0fa9b5a600419f5083f\n"
    },
    {
      "commit": "06ab4a1e15953a41da47d5fe0ed265da02121b7f",
      "tree": "c2b5473c0b00369a23b4670d484fffc2fa7ad711",
      "parents": [
        "85547e0576840d89815b9c32b85c83f92c0b5556"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Thu Aug 06 00:38:29 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:19 2026"
      },
      "message": "IcuBridge: Map standalone E::Short() to narrow weekdays\n\nThis maps base::i18n::datetime_options::E::Short() to EEEEE (narrow\nweekday name) to align with pattern requirements.\n\nThis is not being used anywhere yet, thus, it is a no-op change.\n\nBug: 534455293\nChange-Id: I9cee57b8ae7ec537d5040f35e723ce7036b445bd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8195787\nReviewed-by: Daniel Angulo \u003cangdaniel@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674640}\n\n\nCrOS-Libchrome-Original-Commit: 3cf6a04f227f46ac84f3747d166925bad30ea3d6\n"
    },
    {
      "commit": "85547e0576840d89815b9c32b85c83f92c0b5556",
      "tree": "82be3c8af2e9d8bc8fe7fc3fa70615414752798e",
      "parents": [
        "266ed37e62298297aad0f6f494e1ff5aa5a6e3ea"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Wed Aug 05 23:42:45 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:18 2026"
      },
      "message": "Remove private ordinal member from SamplingHeapProfiler::Sample\n\nRemove ordinal member from SamplingHeapProfiler::Sample and use\nOrderedSample struct within SamplingHeapProfiler to store samples with\ntheir ordinal. This allows Sample to be used cleanly by other profiler\ntypes without the ordinal concept.\n\nChange-Id: I2f695996887e59673401e401430c37b3e6a39b5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204129\nCommit-Queue: Joe Mason \u003cjoenotcharles@google.com\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674610}\n\n\nCrOS-Libchrome-Original-Commit: cf9a94e30fd000f4afadca85bae69518ca139a26\n"
    },
    {
      "commit": "266ed37e62298297aad0f6f494e1ff5aa5a6e3ea",
      "tree": "9323e339c936660c3fc0d14490144d9b54a1732a",
      "parents": [
        "30ada75e40028adec3e9ec863749e5b540316445"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Aug 05 23:37:34 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:18 2026"
      },
      "message": "IcuBridge migration 7/n: ash/system/time/\n\nMigrate ash/system/time/date_helper.h, date_helper.cc, and calendar_utils.cc\nto use IcuBridge\u0027s timezone display names.\n\nModern API equivalent mapping:\n- pattern \"zzzz\" (full timezone name) is mapped to base::i18n::TimeZone::Default().GetDisplayName(date, base::i18n::TimeZone::kLong) (e.g. \"Greenwich Mean Time\")\n\nBug: 534455293\nChange-Id: I62d9374b6cebcd2fc8dc4af2aba564a7672b5609\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8185657\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674606}\n\n\nCrOS-Libchrome-Original-Commit: e86e4b86a2c5e1b1c8d94fc545aaf5894a56755e\n"
    },
    {
      "commit": "30ada75e40028adec3e9ec863749e5b540316445",
      "tree": "ac08f2c527c83877a3e2a3b304196aeae0810d53",
      "parents": [
        "9e6dd82be5dc7598d1a9badc2b80acca9d20a8e0"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Wed Aug 05 22:13:41 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:15 2026"
      },
      "message": "Clean up HeapProfiler metrics\n\nThe HeapProfiler performance investigation is finished, so remove the\ndetailed metrics to simplify the code.\n\nOBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.BloomFilterHitCount{Process} is no longer\nneeded. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.BloomFilterHitRate{Process} is no longer needed.\nOBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.BloomFilterMaxSaturation{Process} is no longer\nneeded. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheBucketLengths{Process} is no\nlonger needed. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheHitCount{Process} is no\nlonger needed. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheHitRate{Process} is no longer\nneeded. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheMaxLoadFactor{Process} is no\nlonger needed. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheMaxSize{Process} is no longer\nneeded. OBSOLETE_HISTOGRAMS\u003dPatterned histogram\nHeapProfiling.InProcess.SampledAddressCacheUniformity{Process} is no\nlonger needed.\n\nFixed: 487747381\nChange-Id: Icd0fdc5af6ffb7ef9ce525b0b15816fcbfce0c8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199193\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCommit-Queue: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674544}\n\n\nCrOS-Libchrome-Original-Commit: 27acf1712f005535893236344a48ce170594a229\n"
    },
    {
      "commit": "9e6dd82be5dc7598d1a9badc2b80acca9d20a8e0",
      "tree": "9495089963b449dd1c0461d42ccedcb7cf4e8998",
      "parents": [
        "5c074204f5368c99567785a85a3f2a37d34398f3"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 21:26:40 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:14 2026"
      },
      "message": "Fix include guard presubmit warnings\n\n`git cl presubmit --all` reported 185 CheckForIncludeGuards warnings on\nheaders that predate the check or drifted from it.\n\nBug: 542921651\nChange-Id: I765467f184ee89b8ba9bf9889756e175512f6b73\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8203984\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674510}\n\n\nCrOS-Libchrome-Original-Commit: f9c7fc25182a632b7bdc6d1941781cad49c86440\n"
    },
    {
      "commit": "5c074204f5368c99567785a85a3f2a37d34398f3",
      "tree": "e177249210325b75d26f7f391b3cb026cbb08754",
      "parents": [
        "25ff1ef63ddc0eec6705f0e0b87c73fc058720f8"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 20:28:06 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:11 2026"
      },
      "message": "Fix STD usage presubmit warning in build/precompile.h\n\nhttps://source.chromium.org/chromium/chromium/src/+/main:PRESUBMIT.py;l\u003d6551;drc\u003dab9a86c070d760baa33aa8d6d90101a6523795e4\n\nBug: 542921651\nChange-Id: Ic149345f24dbf23aa79b5079249c9afd74160e4f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8204525\nReviewed-by: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Thomas Anderson \u003cthomasanderson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674447}\n\n\nCrOS-Libchrome-Original-Commit: 60488ab787d9da697e220847bced4daefa2f0d72\n"
    },
    {
      "commit": "25ff1ef63ddc0eec6705f0e0b87c73fc058720f8",
      "tree": "213ab1a0c4f1c7e9cbde3d06a9a77bfbc3e1b34b",
      "parents": [
        "43ed571a4a54d0ef58b3e7f5fee75da631b94be6"
      ],
      "author": {
        "name": "Chris Davis",
        "email": "chrdavis@microsoft.com",
        "time": "Wed Aug 05 20:19:02 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:11 2026"
      },
      "message": "[PartitionAlloc] Adapt periodic reclaim interval to reclaimable memory\n\nThe memory reclaimer wakes on a fixed cadence regardless of how much\nthere is to reclaim, so a mostly idle process keeps paying for wake-ups\nthat free almost nothing. This adds an opt-in back-off: the interval\ndoubles toward a maximum while there is little decommittable memory and\nhalves back toward a minimum once there is a lot, mirroring the adaptive\nscheme ThreadCacheRegistry::RunPeriodicPurge() already uses.\n\nThe signal is the total memory held in empty slot spans, which is\nexactly what PurgeFlags::kDecommitEmptySlotSpans reclaims. Each root\nalready tracks that incrementally, so the new\nPartitionRoot::get_empty_slot_spans_dirty_bytes() reads it in O(1)\ninstead of walking every slot span via DumpStats().\n\nThe policy is gated behind the new\nkPartitionAllocAdaptiveMemoryReclaimInterval feature, disabled by\ndefault, with the bounds and the watermark exposed as field trial\nparams. While the feature is off, Reclaim() does no extra work and\nMemoryReclaimerSupport::GetInterval() behaves exactly as before; the\nexisting kPartitionAllocMemoryReclaimerInterval override still takes\nprecedence when set.\n\nMeasured on Windows x64 with an idle five-tab workload, counting reclaim\nwake-ups over a 300s steady-state window per process, three interleaved\nruns per threshold:\n\n  threshold   Browser  GPU  Storage  Audio  TOTAL  vs fixed-4s\n  fixed-4s       75.0 75.0     75.0   75.0  300.0            -\n  20KB           24.7  9.0     11.3    7.3   52.3         -83%\n  100KB          15.7  8.0     10.3    7.0   41.0         -86%\n  200KB          16.3  8.0      9.0    7.0   40.3         -87%\n\nWake-ups drop by 86% at the 100KB default. The cost is a larger decommit\nbatch per reclaim: the browser process averages 974KB per fire at 100KB\nversus 242KB on the fixed 4s cadence, so the watermark trades batch size\nfor wake-ups and is left as a field trial param for tuning. 200KB is not\ndistinguishable from 100KB in this data (means differ by 0.7 wakes\nagainst a standard deviation of ~3), so the less aggressive of the two\nis used as the default.\n\nAlmost all of the tuning sensitivity is in the browser process. The\nhelper processes stay below even the smallest watermark nearly all the\ntime and ramp straight to the 60s cap regardless of the threshold, while\nthe browser process spans 12.0s to 20.3s mean interval across the sweep.\n\nNote for configuring the field trial: leave the interval param of\nPartitionAllocMemoryReclaimer unset. GetInterval() consults it first and\nreturns early when it is positive, so a study that pins interval\ndisables this feature entirely while still appearing to be enabled.\n\nBug: 40273855\nChange-Id: I24fc18ba8de5b057be75166147871027d0f0421e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8160268\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674439}\n\n\nCrOS-Libchrome-Original-Commit: 3036171dc0dcb8bd50badaf54c5a329755b9ca46\n"
    },
    {
      "commit": "43ed571a4a54d0ef58b3e7f5fee75da631b94be6",
      "tree": "6d216e2cc41a868f6e5d5249691fb9b24dc73041",
      "parents": [
        "e52a60fb78070842b712fe02cef2ec9239ee3958"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Wed Aug 05 19:27:23 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:09 2026"
      },
      "message": "umahp: Record stacks which allocate-and-free memory\n\nCreate the SamplingHeapChurnProfiler which will subsample freed memory\nfrom UMAHP into a separate sampled profile type.\n\nBug: 465731177\nChange-Id: I8200bd14a7068184a2a4c0c182e167941e287229\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027721\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674388}\n\n\nCrOS-Libchrome-Original-Commit: 77fb8c6fe239177e26b00f05afd755796fbbd5e2\n"
    },
    {
      "commit": "e52a60fb78070842b712fe02cef2ec9239ee3958",
      "tree": "0603bfcb623e1863abcac4106152670892edf8d1",
      "parents": [
        "28e24f797ab425ad6fe9a30840178622e014ac52"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Aug 05 18:12:03 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:06 2026"
      },
      "message": "Remove base/i18n/test/test_locale_holder.h\n\nThe ScopedLocaleOverride class will not be used for now. Some comments\nin base/i18n/locale_holder.h are also being updated.\n\nChange-Id: If6fd8f98c388aa4659af943dafcf1223f7c8dc45\nBug: 542711615\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177558\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674319}\n\n\nCrOS-Libchrome-Original-Commit: cb10e24c5be9a01e186528fe7ba4433a3ec5f4aa\n"
    },
    {
      "commit": "28e24f797ab425ad6fe9a30840178622e014ac52",
      "tree": "28226b1e2d9cf7eebac60841bd49b30d43ef9400",
      "parents": [
        "4f05a05586a4e0d4597281eb1f1d5f3430860c13"
      ],
      "author": {
        "name": "Tigran Bantikyan",
        "email": "bantikyan@google.com",
        "time": "Wed Aug 05 17:49:07 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:05 2026"
      },
      "message": "fuzzing: Add enum support to mojom-to-Fuzzilli profile generator\n\nWhile enum-typed arguments are currently generated for method\nsignatures, the metadata for the types themselves is not present in the\nprofiles. So, Fuzzilli does not know the valid cases for the enums.\n\nThis CL adds support for generating the `ILType`s for enums, which\nFuzzilli uses to know the number of cases available.\n\nFixed: 532200430\nChange-Id: I5106aa8f8878b663a6d8145c83aa83a0cf0abd0a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8086557\nReviewed-by: Fred Shih \u003cffred@chromium.org\u003e\nCommit-Queue: Tigran Bantikyan \u003cbantikyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674302}\n\n\nCrOS-Libchrome-Original-Commit: 99a61c5f0beca7ac4d277de19eaaf31bf435d3f6\n"
    },
    {
      "commit": "4f05a05586a4e0d4597281eb1f1d5f3430860c13",
      "tree": "eb2b275b3c514d3ff26028ef1907db4acbc51cbc",
      "parents": [
        "92608e10fa628082147c192a768589c39553ccf6"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed Aug 05 16:40:14 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:23:02 2026"
      },
      "message": "Android: Add DUMP_WITHOUT_CRASHING for icu failure in bookmarks\n\nBug: 40064988\nChange-Id: If5e1e954ea51a661d54d4a5afd4b04171f9002b6\nCq-Include-Trybots: luci.chrome.try:android-internal-dbg,android-internal-binary-size\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202168\nReviewed-by: Michael Thiessen \u003cmthiesse@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@{#1674230}\n\n\nCrOS-Libchrome-Original-Commit: a33191bdeb07604efff5ace003edcb9189ea7460\n"
    },
    {
      "commit": "92608e10fa628082147c192a768589c39553ccf6",
      "tree": "3118fe5e39945d5d24be165c2da834b61b87e036",
      "parents": [
        "180b4cea50551040258bd2e7790fb628ee4e4856"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Aug 05 15:17:13 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:22:59 2026"
      },
      "message": "Fix Java checkstyle violations\n\nThese were reported by `git cl presubmit --all`.\n\nBug: 542921651\nChange-Id: I10c19dc2adee8ffe9ff17a663636353792e5db2e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8200410\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674158}\n\n\nCrOS-Libchrome-Original-Commit: 9e29fefa6b2660e898e81482be5c6399a2103061\n"
    },
    {
      "commit": "180b4cea50551040258bd2e7790fb628ee4e4856",
      "tree": "11aa29184e76c40de8258ed825bf0da4631d0a3f",
      "parents": [
        "25173e691f3e31b1e17caf4e907a38189ad4dcdb"
      ],
      "author": {
        "name": "Anthony Vallee-Dubois",
        "email": "anthonyvd@google.com",
        "time": "Wed Aug 05 13:37:18 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:22:56 2026"
      },
      "message": "Use FindFirstNonASCII in UTF8 -\u003e UTF16 conversion\n\nThe results of the perf test are available at\ngo/fast-ut8-decode-results, showing that this change is a throughput\nimprovement (up to 30x) on large, ASCII heavy payload while remaining\nneutral on even its worst case (small, fully non-ASCII payloads).\n\nChange-Id: Icb2a73ec60ef490bdb55c6af1258f7d7282b64cf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8086355\nCommit-Queue: Anthony Vallee-Dubois \u003canthonyvd@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674098}\n\n\nCrOS-Libchrome-Original-Commit: 244bd06e8013ab5ccbfc8adcd46ee1f5ec9cfbff\n"
    },
    {
      "commit": "25173e691f3e31b1e17caf4e907a38189ad4dcdb",
      "tree": "effdda2b5265288b2dd325e56745be0875ad37b9",
      "parents": [
        "1887edc2d3dd5e277772aaf6f720018c733f9d9f"
      ],
      "author": {
        "name": "Aliaksei Bahdzevich",
        "email": "thelex@google.com",
        "time": "Wed Aug 05 13:32:54 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Aug 06 11:22:56 2026"
      },
      "message": "Revert \"[macOS] Use process-isolated subdirectories for the GPU child process\"\n\nThis reverts commit c2706c3317723e987f85322a25ed475bdfe3a719.\n\nReason for revert: Causing mac64 builder to fail\n\nFailure Link: https://ci.chromium.org/ui/p/chrome/builders/ci/mac64/301795/overview\n\nOriginal change\u0027s description:\n\u003e [macOS] Use process-isolated subdirectories for the GPU child process\n\u003e\n\u003e This CL restricts the GPU process\u0027s access to the shared Darwin per-user\n\u003e directories (`_CS_DARWIN_USER_DIR`, `_CS_DARWIN_USER_TEMP_DIR`, and\n\u003e `_CS_DARWIN_USER_CACHE_DIR`, which default to `/var/folders/.../0/`,\n\u003e `/var/folders/.../T/`, and `/var/folders/.../C/`) to isolated\n\u003e per-process subdirectories, created at process launch time.\n\u003e\n\u003e Key changes:\n\u003e\n\u003e 1. Update the GPU process\u0027s seatbelt profile to tighten the current\n\u003e    broad access to the Darwin user directories to a process-isolated\n\u003e    subdirectories. This is accomplished using the\n\u003e    DIRHELPER_USER_DIR_SUFFIX\n\u003e    environment variable, which the macOS dirhelper utility appends to\n\u003e    the default `_CS_DARWIN` directory paths.\n\u003e 2. Allow different process types to specify whether whether they need\n\u003e    the isolated directories mentioned above. This will allow child\n\u003e    processes other than the GPU to take advantage of this functionality\n\u003e    should they need it in the future.\n\u003e 3. Disables the flaky\n\u003e    conformance/extensions/khr-parallel-shader-compile.html test on Intel\n\u003e    Macs.\n\u003e\n\u003e This change is gated by the `kMacGpuSandboxDarwinUserDirs` feature flag.\n\u003e\n\u003e Include-Ci-Only-Tests: true\n\u003e Fixed: 528379972\n\u003e Change-Id: Icbcdb93889b46dc8645b1f9bed68649174d19134\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965675\n\u003e Reviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\n\u003e Reviewed-by: Camille Lamy \u003cclamy@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1673842}\n\nBug: 528379972\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I245c9b82d0d6613f56d1e2416c98adc6f5cc6ba1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8202167\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nOwners-Override: Keren Zhu \u003ckerenzhu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674094}\n\n\nCrOS-Libchrome-Original-Commit: 08120a049a0c0dab3246bcf947f379fee33037b9\n"
    },
    {
      "commit": "3e150c1a55dc6ee7cb2edb34306ec136c8926062",
      "tree": "04f99192a796c5735b90e518ae7a535aa617d17c",
      "parents": [
        "81ca52f470da21e3cc9efe69651f24403490cdb1",
        "9ca8ec76b1ead75edae670c0de359b854eda154d"
      ],
      "author": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Mon Aug 03 08:29:01 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 06 09:37:25 2026"
      },
      "message": "Manual commit: libchrome r1672187 uprev\n\nMerge with upstream commit 9ca8ec76b1ead75edae670c0de359b854eda154d\n\n- Make IPCZ sources and cflags unconditional in BUILD.gn, as legacy\n  Mojo Core was deleted upstream in r1670886.\n- Remove obsolete third_party/ipcz/src/disable_api.cc and patch\n  backward-compatibility-8800-Revert-ipcz-Allow-base-Part-4-Make-\n  IpczAPI-cpp-class.patch.\n- Add patch\n  long-term-3200-Mark-wrapped_ptr-maybe_unused-in-RawPtrNoOpImpl.patch\n  to mark wrapped_ptr with [[maybe_unused]] in\n  RawPtrNoOpImpl::ReportIfDangling.\n\nCq-Depend: chromium:8181692, chrome-internal:9629137\nBUG\u003dNone\nTEST\u003dCQ\nNO_IFTTT\u003dLibchrome uprevs\nChange-Id: I89ced9785bd2ade1a772847b6a1317ebbed61409\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8176315\nReviewed-by: Byron Lee \u003cbyronlee@chromium.org\u003e\nReviewed-by: Andrea Orru \u003candreaorru@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nTested-by: Di Wu \u003cdiwux@google.com\u003e\n"
    },
    {
      "commit": "81ca52f470da21e3cc9efe69651f24403490cdb1",
      "tree": "7c49673a1ba0ffd1ac23e33b0221ec5b0d0d4f39",
      "parents": [
        "0e94fa4bac3b76cff33004942caab4c4f3ce2f2b"
      ],
      "author": {
        "name": "Georg Neis",
        "email": "neis@chromium.org",
        "time": "Fri Jul 31 03:05:45 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Aug 06 04:48:03 2026"
      },
      "message": "libchrome: Remove backward compatibility patch 3000\n\nBUG\u003db:533238554\nTEST\u003dcq\nCq-Depend: chromium:8180072, chromium:8184415\nChange-Id: I7da87978783f42ee6fc38b13cf057473b1abb6e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8177208\nTested-by: Georg Neis \u003cneis@chromium.org\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\nAuto-Submit: Georg Neis \u003cneis@chromium.org\u003e\n"
    },
    {
      "commit": "1887edc2d3dd5e277772aaf6f720018c733f9d9f",
      "tree": "13755f073e7cc5797b07b41b0f44e1fae146db85",
      "parents": [
        "19b217e76a4cdb27dabcfe77438dc4eead807b31"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "tasak@google.com",
        "time": "Wed Aug 05 08:11:41 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:42 2026"
      },
      "message": "PA: Check brp_enabled()-root or not before accessing metadata.\n\ncrrev.com/c/8135145 makes sanitized objects quarantined as miracle\nobjects, but the CL uses metadata without brp_enabled() check. If\nbrp_enabled() returns false, metadata are not available and it will\ncause crashes.\n\nBug: 541425545\nChange-Id: I2dc742de26a5c770d1827f8d7b4bbaf27be442be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8199704\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1673960}\n\n\nCrOS-Libchrome-Original-Commit: 930889460333b52c4ec7878f24123067a080e7fc\n"
    },
    {
      "commit": "19b217e76a4cdb27dabcfe77438dc4eead807b31",
      "tree": "d0420b95a0eb4c05e1838bc2b38cf69f21f22463",
      "parents": [
        "348d592fa049a048e6a73ecc0518703e9663ff5c"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Wed Aug 05 07:47:36 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:42 2026"
      },
      "message": "Remove UseLockFreeBloomFilter feature\n\nR\u003detiennep\n\nBug: 487747381\nChange-Id: I603d144f41287093cb02ed229e7de32b2e04e131\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162669\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673949}\n\n\nCrOS-Libchrome-Original-Commit: 03575666567eb2572fc5841a7e8482c381e7924f\n"
    },
    {
      "commit": "348d592fa049a048e6a73ecc0518703e9663ff5c",
      "tree": "7225e54417576ecdf78616dbf2c81fa499d82c76",
      "parents": [
        "acd2dd099dfa7b7e628eed91549ee0797b65618f"
      ],
      "author": {
        "name": "Bryan Oltman",
        "email": "bryanoltman@google.com",
        "time": "Wed Aug 05 01:48:25 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:38 2026"
      },
      "message": "[macOS] Use process-isolated subdirectories for the GPU child process\n\nThis CL restricts the GPU process\u0027s access to the shared Darwin per-user\ndirectories (`_CS_DARWIN_USER_DIR`, `_CS_DARWIN_USER_TEMP_DIR`, and\n`_CS_DARWIN_USER_CACHE_DIR`, which default to `/var/folders/.../0/`,\n`/var/folders/.../T/`, and `/var/folders/.../C/`) to isolated\nper-process subdirectories, created at process launch time.\n\nKey changes:\n\n1. Update the GPU process\u0027s seatbelt profile to tighten the current\n   broad access to the Darwin user directories to a process-isolated\n   subdirectories. This is accomplished using the\n   DIRHELPER_USER_DIR_SUFFIX\n   environment variable, which the macOS dirhelper utility appends to\n   the default `_CS_DARWIN` directory paths.\n2. Allow different process types to specify whether whether they need\n   the isolated directories mentioned above. This will allow child\n   processes other than the GPU to take advantage of this functionality\n   should they need it in the future.\n3. Disables the flaky\n   conformance/extensions/khr-parallel-shader-compile.html test on Intel\n   Macs.\n\nThis change is gated by the `kMacGpuSandboxDarwinUserDirs` feature flag.\n\nInclude-Ci-Only-Tests: true\nFixed: 528379972\nChange-Id: Icbcdb93889b46dc8645b1f9bed68649174d19134\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7965675\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Camille Lamy \u003cclamy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673842}\n\n\nCrOS-Libchrome-Original-Commit: c2706c3317723e987f85322a25ed475bdfe3a719\n"
    },
    {
      "commit": "acd2dd099dfa7b7e628eed91549ee0797b65618f",
      "tree": "1a7f2d80cf247528b4fe4c29ed8a1e0afd46de6c",
      "parents": [
        "42a038349d91410e5de4e1b1c12a4928db19505d"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Tue Aug 04 21:45:51 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:33 2026"
      },
      "message": "Remove PartitionAllocWithAdvancedChecks flag\n\nThe feature is only used by MiracleObject, which has a separate feature\nflag PartitionAllocSchedulerLoopQuarantine. Nowadays those two flags are\nused together and this CL removes the former. Now the custom dispatch is\ninserted automatically based on SchedulerLoopQuarantine configuration.\nThe condition is that on that process any branch other than AMSC has\nquarantine enabled.\n\nTAG\u003dagy CONV\u003debf2d7e2-d2a0-4cb5-91b4-2f0f44451a44\n\nChange-Id: Iea036238a7f51ae6ebc233d58a9062d1a14ccfc8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158663\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nAuto-Submit: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1673694}\n\n\nCrOS-Libchrome-Original-Commit: 3ec1b280741ea8cc95d3fdd771ba2fab24c3ff26\n"
    },
    {
      "commit": "42a038349d91410e5de4e1b1c12a4928db19505d",
      "tree": "4067152b9743f9d2609258ae1c66edeb6dd920f7",
      "parents": [
        "044acc9208877cf3b05ca2a34897f76b7bfd501a"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Aug 04 20:03:52 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:30 2026"
      },
      "message": "Add nested Calendar class to IcuBridge\n\nCreate a nested Calendar class within IcuBridge to expose localized week\nand weekend information using ICU\u0027s getFirstDayOfWeek and getDayOfWeekType\nAPIs.\n\nChanges:\n- Added IcuBridge::Calendar with Weekday enum, WeekDay alias, and nested\n  WeekInformation struct.\n- Exposed Calendar from IcuBridge class.\n- Added base/i18n/icubridge/calendar_unittest.cc.\n- Updated BUILD.gn and icu_bridge.cc/h.\n\nBug: 534455293\nChange-Id: I33ab0ec9d8bb885013276f43e1911a811f8b381a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8196426\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1673612}\n\n\nCrOS-Libchrome-Original-Commit: 119ba140f672a7b4350bb97ce97f6adc147a89d1\n"
    },
    {
      "commit": "044acc9208877cf3b05ca2a34897f76b7bfd501a",
      "tree": "7ffb37e359554f6f780c46494bedb6a53d07df5e",
      "parents": [
        "ee44318c29ead0debea61729d62809a42f6e3786"
      ],
      "author": {
        "name": "Antonio Alphonse",
        "email": "alphonsea@google.com",
        "time": "Tue Aug 04 17:16:16 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:24 2026"
      },
      "message": "[mojolpm] Add Handling for Fixed-Size Arrays in MojoLPM\n\nCurrently, when building and running fuzzers with fixed size arrays, we\nrun into warnings expecting a certain length array from the input\nprotos. This is due to how arrays are represented in mojom with repeated\nfields. Because of this, we can\u0027t set a determined number of elements in\nthe field.\n\nTo get around this, this CL changes the structure of the proto generated\nby MojoLPM to create required fields for however many elements are\nneeded for a fixed-size array, as opposed to using a repeated field for\nthe array. Because of this, the change also modifies the\n`layer_context_impl` mojolpm fuzzer to remove manual proto-building\ntechniques used to get around this limitation, and modifies the\n`shared_image_stub` mojolpm fuzzer seed corpus to reflect the changes\nmade to how fixed-size arrays are represented. The changes made in this\nCL also modify `layer_context_impl_mojolpm_fuzzer` to use\nmojolpm::ToProto instead of manually checking for INSTANCE_NOT_SET,\nsince ToProto now supports typemapped kinds.\n\nBug: 507724733\nChange-Id: I7f4180a5fa4c366fae257c14a8ec32445d1b5ba6\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,linux-centipede-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7982699\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Antonio Alphonse \u003calphonsea@google.com\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Zhenyao Mo \u003czmo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673459}\n\n\nCrOS-Libchrome-Original-Commit: 475559c919d9d56ca04d1e604be4e63709f313c5\n"
    },
    {
      "commit": "ee44318c29ead0debea61729d62809a42f6e3786",
      "tree": "c4733a89148fe32f4beb45fe3427c6c8354d4321",
      "parents": [
        "eaec1de2e6d63249b603f86312b82223faeba01e"
      ],
      "author": {
        "name": "David Bienvenu",
        "email": "davidbienvenu@chromium.org",
        "time": "Tue Aug 04 14:43:47 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Aug 05 11:20:19 2026"
      },
      "message": "Fix partition alloc test failures\n\nRemove ThreadCache tombstone between tests so that global state changes\nin one test don\u0027t break other tests in the same process.\nAlternateTestParams/PartitionAllocTest.MultipleThreadCachePerThread/1 in\nparticular fails in first run and succeeds on retry.\n\nChange-Id: Ib771d976d9bfe6e226699d5340e5bb2fcf130043\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8184868\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673331}\n\n\nCrOS-Libchrome-Original-Commit: df3f856e8b2365697d0ef06ee1df45eeed689df5\n"
    },
    {
      "commit": "eaec1de2e6d63249b603f86312b82223faeba01e",
      "tree": "277f8be39662e1822ff883d93862324dd7a0f278",
      "parents": [
        "822ead810f9b32479fedce649070eaebcad55545"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Tue Aug 04 04:09:00 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:53 2026"
      },
      "message": "PA: Update requested sizes on realloc\n\nIf we are to rely on the requested size for anything, these need to be\nkept up-to-date.\n\nFixed: 540914685\nChange-Id: I43e7e82b08ec0ee54d7affb796860c78c2d88488\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8184339\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673086}\n\n\nCrOS-Libchrome-Original-Commit: b2ad59662f521c6e2781ee7967b79fd775b88e90\n"
    },
    {
      "commit": "822ead810f9b32479fedce649070eaebcad55545",
      "tree": "b16e0c40d2a64917a5c7ab541c4a5ea996fce06c",
      "parents": [
        "ccfa297b9a8658d934642dc3ab761ead31077226"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Tue Aug 04 04:02:18 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:52 2026"
      },
      "message": "PA: No-op rework for normal-bucket realloc\n\nWhen attempting to realloc inline in a normal bucket, we may want to\ntouch the `InSlotMetadata` even when the slot can\u0027t store the raw size.\nThis CL simply moves the variable outside the `if` gate so that this\nwill be possible in a future CL.\n\nThe compound condition (\"has BRP build support AND is DCHECK\") gets to\nbe a mouthful; some locally used `#define`s are introduced to make it\nless wordy.\n\nOne small behavioral change is made, manifesting the `InSlotMetadata` of\na normal-bucket slot unconditionally (no longer just when the slot can\nstore the raw size). This shouldn\u0027t be a huge problem, because it\nhappens either when\n\n1.  the build has `DCHECK()`s enabled (not performance-sensitive) or\n2.  the build will (in the future) manipulate the requested size stored\n    in the `InSlotMetadata` unconditionally.\n\nBug: 540914685\nChange-Id: I7a8ebd31b5aaee9487984f8b5596804c9c59a054\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8184338\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1673081}\n\n\nCrOS-Libchrome-Original-Commit: f3347af8d04eb0a5d50a4df0dbaed5b5d71127c4\n"
    },
    {
      "commit": "ccfa297b9a8658d934642dc3ab761ead31077226",
      "tree": "893e0dd4bb5fae853ae3f25f26a6cd534619b84e",
      "parents": [
        "3655cb4b1fe066f54f6b1935ea41aa33b06ff362"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Aug 04 00:57:59 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:45 2026"
      },
      "message": "i18n: Migrate base/i18n to high-level C++ wrappers of icu_capi-v2\n\nThis CL removes the custom Rust CXX bridge (icu_bridge.rs) and C++\nwrapper logic, and instead migrates the codebase to consume the official,\nhigh-level C++ wrappers of icu_capi-v2 directly.\n\nKey changes:\n- Removed base/i18n/internal/icu_bridge.rs and deleted its GN target.\n- Updated base/i18n/BUILD.gn to depend directly on\n  //third_party/rust/icu_capi/v2:lib and updated the include directory\n  to point to the bindings/cpp headers instead of bindings/c.\n- Created base/i18n/DEPS to allow the icu_capi-v2 C++ bindings include\n  path within the base/i18n subdirectory, leaving base/DEPS completely clean.\n- Configured visibility for the icu_capi library target inside `gnrt_config.toml`\n  so that it is strictly limited to `//base/i18n:*` dependency calls.\n- Refactored language_tag_matcher and tag_converters to call the C++\n  wrappers of icu4x::Locale, icu4x::LocaleCanonicalizer,\n  icu4x::LocaleFallbacker, icu4x::LocaleFallbackerWithConfig, and\n  icu4x::LocaleFallbackIterator.\n- Updated FromIcu4xCapiLocale to take a const reference to icu4x::Locale,\n  ensuring type safety and eliminating raw pointers.\n- Replaced custom grow/flush callbacks with standard string serialization\n  provided by the library\u0027s built-in `to_string()` method.\n- Replaced raw pointers and manual memory management with modern\n  std::unique_ptr wrappers, aligning with modern C++ and RAII practices.\n\nNo-Gnrt-Presubmits: Removed testonly\u003dtrue from third_party/rust/icu_capi/v2/BUILD.gn to allow production base/i18n code to link it.\n\nBug: 537806159\nChange-Id: I24192d85644bbc25f561727c2ddb4d2094d67d80\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8180618\nReviewed-by: Manish Goregaokar \u003cmanishearth@google.com\u003e\nReviewed-by: Julia Hansbrough \u003cflowerhack@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1673018}\n\n\nCrOS-Libchrome-Original-Commit: c8721ee8b54c8bd9d4f5e38085a0f6f57e98aa78\n"
    },
    {
      "commit": "3655cb4b1fe066f54f6b1935ea41aa33b06ff362",
      "tree": "23df1ee15dd1f9961efa86ec6a138c14007bcc52",
      "parents": [
        "aff421850d54ee5c72239851b85562e4a2125795"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Mon Aug 03 22:49:58 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:39 2026"
      },
      "message": "Migrate ICU locales function from l10n to base/i18n\n\nAlso:\n- Change the output to LanguageTag\n- Include parents in the output since they are also supported\n- Add more robust tests\n- Not skip duplicates or replace Spanish regionals (this is for the future where we want to tackle the UIStrings vs AppLocale bug -- for ICU, we do not want to lose the granularity of locales).\n- Continue skipping English Global or other locales like that (en-001).\n\nChange-Id: I21a42634ead760fe99e2d38d63da13797408ed05\nBug: 526738932\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164489\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672948}\n\n\nCrOS-Libchrome-Original-Commit: 83c88c93c13a4308921932203ba4a58a3ec2bc00\n"
    },
    {
      "commit": "aff421850d54ee5c72239851b85562e4a2125795",
      "tree": "50f49b42e404ed836aa908015298240e422c42f4",
      "parents": [
        "0c5fd99e5de027a9d5bf5911c40930837dced063"
      ],
      "author": {
        "name": "Nate Chapin",
        "email": "japhet@chromium.org",
        "time": "Mon Aug 03 22:33:49 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:36 2026"
      },
      "message": "[FileSystemAccess] Fix internal Content URI blocklist bypasses on Android\n\nThis CL fixes a vulnerability where malicious websites could bypass the\nFile System Access API\u0027s blocklist on Android to access Chrome\u0027s\ninternal private content providers.\n\n1. Exact Package Name Bypass: Chrome registers some providers with the\n   exact package name as the authority (e.g. content://com.android.chrome).\n   The previous blocklist check strictly looked for a trailing dot\n   (content://com.android.chrome.), allowing these to bypass the check.\n2. Userinfo Bypass: Prepending userinfo (e.g., content://user@com.android.chrome)\n   bypassed the prefix check but was still resolved by Android.\n\nFix:\n- Refactored the C++ blocklist check to delegate to Java\u0027s robust\n  ContentUriUtils.isUriFromThisApp() via JNI. This helper resolves the\n  authority using PackageManager, making it immune to string-based bypasses like including userinfo.\n- Patched the Java-side TWA validation in WebAppLaunchHandler.java using\n  robust host extraction via Uri.getHost().\n- Added C++ and Java unit tests.\n\nFixed: 525167753\nTest: chrome_junit_tests --gtest_filter\u003d*WebAppLaunchHandlerTest*\nTest: unit_tests --gtest_filter\u003dChromeFileSystemAccessPermissionContextTest.ConfirmSensitiveEntryAccess_ContentUri\n\nTAG\u003dagy\nCONV\u003dc6712a02-0910-4fd2-8f7a-fb4d862b0d19\n\nChange-Id: I369b05fa63e0157c2ddb42e83ffb5d627d503bc2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7986593\nReviewed-by: Balazs Engedy \u003cengedy@chromium.org\u003e\nReviewed-by: Benoit Lize \u003clizeb@chromium.org\u003e\nCommit-Queue: Nate Chapin \u003cjaphet@chromium.org\u003e\nReviewed-by: Joel Hockey \u003cjoelhockey@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672927}\n\n\nCrOS-Libchrome-Original-Commit: cfd4ac78e0e02660e9badf97e4c0f8fe192367c8\n"
    },
    {
      "commit": "0c5fd99e5de027a9d5bf5911c40930837dced063",
      "tree": "74ed7f9ae8e65a3a26429d4723e8596ea0273ba9",
      "parents": [
        "d6b34e70d7b74573ded70bf168630ce337be61f4"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Mon Aug 03 20:24:23 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:30 2026"
      },
      "message": "Remove handling of esoteric run loop modes\n\nhttps://crrev.com/c/647836 was committed to improve Chromium\u0027s\nperformance while native menus were fading out.\n\nRe \"NSUnhighlightMenuRunLoopMode\", code inspection seems to indicate\nthat its use is restricted to apps linked against 10.10 SDKs and\nearlier, which matches experimentation.\n\nRe \"com.apple.hitoolbox.windows.windowfadingmode\", this is not present\non macOS 14 or later, and even in previous releases of macOS it does\nnot spin for long.\n\nAnd finally, most animations happen in the GPU process anyway (try\nstopping the browser process in a debugger and watch the animations\ncontinue; it\u0027s wild!), so it\u0027s not worth the price of keeping this\ncomplicated code.\n\nThis effectively reverts https://crrev.com/c/647836.\n\nThis was landed and reverted before in https://crrev.com/c/4961174 and\nhttps://crrev.com/c/4995276. It was reverted due to a test failure, but\nthat was three years ago and the failure on the bots no longer can be\nfound. Trying again.\n\nFixed: 40915918\nInclude-Ci-Only-Tests: true\nChange-Id: I839e1c3f32214ab0f45588d46e0a330acf225ffb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5287320\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672861}\n\n\nCrOS-Libchrome-Original-Commit: 6540411fe430b9ed1834ad4f05c47d3ac4013fad\n"
    },
    {
      "commit": "d6b34e70d7b74573ded70bf168630ce337be61f4",
      "tree": "ee01dd2a59958652c0d049a71689116ee8de1ea4",
      "parents": [
        "aaff6b568244d4277689d47ba5b340c88f7e634c"
      ],
      "author": {
        "name": "Kartar Singh",
        "email": "kartarsingh@google.com",
        "time": "Mon Aug 03 20:00:15 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:29 2026"
      },
      "message": "[FrameDeadlineDecider] Add typed trace event instrumentation\n\nAdd Perfetto typed trace event instrumentation for\nviz::FrameDeadlineDecider.\n\nSpecifically:\n- Defines the `FrameDeadlineDecider` proto message (extension ID 1085)\n  in `chrome_track_event.proto` to record `selection_reason` and\n  `chrome_preferred_frame_timeline` (reusing\n  `AndroidChoreographerFrameCallbackData.FrameTimeline`).\n- Updates `FrameDeadlineDecider::SelectDeadline()` to emit a typed trace\n  event using `set_frame_deadline_decider()`, recording\n  `selection_reason` and `chrome_preferred_frame_timeline`.\n\nNO_IFTTT\u003dUpdated LINT.ThenChange references for SelectionReason proto\nenum.\n\nTAG\u003dagy\n\nBug: 500826814, b/530161880\nChange-Id: Ifea07893d445abf860b01c95b6037cd444db19a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8174509\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nReviewed-by: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672846}\n\n\nCrOS-Libchrome-Original-Commit: 936eae0880e1e7d81dc6113c53eab5dfba89591d\n"
    },
    {
      "commit": "aaff6b568244d4277689d47ba5b340c88f7e634c",
      "tree": "6ff41c62d5a8cd0766cf6f00697efd7598499f5b",
      "parents": [
        "1b22def2fbe3281cc0678c5db63fa685f75a81ea"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Mon Aug 03 16:28:39 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:18 2026"
      },
      "message": "Expose ScopedMessageHandleWrapper to Rust\n\nThis allows us to pass Mojo message handles across FFI in a\ntype-safe way. We also opportunistically patch some existing bugs\nlike missing null checks and using the wrong type.\n\nBug: 540355135\nChange-Id: I40f7bd1b97c6829dc403656d362c47f59b6f9082\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167185\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Andy Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672715}\n\n\nCrOS-Libchrome-Original-Commit: 5adafba5544893b8e6a8601e0fd9643d7d105465\n"
    },
    {
      "commit": "1b22def2fbe3281cc0678c5db63fa685f75a81ea",
      "tree": "d9bdb38cf8d7ddbca5310725e6b11e633d569dad",
      "parents": [
        "9ca8ec76b1ead75edae670c0de359b854eda154d"
      ],
      "author": {
        "name": "Seung Jae Lim",
        "email": "andysjlim@chromium.org",
        "time": "Mon Aug 03 14:54:28 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Tue Aug 04 11:25:13 2026"
      },
      "message": "[rustmojo] Introduce a system wrapper around buffer\n\nIntroduce more object-oriented wrappers for RAII and memory guarantees.\n\nBug: 529331861\nChange-Id: Iaffd09b67fbb9e1c4d18e7385eddb4a1ac9a3036\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177284\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCommit-Queue: Andy Lim \u003candysjlim@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672669}\n\n\nCrOS-Libchrome-Original-Commit: 1db53cfdcce058031b91d1f8f736e22b39e41365\n"
    },
    {
      "commit": "0e94fa4bac3b76cff33004942caab4c4f3ce2f2b",
      "tree": "8ae52e40f4370d1d8c87094437ba0d646a3da605",
      "parents": [
        "ff7e2876935b258f6cad5140ec1b20abfebe25b4"
      ],
      "author": {
        "name": "Brett Brotherton",
        "email": "bbrotherton@google.com",
        "time": "Fri Jul 24 18:36:41 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Aug 03 15:50:30 2026"
      },
      "message": "libchrome-uprev: Enhance CQ status reporting and failure analysis\n\n- Update get_cq_status.py to extract raw failed step details and error reasons from Buildbucket for failed builders (including sub-builders like test_runner).\n- Update SKILL.md to guide subagents in performing LLM-based failure analysis: searching Buganizer for test step names, distinguishing flaky/infra failures from libchrome uprev regressions, and automatically retrying CQ+1 on flaky tests with evidence.\n- Account for iterative multi-round build failure handling across CQ board builds.\n\nBUG\u003dNone\nTEST\u003dpython3 .agents/skills/libchrome-uprev/scripts/get_cq_status.py 8138939 4\nTAG\u003dagy\nCONV\u003d146dadab-7cf3-42cf-85d8-7df942ef1f09\n\nChange-Id: I3993a6f1d488b11df8cf30513ebaaa773360e3e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8141227\nCommit-Queue: Brett Brotherton \u003cbbrotherton@google.com\u003e\nAuto-Submit: Brett Brotherton \u003cbbrotherton@google.com\u003e\nTested-by: Brett Brotherton \u003cbbrotherton@google.com\u003e\nReviewed-by: Qijiang Fan \u003cfqj@chromium.org\u003e\n"
    },
    {
      "commit": "9ca8ec76b1ead75edae670c0de359b854eda154d",
      "tree": "f8e24da71c57d963c6d7a683173232941b151ed4",
      "parents": [
        "ac245e5da15cb6554bac37e918a456c70185ebfd"
      ],
      "author": {
        "name": "Joone Hur",
        "email": "joonehur@microsoft.com",
        "time": "Sat Aug 01 00:35:58 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:58 2026"
      },
      "message": "LoAF: Report worker congestion from a saturated task queue\n\nThe Long Animation Frame (LoAF) API today reports only individual long\ntasks in Web Workers. A worker\u0027s event loop can also be saturated by a\nflood of consecutive short tasks: no single task is long enough to be\nreported on its own, but together they keep the loop busy past the 200ms\ncongestion threshold. This congestion is invisible to developers even\nthough it blocks the worker just as effectively as a single long task.\n\nThis CL lets the LoAF API detect such congestion in a Web Worker and\nreport it as a long-animation-frame entry. Congestion is detected by\nqueuing delay: a task that was already scheduled before the previous\ntask started running means two tasks were queued at once (backlog depth\n\u003e\u003d 2). This is what separates real congestion from a steady async\niteration, which keeps the loop busy without ever building a backlog and\nmust not be reported.\n\nOnce a congested moment opens, consecutive tasks are folded into a\nsingle saturated interval for as long as the thread does not actually go\nidle between them. The interval ends when the queue drains (a real idle\ngap), and is reported once as a single entry covering the whole\ninterval.\n\nFor a congestion entry, scriptCount counts every top-level script entry\npoint folded into the interval even when scripts[] is empty (each task\nis under the 5ms attribution threshold), and blockingDuration is the\nspan beyond the 200ms threshold.\n\nThe behavior is gated behind the LongAnimationFrameWorker flag, so\ndefault behavior is unchanged. Main-thread congestion is handled in a\nseparate CL.\n\nRun with --enable-blink-features\u003dLongAnimationFrameWorker.\n\nDesign Doc:\nhttps://docs.google.com/document/d/13tERlM0Cd8gKUDC01-lQeW4oNllKs4AKdEGw41bnH4k/edit?usp\u003dsharing\n\nTest: third_party/blink/tools/run_web_tests.py -t release_x64 --additional-driver-flag\u003d--enable-blink-features\u003dLongAnimationFrameWorker external/wpt/long-animation-frame/loaf-congested-moment-worker.html\nBug: 534893134\nChange-Id: I69beb4a72021b2c4ac094c4ae5d14deabe796739\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132581\nReviewed-by: Noam Rosenthal \u003cnrosenthal@google.com\u003e\nReviewed-by: Scott Haseley \u003cshaseley@chromium.org\u003e\nCommit-Queue: Joone Hur \u003cjoonehur@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672187}\n\n\nCrOS-Libchrome-Original-Commit: 1d77c4bca902204d46136da93b7665ea017f3fa6\n"
    },
    {
      "commit": "ac245e5da15cb6554bac37e918a456c70185ebfd",
      "tree": "9ff627a83034c06741b7073c6ef007c94ebc94c2",
      "parents": [
        "1b4777072990698bac42da9b6a5d512b87fc2d12"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Fri Jul 31 22:49:40 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:54 2026"
      },
      "message": "IcuBridge migration 12/n: base/i18n/\n\nMigrate base/i18n/time_formatting.cc (GetHourClockType) to use\nIcuBridge\u0027s date-time formatter and modern time formatting APIs.\n\nMove the detection of default hour clock type into\nbase::i18n::IcuBridge::DateTimeFormatter.\n\nBug: 534455293\nChange-Id: Ifafa0adbf72aa5ae5450e964c20e800c0e37bc20\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8177116\nReviewed-by: Manish Goregaokar \u003cmanishearth@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672144}\n\n\nCrOS-Libchrome-Original-Commit: b5a164f7441c3e317f4189e7ceeaf820432e31f8\n"
    },
    {
      "commit": "1b4777072990698bac42da9b6a5d512b87fc2d12",
      "tree": "305521d891e0ecf01c880cf5beba11e9fa4398bf",
      "parents": [
        "5e4c159431cb3517babe1810907f51b144f7fb73"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Jul 31 20:29:55 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:48 2026"
      },
      "message": "Android: Ignore warnings about .aar library minSdkVersions\n\nAndroidX recently bumped their minSdkVersion to 24, which causes\nsome of our sample APKs to fail during manifest merging:\n* system_webview_shell_apk\n* customtabs_benchmark_apk\n* cronet_sample_apk\n\nWe can\u0027t increase the minSdkVersion of cronet_sample_apk since bots\nactually run it on 23, and removing all deps onto androidx is not\nsimple. So... just ignore the warnings and hope for the best :)\n\nBug: 541219170\nChange-Id: I5633d0e02486480823567055ddcef4c0c37c0c24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8179605\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1672070}\n\n\nCrOS-Libchrome-Original-Commit: 76310b67dd4b0c9042b8daeff76daa8006b391b4\n"
    },
    {
      "commit": "5e4c159431cb3517babe1810907f51b144f7fb73",
      "tree": "ee5f8acd102529afd87a7e66f2bbd02b6d9b7bc7",
      "parents": [
        "270f7f17cbfaa03096d908a598d77ecab4b1d4a6"
      ],
      "author": {
        "name": "Jan Wilken Dörrie",
        "email": "jdoerrie@chromium.org",
        "time": "Fri Jul 31 17:25:08 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:38 2026"
      },
      "message": "[base] Remove base::RangeAsRvalues completely\n\nRemove the `base::RangeAsRvalues` utility function and its underlying\n`base::internal::RangeOfRvaluesAdapter` implementation. This utility is\ncompletely removed from the base containers library.\n\nBug: 493534962\nChange-Id: Iecf6f885ade99bd77473d7a09e32faf46a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8174670\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nAuto-Submit: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671947}\n\n\nCrOS-Libchrome-Original-Commit: 9f638e57c30cbb3865384b6e658f342913d3a40f\n"
    },
    {
      "commit": "270f7f17cbfaa03096d908a598d77ecab4b1d4a6",
      "tree": "676fcfacd2edc72735cfa82b670a373ce45a2e6c",
      "parents": [
        "46b69c5839807f6c8c9a08bc8f52c8a3f93d5b0a"
      ],
      "author": {
        "name": "Jan Wilken Dörrie",
        "email": "jdoerrie@chromium.org",
        "time": "Fri Jul 31 17:24:37 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:38 2026"
      },
      "message": "[base] Migrate base::RangeAsRvalues to std::views::as_rvalue\n\nThis commit replaces all instances of Chromium\u0027s custom\n`base::RangeAsRvalues` adapter with the C++20 standard library\nequivalent, `std::views::as_rvalue`.\n\nThis migration simplifies the codebase by removing the need to\nexplicitly wrap collections in `std::move()` before passing them to the\nrange adapter. Additionally, it updates the necessary header includes\nacross the tree, swapping `\"base/containers/adapters.h\"` for `\u003cranges\u003e`,\nand removes the deprecated adapter from Blink\u0027s non-Blink usage\npresubmit script.\n\nBug: 493534962\nChange-Id: I545d98c7cc190593583a2e9432f9818d6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8182706\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671946}\n\n\nCrOS-Libchrome-Original-Commit: 1b3a1f7490caa12211ffef305dc38a183405aed8\n"
    },
    {
      "commit": "46b69c5839807f6c8c9a08bc8f52c8a3f93d5b0a",
      "tree": "e02f59cc80bde940aadb66158702b9b428338368",
      "parents": [
        "87cd29456b10d17c122c9c8b4eeb014175203d45"
      ],
      "author": {
        "name": "Fiona Verzivolli",
        "email": "fionav@google.com",
        "time": "Fri Jul 31 16:26:51 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:35 2026"
      },
      "message": "Replace ThreadChecker with PlatformThreadRef in LockMetricsRecorder\n\nReplace base::ThreadChecker in LockMetricsRecorder with a\nbase::PlatformThreadRef check.\n\nUsing ThreadChecker may cause infinite recursion and stack overflows\ndepending on TLS teardown order on Debug builds (Canary, Dev). When\nPartitionAlloc cleans up its thread cache, it acquires a lock,\ntriggering LockMetricsRecorder. ThreadChecker then accessed dynamic TLS\n(TaskToken) and internal locks, triggering memory allocations and\nre-entering PartitionAlloc.\n\nPlatformThread::CurrentRef() uses pthread_self() on POSIX and\nGetCurrentThreadId() on Windows, which are lock-free, allocation-free,\nand avoid dynamic TLS resolution during thread teardown.\n\nBug: 518786382\nChange-Id: Ib4252fe87f31950ae071c11277117a8304bb184e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8171343\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nCommit-Queue: Fiona Verzivolli \u003cfionav@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671905}\n\n\nCrOS-Libchrome-Original-Commit: fb48b9d530fc31af2d6b099b26bbf74709c181f5\n"
    },
    {
      "commit": "87cd29456b10d17c122c9c8b4eeb014175203d45",
      "tree": "6654d6d6a167a1c20c0f75ffe9699b2d7cccc7fb",
      "parents": [
        "c100205f9c0b5f33cf842a2e48dee46302143d79"
      ],
      "author": {
        "name": "Jan Wilken Dörrie",
        "email": "jdoerrie@chromium.org",
        "time": "Fri Jul 31 16:17:21 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:34 2026"
      },
      "message": "[base] Remove base::zip alias and base/types/zip.h\n\nThis patch removes the `base::zip` alias, which previously served as a\ntemporary wrapper for `std::views::zip`. Now that all callers have been\nsuccessfully migrated to use `std::views::zip` directly, the alias is no\nlonger needed.\n\nConsequently, this change deletes `base/types/zip.h` along with its unit\ntests, and removes `base::zip` from the allowed non-Blink usage list in\nthe Blink presubmit configuration.\n\nBug: 493534962\nChange-Id: I98ae5e48e467bd7926431b25bf93ab176a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158744\nAuto-Submit: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671899}\n\n\nCrOS-Libchrome-Original-Commit: 37c05ae667dba20ed0f504e0634df4028f622c9a\n"
    },
    {
      "commit": "c100205f9c0b5f33cf842a2e48dee46302143d79",
      "tree": "d98c2506e94d3835e08e620c1a49bb0c6d0dfd07",
      "parents": [
        "801aca44635a99c1cb0ac4356e8e6140899cf837"
      ],
      "author": {
        "name": "Fiaz Muhammad",
        "email": "mfiaz@google.com",
        "time": "Fri Jul 31 15:52:36 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:33 2026"
      },
      "message": "[Base] Re-add addSyncObserverAndCall and addSyncObserverAndPost\n\nIn the past, addSyncObserverAndCall and addSyncObserverAndPost were\nremoved due to nullaway issues.\n\nThis re-adds them to NullableObservableSupplier using a new\nALLOW_NULL_ON_ADD flag in NotifyBehavior.\n\nFixed: 540515793, 540508399\nChange-Id: I70821db470d2b155db483d0b95b93638bc198bd4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8170160\nReviewed-by: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Fiaz Muhammad \u003cmfiaz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671885}\n\n\nCrOS-Libchrome-Original-Commit: 0e70fa7406f3fe35b5153e74aa4253e887bcf625\n"
    },
    {
      "commit": "801aca44635a99c1cb0ac4356e8e6140899cf837",
      "tree": "55ccd5467f76785a0c1b70abee3dafaa6031e2c9",
      "parents": [
        "e4a6ce8aa580dd946ca292b62af306a5bb2357dd"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Fri Jul 31 14:40:06 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:28 2026"
      },
      "message": "Fix typo in WaitableEvent::SignalImpl() on Apple platforms\n\nIn WaitableEvent::SignalImpl(), the mach message header\u0027s msgh_size\nfield was incorrectly set to sizeof(\u0026msg) (the size of a pointer, which\nis 8 bytes) instead of sizeof(msg) (the size of mach_msg_empty_send_t,\nwhich is 24 bytes).\n\nOn macOS 13+ (Ventura and later), Mach message system calls are handled\nby mach_msg2. This stricter interface validates message headers and\ncrashes or traps when a message with an invalid size smaller than a mach\nmessage header is processed. This CL fixes the typo so the size is\ncorrectly set to sizeof(msg).\n\n**This fix was generated by the Crash Autofix pipeline for the crash\nhttp://crash/c1f7c269b0400000. Please see go/crash-autofix for more\ndetails.**\n\nBug: 540124762\nChange-Id: I96a85d259e12dc48df9ba45258d8a8f034dc461f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8179983\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671831}\n\n\nCrOS-Libchrome-Original-Commit: 9ab9d3de254e13b0ea3e74034acfebff2571f2c6\n"
    },
    {
      "commit": "e4a6ce8aa580dd946ca292b62af306a5bb2357dd",
      "tree": "68ff1d9bed2506d1f79ad02f5ea3fed22a97637d",
      "parents": [
        "038d04a758e5dfa99b896499690d4b88c8eb09fb"
      ],
      "author": {
        "name": "Jose Arturo Barrera",
        "email": "jabgonzalez@google.com",
        "time": "Fri Jul 31 12:24:13 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sat Aug 01 11:25:23 2026"
      },
      "message": "[MiraclePtr] Fix compilation errors after enabling plugin\n\nThis CL addresses compilation errors discovered after enabling the\n`chromium-containers` plugin enforcement for container types. These\ncases were not caught or handled during the initial automated rewrite CLs.\n\nContainers considered:\n    - \"base::flat_tree\"\n    - \"std::deque\"\n    - \"std::set\"\n    - \"std::stack\"\n    - \"std::tuple\"\n    - \"std::unordered_set\"\n    - \"std::variant\"\n    - \"std::queue\"\n\nrewriting to `raw_ptr` was performed.\n\nBug: 501142609\nChange-Id: I9b5bdc4a0fb15f3a95da5689aebaad5fc708c959\nDanglingUntriaged-notes: Dangling pointer found by checks after the\nDoc: go/miracleptr-in-containers\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8166722\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: José Arturo Barrera \u003cjabgonzalez@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671766}\n\n\nCrOS-Libchrome-Original-Commit: 4264d5dae02699afb0e6d69b038435c4e287a687\n"
    },
    {
      "commit": "038d04a758e5dfa99b896499690d4b88c8eb09fb",
      "tree": "596ba8da4470d09872ce7a65b5a8fe35441490a8",
      "parents": [
        "6468d810193f85c2cde21f663f294fcdfb12922e"
      ],
      "author": {
        "name": "Jan Wilken Dörrie",
        "email": "jdoerrie@chromium.org",
        "time": "Fri Jul 31 10:34:27 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:29 2026"
      },
      "message": "[base] Migrate base::zip clients to std::views::zip\n\nThis patch replaces all usages of `base::zip` with the C++23 standard\nlibrary equivalent, `std::views::zip`. Correspondingly, includes of\n`\"base/types/zip.h\"` have been removed and replaced with `\u003cranges\u003e`\nwhere appropriate.\n\nTransitioning to standard library features helps modernize the codebase,\nreduces reliance on custom Chromium base utilities, and aligns with\nbroader C++ best practices.\n\nBug: 493534962\nChange-Id: I3ef7b8a62d124e45cbad1f9337eb71636a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164300\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Victor Vianna \u003cvictorvianna@google.com\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671733}\n\n\nCrOS-Libchrome-Original-Commit: c556b44be4a142705746141e62ce813316d5e192\n"
    },
    {
      "commit": "6468d810193f85c2cde21f663f294fcdfb12922e",
      "tree": "aa537c0ff0c62601fd5183540a6ab1a3e1ffc265",
      "parents": [
        "aaa7f212ceac9780e2eafcfd7b82678f12c6993b"
      ],
      "author": {
        "name": "Keishi Hattori",
        "email": "keishi@google.com",
        "time": "Fri Jul 31 07:21:15 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:27 2026"
      },
      "message": "[PartitionAlloc] Fix MTE retagging bypass in Scheduler-Loop Quarantine\n\nInitialize slot_size with BucketIndexLookup::GetBucketSize() prior to\ncalling RetagSlotIfNeeded() in PurgeInternal(). Previously, slot_size\nwas initialized to 0 at the top of the loop as a placeholder for later\naccounting, causing RetagSlotIfNeeded(ptr, 0) to abort early as a no-op\nwithout executing ARM Memory Tagging Extension (MTE) hardware retagging\ninstructions.\n\nConsequently, slots leaving Scheduler-Loop Quarantine returned to the\nfreelist or thread cache with their original pre-free MTE tags intact. A\ndangling pointer from before the free could access reallocated memory\nwithout triggering an MTE fault.\n\nBy calculating the true bucket size before invoking RetagSlotIfNeeded(),\npurged slots always receive a new MTE tag before being reused.\n\nAdd MTEProtectsFreedPtrViaSchedulerLoopQuarantine regression unit test\nunder HAS_MEMORY_TAGGING to verify tag inequality across reallocation.\n\nTAG\u003dagy CONV\u003d4a78b948-43d2-464e-9799-38644f4a90bf\n\nBug: 493201557\nChange-Id: I4438bf9d92487552f3a3eb0fa312e5e694f7c51f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8166380\nCommit-Queue: Keishi Hattori \u003ckeishi@chromium.org\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671668}\n\n\nCrOS-Libchrome-Original-Commit: f930ab45c50d18845c5133c58926dec04a205d82\n"
    },
    {
      "commit": "aaa7f212ceac9780e2eafcfd7b82678f12c6993b",
      "tree": "bdd676d21135b5203390338491e1ae6e1eb68265",
      "parents": [
        "9ff1208f2df0e249fa79633166fedc88059c9c12"
      ],
      "author": {
        "name": "Ryo Hashimoto",
        "email": "hashimoto@google.com",
        "time": "Fri Jul 31 01:39:45 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:24 2026"
      },
      "message": "base/files: Support enumerating virtual document paths\n\nBefore this change, enumerating a directory specified by a virtual\ndocument path gives a list of content URIs.\n\nMake FileEnumerator return a list of virtual document paths because\npaths are more convenient to handle compared to content URIs.\n\nBUG\u003d417574672\n\nChange-Id: Ib06ba27dceab3f450c692ddd93404ab687b1eeb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8166900\nReviewed-by: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Ryo Hashimoto \u003chashimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671586}\n\n\nCrOS-Libchrome-Original-Commit: 9dda649c3bd13e1430b2035d4c75f70aaa6655b9\n"
    },
    {
      "commit": "9ff1208f2df0e249fa79633166fedc88059c9c12",
      "tree": "12a6893a02a563397ed8bb81c4711b10f05d8c38",
      "parents": [
        "8b8d01a8fa5ac7190a47f8221d1930b342877de9"
      ],
      "author": {
        "name": "Gregg Tavares",
        "email": "gman@chromium.org",
        "time": "Thu Jul 30 23:40:11 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:21 2026"
      },
      "message": "Add compositor-gpu thread identification\n\nThis is so we can selectively set PartitionAlloc feaftures\nfor this thread.\n\nBug: 535296830\nChange-Id: Iea442a59f082be903fec369e52e7e9bd6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8097327\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671512}\n\n\nCrOS-Libchrome-Original-Commit: fe41ebec0c23d6799b69187e7e28082e045c6daf\n"
    },
    {
      "commit": "8b8d01a8fa5ac7190a47f8221d1930b342877de9",
      "tree": "8880a4152cfbb66a4508d232596198ac539f4dd4",
      "parents": [
        "3d2c503f86a23bfe9d6727625a53683bff161709"
      ],
      "author": {
        "name": "Ohene Osei",
        "email": "t-oheneosei@microsoft.com",
        "time": "Thu Jul 30 22:35:57 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:19 2026"
      },
      "message": "metrics: Use emplace_back in GetActiveFieldTrialGroupsInternal\n\nConstruct FieldTrial::ActiveGroup in place via emplace_back instead\nof building a temporary and push_back(std::move(...)).\n\nFixed: 540031287\nChange-Id: I91bb538107841ad15cfe84e9684e34b4fe99c2a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165581\nCommit-Queue: Ohene Osei \u003ct-oheneosei@microsoft.com\u003e\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671474}\n\n\nCrOS-Libchrome-Original-Commit: 4e4f7d985c72cf66c353bfd180ad15a9300761b5\n"
    },
    {
      "commit": "3d2c503f86a23bfe9d6727625a53683bff161709",
      "tree": "1dea7e578b448d22d7dcd38e09fb9fb5e941603c",
      "parents": [
        "f16180609fac114f2b2016fa07d95137ba8c6bda"
      ],
      "author": {
        "name": "Paula Gomez",
        "email": "paugomez@google.com",
        "time": "Thu Jul 30 22:05:50 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:18 2026"
      },
      "message": "[base/i18n] Make ValueToLanguageTag ICU-free\n\nImplement ValueToLanguageTag in language_tag_value_converters.cc using\nParseBcp47Tag and AreSubtagsKnown instead of calling LanguageTagConverter.\n\nThis allows ValueToLanguageTag to be ICU-free under the\n:language_tag_value_converters target.\n\nBug: 530622501\nChange-Id: Iff48a6aa65b0808e11809aabcbf9ceaa6801b08a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8128246\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nCommit-Queue: Paula Gómez \u003cpaugomez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671453}\n\n\nCrOS-Libchrome-Original-Commit: 31207d099654b6afea9692fa89e5f8a43d1498fc\n"
    },
    {
      "commit": "f16180609fac114f2b2016fa07d95137ba8c6bda",
      "tree": "173533d546889fae56004956f6b9c25c3802c866",
      "parents": [
        "1ae398475c7884c61b1c6bff4515430ed785144f"
      ],
      "author": {
        "name": "Keishi Hattori",
        "email": "keishi@google.com",
        "time": "Thu Jul 30 18:49:59 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:12 2026"
      },
      "message": "[PartitionAlloc] Order SetQuarantineRequest() before ReleaseFromAllocator()\n\nOrder SetQuarantineRequest() before calling ReleaseFromAllocator() in\nFreeNoHooksImmediateInternal(). Once ReleaseFromAllocator() is called,\nit clears kMemoryHeldByAllocatorBit on the InSlotMetadata ref count. If\na concurrent thread destroys the last raw_ptr pointing to the object at\nthat exact moment, it will invoke FreeAfterBRPQuarantine().\n\nWhen FreeAfterBRPQuarantine() is called on another thread before the\nquarantine bit is set, two critical problems occur:\n\n1. PopQuarantineRequest() returns false, which skips routing the\n   slot to SchedulerLoopQuarantine().\n2. The slot is freed immediately via RawFreeWithThreadCache(), which\n   calls RetagSlotIfNeeded() and updates the ARM Memory Tagging\n   Extension (MTE) tag of the slot in RAM. When the freeing thread then\n   attempts to execute SetQuarantineRequest(), accessing the pointer\n   causes an MTE synchronous tag check fault (SEGV_MTESERR).\n\nSetting SetQuarantineRequest() prior to ReleaseFromAllocator() ensures\nthat FreeAfterBRPQuarantine() correctly identifies scheduler loop\nquarantine requests without race conditions or tag faults.\n\nTAG\u003dagy CONV\u003d4a78b948-43d2-464e-9799-38644f4a90bf\n\nChange-Id: Ic7a3abb55f5c049bad8e8149d888ec74e798b5c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8161565\nCommit-Queue: Keishi Hattori \u003ckeishi@chromium.org\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671288}\n\n\nCrOS-Libchrome-Original-Commit: 53d532295ca94f0c77d542f65ffb2426290c6a4f\n"
    },
    {
      "commit": "1ae398475c7884c61b1c6bff4515430ed785144f",
      "tree": "131147ba371c1004c0cc0b3e94a7e47f078780f3",
      "parents": [
        "34bcb735833aa3e9889073a54ee25c9cdf39c2be"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Thu Jul 30 18:44:56 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:12 2026"
      },
      "message": "[GPU IPC] Delete dead gpu_param_traits* files\n\nRemoves unused [Native] SwapBuffersCompleteParams from gpu_channel.mojom as this no longer appears in any .mojom.\n\nIn turn, deletes gpu/ipc/common/gpu_param_traits_macros.h,\ngpu_param_traits.h, and gpu_param_traits.cc.\n\nRemoves SwapBuffersCompleteParams typemap from gpu/ipc/common/BUILD.gn\nand removes gpu.mojom.SwapBuffersCompleteParams from _NATIVE_ALLOWLIST.\n\nIt may be that this has been unused for some time, looks like the\nlast reference inside a .mojom file may have been removed by\nhttps://crrev.com/c/3683829\n\nTAG\u003dagy\nCONV\u003d6ae7bf21-bd33-4321-bf2d-d7d09658dc69\n\nChange-Id: I890ba6f3d021611c501df007997cd585a13c66d8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8170481\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671282}\n\n\nCrOS-Libchrome-Original-Commit: 2c1b7ff7c3213bfb3c93d7224ad2bbcdad883164\n"
    },
    {
      "commit": "34bcb735833aa3e9889073a54ee25c9cdf39c2be",
      "tree": "edca15646fa6a9533964c4cf70e4efea742cb956",
      "parents": [
        "97e3a160bec85800234677556111d4d208a91773"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Thu Jul 30 18:26:33 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:10 2026"
      },
      "message": "[ios] Rename {BrowserState \u003d\u003e ProfileIOS}DirectoryBuilder\n\nThe class ChromeBrowserState was renamed to ProfileIOS, but the\nhelper used to create the directory was not renamed. Repair this\nommission.\n\nThere are no function change, this is simply renaming a class.\n\nBug: none\nChange-Id: I6251eba7b409c6e799e5677b8dc0194ebaef904e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8174584\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671257}\n\n\nCrOS-Libchrome-Original-Commit: b65244d1212a6edde9e7e6157990ba4188c590ea\n"
    },
    {
      "commit": "97e3a160bec85800234677556111d4d208a91773",
      "tree": "c8636b93772ae74307cbdc115b1660e3dc4dfcaa",
      "parents": [
        "f232b119fecceb5f31851a037a9ec1a23b3c8de0"
      ],
      "author": {
        "name": "Jan Wilken Dörrie",
        "email": "jdoerrie@chromium.org",
        "time": "Thu Jul 30 17:41:08 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:09 2026"
      },
      "message": "[base] Alias base::zip to std::views::zip\n\nReplace the custom implementation of `base::zip` and its associated\n`internal::Zipper` helper class with a direct alias to the standard\nlibrary\u0027s `std::views::zip`. This simplifies the codebase by leveraging\nthe standard library implementation and eliminates the need to maintain\na custom zipping utility and its custom iterators.\n\nBug: 493534962\nChange-Id: Ide211b4bc941bc3e9f4fe74c51606ef26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158743\nAuto-Submit: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jan Wilken Dörrie \u003cjdoerrie@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671210}\n\n\nCrOS-Libchrome-Original-Commit: d421da3317ee8497f331beec0a8b32e575402eb9\n"
    },
    {
      "commit": "f232b119fecceb5f31851a037a9ec1a23b3c8de0",
      "tree": "c6dd29d7e4d7512523c311925ff5b4c251f8dbd7",
      "parents": [
        "f8eb78945cf1c3d1fb10825ec5b5b70889aad865"
      ],
      "author": {
        "name": "Sam Maier",
        "email": "smaier@google.com",
        "time": "Thu Jul 30 16:33:45 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:06 2026"
      },
      "message": "Only check sourceDir for child/browser process mismatch\n\nAs Trichrome is now deprecated, checking sharedLibraryFiles is no longer\nan important thing to check.\n\nThis also makes it easier to verify in the Javaless Renderers case, and\nso this CL adds correct handling for Javaless Renderers.\n\nChange-Id: I28e21f04ece748cbf2fb67cf7cce6e2a6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138403\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nOwners-Override: Sam Maier \u003csmaier@google.com\u003e\nCommit-Queue: Sam Maier \u003csmaier@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671146}\n\n\nCrOS-Libchrome-Original-Commit: 5433149e92b12d9dff669d5ce7bab5f5daaf8006\n"
    },
    {
      "commit": "f8eb78945cf1c3d1fb10825ec5b5b70889aad865",
      "tree": "869171595af23b1c4403ace1e2473aa93701ad39",
      "parents": [
        "f5161bcbd04cd61a972c2922b38405e02674ac00"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Thu Jul 30 16:07:16 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:05 2026"
      },
      "message": "IcuBridge migration 10.3/n: base/test\n\nMigrate deprecated UnlocalizedTimeFormatWithPattern and\nLocalizedTimeFormatWithPattern usages to use\nbase::i18n::IcuBridge::DateTimeFormatter and modern time APIs.\n\nBug: 534455293\nChange-Id: I64fb1b38c382ee60e89eed864e8411bbf6f6e46e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8171445\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671123}\n\n\nCrOS-Libchrome-Original-Commit: bd1f3661bd69baa3597530fb427e7dc850033f3e\n"
    },
    {
      "commit": "f5161bcbd04cd61a972c2922b38405e02674ac00",
      "tree": "cb1fa374c850d16fb1c526dd11c077e2e3953c04",
      "parents": [
        "c7b3f75b3892c3c1a1425ff3f2b272a32cb6b282"
      ],
      "author": {
        "name": "Jason Leo",
        "email": "cgqaq@chromium.org",
        "time": "Thu Jul 30 15:48:51 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:04 2026"
      },
      "message": "Remove UNSAFE_TODOs from base/check_op.cc\n\nReplace strdup() with a shared AllocateCopy() helper that copies through\na bounded span, and route the snprintf() overloads through\nAllocateFormatted() so the truncated/error return values are handled\nexplicitly instead of relying on the buffer being NUL-terminated.\n\nBug: 539052050\nChange-Id: I4512927b66f65297af7e39f70411eef83eea0089\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8147739\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Jason Leo \u003ccgqaq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671108}\n\n\nCrOS-Libchrome-Original-Commit: 75ba1d5eac5e3b3c00d1b458cc2569ef63907831\n"
    },
    {
      "commit": "c7b3f75b3892c3c1a1425ff3f2b272a32cb6b282",
      "tree": "6797c3e04f50956fd904c52b0c4e82c5f8b5207f",
      "parents": [
        "4f7719ee3914c6c1d87feaf98230139dacf3a830"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Thu Jul 30 14:00:26 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:24:01 2026"
      },
      "message": "[profiling] Better support multiple heap profiling sessions\n\nThis CL\n- add priority of profiling sessions\n- Picks the highest sampling rate of the highest priority\n- Tracks all current session to allow restoring rate when a session ends.\nThis is used in follow-up to create a tracing data source.\n\nBug: 540681575\nChange-Id: I91ef49f8e5175033aac69676ea7a6ddcb4501383\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162550\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671025}\n\n\nCrOS-Libchrome-Original-Commit: f4763b52663ece89ca714cb6a7fc8be9325e744c\n"
    },
    {
      "commit": "4f7719ee3914c6c1d87feaf98230139dacf3a830",
      "tree": "f1f29808c8d8576e7f5f4102662be2b761d3e078",
      "parents": [
        "d3a902e620562e06cbaf92076fc2b7e48473764f"
      ],
      "author": {
        "name": "Petr Čermák",
        "email": "petrcermak@chromium.org",
        "time": "Thu Jul 30 11:33:47 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Fri Jul 31 11:23:59 2026"
      },
      "message": "Merge ScrollIdBasedCalculator into ScrollJankV4FrameStageCalculator\n\nBefore https://crrev.com/c/8163461, `ScrollJankV4FrameStageCalculator`\nhad two implementations: `DefaultCalculator` and\n`ScrollIdBasedCalculator`. https://crrev.com/c/8163461 removed\n`DefaultCalculator` and this CL now merges `ScrollIdBasedCalculator`\ninto the `ScrollJankV4FrameStageCalculator` base class, which is why so\nmuch code is moving from\ncc/metrics/scroll_jank_v4_frame_stage_calculator.cc to\ncc/metrics/scroll_jank_v4_frame_stage_calculator.h.\n\nFixed: b:496151166\nChange-Id: I6152d211d096d21702b16136f12d2fd5b9aaf9ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8173645\nCommit-Queue: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nReviewed-by: Kartar Singh \u003ckartarsingh@google.com\u003e\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670973}\n\n\nCrOS-Libchrome-Original-Commit: 0e150d4cafe855e417a197765b0feacf21f2d872\n"
    },
    {
      "commit": "ff7e2876935b258f6cad5140ec1b20abfebe25b4",
      "tree": "8a03cfcd37a47aac042ba56a12b77c0d7e0aa922",
      "parents": [
        "73816d447bdf347f5ffe4011f68d431a594bbc2b",
        "059cac705e0fe159c409e455a43694f09ddc5909"
      ],
      "author": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Sun Jul 26 12:14:56 2026"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Jul 30 17:35:07 2026"
      },
      "message": "Automated commit: libchrome r1668202 uprev\n\nMerge with upstream commit 059cac705e0fe159c409e455a43694f09ddc5909\n\n- Revert \"ipcz: Allow //base. Part 4: Make IpczAPI cpp class\"\n  https://crrev.com/c/8057124\n\nBUG\u003dNone\nTEST\u003dsudo emerge libchrome\n\nChange-Id: I9a646f7f25fe24573faa70f6d54ec675a2ce6bf7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/libchrome/+/8147805\nTested-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nTested-by: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Di Wu \u003cdiwux@google.com\u003e\n"
    },
    {
      "commit": "d3a902e620562e06cbaf92076fc2b7e48473764f",
      "tree": "362697da833063a4bbe7e9e4ac35c75ab931a486",
      "parents": [
        "9ab2263f0a7f618d68c151003916045cb9022e6a"
      ],
      "author": {
        "name": "Andrea Orru",
        "email": "andreaorru@chromium.org",
        "time": "Thu Jul 30 07:27:55 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:56 2026"
      },
      "message": "mojo: Delete legacy (non-ipcz) Mojo Core files and code\n\nmojo_support_legacy_core is now false on all platforms. Delete the\n//mojo code that only built when that flag was true:\n\n* The legacy Core, dispatchers, NodeChannel, NodeController, the\n  //mojo/core/ports directory, their unit tests, and the legacy\n  fuzzers.\n* Code inside #if BUILDFLAG(MOJO_SUPPORT_LEGACY_CORE) blocks. Where\n  an #else branch existed, keep that branch.\n\nNotes:\n* IsMojoIpczEnabled() now always returns true.\n* The kMojoIpcz feature is gone. All references outside //mojo are\n  inside MOJO_SUPPORT_LEGACY_CORE guards, so they compile out. These\n  will be removed in a follow-up.\n* EnableMojoIpcz() is gone. It had no callers, and its TODO asked for\n  its removal once MojoIpcz became the default.\n* mojo_core_ipcz_channel_fuzzer now builds unconditionally. It only\n  fuzzes the ipcz transport and does not depend on legacy Mojo Core.\n  Its fuzzer Environment no longer calls InitializeCore().\n\nBug: 359926651\nChange-Id: I4c2a95b0045a0f1a323857ee13b9d0c0204edcf7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8171145\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670886}\n\n\nCrOS-Libchrome-Original-Commit: 39682534f667aa2841aecc3858c2b64a32b63c2d\n"
    },
    {
      "commit": "9ab2263f0a7f618d68c151003916045cb9022e6a",
      "tree": "c300962570c9587c23cc58bdb818c07df516c922",
      "parents": [
        "998ee10b6540d0a3aef364e8da481e7d7756d738"
      ],
      "author": {
        "name": "Andrea Orru",
        "email": "andreaorru@chromium.org",
        "time": "Thu Jul 30 07:25:22 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:55 2026"
      },
      "message": "Set mojo_support_legacy_core to false by default on all platforms\n\nThe `mojo_proxy` component now uses the legacy Mojo Core clone.\nTherefore, `//mojo` no longer needs to support legacy Mojo Core on\nChromeOS.\n\nThis CL applies the following changes:\n\n* Set `mojo_support_legacy_core \u003d false` by default on all platforms.\n* Restrict `mojo_proxy` build rules to ChromeOS and enable\n  `mojo_proxy_unittests` on ChromeOS.\n* Update ChromeOS test runners to initialize Mojo as a broker process\n  for non-child processes. This prevents ipcz connection errors in\n  multiprocess unit tests.\n* Guard references to `mojo::core::kMojoIpcz` with\n  `#if BUILDFLAG(MOJO_SUPPORT_LEGACY_CORE)`.\n\nBug: 359926651\nChange-Id: I54ce7716eff2607042d31f014b477b0ed4eb4717\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165160\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Andrea Orru \u003candreaorru@chromium.org\u003e\nAuto-Submit: Andrea Orru \u003candreaorru@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670882}\n\n\nCrOS-Libchrome-Original-Commit: 02111b83ec47b70442f6923d0f53ddd1d53288f9\n"
    },
    {
      "commit": "998ee10b6540d0a3aef364e8da481e7d7756d738",
      "tree": "0f9f23239de08781d8d681eea5a430a57272d779",
      "parents": [
        "169db6bd340e3c72dd77d2c684d6d00d6905b041"
      ],
      "author": {
        "name": "Keishi Hattori",
        "email": "keishi@google.com",
        "time": "Thu Jul 30 06:54:55 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:54 2026"
      },
      "message": "MiraclePtr: Add ReportIfDangling stub to RawPtrNoOpImpl\n\nWhen raw_ptr\u003cT, UnprotectedInRelease\u003e falls back to RawPtrNoOpImpl in\nnon-BRP release builds, binding the pointer via base::Unretained in\ncontexts where MayNotDangle is checked calls ptr.ReportIfDangling().\nRawPtrBackupRefImpl implements static void ReportIfDangling(T*), but\nRawPtrNoOpImpl lacked a corresponding no-op stub method, causing\ncompiler errors during callback binding.\n\nThis change adds an empty static ReportIfDangling stub to RawPtrNoOpImpl\nto ensure build compatibility across all pointer trait combinations.\n\nTAG\u003dagy\n\nBug: None\nChange-Id: Ib0fb153cf6b387b6456785792b85eea1830e4b77\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8172284\nCommit-Queue: Keishi Hattori \u003ckeishi@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670869}\n\n\nCrOS-Libchrome-Original-Commit: a92bc0620a782fc830ad01301a4b3046518bd9d7\n"
    },
    {
      "commit": "169db6bd340e3c72dd77d2c684d6d00d6905b041",
      "tree": "eae86afde2bf47f7b708657d01c0cda5c6645987",
      "parents": [
        "84494cbd350b28c9fa1c8f6cd149f0385fe82897"
      ],
      "author": {
        "name": "Liam Brady",
        "email": "lbrady@google.com",
        "time": "Thu Jul 30 03:01:46 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:45 2026"
      },
      "message": "[Rust] Pass UnguessableToken by value across FFI boundary.\n\nThis CL adds Rust bindings for base::UnguessableToken and uses them in\nChildProcessSecurityPolicy to pass BrowserContext tokens by value.\n\nBug: 522298905\nChange-Id: I83852e93f3aecc3f50215d29a356b632bfe5b705\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158084\nCommit-Queue: Liam Brady \u003clbrady@google.com\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670775}\n\n\nCrOS-Libchrome-Original-Commit: 13a3a0216fe4ad2835a56e7e3110bd25d40419cf\n"
    },
    {
      "commit": "84494cbd350b28c9fa1c8f6cd149f0385fe82897",
      "tree": "29356324582350555e1d9666ec98cf9c9d2d092c",
      "parents": [
        "37e496cd8de7c06308c7ecbd548ecfb856e26e15"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Jul 29 23:47:32 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:38 2026"
      },
      "message": "Create a ThreadSafeLocaleHolder to set and get locales\n\n- This is part of the effort to make migrating to ICU4X easier.\n- ICU4X does not have the global default locale as ICU4C.\n- If we decided to migrate everyone in chrome that uses ICU wihtout explicitly passing a locale, we would have a massive migration to do. Instead, we will maitain the default locale ourselves, and handle ICU4C  setting under-the-hood.\n\nBesides making it possible for us to migrate things to ICU4X, this also\noffers more control over who can set default locales and will make it\npossible for us to work on solving UI bugs such as: crbug.com/336495112\n\nChange-Id: Id49a29e424d81a0fe0edea3dca13faf2af9a4340\nBug: 515536912\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8087023\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670693}\n\n\nCrOS-Libchrome-Original-Commit: 9370c2d7398d327f2d8b0a9643bf7c2cf71e0786\n"
    },
    {
      "commit": "37e496cd8de7c06308c7ecbd548ecfb856e26e15",
      "tree": "73d657df94843d617dd4cfe436b67092f78a4e11",
      "parents": [
        "0706f870b1da9b778b6b6adc780ac08efce66f48"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Jul 29 20:26:30 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:26 2026"
      },
      "message": "Update Win toolchain to SDK 10.0.28000.2270\n\nThis is a major SDK version bump (26100 to 28000), and also includes\nan update to the included MSVC binaries, which aren\u0027t used by chromium\nbut are used by some related projects, e.g. dawn.\n\n------------------------------------------------------------------------\n\nInstructions to reproduce:\n\nPlease be aware that it seems like Microsoft sometimes stealth-updates existing SDK versions without bumping the minor number. This means that identical packaging runs on different days may (or may not) result in a different hash.\n\nThese instructions are best done on a fresh VM. Make sure to uninstall\nany existing installations of Visual Studio and any existing SDK\ninstallations before starting.\n\n```\n1. Install git for windows from their website, with the default settings (https://git-scm.com/downloads/win)\n2. Install depot_tools following the instructions on their webpage\n(https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up)\n3. Download Visual Studio Professional (Free Trial) from the official\nsite (https://visualstudio.microsoft.com/downloads/)\n4. Run the VS installer with the following arguments:\n$ VisualStudioSetup.exe --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Component.VC.ATLMFC --add Microsoft.VisualStudio.Component.VC.Tools.ARM64 --add Microsoft.VisualStudio.Component.VC.MFC.ARM64 --includeRecommended --passive\n```\n5. Open the VS installer (from the start menu), click “Modify”, and\nuninstall any existing SDK versions (search for “windows sdk”).\n6. Open “Add or Remove Programs” and make sure there are no SDK\nversions installed; remove them if so (search for “windows software\ndevelopment kit”).\n7. Download SDK Version 10.0.28000.2270 from the official site\n(https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/).\n8. Run the SDK installer with default settings, except disable\n“insights”.\n9. Run the packaging script from depot_tools, e.g\n$ vpython3 depot_tools\\win_toolchain\\package_from_installed.py 2026\n-w 10.0.28000.0\n\nLink to packaging script version used for packaging:\nhttps://source.chromium.org/chromium/chromium/tools/depot_tools/+/main:win_toolchain/package_from_installed.py;drc\u003db4ddd773926ea8e020190c4e10fb84f30b91b599\n\nThis resulted in the final package with hash 3bfcb536c8.\n\nBug: 534305839\nChange-Id: I8d323c57338723d79671d55bc79f1ea788effd95\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8088195\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670539}\n\n\nCrOS-Libchrome-Original-Commit: 5e7ea61dd227b6521dcbc299be43fa92d37e42ae\n"
    },
    {
      "commit": "0706f870b1da9b778b6b6adc780ac08efce66f48",
      "tree": "66d4596fc8de1d1986326a0c061304c9904d2c10",
      "parents": [
        "2187bfeb5815cd91e0a633c47d1fa0e96b625554"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Jul 29 20:24:32 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:26 2026"
      },
      "message": "Expose RunsTasksInCurrentSequence to Rust\n\nThis will be necessary for managing sequences once we have fuller\nsupport for that in Rust.\n\nBug: 540355135\nChange-Id: I1b108afd9b01fe0bd11e0424b58839437cbde329\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8159344\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670538}\n\n\nCrOS-Libchrome-Original-Commit: bbd261c98ee910c4c9d341d216959897840b7571\n"
    },
    {
      "commit": "2187bfeb5815cd91e0a633c47d1fa0e96b625554",
      "tree": "91457c60c9a5b03438cc66d32a000abdd1003d48",
      "parents": [
        "b4fb0e1405df208c7c28aac4de89c7803cdf4633"
      ],
      "author": {
        "name": "Henrique Nakashima",
        "email": "hnakashima@chromium.org",
        "time": "Wed Jul 29 18:34:50 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:19 2026"
      },
      "message": "[Android] Fix cross-window Incognito tab grid test transitions\n\nFixes two issues affecting Incognito Public Transit test transitions on\nDesktop Android:\n\n1. In Journeys.java, skip verifying/selecting previousTab\n   thumbnail when switching across regular and incognito\n   windows on Desktop.\n2. In Triggers.java, fall back to UiDevice.pressBack() for\n   pressBackTo() when Espresso.pressBack() fails due to\n   multiple resumed activities in multi-window mode.\n3. Re-enable 3 tests in Desktop in TabSwitcherLayoutPTTest.\n\nBug: 511288349\nChange-Id: I940dfed3d42dc6d03ddcb8cd76b669a1716915c3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8144902\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670442}\n\n\nCrOS-Libchrome-Original-Commit: ea4d43f762bb9c88eb6b68b27a5f9f2e7fcd21e4\n"
    },
    {
      "commit": "b4fb0e1405df208c7c28aac4de89c7803cdf4633",
      "tree": "b1bdf0d63933739b200133008ab20890491dce03",
      "parents": [
        "57c9aafba86dbb1671e10cc50a529a0576890545"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Jul 29 18:31:29 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:18 2026"
      },
      "message": "Reject tags with extensions from AreSubtagsKnown in bcp47 parser\n\nIf a parsed tag contains extensions, reject it from AreSubtagsKnown\n(KnownTags validation), as tags with extensions are not considered\npredefined compile-time LanguageTags in Chromium.\n\nAdd corresponding compile-time static_assert tests to verify this\nrejection.\n\nBug: 517510055\nChange-Id: I090ecc190418caa22ac97be6a0b6b22676f03666\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8144880\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670437}\n\n\nCrOS-Libchrome-Original-Commit: 0789e4bfb069d564407dd074bd0d1c9aa0f7b786\n"
    },
    {
      "commit": "57c9aafba86dbb1671e10cc50a529a0576890545",
      "tree": "b0260feaa66f5377fd2d2b10c3a1e00704b68d6b",
      "parents": [
        "91c681f8fcb65bbaba42ffccacc3d0867a43287e"
      ],
      "author": {
        "name": "Seung Jae Lim",
        "email": "andysjlim@chromium.org",
        "time": "Wed Jul 29 18:21:30 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:17 2026"
      },
      "message": "[rustmojo] Implement safe Rust wrappers for Mojo C shared buffer API\n\nThis CL introduces safe, idiomatic Rust wrappers around the Mojo C\nsystem buffer API in `mojo/public/rust/c_mojo_api/buffer.rs`. The\ntranslated Mojo C file is `mojo/public/c/system/buffer.h`.\nKey changes:\n- Implemented `MojoCreateSharedBuffer`, `MojoDuplicateBufferHandle`,\n  `MojoMapBuffer`, and `MojoGetBufferInfo`.\n- Leveraged Rust\u0027s ownership model by passing handles by reference\n  where appropriate to prevent double-closing.\n- Introduced `Drop` to guarantee memory is safely unmapped via\n  `MojoUnmapBuffer`.\n- Implemented `Deref` and `DerefMut` on `MappedBuffer` to safely\n  expose the mapped memory as `\u0026[u8]` and `\u0026mut [u8]`. The borrow\n  checker now prevents use-after-unmap at compile time.\n\nBug: 529331861\nFixed: 498965233, 527638022\nChange-Id: I60b50d731884d7165ee683c7463e9e3e2339c914\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163322\nCommit-Queue: Andy Lim \u003candysjlim@chromium.org\u003e\nReviewed-by: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670426}\n\n\nCrOS-Libchrome-Original-Commit: 32ae9c82ff37b01f4773b75727794d866d9118fc\n"
    },
    {
      "commit": "91c681f8fcb65bbaba42ffccacc3d0867a43287e",
      "tree": "8a49696bafe8a28ea69109a498961b675c6c9fbb",
      "parents": [
        "cdd1ca94e4b566ef8b0e4dfd4a2218dd8453a2f3"
      ],
      "author": {
        "name": "David Yeung",
        "email": "dayeung@chromium.org",
        "time": "Wed Jul 29 18:09:31 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:16 2026"
      },
      "message": "Initialize ICU early on iOS to prevent multithreading crashes\n\nAdd an upfront call to u_init() during common ICU initialization on iOS.\nThis ensures the ICU subsystem is fully initialized on the main thread\nat startup, before any background worker threads or task runners are\nlaunched.\n\nPreviously, ICU relied on internal lazy initialization for shared\ninternal hashtables and data structures. When multiple threads\nconcurrently invoked ICU functions on Chrome iOS, this resulted in race\nconditions and high-frequency stability crashes (such as in uhash_get).\n\nBug: 505761684\nChange-Id: Icdd26daf8a437d93dbdf3eb21b50ff9f319182bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8160245\nReviewed-by: Danilo Tedeschi \u003cdanft@google.com\u003e\nCommit-Queue: David Yeung \u003cdayeung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670419}\n\n\nCrOS-Libchrome-Original-Commit: 425d3f30ecfde214ea3bacdb2d0b28beb26976cf\n"
    },
    {
      "commit": "cdd1ca94e4b566ef8b0e4dfd4a2218dd8453a2f3",
      "tree": "be1e50f2501c15efff0a30b765fdb7e6154e2585",
      "parents": [
        "46795a396b5f9713082f21c148d9860d82161f16"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Wed Jul 29 18:05:16 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:16 2026"
      },
      "message": "Start loading msdia140.dll when loading dbghelp.dll\n\nIn the newest windows SDK versions, dbghelp.dll now depends on\nmsdia140.dll, which is also present in more locations in the toolchain\npackage. However, dbghelp loads msdia dynamically at runtime, so we\nneed to ensure it\u0027s prewarmed before entering the sandbox.\n\nWe also need to make sure that we copy the dll to the out directory.\nSince GN expects steps to always have the same output, we copy some\nversion of the dll even for older SDK versions, where it will usually\nbe ignored.\n\nBug: 534305839\nChange-Id: Ic7d76e728a2942bdd28f0a3fbda88c5167e06214\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8125374\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCommit-Queue: Devon Loehr \u003cdloehr@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670418}\n\n\nCrOS-Libchrome-Original-Commit: 5b107640bfc27738593a545105bb887844cce688\n"
    },
    {
      "commit": "46795a396b5f9713082f21c148d9860d82161f16",
      "tree": "26dff285fb8c15b126ba5e3f083b7d7b641decbd",
      "parents": [
        "b311a726ba51445a40e66918f5493a9d757a24c0"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Wed Jul 29 18:00:32 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:15 2026"
      },
      "message": "partition_alloc: Expose less internal bits\n\nIn partition_alloc_constants.h, stop exposing internal bits that are not\nactually used externally. For usage within partition_alloc itself, use\nthe internal namespace.\n\nChange-Id: Idc918b070ff23ce183abb1dfbfd7957ae51c446a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165745\nReviewed-by: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670413}\n\n\nCrOS-Libchrome-Original-Commit: 57b94443f3e50bbb329cad8902c60770efbef0bc\n"
    },
    {
      "commit": "b311a726ba51445a40e66918f5493a9d757a24c0",
      "tree": "7a39f487efe3c2abe29544c7e64a3fabdae091e4",
      "parents": [
        "b1af30c18a2ddcf29838c27e9d6ddf19228f7fb8"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Jul 29 17:28:58 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:12 2026"
      },
      "message": "Use IcuLocaleConverter in //base/i18n/icubridge\n\nChange-Id: I0c12b886669c010c7460f25e400c87f72d019fbb\nBug: 526738932\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8141400\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670372}\n\n\nCrOS-Libchrome-Original-Commit: 562af3917ca32ac1106faff731fae92bd94df212\n"
    },
    {
      "commit": "b1af30c18a2ddcf29838c27e9d6ddf19228f7fb8",
      "tree": "6ae61cca3257d7335e26a90245af9a5b98f6ccdd",
      "parents": [
        "f50970921f062eb3eacd6451611e803d04ac9e23"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 16:41:05 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:08 2026"
      },
      "message": "[base] Pass base::Time{,Delta,Ticks} by value instead of reference\n\nThe types are copyable, moveable and have the same size as a 64-bit\ninteger. The documentation recommends passing them by value instead\nof const reference.\n\nUpdate code all remaining code in //base.\n\nBug: none\nChange-Id: Ic27c0997d6f15ca1cb582b8ebb75daf02ada92cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167201\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670330}\n\n\nCrOS-Libchrome-Original-Commit: 8a855d2dd30f59b9bce5d3678fe192b142d8477f\n"
    },
    {
      "commit": "f50970921f062eb3eacd6451611e803d04ac9e23",
      "tree": "abe8b3f37056f6c6d348731a5b96d12dc167a6c1",
      "parents": [
        "fc13828f7afe27c8d184d621fd699e001acf0f67"
      ],
      "author": {
        "name": "Ohene Osei",
        "email": "t-oheneosei@microsoft.com",
        "time": "Wed Jul 29 16:38:26 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:07 2026"
      },
      "message": "policy: Avoid double lookup in Merge3rdPartyPolicy\n\nsupported_domains was checked with contains() and then looked up\nagain with operator[] for the same key. Look it up once with find()\nand reuse the iterator.\n\nFixed: 540031286\nChange-Id: Ia617a74d7ada0c525bc664a23a4a1ce68cde08fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162294\nCommit-Queue: Ohene Osei \u003ct-oheneosei@microsoft.com\u003e\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Anqing Zhao \u003canqing@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670325}\n\n\nCrOS-Libchrome-Original-Commit: 8d8eecfdcb6291445aea83d899eae416e4a6d640\n"
    },
    {
      "commit": "fc13828f7afe27c8d184d621fd699e001acf0f67",
      "tree": "03713d9b93de24e48717198bba47bdd60ece4d26",
      "parents": [
        "844183e424cdc05edc99cea9adbd102920fd334d"
      ],
      "author": {
        "name": "Victor Liu",
        "email": "liuvic@google.com",
        "time": "Wed Jul 29 15:47:12 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:05 2026"
      },
      "message": "Fix windows stripping trailing \u003d on flags\n\nOn Windows, FuzzTest wrappers encounter errors when passing the argument\n`--corpus_database --fuzz\u003d...`. CommandLine previously only appended `\u003d`\nif the switch value was non-empty. This stripped the trailing `\u003d` from\nflags with blank values, causing Abseil flag parsing in the child\nprocess to fail.\n\nRefactoring `switch_value` to be an `std::optional` so we can\ndifferentiate between `--flag` (not set) and `--flag\u003d` (empty). Changing\nthe conditional for appending `\u003d` to check if the optional\n`switch_value` has a value.\n\nBug: 536913420\nChange-Id: I7c29b12313954d54ec0a40db325736c25b3fc7d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158960\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Victor Liu \u003cliuvic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670292}\n\n\nCrOS-Libchrome-Original-Commit: 41bb3ed5aa3e2c88a0f70f0f9ec32609141333cf\n"
    },
    {
      "commit": "844183e424cdc05edc99cea9adbd102920fd334d",
      "tree": "9ecca4b2c1a27df43202742f1d7a0d31c555efdd",
      "parents": [
        "d727224f93b913aed2afa0d87f310bbb9b41968a"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 14:34:49 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:01 2026"
      },
      "message": "[base] base::TimeDelta should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/task.\n\nBug: none\nChange-Id: Id5c29ea2bffc33feb12e9882690b02c531356109\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157806\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670243}\n\n\nCrOS-Libchrome-Original-Commit: 6c6a01b9727fdadb37db00a1c7152be821557b2a\n"
    },
    {
      "commit": "d727224f93b913aed2afa0d87f310bbb9b41968a",
      "tree": "c256238819d6a07e4e4d33b5237feda9f00409a4",
      "parents": [
        "128a695eb8e02a5114677b8241a8a44279dd3754"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 14:31:25 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:01 2026"
      },
      "message": "[base] base::TimeTicks should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/test.\n\nBug: none\nChange-Id: Ib7adbc44c70ae81095f4cff585512ccbb628f3ed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8164004\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670239}\n\n\nCrOS-Libchrome-Original-Commit: 217356ccc3cbacc42053a84a96d2a79fa87950ec\n"
    },
    {
      "commit": "128a695eb8e02a5114677b8241a8a44279dd3754",
      "tree": "bca94f7d087840cc3aaeecf93d76225a41f4b45c",
      "parents": [
        "bd69e497e786381cb17282c19750372d5b9fcce4"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 14:24:52 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:25:00 2026"
      },
      "message": "[base] base::TimeDelta should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/profiler.\n\nBug: none\nChange-Id: Iafee8ec7110ee269bacc2fc2821225235ab3f6b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158469\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670233}\n\n\nCrOS-Libchrome-Original-Commit: 930ede8ebf7182874080c50d7bc6c37c858180a0\n"
    },
    {
      "commit": "bd69e497e786381cb17282c19750372d5b9fcce4",
      "tree": "0186c1de1475b7d4b2395140fd45bec23b10fd23",
      "parents": [
        "5a1faeaf0b8428ea1d543a23a5465c4ae17e2124"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:59:07 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:58 2026"
      },
      "message": "[base] base::TimeTicks should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/synchronization.\n\nBug: none\nChange-Id: I321186781731cc75151ea311087f42c46499f1c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163401\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Wez \u003cwez@chromium.org\u003e\nCommit-Queue: Wez \u003cwez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670210}\n\n\nCrOS-Libchrome-Original-Commit: 84b71f9c2357a83dbfe1c1eacdbc759f12155dfe\n"
    },
    {
      "commit": "5a1faeaf0b8428ea1d543a23a5465c4ae17e2124",
      "tree": "b5b5957cab09db4aca8768740199a00f6d130ddd",
      "parents": [
        "25f29f6f20c77c7902a733a772661d816a52330c"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:47:19 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:57 2026"
      },
      "message": "[base] base::TimeTicks should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/message_loop.\n\nBug: none\nChange-Id: I0c9f774bd7ed0b9c86ad8ab17b220638151a5daf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8157524\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670201}\n\n\nCrOS-Libchrome-Original-Commit: e9a071670637e1fc4dcd1a6c5df751f8d6d78203\n"
    },
    {
      "commit": "25f29f6f20c77c7902a733a772661d816a52330c",
      "tree": "99ec9481772717911e6d49560578e6b95814f6db",
      "parents": [
        "f57d16f1f94371d1d01ff9761bef81482fb84ee2"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:27:41 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:56 2026"
      },
      "message": "[base] base::TimeDelta should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/threading.\n\nBug: none\nChange-Id: Iddb67e4a8d58c66ce986628332ea0f31b1832a23\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8165922\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670189}\n\n\nCrOS-Libchrome-Original-Commit: 519c365e593a5a4e00ab2ffb4ebb3a441fb21e93\n"
    },
    {
      "commit": "f57d16f1f94371d1d01ff9761bef81482fb84ee2",
      "tree": "60cd2f034219c550e089c877cee790b44a647e14",
      "parents": [
        "355c56825f8021513b915fec700eaf02e1bb6278"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:25:31 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:56 2026"
      },
      "message": "[base] base::TimeDelta should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/test.\n\nBug: none\nChange-Id: I4856600cc2dfc63cf3a3d455305893b411d35210\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163888\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670188}\n\n\nCrOS-Libchrome-Original-Commit: 0fda70957b338857946af11e472b6d11c0e21c61\n"
    },
    {
      "commit": "355c56825f8021513b915fec700eaf02e1bb6278",
      "tree": "4a0782240ca7b7484761f76537bc817b85280644",
      "parents": [
        "64d97eeac3d24a4d00e3fbce13756704b48c304a"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:07:34 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:56 2026"
      },
      "message": "[base] Pass base::Time{,Ticks,Delta} by value instead of reference\n\nThe types are copyable, moveable and have the same size as a 64-bit\ninteger. The documentation recommends passing them by value instead\nof const reference.\n\nUpdate code in //base/trace_event.\n\nBug: none\nChange-Id: Icd6530d20b1d050af686eb6dd636cb02806ac83a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163887\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCommit-Queue: Mikhail Khokhlov \u003ckhokhlov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670174}\n\n\nCrOS-Libchrome-Original-Commit: 72e77146fe2463e45b05cbbca9ba9ed578e75279\n"
    },
    {
      "commit": "64d97eeac3d24a4d00e3fbce13756704b48c304a",
      "tree": "565f13c26aa9d4093e84906a228257e853342a5b",
      "parents": [
        "81d60a2d10847f960776c06d4809a9f7192c1e81"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 13:01:35 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:55 2026"
      },
      "message": "[base] base::TimeDelta should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/process.\n\nBug: none\nChange-Id: I8e25cb1ac466081c158cb9b65f0e0127daf0045d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8163671\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670170}\n\n\nCrOS-Libchrome-Original-Commit: 7f9768e12f8175ae3a6462f085d3b65cfb8c63f1\n"
    },
    {
      "commit": "81d60a2d10847f960776c06d4809a9f7192c1e81",
      "tree": "9ef9ffe9e0b0973a859f79d84b23e2bdd9c01c66",
      "parents": [
        "958bb21915b0503669ae7ef510e6233de3f51b41"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 12:47:05 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:55 2026"
      },
      "message": "[base] base::Time should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/system.\n\nBug: none\nChange-Id: Ifd91d2d9524f443ee20a99137b5a6e5f87a20a47\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158086\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Wez \u003cwez@chromium.org\u003e\nCommit-Queue: Wez \u003cwez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670160}\n\n\nCrOS-Libchrome-Original-Commit: 3b3bb6644edccbd6311d94435b23bdcba06c12af\n"
    },
    {
      "commit": "958bb21915b0503669ae7ef510e6233de3f51b41",
      "tree": "d3c35a14c11753624c0ad966e516387c66f2fc09",
      "parents": [
        "36799567155b409f30017b76f0233a9acf96a835"
      ],
      "author": {
        "name": "Sylvain Defresne",
        "email": "sdefresne@chromium.org",
        "time": "Wed Jul 29 11:45:08 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Thu Jul 30 11:24:54 2026"
      },
      "message": "[base] base::Time should be passed by value instead of reference\n\nThe type is copyable, moveable and has the same size as a 64-bit\ninteger. The documentation recommends passing it by value instead\nof const reference.\n\nUpdate code in //base/files.\n\nBug: none\nChange-Id: I724900b108276282388ed49ff2882fb4500ce1cc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8166560\nAuto-Submit: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670132}\n\n\nCrOS-Libchrome-Original-Commit: a2b3dd7b6c5fdf863695e85c68dbb7d88af8e278\n"
    },
    {
      "commit": "36799567155b409f30017b76f0233a9acf96a835",
      "tree": "d70bfaad7a88282301a499b89b55f9ca7a0560b5",
      "parents": [
        "e2fd30f27bc52e1f8f4f437afb17cee4f1fe198c"
      ],
      "author": {
        "name": "Satoru Takabayashi",
        "email": "satorux@chromium.org",
        "time": "Wed Jul 29 02:27:39 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:17 2026"
      },
      "message": "base: Respect physical memory override in RAM checks\n\nUnlike SysInfo::AmountOfPhysicalMemory(), functions like\nSysInfo::IsLowEndDevice() and SysInfo::Is4GbDevice() cached their\nvalues in static variables on first call, ignoring\nScopedAmountOfPhysicalMemoryOverride during unit tests.\n\nThis CL updates these functions to evaluate dynamically when\ng_amount_of_physical_memory_for_testing is set, and adds unit tests.\n\nBUG\u003db:538002427\nTEST\u003dbase_unittests --gtest_filter\u003d\"SysInfoTest.MemoryOverride_*\"\n\nChange-Id: Idd1f18a48db33a18de87fc415be1598169d004bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8141284\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Satoru Takabayashi \u003csatorux@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669957}\n\n\nCrOS-Libchrome-Original-Commit: 72091dfc495735eb77e998e52b952cc3b9873083\n"
    },
    {
      "commit": "e2fd30f27bc52e1f8f4f437afb17cee4f1fe198c",
      "tree": "09ead955a0c18c33a7654ad5fdd4b553c7ee4de0",
      "parents": [
        "e992ba442647d86dfef668a1774acad35faadebf"
      ],
      "author": {
        "name": "Alex Ovsienko",
        "email": "ovsienko@google.com",
        "time": "Wed Jul 29 00:43:32 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:15 2026"
      },
      "message": "Migrate RunPylint presubmit commands to Pylint 3.2 in mojo.\n\nUpdate all RunPylint presubmit commands to use Pylint 3.2 and add breakages\nto list of disabled_warnings.\n\nBug: 537041607\nChange-Id: Ibdcfca3e6564dbc1e8ec9c18412d193dc2f21fa4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8131923\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Alex Ovsienko \u003covsienko@google.com\u003e\nReviewed-by: Richard Wang \u003crichardwa@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669906}\n\n\nCrOS-Libchrome-Original-Commit: f6e9e6a5bf729bdcbb72c42ebb95103e7966865d\n"
    },
    {
      "commit": "e992ba442647d86dfef668a1774acad35faadebf",
      "tree": "f90ea6566f398c70c73325ed98f3730cbb98f489",
      "parents": [
        "7317e3720f4b348ad2b5fe060d5261419330c39e"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Jul 28 23:37:55 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:13 2026"
      },
      "message": "partition_alloc: Cleanup pre-C++20 code in compiler_specific.h\n\nNow that C++20 is widely available, just use __has_cpp_attribute(),\nconstinit and constexpr directly. Delete conditional defines that\nassumed these C++20 language features may not be available.\n\nNO_IFTTT\u003dNo behavior change.\n\nChange-Id: I39224abfc81ed726d606fe2e7dbe964fa4fdd012\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162521\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669861}\n\n\nCrOS-Libchrome-Original-Commit: 953562c4e8dc407eab1fa0c374bc14e98ffda4c0\n"
    },
    {
      "commit": "7317e3720f4b348ad2b5fe060d5261419330c39e",
      "tree": "662cfd3bb6dcffe538fa86b3b0ba4e91762f8b21",
      "parents": [
        "2603a0e5ee02eca23c23f9f58ee26b47dc15587a"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Jul 28 23:32:07 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:13 2026"
      },
      "message": "partition_alloc: Switch kSameAsAny to a C++20 concept\n\nNow that C++20 is widely available, fulfill a TODO and sync PA\u0027s\nsame_as_any.h with the other copy in //base.\n\nBug: 344963951\nChange-Id: I3d2c935607bc80789389e6a154103024d1e84b87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8162523\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669858}\n\n\nCrOS-Libchrome-Original-Commit: 5d1b242829fc74ca5e9620f978c2185df437574b\n"
    },
    {
      "commit": "2603a0e5ee02eca23c23f9f58ee26b47dc15587a",
      "tree": "0d2e1e1da43ce25430a3c2d0dfa1ed015e83d14c",
      "parents": [
        "2a73954976ae38a1e9d4431bd38b2419687c0fb7"
      ],
      "author": {
        "name": "Sam Fortiner",
        "email": "samfort@microsoft.com",
        "time": "Tue Jul 28 21:49:21 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:10 2026"
      },
      "message": "Carry rounded corners in viz hit test regions\n\nHit test region data currently stores only rectangular bounds, which\ndrops the per-corner radius information needed for rounded-corner-aware\nhit testing. To support rounded corner hit-testing in viz, we need to\ncarry that additional information through the viz hit-testing mojoms and\nrelated code paths.\n\nChange HitTestRegion and AggregatedHitTestRegion to carry gfx::RRectF\nthrough the viz hit test mojoms and aggregation path. Add coverage that\nrounded corners survive aggregation and that RRectF normalization\nhandles invalid or oversized radii consistently with the draw pipeline.\nAlso extend mojom trait and fuzzer coverage for rounded hit test region\ndata.\n\nExisting code paths that generate viz hit test rect data still use\nbounding rects, even through the the data pipeline is now RectF, so\nthat hit test targeting behavior is unchanged in this CL.\n\nBug: 40572334\nChange-Id: I87c64f1362482a705f100e870134ab280a9649ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7832556\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Ken Buchanan \u003ckenrb@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nReviewed-by: Robert Flack \u003cflackr@chromium.org\u003e\nCommit-Queue: Sam Fortiner \u003csamfort@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669787}\n\n\nCrOS-Libchrome-Original-Commit: a91f26649f4ab9d52ebf9f25d9194988a2088d6e\n"
    },
    {
      "commit": "2a73954976ae38a1e9d4431bd38b2419687c0fb7",
      "tree": "3e48c39d9d13add3f1307ade412628adcae327e1",
      "parents": [
        "aeb85a9ec9866fd582d61718b469f711583d52c0"
      ],
      "author": {
        "name": "Fiona Verzivolli",
        "email": "fionav@google.com",
        "time": "Tue Jul 28 20:40:51 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:08 2026"
      },
      "message": "Unify LockMetricsRecorder buffers into a single ring buffer\n\nThis change replaces the array of ring buffers (one per lock type) in\nLockMetricsRecorder with a single, unified ring buffer. A new\nLockMetricSample struct is introduced to store both the wait time and\nthe lock type together. The RecordLockAcquisitionTime and ForEachSample\nfunctions, along with their callers and tests, are updated to use this\nunified structure.\n\nThis is needed for tagging lock samples with unique identifiers, which\nis detailed in the bug. Tagged locks will report to separate histograms,\nand creating new buffers for each tagged lock type will scale poorly.\n\nThis change has the effect that both lock types may compete for spots,\nwhich is a trade-off in the design. The buffer size is doubled to\nmitigate this effect.\n\nBug: 518786382\nChange-Id: I4d5901aaa9c3db3f228d2a1f153ec79bd5f389d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8153140\nCommit-Queue: Fiona Verzivolli \u003cfionav@google.com\u003e\nReviewed-by: Anand Ravi \u003canandrv@google.com\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669727}\n\n\nCrOS-Libchrome-Original-Commit: 5149ff6edfe5c143f1853432f0bf6e23a8a3397a\n"
    },
    {
      "commit": "aeb85a9ec9866fd582d61718b469f711583d52c0",
      "tree": "019e270accd83a45e2b4944be29ff1b86a66920b",
      "parents": [
        "e21cb6e5e7357d2f71aae9e88a1a9f58b44c60f1"
      ],
      "author": {
        "name": "Ohene Osei",
        "email": "t-oheneosei@microsoft.com",
        "time": "Tue Jul 28 20:01:28 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:06 2026"
      },
      "message": "policy: Avoid redundant GetValue call in metapolicy update\n\nUpdateStoredComputedMetapolicies called GetValue twice per key: once\nto check for null, again to read the value. Cache the result of the\nfirst call and reuse it.\n\nFixed: 538219523\nChange-Id: Icebb3db4256459c7acc9fc319dfc2832a71f9804\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8138808\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCommit-Queue: Ohene Osei \u003ct-oheneosei@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669679}\n\n\nCrOS-Libchrome-Original-Commit: d6ed61e14d5b59e46187721322dc8ec38203ee53\n"
    },
    {
      "commit": "e21cb6e5e7357d2f71aae9e88a1a9f58b44c60f1",
      "tree": "e4e4297a4d59a9a7e183285e6a122cd5d77d07e8",
      "parents": [
        "8df6f9ff6c1e44bd22532c604237de07b7669b2d"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Jul 28 19:12:53 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:04 2026"
      },
      "message": "Migrate l10n_util::CheckAndResolve to use LanguageTagMatcher\n\nCheckAndResolve(locale) now operates like this:\n- First, check if locale is a resource-bundle locale\n(there are on-disk ui-strings files .pak for that locale).\n- Second, use LanguageTagMatcher (GetPlatformLanguageMatcher) to get\na platform locale. If there is match, check if there are ResourceBundle\nstrings for that locale (if IO is allowed).\n\nGetApplicationLocale\u0027s strategy remains the same:\n- Prioritizes finding a candidate that is an exact match with ResourceBundle.\n- If not, uses the matched locale to do so.\n\nThis is a no-op change.\n\nChange-Id: I33e37e68edb717bd9397fe78cd61134b17704ac8\nBug: 526738932\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8135517\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669647}\n\n\nCrOS-Libchrome-Original-Commit: 8b65ea44ab927dd91011ff0b56ebc177ffd2fe9a\n"
    },
    {
      "commit": "8df6f9ff6c1e44bd22532c604237de07b7669b2d",
      "tree": "d4735a43a238d4318d87c4594e49d0eaea282964",
      "parents": [
        "b2386d4e3a69baabe331a8c26fb121bcafc71aec"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Jul 28 18:12:02 2026"
      },
      "committer": {
        "name": "chromeos-ci-prod",
        "email": "chromeos-ci-prod@chromeos-bot.iam.gserviceaccount.com",
        "time": "Wed Jul 29 11:26:03 2026"
      },
      "message": "Remove printf formatting for NS types\n\nThose formatter strings were somewhat useful for mixed 32/64 bit code.\nThat\u0027s not a common situation any more. clang-tidy suggests casting, so\nreplace uses with that for non-UI text, and replace it with an\nNSFormatter for UI text.\n\nBug: none\nChange-Id: Icf00b5e42fcde6693f2d8621f087e05b6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8135159\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Matt Mueller \u003cmattm@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669615}\n\n\nCrOS-Libchrome-Original-Commit: c4bb6f1d73e97e21a69bfde586a2ed15abf7df30\n"
    }
  ],
  "next": "b2386d4e3a69baabe331a8c26fb121bcafc71aec"
}
