)]}'
{
  "log": [
    {
      "commit": "191d510c45e3bd9f1c00e47e669ab653553be14a",
      "tree": "017d5bb4c0ad902187d0554a4dcc58210e4bd8e5",
      "parents": [
        "e4734eb6187b008ea059921661405da2add36108"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Wed Sep 02 05:38:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 05:43:56 2026"
      },
      "message": "[PA] Replace largest_active_bucket_index_ with active_bucket_count_\n\nThis CL renames `largest_active_bucket_index_` to `active_bucket_count_`\nin `ThreadCache` and `ThreadCacheRegistry`, and optimizes hot-path\nvalidity and bucket bounds checks in PartitionAlloc (`bucket_index \u003c\ntcache-\u003eactive_bucket_count()`).\n\nThis makes use of zero-initialized `ThreadCache` safer - it simply\ndenotes there is no active bucket and routes every allocation to the\nglobal root instead.\n\nTAG\u003dagy\nCONV\u003d80980e77-c356-4c8b-a00b-3a2c47533fbb\n\nChange-Id: Ie599f94695b8f5d1662da26f5efd2ad9fa6b021a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8254723\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1690469}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 75f790d6fca4e88282c5d68c8f0faa40c45022c7\n"
    },
    {
      "commit": "e4734eb6187b008ea059921661405da2add36108",
      "tree": "abe626f5d5e6a8caa7da0472b6ccfdea698327cc",
      "parents": [
        "372f465dd8bd26ae6515b2465e9cb28a4f270270"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Sep 02 02:52:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 02:57:30 2026"
      },
      "message": "Move windows i18n code into base:i18n target\n\nThe base/win/i18n.h|cc are being moved to base/i18n/win to be in the\nbase:i18n target so we can use LanguageTag in those sources.\n\nThe change is big to avoid having two versions of the same functions at\nthe same time.\n\nChange-Id: I7a307379a522fb2545f3a7a1bb3203a0b45c36ce\nBypass-Check-License: moved file\nBug: 526738932\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8312453\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Deepak Ravichandran \u003cdeepakr@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: S Ganesh \u003cganesh@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1690427}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 35e2d9b71ddbe2d63c7fde70436476fc4e2efef7\n"
    },
    {
      "commit": "372f465dd8bd26ae6515b2465e9cb28a4f270270",
      "tree": "e8017648c7581e8208a2b5fa843da925a68ae69e",
      "parents": [
        "271ae86893b9bc65c254433a91d1e42c3bea9ac1"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Wed Sep 02 00:15:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 02 00:28:13 2026"
      },
      "message": "Remove ICU4C dependency from the base/i18n:language_tag target\n\nAfter this, base/i18n:language_tag only depends on ICU4X locale parser.\n\nChange-Id: Id89f8e866fe7415dc9184b28c5069f475b5cf03b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8313370\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1690343}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6eb377e282bd6ea066290af1b75329449ca3af6f\n"
    },
    {
      "commit": "271ae86893b9bc65c254433a91d1e42c3bea9ac1",
      "tree": "c614522007381b69a2f8a38b81339c09bcae123d",
      "parents": [
        "ccb5e532361bac35da66353df2dc80314299f777"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Sep 01 22:11:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 22:20:17 2026"
      },
      "message": "Use bcp47 parser to GetExtensionString in language_tag.cc\n\nChange-Id: I8c4b3399dab254670eb38dcedfe9fe39154ca182\nBug: 517510055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8304034\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Katie Lu \u003cktlu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1690188}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1016110578c9d88c035adaa94f2cf954da8dbc51\n"
    },
    {
      "commit": "ccb5e532361bac35da66353df2dc80314299f777",
      "tree": "5667949f7d3e2921655a7cfbc608b52587327d39",
      "parents": [
        "d0484fc2e2bdcbcabe3c88f98ca269ef8983af58"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Sep 01 22:00:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 22:08:02 2026"
      },
      "message": "Fix base/i18n/rtl IsRTL() perf regression by removing heap allocation\n\nThe heap allocation was happening inside i18n_internal::ParseBcp47Tag. I\nwill fix that later, for now I\u0027m just having a separated parser for the\nlanguage_subtag().\n\nChange-Id: I50b34fba78adf75de6b45496649ef283ba95c1ea\nBug: 555817574\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8338887\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1690171}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a695b783cae9ddd9a5282ad2a1217c065a8a6084\n"
    },
    {
      "commit": "d0484fc2e2bdcbcabe3c88f98ca269ef8983af58",
      "tree": "1917420ea0785459a50f041a6f750f6c0476ea8d",
      "parents": [
        "1bab58c5cc192dc8fdab790c01ca0d7c1231e2b1"
      ],
      "author": {
        "name": "David Bienvenu",
        "email": "davidbienvenu@chromium.org",
        "time": "Tue Sep 01 21:25:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 21:33:58 2026"
      },
      "message": "Fix thread controller test flakes\n\nInitialize g_run_tasks_by_batches in\nThreadControllerWithMessagePumpImpl::ResetFeaturesForTesting() to true,\nand adjust the various test expectations to match. This will fix the\nissue where tests were setting it to true, and subsequent tests run in\nthe same process were failing.\n\nAlso reenable 7 tests that were disabled on Windows/ChromeOS/Mac.\n\nAlso Rename ThreadControllerWithMessagePumpImpl::ResetFeatures() to\nThreadControllerWithMessagePumpImpl::ResetFeaturesForTesting()\n\nBug: 553295539, 546850466\nChange-Id: Ib0ec92f55d08006d029511070a91ca63b032975d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8187695\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1690142}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 64549781b075dd1881d56767570ca32f4a66db03\n"
    },
    {
      "commit": "1bab58c5cc192dc8fdab790c01ca0d7c1231e2b1",
      "tree": "75a016cfbc8e740f4eae944ebbe28c76dbf08395",
      "parents": [
        "779439d09e3c9ee7b98cc1248580aa10788da26c"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Tue Sep 01 20:45:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 20:51:43 2026"
      },
      "message": "Spanification of partition_alloc_base/files/file_util.h\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\nThen refined with gemini-cli and at last manually refined\n\nGemini-CLI auto-fixes for compilation\n\nBug: 505042664\nChange-Id: I54710bea524e4ae5f38dfe201775e22fdf123d6a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834023\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1690083}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c6fb26e6d58c1a3ef7890d0115610e99a327245\n"
    },
    {
      "commit": "779439d09e3c9ee7b98cc1248580aa10788da26c",
      "tree": "d0626538f0ec7a0ad14d0b8705b1fdf67d783058",
      "parents": [
        "409f9f33bafd378efdeb07cf0fa7b17e54a00670"
      ],
      "author": {
        "name": "Evan Luo",
        "email": "evanluo@google.com",
        "time": "Tue Sep 01 19:01:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 19:06:43 2026"
      },
      "message": "Revert \"Call SetDefaultIcuLocale from the deprecated SetICUDefaultLocale\"\n\nThis reverts commit 65820e4ae4598ad1a801c82b89373f4867b2e4d7.\n\nReason for revert: Broke tree\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/Win%20Builder%20%28dbg%29/235944\n\nOriginal change\u0027s description:\n\u003e Call SetDefaultIcuLocale from the deprecated SetICUDefaultLocale\n\u003e\n\u003e This is being done so it is possible to call the new\n\u003e GetDefaultIcuLocale() safely while we do not migrate everyone to use the\n\u003e new setter and remove SetICUDefaultLocale from the codebase.\n\u003e\n\u003e This is also being done to solve a performance regression.\n\u003e\n\u003e Change-Id: Iad8bd0e277a6d8f2ec1a379750256bd2c101a09d\n\u003e Bug: 542711615\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8337852\n\u003e Commit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\n\u003e Reviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1689985}\n\nBug: 542711615\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ibd8b1a7759c2c9ec6d3036feeab85e5b19e31143\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8338430\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Evan Luo \u003cevanluo@google.com\u003e\nCommit-Queue: Evan Luo \u003cevanluo@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1689997}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 846b87fb119c08b064cdd348d418a4ba4f1f5dd3\n"
    },
    {
      "commit": "409f9f33bafd378efdeb07cf0fa7b17e54a00670",
      "tree": "d49e2bacbec0f3ebbfb9487545d5c647714d7fa1",
      "parents": [
        "5e5334786630e268b619c597961ba6ba583fda8a"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Sep 01 18:34:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 18:41:02 2026"
      },
      "message": "Call SetDefaultIcuLocale from the deprecated SetICUDefaultLocale\n\nThis is being done so it is possible to call the new\nGetDefaultIcuLocale() safely while we do not migrate everyone to use the\nnew setter and remove SetICUDefaultLocale from the codebase.\n\nThis is also being done to solve a performance regression.\n\nChange-Id: Iad8bd0e277a6d8f2ec1a379750256bd2c101a09d\nBug: 542711615\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8337852\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1689985}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 65820e4ae4598ad1a801c82b89373f4867b2e4d7\n"
    },
    {
      "commit": "5e5334786630e268b619c597961ba6ba583fda8a",
      "tree": "d0626538f0ec7a0ad14d0b8705b1fdf67d783058",
      "parents": [
        "39bb16b4756dccd06a6a36137ac6134d3c0fc988"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Tue Sep 01 18:12:04 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 18:26:30 2026"
      },
      "message": "Cleanup ReducePPMs feature flag\n\nThis feature has launched and groups power and performance management\noptimizations across task runners, battery polling, timers, and Mojo\nserialization. This CL removes the feature flag and makes these\noptimizations permanent.\n\nFixed: 424432184\nb:483482004\n\nChange-Id: I23d0ca4432db3eec603b287ceacca51abff5c781\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258071\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689968}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9333f73677211299c38a38b4825d1d06ff02ae15\n"
    },
    {
      "commit": "39bb16b4756dccd06a6a36137ac6134d3c0fc988",
      "tree": "5fbc8331f8d3d96bead872ea0a8e59dcae6b24d4",
      "parents": [
        "f67ca1050cd45c958dc8bdf1da4e818451f3201c"
      ],
      "author": {
        "name": "Anthony Vallee-Dubois",
        "email": "anthonyvd@google.com",
        "time": "Tue Sep 01 14:31:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 14:38:56 2026"
      },
      "message": "Make LRUCacheBase a Memory Consumer\n\nThis will allow MemoryCoordinator to broadly control the max size of all\nLRUCaches and LRUCacheSets.\n\nBinary-Size: Increase unavoidable, LRUCache is a widely used template\nCompile-Size: Increase unavoidable, LRUCache is a widely used template\nBug: 555282381\nChange-Id: I2543edc529dc3b15d66cdb532674b4907a1229a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8247462\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCommit-Queue: Anthony Vallee-Dubois \u003canthonyvd@chromium.org\u003e\nReviewed-by: Mike Wasserman \u003cmsw@chromium.org\u003e\nReviewed-by: Joel Hockey \u003cjoelhockey@chromium.org\u003e\nReviewed-by: Patrick Monette \u003cpmonette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689846}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: da292e279ac036a5d95338b78c40a11c70f86a59\n"
    },
    {
      "commit": "f67ca1050cd45c958dc8bdf1da4e818451f3201c",
      "tree": "8bdbf4f3febbe5602fdfa2ab1cf2f11468be9d12",
      "parents": [
        "610f51eba3028a3a80414b066c022cfdeed50a81"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Sep 01 14:27:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 14:33:19 2026"
      },
      "message": "Report OS build versions in Mac feedback\n\nThis expands the existing iOS functionality into a shared Apple OS\nfunctionality, renaming it to match the terminology used by Apple\n(\"build version\") as documented in sw_vers(1).\n\nFixed: b:553451537\nChange-Id: I8b8e90fcd95bed3db08d0686259956356a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8298675\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689842}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 170b503aac77b0239c4007cc54df135ba896f005\n"
    },
    {
      "commit": "610f51eba3028a3a80414b066c022cfdeed50a81",
      "tree": "0c3bfd5273181fcc68b71574c456e6a082b9aa6a",
      "parents": [
        "a6b650671a8977e200f303c13d824d0290be4998"
      ],
      "author": {
        "name": "Benoît Lizé",
        "email": "lizeb@google.com",
        "time": "Tue Sep 01 09:10:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 09:16:53 2026"
      },
      "message": "[android] Higher soft limit if large process counts are supported\n\nOn desktop Android, there are two limits for process counts:\n- The system one, which is historically capping the number of isolated\n  processes per UID at 100\n- Chrome\u0027s soft process limit, which is currently set at 42\n\nThe second one was set to this value to reduce the likelihood of bumping\ninto the first one, which is hard limit. However, recent devices (with\n6.18+ kernels and Android 17) have an effectively unlimited system hard\nlimit. On these systems, raise the soft limit considerably.\n\nPrior to this patch, the soft limit is 42, which is easily reached for\nactual workloads, and then leads to excessive process sharing. This\nprocess sharing among top frames can lead to degraded performance (from\ncontention on the main thread, for instance), and crashes (from OOMs due\nto per-process limits, such as heap size limits).\n\nBug: 422903297\nChange-Id: I99a94b1c61e1ea47b333696547906f4b7950a44d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8305674\nReviewed-by: David Stevens \u003cstevensd@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Benoit Lize \u003clizeb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689701}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a3784e9784cdf8404522995c44b0050c7f65e67b\n"
    },
    {
      "commit": "a6b650671a8977e200f303c13d824d0290be4998",
      "tree": "1d55f4d9cd8945fd37132cb6c204bc791ada1351",
      "parents": [
        "2623bb75dc2dec7c6d5bfef0d90b09c95b7f7634"
      ],
      "author": {
        "name": "Yao Xiao",
        "email": "yaoxia@chromium.org",
        "time": "Tue Sep 01 05:23:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 05:30:54 2026"
      },
      "message": "[AdTagging] Enforce one-way tagging and introduce FrameAdStatus\n\nExplicitly enforce one-way ad tagging in related APIs. The original\ncode included support for untagging frames, but this functionality was\nnever enabled, and we do not plan to support untagging any time soon.\nThis CL removes the dead code to prevent confusion.\n\nTo lay the groundwork for tracking additional ad sub-types (e.g.,\nvideo ads), this CL also introduces the `FrameAdStatus` enum (`kNotAd`,\n`kAd`) and updates the internal frame replication state and\n`RemoteFrame` tagging API to use it.\n\nNote: `RenderFrameHostImpl::UpdateToAdFrame` is deliberately not\nupdated to use this enum. It remains orthogonal to the upcoming video ad\ntagging code path: `UpdateToAdFrame()` is invoked from the component\nlayer during the \"ReadyToCommit\" stage, whereas the upcoming\n`UpdateToVideoAdFrame()` will be invoked directly via\n`mojom.LocalFrameHost`.\n\nBug: 552371621\nChange-Id: If37556a4ee775e1098222ea1f951594726199098\nFuchsia-Binary-Size: Size increase is unavoidable.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8315747\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCommit-Queue: Yao Xiao \u003cyaoxia@chromium.org\u003e\nReviewed-by: Charlie Reis \u003ccreis@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689628}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c58e0535873ecb7d50ad31c15899d1f89b3aa6df\n"
    },
    {
      "commit": "2623bb75dc2dec7c6d5bfef0d90b09c95b7f7634",
      "tree": "21d1aae3d6daee7d1e33ec8486c7969ff95c7364",
      "parents": [
        "12b25da7cf632d23652a4e06f79275fef687c98d"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Tue Sep 01 03:34:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 03:40:43 2026"
      },
      "message": "[PA] Make SlotStart family aggregate types\n\nUnder the MSVC x64 ABI, user-defined types (even if \u003c\u003d 8 bytes) are not\nreturned in %rax if they possess user-declared constructors or private\nnon-static data members. Instead, MSVC passes a hidden return pointer in\n%rcx (sret), shifting all parameters by one register and forcing a stack\nbuffer allocation, memory write, and memory reload on every function\nreturn.\n\nBy making the address_ member public and removing user-declared\nconstructors (allowing the compiler to implicitly generate default\nconstructors and enabling aggregate initialization), SlotStart,\nSlotSpanStart, and UntaggedSlotStart become standard-layout aggregates.\nUnder MSVC x64, functions returning SlotStart now return directly in\n%rax without any hidden return pointer or stack slot indirection.\n\nTAG\u003dagy CONV\u003da2a703a3-6e04-439a-828c-c3acc7324bd0\n\nChange-Id: Ib61d2d58c0df5738666f36ef1ac8e2789f46c74c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8333627\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1689593}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 54228d3ca16a4164d3860c2dd9a83c670e1b443c\n"
    },
    {
      "commit": "12b25da7cf632d23652a4e06f79275fef687c98d",
      "tree": "45fa98903d9011ad0e786e469e21c4ad5aedb206",
      "parents": [
        "9857571e8c09c7ab19482292320df4e6b1df3d32"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Tue Sep 01 02:57:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 03:02:19 2026"
      },
      "message": "Spanification of partition_alloc_base/strings/safe_sprintf_pa_unittest.cc\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\nThen refined with gemini-cli and at last manually refined\n\nGemini-CLI auto-fixes for compilation\n\nBug: 505042664\nChange-Id: Ic69a1d6adb9fc76668ebe1c1f6ca4e4d835239b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7833749\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1689565}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0b86d7379f878a9f2ef57bf64326e99a2b9daa3d\n"
    },
    {
      "commit": "9857571e8c09c7ab19482292320df4e6b1df3d32",
      "tree": "5cd4cecd0c2b75afc824948ef379868dac0f0a8f",
      "parents": [
        "27f017f4e27befbbee991fc8726a6588bb517e46"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Tue Sep 01 00:04:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 01 00:10:08 2026"
      },
      "message": "Spanification of partition_alloc_base/posix/safe_strerror.cc\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\nThen refined with gemini-cli and at last manually refined\n\nGemini-CLI auto-fixes for compilation\n\nBug: 505042664\nChange-Id: I98ca0d14df25278bc980aa31ad546392c4ee2488\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7834548\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689424}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ceaf0dae1e2fff8c957fc0a6ea02cec3b049950c\n"
    },
    {
      "commit": "27f017f4e27befbbee991fc8726a6588bb517e46",
      "tree": "4b0e79a419b92fe713721a9d51818c1935ad80c4",
      "parents": [
        "f154e1a4b06d32bd87ea906a9d4ef6a33b772460"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Mon Aug 31 23:39:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 23:45:04 2026"
      },
      "message": "Implement --disable-best-effort-tasks with a fence\n\nUses a ScopedBestEffortExecutionFence to implement the\n--disable-best-effort-tasks switch. This ensures that the flag applies\nto exactly the same task runners as the fence.\n\n* Removes the hard-coded check for the kDisableBestEffortTasks switch\nfrom ThreadPoolImpl.\n\n* Adds a ScopedBestEffortFence to ContentMainRunnerImpl, which is\ncreated on startup and deleted on shutdown if the switch is present.\nContentMainRunnerImpl is a good central owner since it\u0027s used for all\nprocess types and platforms.\n\n* Duplicates the ScopedBestEffortFence in BrowserTestBase on Android,\nwith the rest of the setup code that bypasses ContentMainRunner. (Boo.)\n\n* Moves the kDisableBestEffortTasks switch unit test from\nthread_pool_impl_unittest.cc to content_main_runner_impl_browsertest.cc,\nand updates it to run as a browser test (doesn\u0027t explicitly create the\nThreadPool, puts the post-shutdown test in\nTearDownInProcessBrowserTestFixture, and handles Android differences in\nthe shutdown sequence.\n\n* Adds a test param to enable/disable the\nkScopedBestEffortExecutionFenceForTaskQueue feature, and tests that\n--disable-best-effort-tasks now blocks tasks on the UI thread if it\u0027s\nenabled.\n\n* Cleanup: replaces TestWaitableEvents in the test with AtomicFlag or\nRunLoop.\n\n* Cleanup: Moves the definition of kDisableBestEffortTasks to content/\nsince there are no more references to it in base/.\n\nAlso updates various browser tests to improve test coverage:\n\n* Adds NoBestEffortTasksTest.ValidatePreconditions, that makes sure\nBEST_EFFORT tasks won\u0027t actually run with that test fixture. (This only\nchecks the ThreadPool as a quick verification that the fence is up,\nsince whether tasks run on other threads depends on a feature flag that\nwould be extra boilerplate to check.)\n\n* Updates NoBestEffortTasksDuringStartup to also test tasks on\nthe IO thread, since startup task blocking (unlike\nScopedBestEffortExecutionFence) always applies to all task queues.\n\n* Cleanup: Replaces a hard-coded timeout in NoBestEffortTasksTest with\nthe standard TestTimeouts.\n\nBug: 483479415\nChange-Id: Ifffc346f71453d72ed9e8d84c5cdeae78396b28b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8285957\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCommit-Queue: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1689402}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4b0f3fc11ccd72646e31257f3037090468a1d934\n"
    },
    {
      "commit": "f154e1a4b06d32bd87ea906a9d4ef6a33b772460",
      "tree": "ae12396d90bc1467782f15b1c4aadca29d3d0874",
      "parents": [
        "a71ad4853cf47503cb256ef168e4534463c1ea0a"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Aug 31 21:59:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 22:08:35 2026"
      },
      "message": "Android: Revamp savedInstanceState Bundle ClassLoader workarounds\n\nI think we are seeing crashes because the savedInstanceState Bundle is\nbeing queried before we set the ClassLoader on it, which causes the\nbundle to create LazyValue instances for Parcelables that use the\nwrong ClassLoader.\n\nSo, just set the ClassLoader first thing, and improve the comments.\n\nBug: 527604007, 549795122\nChange-Id: Iff54165a19ea729b955244e7a0a1e015c269f00b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8312187\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689316}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9709d0fab1a2d1d655f8da865d5f3f6d18652cef\n"
    },
    {
      "commit": "a71ad4853cf47503cb256ef168e4534463c1ea0a",
      "tree": "c594c7daf6d252f64237524fd8d111f93a224611",
      "parents": [
        "3d31586770a515eb7083de0bff10b77c6e52765e"
      ],
      "author": {
        "name": "Patrick Monette",
        "email": "pmonette@chromium.org",
        "time": "Mon Aug 31 21:56:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 22:02:40 2026"
      },
      "message": "[memory_coordinator] Fully migrate MemoryCache to MemoryConsumer\n\nMemoryCache previously implemented both base::MemoryPressureListener and\nbase::MemoryConsumer, leading to redundant and conflicting callbacks on\ngeneric memory pressure.\n\nThis CL completes the migration of MemoryCache to base::MemoryConsumer:\n1. Passes consumer_name to ConsumerFilter and ConsumerPredicate so\n   policies can inspect consumer names directly.\n2. Updates MemoryPressureListenerPolicy to skip \"MemoryCache\" when\n   blink::features::kReleaseResourceStrongReferencesOnMemoryPressure is\n   disabled (Mac \u0026 Windows), while allowing MemoryCache to receive\n   notifications when enabled.\n3. Removes base::MemoryPressureListener, OnMemoryPressure(), and\n   MemoryPressureListenerRegistration from MemoryCache.\n4. Deprecates base::MemoryPressureListenerTag::kMemoryCache.\n\nChange-Id: I079053b97a41ee615c480dfdff6925788c15c72e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8233621\nAuto-Submit: Patrick Monette \u003cpmonette@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nReviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689312}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 627978fd7e4f4b257bbbe5dbd0853cf56641acf8\n"
    },
    {
      "commit": "3d31586770a515eb7083de0bff10b77c6e52765e",
      "tree": "d5eb1ef5ee48f320b77bc8254c1c690bfa00797a",
      "parents": [
        "dcc3316a6cfa351ae4a1d371f42fb7523030b996"
      ],
      "author": {
        "name": "Stefan Zager",
        "email": "szager@chromium.org",
        "time": "Mon Aug 31 21:22:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 21:28:28 2026"
      },
      "message": "Add integer type template parameter to base::AtomicSequenceNumber\n\nBug: 523554372\nChange-Id: I54358e7f65423124809b316e00a37f00008021ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8289881\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Stefan Zager \u003cszager@chromium.org\u003e\nCommit-Queue: Stefan Zager \u003cszager@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689270}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7767cccfee47e42ca30da74cf6d84b80537462f1\n"
    },
    {
      "commit": "dcc3316a6cfa351ae4a1d371f42fb7523030b996",
      "tree": "55f32205630551846d71030c88bd366c988f7f9c",
      "parents": [
        "c12c4f9734eb16c9e607c574b80cda864fb5df71"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Mon Aug 31 20:44:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 20:50:35 2026"
      },
      "message": "ReducePPMs: Clean up Mac speed limit and thermal state observation\n\nReducePPMs is now always enabled and being cleaned up.\nIn PowerMonitorDeviceSourceMac and ThermalStateObserverMac, remove the\nReducePPMs checks and make asynchronous/observer speed limit fetching\npermanent.\n\nFixed: 424432184\nb: 483482004\nChange-Id: I6a09697cf2176fcfe81fcab704a8e2e821eb6a28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8313429\nAuto-Submit: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689221}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0e70b1ccf05499f986f081f5dd292d361d9c0ee7\n"
    },
    {
      "commit": "c12c4f9734eb16c9e607c574b80cda864fb5df71",
      "tree": "2d71cbc88a6243650551b0ad894367b22722632e",
      "parents": [
        "3bf5c699feaad6e006a967446a525f85b6850072"
      ],
      "author": {
        "name": "Patrick Monette",
        "email": "pmonette@chromium.org",
        "time": "Mon Aug 31 15:58:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 16:02:43 2026"
      },
      "message": "[base] Remove launched PostGetMyMemoryStateToBackground feature\n\nThe kPostGetMyMemoryStateToBackground feature has been enabled by\ndefault and launched. This removes the feature flag, simplifies\nenablePolling() to take no parameters, and makes background querying in\nMemoryPressureMonitor permanent.\n\nChange-Id: I30c386a8049f082f1414584a374e094899745181\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8314470\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1689131}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b76e7a0aa37acb4988fad3d437eb8ecdb72ca11f\n"
    },
    {
      "commit": "3bf5c699feaad6e006a967446a525f85b6850072",
      "tree": "8ffed866c38ead53f787305988d8a994eb898eb2",
      "parents": [
        "362f55898951db8bfe708869cd4226869c0421e5"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "tasak@google.com",
        "time": "Mon Aug 31 09:51:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 09:56:27 2026"
      },
      "message": "PA: Make SchedulerLoopQuarantineBranch use `enum class QuarantineTarget`\n\nChange the type of the second template parameter of\n`SchedulerLoopQuarantineBranch` from `bool` to `enum class\nQuarantineTarget`.\n\nquarantine, and QuarantineTarget::kSanitizedObject is for AdvancedMemorySafteyChecks-macro based quarantine.\n\nQuarantineTarget: :kMiracleObjects is for task-scheduler aware\nChange-Id: I882abec82fb41eda123ecfc056a32cb8a348b8f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8294538\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1688923}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e2c6d7b3c116e04524baaef274ec965a63739055\n"
    },
    {
      "commit": "362f55898951db8bfe708869cd4226869c0421e5",
      "tree": "eec259cc5ee73243b526589e5bb5bd4deab1f9e7",
      "parents": [
        "33085ecf971fd507b62f371e7e1b2c913843f794"
      ],
      "author": {
        "name": "Keishi Hattori",
        "email": "keishi@google.com",
        "time": "Mon Aug 31 08:41:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 08:47:01 2026"
      },
      "message": "[PA] Derive intended-leak behavior from the owning root\n\nAllow PartitionRoot to be configured with\nPartitionOptions::intended_leak, mirrored into Settings. When enabled,\nany allocation freed through PartitionAlloc (including free(),\nsized/aligned delete, and realloc copy-then-free) is automatically\nsanitized and leaked in RawFreeWithThreadCache() after the ThreadCache\ndeallocation path.\n\nEnforce invariant checks that thread_cache and BRP cannot be enabled on\nan intended-leak root both during PartitionRoot::Init() and within\nPartitionRoot::EnableThreadCacheIfSupported().\n\nConfigure the allocator shim\u0027s intended leak root with intended_leak \u003d\nkEnabled.\n\nBug: 546295511\nChange-Id: I41dd987d1d61853a7b999fd3ee0cfdda3bb2d68a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256709\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688890}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 299f6bb2b1b02ce86ed49cffd591fe3cdb46c355\n"
    },
    {
      "commit": "33085ecf971fd507b62f371e7e1b2c913843f794",
      "tree": "885f5fe52e476206ebfb44d17a094b82b23fa6c0",
      "parents": [
        "abd8c8d8414e686cd3f362560fce97c48c32bf98"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Mon Aug 31 06:56:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 07:12:24 2026"
      },
      "message": "[PA] Consolidate PartitionAlloc TLS into a single structure.\n\nThis CL renames partition_tls.h to tls.h and defines a single\n`PartitionTls` structure that holds all thread-unique objects used\nwithin PartitionAlloc. Specifically, it now holds the ThreadCache\npointers and the disallow_allocations flag.\n\nThis consolidation reduces TLS slot usage and minimizes code\nduplication. TLS creation remains non-allocating.\n\nTo minimize overhead on allocation and deallocation hot paths:\n- Placed scalar flags at byte offset 0 of struct PartitionTls for\n  D-cache locality.\n- Combined thread cache validity and bucket size checks into a single\n  branch (bucket_index \u003c thread_cache-\u003eactive_bucket_count()) on hot\n  paths, removing duplicate checks and redundant TLS lookups.\n\nTAG\u003dagy\nCONV\u003d80980e77-c356-4c8b-a00b-3a2c47533fbb\n\nBug: 329027914\nChange-Id: If05f8f540281a135eba36aba872df424a4c208be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8264055\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1688851}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 67b58121286da3189afe0e05570f4e0c70499cf8\n"
    },
    {
      "commit": "abd8c8d8414e686cd3f362560fce97c48c32bf98",
      "tree": "9cf6c7c27dcdb54d981573ef8e2c4a1817e65535",
      "parents": [
        "420cf0da905c49b664a29e8564619f7e57dcc007"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Mon Aug 31 03:16:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 31 03:20:43 2026"
      },
      "message": "[PA] Move SlotStart out of internal namespace\n\nExpose (Untagged)SlotStart in partition_alloc namespace as part of the\npublic API, given that those types are used by external components like\nGWP-ASan.\n\nTAG\u003dagy\nCONV\u003d752bd6a5-c227-42f7-abbe-f4394e8f914f\n\nBug: 553258782\nChange-Id: Ifb98335c21197731a2b7d9baa0f64a4ab9657fed\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8303792\nReviewed-by: Sergei Glazunov \u003cglazunov@google.com\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1688806}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a8ce70df9da4d58740e4581d61d1bb5bcaae205a\n"
    },
    {
      "commit": "420cf0da905c49b664a29e8564619f7e57dcc007",
      "tree": "a0ce815da56fc6bc8d3641852c24afc2af12311a",
      "parents": [
        "54ede73bff267f43b57ea4c836acbd94bf95280e"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Sat Aug 29 01:04:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 29 01:10:22 2026"
      },
      "message": "[Clean] Remove redundant @Config(manifest \u003d Config.NONE) in Base Android\n\nRobolectric @Config(manifest \u003d Config.NONE) is a legacy attribute that\nhas no effect in modern Robolectric test suites in Chromium.\n\nRemove all instances in Base Android to simplify test annotations.\n\nTAG\u003dagy\nCONV\u003d8de2fde7-e293-4a7a-8474-4905b5397f1d\n\nBug: 554089323\nChange-Id: I30b206f7f6332c0ba17de39404aa2cbf6249b41d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8302350\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688471}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c4948416950180d77daaf04f9f4788895bbe438f\n"
    },
    {
      "commit": "54ede73bff267f43b57ea4c836acbd94bf95280e",
      "tree": "077cc1eee46761156d0a78f83b9471a8a79c7d6f",
      "parents": [
        "8b99a8783f36869a34e56de8610a537a8e29a31b"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Sat Aug 29 00:52:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 29 00:58:11 2026"
      },
      "message": "Refactor TitledUrlIndex to use IcuBridge Normalizer\n\nReplace direct usage of icu::Normalizer2 and manual initialization/error\nhandling with base::i18n::IcuBridge::GetInstance().normalizer().\n\nThis also simplifies the codebase by eliminating the Android-specific\nDumpNormalizationFailure logging helper and unused includes.\n\nBug: 40064988\nChange-Id: I11d154c50e265189e5c101771a001c28ee72c7ad\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8228753\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1688455}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d38104b9c06ea99fb27e9523d0acd42d10aecd6b\n"
    },
    {
      "commit": "8b99a8783f36869a34e56de8610a537a8e29a31b",
      "tree": "2b9dd879756b57f32ebac8566baedd8c18b4e666",
      "parents": [
        "e021eaa19cf7583e0e86e2acc56a91e5bb415aee"
      ],
      "author": {
        "name": "Jakob Koblinsky",
        "email": "jkoblinsky@google.com",
        "time": "Sat Aug 29 00:41:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 29 00:45:58 2026"
      },
      "message": "[Transit] Make ViewElementMatchesCondition a UiThreadCondition\n\nPreviously, ViewElementMatchesCondition was an\nInstrumentationThreadCondition calling\nViewElement.check(matches(mViewMatcher)). This delegated to Espresso\u0027s\nassertion framework. In environments such as multi-window tablets, if\nthe matcher does not match immediately during preCheck or while waiting\nfor transitions, Espresso\u0027s failure handler attempts to capture error\nscreenshots via DeviceCapture.forceRedraw(), hanging for 5 seconds\nwaiting for the background window to commit frames.\n\nEvaluate the Hamcrest matcher directly on the UI thread as a\nUiThreadCondition. This avoids Espresso\u0027s assertion and screenshot\noverhead when waiting for conditions, evaluating in sub-millisecond\ntime (see full analysis and log comparison in the doc:\nhttps://docs.google.com/document/d/10Ersly9o8fNr6xG4Tq4CsL5kBNFjDd7rMHyvigG-2l0/edit).\n\nTAG\u003dagy\nCONV\u003de4012bef-3466-471e-a0be-3bd1167a6235\n\nBug: 553979656\nChange-Id: Id1afa5f1f22969c8063673bdc061b2016a842fd6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8308416\nReviewed-by: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCommit-Queue: Jakob Koblinsky \u003cjkoblinsky@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1688438}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d2d25c8b6db00cf675c31ef2371bb18d7d3300ca\n"
    },
    {
      "commit": "e021eaa19cf7583e0e86e2acc56a91e5bb415aee",
      "tree": "5d084ed12e17fb9ee5c6bc92a16159ea078cac4b",
      "parents": [
        "4ecbbae704b07ae87ee623b9c4b55a723d854b1a"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Fri Aug 28 21:51:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 21:56:09 2026"
      },
      "message": "[profiler] Add browser tests for ThreadPool profiler\n\nThis adds CreatePeriodicSamplingScheduler interface to\noverwrite tests params.\nThis also changes the cutoff for ignoring new workers close\nto the end of a collection from 1s (10 samples) to 300ms (3 samples)\nboth in test and production.\n\nBug: 40179300\nChange-Id: I45801382ecd169df122f74098f089c0bc1205a07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8293882\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688359}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7c6fcb9c348f8130f682e1350c6e969b4128f2bf\n"
    },
    {
      "commit": "4ecbbae704b07ae87ee623b9c4b55a723d854b1a",
      "tree": "2aa0ba2a25917020faaf84d25e0803990277d037",
      "parents": [
        "d2c5acab984f3030f459da79a3ceca4d7d54ba7a"
      ],
      "author": {
        "name": "Gabriel Charette",
        "email": "gab@chromium.org",
        "time": "Fri Aug 28 19:45:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 19:50:37 2026"
      },
      "message": "ReducePPMs: Clean up DelayedTaskHandleDelegate to always doom weak ptrs\n\nReducePPMs is now always enabled and being cleaned up.\nIn DelayedTaskHandleDelegate::CancelTask(), unconditionally call\nInvalidateWeakPtrsAndDoom() instead of branching on kReducePPMs.\n\nFixed: 424432184\nb: 483482004\nChange-Id: I3d4e0e7a4b1efd81ea4666b2a4b6b2d96692ffe6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8315568\nAuto-Submit: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nReviewed-by: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1688254}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ef4c30cb5691b9131ffce147fda82c8b1d6619d\n"
    },
    {
      "commit": "d2c5acab984f3030f459da79a3ceca4d7d54ba7a",
      "tree": "46caa976685120a9add3bfb2f3142d7bfb8bef92",
      "parents": [
        "166c8baf132dba41111670a2f17f588245ed978f"
      ],
      "author": {
        "name": "Patrick Monette",
        "email": "pmonette@chromium.org",
        "time": "Fri Aug 28 14:19:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 14:24:32 2026"
      },
      "message": "[Android] Remove redundant Java memory pressure IPC for child processes\n\nMemory pressure notifications to child processes were unified to go\nthrough mojom::ChildProcess::OnMemoryPressure over Mojo via\nRenderProcessHostImpl and BrowserChildProcessHostImpl\n(crrev.com/c/7396377).\n\nThe legacy Java AIDL IPC (IChildProcessService.onMemoryPressure) was\nkept concurrently, causing child processes on Android to receive memory\npressure notifications twice (once via Mojo and once via AIDL).\n\nThis CL removes the obsolete Java AIDL path:\n- Removes onMemoryPressure from IChildProcessService.aidl,\n  ChildProcessService.java, and ChildProcessConnection.java.\n- Removes the now-unused MemoryPressureMonitor.getLastReportedPressure().\n- Updates documentation in MemoryPressureMonitor.java.\n\nBug: 441951621\nChange-Id: Ia2cbeb6ac6e259851856af59712398c1c804d70d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8306732\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687980}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 313cbcef2ba3c0b8728772d9ced4639103a838f3\n"
    },
    {
      "commit": "166c8baf132dba41111670a2f17f588245ed978f",
      "tree": "8033de3a27ee6261a8b7ab59bc49b9f1e23d8f65",
      "parents": [
        "361febcb4df162045d40912559e875028f8d67de"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Fri Aug 28 13:45:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 13:50:29 2026"
      },
      "message": "[Clean] Remove unused variables in base and content tests\n\nRemove unused line limits, toast durations, web contents pointers, debug\nflags, and byte count constants in base, UI, content, and services.\n\nTAG\u003dagy\nCONV\u003d888b72a5-2f6b-42c1-8d5b-36beaf8b039d\n\nBug: 546549170\nChange-Id: I187cca9449acc25b0db229b44221e43f0bd59b4e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8289051\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nCommit-Queue: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687959}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ff6cb0032d9885a695659cf01a5a807ec20ffbd2\n"
    },
    {
      "commit": "361febcb4df162045d40912559e875028f8d67de",
      "tree": "f8e9afba7d58814530590f00d396b863ad6e5822",
      "parents": [
        "4ecdbd99e377b5f1383cfd2cce88cec764943554"
      ],
      "author": {
        "name": "ainozaki",
        "email": "ainozaki@google.com",
        "time": "Fri Aug 28 08:54:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 09:00:01 2026"
      },
      "message": "[PA] Support maximum AllocToken IDs\n\nCurrently, the maximum number of AllocToken IDs is set to 2.\nThis CL increases it to the maximum supported value (SIZE_MAX).\n\nBug: 549500187, 549496291, 477186304\nChange-Id: I98426ac4141793ccc25f3c32e8e5b3a91b3640af\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8284578\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Ai Nozaki \u003cainozaki@google.com\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687857}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 825e8de34d6b24acde630f14f7b99c3d72d9ad21\n"
    },
    {
      "commit": "4ecdbd99e377b5f1383cfd2cce88cec764943554",
      "tree": "6c327a331a1bfa37bae99b44f8108d219871c02d",
      "parents": [
        "2f57bc3f684a067253859e8db19662a7c0239002"
      ],
      "author": {
        "name": "ainozaki",
        "email": "ainozaki@google.com",
        "time": "Fri Aug 28 08:18:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 08:23:36 2026"
      },
      "message": "[PA] Decouple AllocToken from partition index\n\nCurrently, the AllocToken is used directly as the partition index.\nHowever, as upcoming work, we plan to increase the maximum number of\nAllocTokens from 2 to 2^32-1.\n\nTo prepare for this change, this CL decouples them in both directions:\n(1) AllocToken -\u003e partition index mapping: Introduces a mapping function (`PartitionIndexFromAllocToken`) to resolve the partition index from an AllocToken.\n(2) Partition index -\u003e AllocToken mapping: Defines a dedicated default value `kDefaultAllocTokenValue` instead of using `kDefaultPartitionIndex` for default AllocToken value.\n\nBug: 549500187\nChange-Id: Ib2201c6202c6a0211253dbe8fd948c133dcb2ecf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8264052\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nCommit-Queue: Ai Nozaki \u003cainozaki@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687842}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2cbf35b67a1f0dafa4ff675ed404af0d5b2791ff\n"
    },
    {
      "commit": "2f57bc3f684a067253859e8db19662a7c0239002",
      "tree": "db039dc70b27f1067de1b5bf1d62ff45dde7b029",
      "parents": [
        "5737c71e19d10adaecc38d9ec3b99ada77b75e3b"
      ],
      "author": {
        "name": "mikt",
        "email": "mikt@google.com",
        "time": "Fri Aug 28 07:05:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 07:11:49 2026"
      },
      "message": "[PA/MO] Add an option to apply quarantine only to IPC-triggered tasks\n\nGiven that IPC-triggered tasks may contain web-controlled behavior,\nwe would like to have a configuration to perform quarantine only in such\ncondition.\n\nTAG\u003dagy\nCONV\u003d958945a5-4b47-4611-afe0-c9f4fbee0c41\n\nBug: 329027914\nChange-Id: Ib31921cc233f1cbbc7e9b1c200dcf8a5239da9bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7863493\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Mikihito Matsuura \u003cmikt@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687816}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 47e308465ac27fd17708b23ce753bb3fd75a20f3\n"
    },
    {
      "commit": "5737c71e19d10adaecc38d9ec3b99ada77b75e3b",
      "tree": "6372ad3a7551090f08a08ac0b59e78a18f29885e",
      "parents": [
        "d33f20144cd10ddfafa9afaf9099130c269302de"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Fri Aug 28 06:38:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 06:44:11 2026"
      },
      "message": "PA: Remove `base/augmentations/`\n\nThis isn\u0027t really necessary. Remove the directory, the reference in the\n`README.md`, and merge the non-null attribute into the main body of\n`compiler_specific.h`.\n\nWhile we\u0027re at it, update `compiler_specific.h` with the canonical\n`//base` copy. Note that a few entries are exclusive to ours:\n\n*   `PA_EXCLUDE_FROM_EXPLICIT_INSTANTIATION` and\n*   `PA_NOPROFILE`\n\nReviewing notes:\n*   patchset 1: informational dump of `base/compiler_specific` into\n    `partition_alloc_base/`.\n*   patchset 2: first draft, copying everything and prefixing `PA_`\n    everywhere.\n*   patchset 3: remove unused things to almost satisfy the compile size\n    checker.\n\nThis CL was generated with Jetski.\n\nCompile-Size: We prefer not to strip all comments from this header.\nChange-Id: If9fa1076df7ef429562eaf1cffd4da881c8584f9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8302474\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687809}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7f2ec1d6e864cdcc5a2818726656b28e322ec140\n"
    },
    {
      "commit": "d33f20144cd10ddfafa9afaf9099130c269302de",
      "tree": "8bb7a89faaec17ca0bd2c6afa55b2f3d26124d0d",
      "parents": [
        "4ed4c3d9e0fc8b93f9897facbc7c3f6c2e9e5469"
      ],
      "author": {
        "name": "Ke Yu",
        "email": "kyu@microsoft.com",
        "time": "Fri Aug 28 05:18:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 05:22:44 2026"
      },
      "message": "[Android] Reuse system feature list in DeviceInfo\n\nOn Android T and later, collect form-factor features and the Vulkan DEQP level from one getSystemAvailableFeatures() result. Fall back to the existing directed queries when the feature list is unavailable.\n\nBug: 546283186\nChange-Id: I04e335b56f235bcb329e7758aaa49251a886fe8e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8251731\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nCommit-Queue: KE YU \u003ckyu@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687777}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 757367112855aca7913df751416cda3b2066c494\n"
    },
    {
      "commit": "4ed4c3d9e0fc8b93f9897facbc7c3f6c2e9e5469",
      "tree": "1e16ca8585d7424c27585ed055bd18b765f1653f",
      "parents": [
        "7eaa136509c77c4c16f1a6beb23cc32c6529b5c1"
      ],
      "author": {
        "name": "Stephen Nusko",
        "email": "nuskos@chromium.org",
        "time": "Fri Aug 28 04:42:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 04:46:59 2026"
      },
      "message": "Prevent a realloc slot reuse with live raw_ptr refs\n\nPreviously for allocations that requested a new smaller size, we\nwouldn\u0027t look at the value of the ref count of BRP. This means that if\nwe decided to reuse the slot all the raw_ptrs remain valid and pointing\ninto the slot.\n\nHowever this could mean for slots both slots that can_store_raw_size or\neven regular slots that get realloc\u0027d for a new purpose, that the old\nraw_ptrs could still be accessed essentially allowing a UaF because they\ndidn\u0027t properly quarantine.\n\nWe fix this by checking the ref count and rejecting in place realloc if\na raw_ptr is alive and pointing to this slot (we can continue to realloc\nif there are no raw_ptr referencing this slot).\n\nTwo regression tests are added one for direct map and one for thread\ncache level allocations.\n\nBug: 549709219\nChange-Id: I031eebc435f452626a285ca14d9ff361aebd530e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8294158\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687767}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e5b9eae52a251d6c1b499b7e33f99ab15484f48d\n"
    },
    {
      "commit": "7eaa136509c77c4c16f1a6beb23cc32c6529b5c1",
      "tree": "36888189296034e37b0935c78e9ada8237e5efe8",
      "parents": [
        "2fce7380e65066e00367009b14b59ac6f35a24ba"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Thu Aug 27 23:53:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 28 00:00:54 2026"
      },
      "message": "Add a WithExtensionRemoved(char key) to LanguageTag\n\nThe method creates a new LanguageTag object without the extension whose\nsingleton is identified by `key`.\n\nChange-Id: Ia92ebb7e74285e7a22d3befeee7e6a391056d746\nBug: 517510055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8302734\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687668}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 29f3435c8b78022ba5e238a7c7061468498f124c\n"
    },
    {
      "commit": "2fce7380e65066e00367009b14b59ac6f35a24ba",
      "tree": "81360e56334ee2b2eb91151ae16b9cb38e870158",
      "parents": [
        "8d7ceb81c0f849b3face530a68217f7922d99a9a"
      ],
      "author": {
        "name": "Patrick Monette",
        "email": "pmonette@chromium.org",
        "time": "Thu Aug 27 22:33:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 22:38:12 2026"
      },
      "message": "memory_coordinator: Adopt base::MemoryLimit across consumers and Mojo\n\nMigrates memory limit tracking and consumer notification APIs from raw\nints to base::MemoryLimit. Introduces mojo_base.mojom.MemoryLimit\ntypemapping and converts all consumers to use the new type and its\nscaling/threshold helpers.\n\nBug: 441951621\nChange-Id: Ic263a55652d67e53b327310b8abeb8b0ad1aa361\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256572\nOwners-Override: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Dominic Farolino \u003cdom@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687611}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b58ddb0dc736d925f8c6f7b9846c0e9f2ca592f7\n"
    },
    {
      "commit": "8d7ceb81c0f849b3face530a68217f7922d99a9a",
      "tree": "21ebca3c68302e8cbd0903eb3a405dd12972713d",
      "parents": [
        "e0198c13001d42c5fec00a18311ab9f7c598754c"
      ],
      "author": {
        "name": "Phil Yan",
        "email": "philyan@chromium.org",
        "time": "Thu Aug 27 21:53:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 21:58:29 2026"
      },
      "message": "[BlockModel] Require Android 17 26Q4+ for MediaCodec Block Model\n\nThe MediaCodec Block Model suffers from video decoder hangs and crashes\non empty End-Of-Stream (EOS) LinearBlock flushes on earlier Android\nversions due to an OS framework bug in Codec2Buffer.\n\nThe framework fix landed in 26Q4 with CTS coverage in Android 17.\nThis change updates MediaCodecVideoDecoder to require Android 17 26Q4+\n(SDK_VERSION_FULL_CINNAMON_BUN_2) before enabling the Block Model.\n\nTAG\u003dagy\nCONV\u003db38d1de4-321a-4f5f-8b33-a133a25a30c2\n\nBug: 406334648\nChange-Id: Ie94453b461586d87bdb389d93d22e752351df7fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8296904\nReviewed-by: Eugene Zemtsov \u003ceugene@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Phil Yan \u003cphilyan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687573}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 468728d3d1862a5f1bc14e264ea2a1269140ffe2\n"
    },
    {
      "commit": "e0198c13001d42c5fec00a18311ab9f7c598754c",
      "tree": "6781d51f0e17c2b4702c5e26858c14c16584599b",
      "parents": [
        "ce73182af68827e5711710ec7a0fe4251695db52"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Thu Aug 27 19:57:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 20:04:34 2026"
      },
      "message": "Add script_subtag() and variant_subtags() to LanguageTag\n\nI\u0027m also changing the return of extensions to base::flat_map to reduce\nthe code size in language_tag.cc\n\nChange-Id: I8408569d1a7fb75c6576d6219f69e360622217de\nBug: 517510055\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8303213\nReviewed-by: Paula Gómez \u003cpaugomez@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687494}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83316919e50b5b508f0b8323de7f768e725a3d72\n"
    },
    {
      "commit": "ce73182af68827e5711710ec7a0fe4251695db52",
      "tree": "ff70911e9895c19936959ee2245708d8a365f4e7",
      "parents": [
        "9eaef2abad348435e54db81297b0ee637fbe907b"
      ],
      "author": {
        "name": "fayev-g",
        "email": "fayev@google.com",
        "time": "Thu Aug 27 18:51:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 18:57:18 2026"
      },
      "message": "base: Do not remove sampling_heap_profiler on iOS when use_allocator_shim is false\n\nsampling_heap_profiler sources were historically removed on iOS when\nuse_allocator_shim \u003d false to work around compiler TLS issues in legacy\nCronet iOS builds (crbug.com/1075702). Since\nbase/allocator/dispatcher/tls.h now uses POSIX pthread emulation, these\nfiles compile cleanly on iOS.\n\nFurthermore, with use_blink \u003d true on iOS / tvOS,\nblink::InspectorMemoryAgent and content::protocol::MemoryHandler\nunconditionally depend on base::SamplingHeapProfiler. Removing this\nexclusion allows builds with use_allocator_shim \u003d false to link cleanly\nand aligns iOS with macOS, Linux, Android, and Windows.\n\nBug: 553058307\nChange-Id: I3c1f5ae55018fe47ba2730e3eb4d45ec284c7448\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8298793\nReviewed-by: Mark Mentovai \u003cmark@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCommit-Queue: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687445}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2b31588033344ef4c83df17f4e052334bf030b59\n"
    },
    {
      "commit": "9eaef2abad348435e54db81297b0ee637fbe907b",
      "tree": "862589156170b748a625592a0dd13d468d4c5f47",
      "parents": [
        "673a23f4864199939ee958bea9e20ea41fbc8e82"
      ],
      "author": {
        "name": "Rob Pitkin",
        "email": "robpitkin@google.com",
        "time": "Thu Aug 27 18:37:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 18:42:32 2026"
      },
      "message": "hid: Support Input reports on Android\n\nImplements WebHID Input Report event streaming on Android. Previously,\nWebHID on Android supported device enumeration, feature reports, and\noutput reports, but could not receive asynchronous input reports from\nconnected HID devices.\n\nThis CL introduces input report streaming support:\n- Adds HidEventListener registration APIs to\n  org.chromium.base.hid.HidDevice.\n- Manages the HID event listener lifecycle in ChromeHidConnection,\n  registering on the UI task runner (TaskTraits.UI_DEFAULT) and\n  forwarding received reports across JNI to native C++.\n- Hardens event listener registration and deregistration against runtime\n  SecurityException and IllegalStateException (e.g. if Special App\n  Access is revoked in Android Settings during an active connection).\n- Properly tears down and unregisters the event listener when the native\n  connection pointer is detached or closed.\n- Implements HidConnectionAndroid::OnInputReport on the UI sequence,\n  framing input packets into RefCountedBytes buffers with prepended\n  report IDs and passing them to HidConnection::ProcessInputReport.\n\nTAG\u003dagy\nCONV\u003d6aafd58f-c804-4f2f-96a3-34ad883a0249\n\nBug: 514443367\nChange-Id: I2bec0454f588f60c03167648e878f550ea5d1f87\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8274873\nCommit-Queue: Rob Pitkin \u003crobpitkin@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Matt Reynolds \u003cmattreynolds@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687432}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66f7dc88713fb923cf93dabbecb05f5afa5f4845\n"
    },
    {
      "commit": "673a23f4864199939ee958bea9e20ea41fbc8e82",
      "tree": "5b01c201680246bb49f4cdd75f9cb18e5c90e373",
      "parents": [
        "14a13c126f7778d1ea95b1eeb0349484bde6064e"
      ],
      "author": {
        "name": "David Bienvenu",
        "email": "davidbienvenu@chromium.org",
        "time": "Thu Aug 27 16:53:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 17:03:40 2026"
      },
      "message": "Always allow writing to special dirs if under temp dir\n\nBlockTestsWritingToSpecialDirs is used to block tests from writing\nfiles to special directories and changing the local machine state.\nBut, it inadvertently blocked writing to temp dirs. E.g., writes\nto C:\\src are blocked, but DIR_TEMP might be C:\\src\\temp. This CL\nmakes it so writing to temp dir and its descendents is always allowed\nbecause by definition, that won\u0027t change the local machine state.\n\nBug: 40066315\nChange-Id: If98ab9a02bbd4cae60f2dde7a6b2a0718129d607\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8299932\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d2ac3bc805ac0a79857f0266c8566eed0ade300d\n"
    },
    {
      "commit": "14a13c126f7778d1ea95b1eeb0349484bde6064e",
      "tree": "e1b3b659121e4cdaefafc5364ee9cda44cf3becb",
      "parents": [
        "a3040364569ef147664876551783e69c50ceab2c"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu Aug 27 15:58:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 16:03:34 2026"
      },
      "message": "Android: Make use of @JniType in //chrome/browser (part 1/N)\n\nMigration done using jni-type-conversion skill \u0026 manual touch ups.\n\nBug: 491444984\nChange-Id: I8e5c56ce27188859c88d2f299c36ced092ed94f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279316\nReviewed-by: Wenyu Fu \u003cwenyufu@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687279}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3729a43e628aef723acc3513e6c2c5aeecee65cf\n"
    },
    {
      "commit": "a3040364569ef147664876551783e69c50ceab2c",
      "tree": "1018bed8e6d54c1ed4addb8cff36bac1528674d9",
      "parents": [
        "74bcd59f2899d204ecd3394a76edbed5e74f096f"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Thu Aug 27 13:50:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 13:59:46 2026"
      },
      "message": "[ThreadPool] Synchronize ThreadGroupProfiler using ThreadGroupImpl lock\n\nPreviously, ThreadGroupProfiler used a sequence-bound pattern where\nworker thread lifecycle events (started, active, idle, exiting) were\nposted to a dedicated task runner to synchronize profiler state. This\nintroduced asynchronous thread hops, complex shutdown sequencing, and\npotential races with thread exits\n(549390601,549465784,549311554,549363784,\n549630717,549372357,549586806,549636742).\n\nThis CL refactors ThreadGroupProfiler to leverage ThreadGroupImpl\u0027s\nexisting lock:\n- Replaces the dedicated sequence and thread hopping with synchronous\n  state updates under ThreadGroupImpl\u0027s lock_.\n- Eliminates duplicate/shadowed worker tracking in ThreadGroupProfiler:\n  ThreadGroupImpl now directly inspects its own `workers_` and\n  `idle_workers_set_` when initiating or managing profiling.\n- Removes ThreadGroupProfiler::Shutdown() and associated teardown\n  complexity.\n\nBug: 549390601\nChange-Id: Ieb282bd73c3bdbdbb571a50d8bb07d5727ed3ade\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8271150\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687168}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 81daf8f77aae8dd0173856f8449c0dc4e9ee82b9\n"
    },
    {
      "commit": "74bcd59f2899d204ecd3394a76edbed5e74f096f",
      "tree": "88eedb99eb2ab465ad8b0577878902fb7aa31d56",
      "parents": [
        "06e03344b4d860a7f50a564b3a6323ba700194b1"
      ],
      "author": {
        "name": "Jose Dapena Paz",
        "email": "jdapena@igalia.com",
        "time": "Thu Aug 27 11:51:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 11:57:03 2026"
      },
      "message": "Report the WinHeap footprint, allocated objects and waste separately\n\nmalloc/win_heap reported only the bytes the CRT heap has handed out.\nThose bytes are already counted in malloc/allocated_objects, so they\nwere counted twice, and the rest of the heap -- the bytes it holds\ncommitted but has not handed out -- was only visible malloc-wide in\nmalloc/metadata_fragmentation_caches, where it cannot be attributed to\na backend.\n\nReport each part of the heap once instead: malloc/win_heap is the\nresident footprint, its live objects are suballocated from it under\nmalloc/allocated_objects/win_heap, and its waste sits in\nmalloc/win_heap/metadata_fragmentation_caches, excluded from the\nmalloc-wide waste. This also brings virtual_size, wasted and\nfragmentation to parity with what PartitionAlloc reports per partition.\n\nAn ownership edge out of malloc/allocated_objects could not be used for\nthe attribution: an allocator dump can only own a single target, and it\nalready owns malloc/partitions.\n\nBug: 483623915\nChange-Id: I6eeb82c2f1c32e445e32e070025efe1ca182a1b7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8256398\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: José Dapena Paz \u003cjdapena@igalia.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5faa4195d9bd1c94134255562d89b4f17310aa0b\n"
    },
    {
      "commit": "06e03344b4d860a7f50a564b3a6323ba700194b1",
      "tree": "2b97c05edfbb9b80bd83366bf7347c5f3867315c",
      "parents": [
        "392ecc92b7736fad6e3daaf70792794f5f1c0319"
      ],
      "author": {
        "name": "Greg Thompson",
        "email": "grt@chromium.org",
        "time": "Thu Aug 27 10:36:09 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 10:40:57 2026"
      },
      "message": "[base] Map EAGAIN to FILE_ERROR_ACCESS_DENIED in base::File\n\nPOSIX specifies that fcntl(F_SETLK) may set errno to either EACCES or\nEAGAIN. Previously, EAGAIN was not mapped in OSErrorToFileError, causing\nbase::File::Lock to return FILE_ERROR_FAILED instead of\nFILE_ERROR_ACCESS_DENIED, and triggering a DCHECK in debug builds.\n\nThis CL maps EAGAIN to FILE_ERROR_ACCESS_DENIED, aligning POSIX behavior\nwith Windows (where ERROR_LOCK_VIOLATION maps to\nFILE_ERROR_ACCESS_DENIED).\n\nTAG\u003dagy\nCONV\u003db81441ef-f611-4eef-9b95-00f8dfa13f69\n\nFixed: 549870894\nChange-Id: I5305a719cfc124e841eaad0fe0567776f747ef26\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8297478\nAuto-Submit: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Wez \u003cwez@chromium.org\u003e\nCommit-Queue: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687086}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ace1b15f90de7dc8dcd6f5ff365e5b8614e32024\n"
    },
    {
      "commit": "392ecc92b7736fad6e3daaf70792794f5f1c0319",
      "tree": "67c8dc0577e675d49e9869fe274909300fbfca11",
      "parents": [
        "9ec2d4823d22ca3061cc9a206137bddb0e52ccac"
      ],
      "author": {
        "name": "Trung Nguyen",
        "email": "tne@google.com",
        "time": "Thu Aug 27 08:59:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 09:04:17 2026"
      },
      "message": "Include Build ID in Android native stack traces\n\nWhen generating native stack traces on Android, the Build ID was\npreviously omitted. This prevented deobfuscate_official.py from\nsymbolizing native stack traces when the Version Code is absent from the\nAPK path.\n\nThis change appends `(BuildId: \u003cbuild_id\u003e)` for each frame when\navailable.\n\nBug: 535927737\nChange-Id: Ib5695abb6abbd70f5fbb47a5319cf9a278c34950\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8251286\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Trung Nguyen \u003ctne@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1687054}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: de0eb22ed4778e70e4d7aa6ec79039c47259228a\n"
    },
    {
      "commit": "9ec2d4823d22ca3061cc9a206137bddb0e52ccac",
      "tree": "3685053e695ab6fc68b3cd5a525582c3968ea79a",
      "parents": [
        "a8420e515d634d9340cec6c9a65f329d16ebbf47"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 27 08:22:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 08:30:38 2026"
      },
      "message": "ReallocProtectedIterator: Use `std::optional`\n\nAs a follow-up to https://crrev.com/c/8276244,\navoid using the default-constructed\n`partition_alloc::SlotAddressAndSize` (all zeros) as a sentinel value;\nexplicitly use `std::nullopt` to cover these cases.\n\nNote that `SlotAddressAndSize::From()` is never expected to return 0\u0027s;\nthis CL simply covers the case where we would deliberately want to\ndenote \"no value stored in `slot_`\".\n\nChange-Id: I61528313eb30159959acdb3db876751f68c64f43\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8295498\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687034}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dc71c83a5fb4ae67622617142765e3356a8c7e69\n"
    },
    {
      "commit": "a8420e515d634d9340cec6c9a65f329d16ebbf47",
      "tree": "fd302df82368b241c98a263a150d61345c8c428c",
      "parents": [
        "90a25c8873d3bf66416ee6364ddaa08eb560b802"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 27 08:22:15 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 08:29:34 2026"
      },
      "message": "PA: Adjust args to `FreeAfterBRPQuarantine()`\n\nFurther propagate `SlotAddressAndSize` for improved ergonomics.\n\nChange-Id: I554ab45de97c0662362b3d63ed147e6c68400324\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8282223\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687033}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c52f709dfb70db4cadc92379b17294b3056a142e\n"
    },
    {
      "commit": "90a25c8873d3bf66416ee6364ddaa08eb560b802",
      "tree": "4351e33e1366967f178478139d295e6e73748b47",
      "parents": [
        "482476640ef864762de6f1b71fe56a568f57fc4b"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 27 08:15:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 08:23:02 2026"
      },
      "message": "PA: Introduce `InSlotMetadata::From()`\n\nto replace `PartitionRoot::InSlotMetadataPointerFromSlotStartAndSize()`,\nwe introduce a static getter that directly accepts a\n`SlotAddressAndSize`.\n\nThis CL was generated with Jetski.\n\nChange-Id: I2ae4fbaf1e204d5b2d74a3b123308505e77b169a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279193\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687027}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1ada26e7dbef7721504912c22cdb4872c2bfbd6\n"
    },
    {
      "commit": "482476640ef864762de6f1b71fe56a568f57fc4b",
      "tree": "a71dcc3b821d0f750b1c487f11aa938514924059",
      "parents": [
        "85e3397ef0d0d192291719ca2d1caf8b62153603"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Aug 27 08:13:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 08:18:35 2026"
      },
      "message": "ReallocProtectedIterator: Use PA struct\n\n`internal::WrappedBackingSlot` has (semantically) the same members as\n`partition_alloc::SlotAddressAndSize`, plus an extra `explicit operator\nbool()` used just once in the implementation.\n\nThis CL removes the indirection by just using `SlotAddressAndSize`\ndirectly, preventing the shucking/repacking cycles.\n\nThis CL was generated with Jetski.\n\nChange-Id: Iff3cee6afeeab897b80a5913150898e7d7416ebe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276244\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687026}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e7a328068e889f855ecf1d0e2e89c23e8e098bd3\n"
    },
    {
      "commit": "85e3397ef0d0d192291719ca2d1caf8b62153603",
      "tree": "3fbec2389a85333a7d52f9370c2e534413cc31de",
      "parents": [
        "9ffaacc5e768ee60ccb79596a16f6b4d8c0c1941"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Thu Aug 27 07:45:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 07:49:35 2026"
      },
      "message": "Remove base::KiBU, MiBU, etc.\n\nAlso converts the last remaining use of KiBU to KiB.\n\nFixed: 448661443\nChange-Id: I0a94a24ae104739c7acec24eaa981993bed57923\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8302854\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1687013}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 38e3e411b2ddd65752354959a9d1b4231eb9ebcb\n"
    },
    {
      "commit": "9ffaacc5e768ee60ccb79596a16f6b4d8c0c1941",
      "tree": "c41548dd9de6c189cf2345af740780b21188cdde",
      "parents": [
        "8b6918958e825dd51f9ba8ea82555184ccd86955"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Aug 27 01:04:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 27 01:09:57 2026"
      },
      "message": "Revert \"[mojo] Allocate unsafe shared memory regions in-process on Linux\"\n\nThis reverts commit 33864563d0fa4f0195649c916f8997a743d5ad22.\n\nReason for revert:\nLUCI Bisection has identified this change as the cause of a test failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/test-analysis/b/4804578013872128\n\nSample build with failed test: https://ci.chromium.org/b/8672388300894550833\nAffected test(s):\n[://chrome/test\\:telemetry_gpu_integration_test!flat::#gpu_tests.trace_integration_test.TraceIntegrationTest.TraceTest_CSS3DBlueBox_TreesInViz](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:telemetry_gpu_integration_test%21flat::%23gpu_tests.trace_integration_test.TraceIntegrationTest.TraceTest_CSS3DBlueBox_TreesInViz?q\u003dVHash%3Afa3bb27e143137d8)\n[://chrome/test\\:telemetry_gpu_integration_test!flat::#gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFrom2DAlphaCanvas_DisableReadbackFromTexture](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:telemetry_gpu_integration_test%21flat::%23gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFrom2DAlphaCanvas_DisableReadbackFromTexture?q\u003dVHash%3Afa3bb27e143137d8)\n[://chrome/test\\:telemetry_gpu_integration_test!flat::#gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFromWebGLCanvas_OneCopy](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:telemetry_gpu_integration_test%21flat::%23gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFromWebGLCanvas_OneCopy?q\u003dVHash%3Afa3bb27e143137d8)\n[://chrome/test\\:telemetry_gpu_integration_test!flat::#gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFromWebGLCanvas_TwoCopy_Accelerated](https://ci.chromium.org/ui/test/chromium/:%2F%2Fchrome%2Ftest%5C:telemetry_gpu_integration_test%21flat::%23gpu_tests.trace_integration_test.TraceIntegrationTest.WebGLCanvasCaptureTraceTest_VideoStreamFromWebGLCanvas_TwoCopy_Accelerated?q\u003dVHash%3Afa3bb27e143137d8)\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Ftest-analysis%2Fb%2F4804578013872128\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F8262480\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e [mojo] Allocate unsafe shared memory regions in-process on Linux\n\u003e\n\u003e On Linux and ChromeOS every sandboxed process installs base\u0027s shared\n\u003e memory hooks, so each UnsafeSharedMemoryRegion::Create() - every data\n\u003e pipe a renderer creates, every ipcz buffer, and (with the next CL) every\n\u003e BigBuffer over 64 KiB - is a synchronous round trip to the broker in the\n\u003e browser process, which creates the region on its IO thread and sends the\n\u003e descriptor back. Under load that wait is dominated by whatever else the\n\u003e browser IO thread is doing: with a page exchanging 128 KiB\n\u003e BroadcastChannel messages, strace shows the renderer main thread making\n\u003e 222 of these round trips and spending most of its blocked time in them.\n\u003e\n\u003e The hooks exist because creating a region used to mean opening a file in\n\u003e /dev/shm, which the sandbox forbids. With memfd-backed regions\n\u003e (https://crrev.com/c/8263816) an *unsafe* region needs no filesystem\n\u003e access at all: memfd_create(), ftruncate() and F_ADD_SEALS with the\n\u003e seals base uses are on the baseline seccomp policy\u0027s allowlist for\n\u003e exactly this reason (\"we need memfd_create for Mojo shared memory\").\n\u003e Writable regions still need procfs for their read-only descriptor and\n\u003e keep going through the broker, as do read-only regions.\n\u003e\n\u003e So:\n\u003e  - base: add PlatformSharedMemoryRegion::CreateUnsafeAnonymous()\n\u003e    (Linux/ChromeOS), which only ever uses memfd and never falls back to\n\u003e    /dev/shm, returning an invalid region if the kernel has no\n\u003e    memfd_create().\n\u003e  - mojo: the unsafe-region hook tries CreateUnsafeAnonymous() first and\n\u003e    only asks the broker if that fails, so behaviour on pre-3.17 kernels\n\u003e    is unchanged.\n\u003e\n\u003e content_shell, page in a sandboxed renderer doing BroadcastChannel\n\u003e round trips through the browser (message -\u003e browser -\u003e other frame -\u003e\n\u003e reply), 30 interleaved runs per side, medians, with the memfd CL as the\n\u003e baseline for the renderer-side effect:\n\u003e   64 KiB   0.87 -\u003e 0.80 ms   (ToT: 0.98)\n\u003e    1 MiB  11.9 -\u003e 11.4 ms   (ToT: 11.9)\n\u003e    4 MiB  43.8 -\u003e 43.0 ms   (ToT: 43.7)\n\u003e (numbers include the BigBuffer follow-up, which is what routes message\n\u003e payloads through this hook). strace: renderer-side synchronous broker\n\u003e round trips for that page 222 -\u003e 0; the renderer calls memfd_create()\n\u003e itself instead. No change for other platforms.\n\u003e\n\u003e Tested: base_unittests (new PlatformSharedMemoryRegionTest.\n\u003e CreateUnsafeAnonymous), mojo_unittests, content_unittests,\n\u003e blink_platform_unittests; content_browsertests --gtest_filter\u003d\n\u003e *SharedMemory*:*MessagePort*:*BroadcastChannel*:*DataPipe*:*Blob*:\n\u003e *Fetch*:*Canvas*:*Loader*:NavigationBrowserTest.*:*RenderProcessHost*\n\u003e (sandboxed renderers allocating through the new path); ASan\n\u003e base_unittests + mojo_unittests.\n\u003e\n\u003e Bug: 550464788\n\u003e Change-Id: I7cb454c0728cab10da6f4e7dbc813842f7f08182\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8262480\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Reviewed-by: Brian Geffon \u003cbgeffon@chromium.org\u003e\n\u003e Commit-Queue: Shelley Vohr \u003cshelley.vohr@gmail.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1686344}\n\u003e\n\nBug: 550464788\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ia0cbda59bbe9d83f3068d3db043d426a1f8e801f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8300773\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686820}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f88a259088e3487e02a47005e9d905a22998ed56\n"
    },
    {
      "commit": "8b6918958e825dd51f9ba8ea82555184ccd86955",
      "tree": "814164de2b7428015c58e5cdab3c3f4e9d811f98",
      "parents": [
        "468f636371d718a3d108c81d35e3d465466fa2c0"
      ],
      "author": {
        "name": "S Ganesh",
        "email": "ganesh@chromium.org",
        "time": "Wed Aug 26 22:45:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 22:52:10 2026"
      },
      "message": "Reland \"Reject Windows reserved device names in Storage Service\"\n\nThis is a reland of https://crrev.com/c/8221662 which was reverted in\nhttps://crrev.com/c/8283070 because the Windows reserved name validation\nwas checked on all platforms. On non-Windows platforms such as macOS,\ntypical database or file names (like \"aux\") are valid and their\nvalidation triggered Mojo deserialization failures.\n\nThis reland wraps the validation check and its tests under a\nBUILDFLAG(IS_WIN) preprocessor conditional so that the check is only\nexecuted on Windows where the sandbox bypass is relevant.\n\nTo address previous performance and code review feedback:\n- SplitStringOnce is extracted out of the loop in IsReservedNameOnWindows\n  to avoid redundant string splitting up to 23 times per path component.\n- Added explanatory comments around the optimized prefix check.\n- Passed IsReservedNameOnWindows by function pointer to std::ranges::any_of\n  to prevent potential compiler/toolchain overload ambiguities.\n\nOriginal change\u0027s description:\n\u003e storage.mojom.StrictRelativePath deserializes paths passed over\n\u003e Mojo IPC to FilesystemImpl. Previously, it only checked\n\u003e path.IsAbsolute() and path.ReferencesParent().\n\u003e\n\u003e On Windows, DOS reserved device names (such as CON, PRN, AUX,\n\u003e NUL, COM1-COM9, LPT1-LPT9, CLOCK$, CONIN$, CONOUT$) or names with\n\u003e trailing spaces/dots (which Win32 API canonicalization strips to\n\u003e the underlying device, e.g., \"con \") are not considered absolute\n\u003e or parent-referencing by base::FilePath. When FilesystemImpl\n\u003e appends such a relative path to its root directory, Win32 APIs\n\u003e resolve the path to system DOS devices (\\\\.\\\\CON, \\\\.\\\\NUL, etc.),\n\u003e bypassing the directory sandbox.\n\nBug: 497203958, 545283003\nChange-Id: Ieee521f20a134767a4a523d0b317cf58bf698ebb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8291418\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Evan Stade \u003cevanstade@microsoft.com\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686747}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 27bb7c8fa525405fe3ca40edf7f56d369cb25052\n"
    },
    {
      "commit": "468f636371d718a3d108c81d35e3d465466fa2c0",
      "tree": "724ee5c7a00b7f91f2f30b2ac356ea593373d7b6",
      "parents": [
        "55e57d44753fc72675504551e52b41dfb1f7273e"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Wed Aug 26 21:51:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 22:02:55 2026"
      },
      "message": "[FeatureList] Return RuntimeMutableFeatureUpdate from PrepareRuntimeMutableFeatureStateUpdate\n\nUpdate FeatureList::PrepareRuntimeMutableFeatureStateUpdate (previously\nUpdateRuntimeMutableFeatureState) to return a move-only\nRuntimeMutableFeatureUpdate object instead of applying the mutation\nimmediately.\n\nThis encapsulates the 3-phase execution of runtime mutable feature updates:\n1. RunPreMutationCallback()\n2. UpdateState()\n3. RunPostMutationCallback()\n\nCallers are required to invoke these three methods in sequence. The\nupdate object enforces via CHECK that all phases run to completion\nbefore destruction.\n\nBug: 536852124\n\nTAG\u003dagy\nCONV\u003da2efe21f-09e0-473e-a92b-592a9aa2ff50\n\nChange-Id: I4c85e6e24f335b5c69550af3c55191c432a87b96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8290589\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686723}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 74e1e079b8f9f0e11584b78e7c4ecfcab3cd00dc\n"
    },
    {
      "commit": "55e57d44753fc72675504551e52b41dfb1f7273e",
      "tree": "267f6179a02b3aeb0e7926e76d335c0768fc972c",
      "parents": [
        "e175f5976f2478642bec84f037fd3b365d685a01"
      ],
      "author": {
        "name": "Petr Čermák",
        "email": "petrcermak@chromium.org",
        "time": "Wed Aug 26 21:49:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 22:01:59 2026"
      },
      "message": "Log correct VSync interval (and its type) in scroll jank v4 trace events\n\nThis CL modifies cc::ScrollJankV4Decider, cc::ScrollJankV4Result and\ncc::ScrollJankV4TracingRecorder so that \"ScrollJankV4\" trace events\nwould contain the VSync interval that the decider actually used to\nevaluate scroll jank.\n\nBug: b:496563156\nChange-Id: I1abfabebc262e078370802d61be6e0a5b7f74ad1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8291573\nAuto-Submit: Petr Cermak \u003cpetrcermak@chromium.org\u003e\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@{#1686721}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 50d2bd43453fa40cfaf91b401036536297e88117\n"
    },
    {
      "commit": "e175f5976f2478642bec84f037fd3b365d685a01",
      "tree": "c5ae5afb4985cbc680f33f3c2bb147c9b95cc654",
      "parents": [
        "e480bdbaf170763cd8b826f94efbebe4458d09bd"
      ],
      "author": {
        "name": "Daniel Angulo",
        "email": "angdaniel@google.com",
        "time": "Wed Aug 26 21:46:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 21:56:11 2026"
      },
      "message": "Spanification of shim/allocator_shim_default_dispatch_to_partition_alloc.cc\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\nThen refined with gemini-cli and at last manually refined\n\nGemini-CLI auto-fixes for compilation\n\nBug: 505042664\nChange-Id: Ife8725bd3163241e381f110b48e320591101610d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7828614\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Daniel Angulo \u003cangdaniel@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686718}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 451f93fedef087e522c3545ba420b766843cf747\n"
    },
    {
      "commit": "e480bdbaf170763cd8b826f94efbebe4458d09bd",
      "tree": "717bdd58bfd93baae7e69c02aeb4fc7433baf181",
      "parents": [
        "4a2e4e18c0d3eda956d96e411517b4fd38f9e71a"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@google.com",
        "time": "Wed Aug 26 21:21:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 21:32:01 2026"
      },
      "message": "Clear UserData early during RenderProcessHost destruction\n\nRenderProcessHost instances can have UserData attached whose destructors\naccess or trace the host (e.g. via virtual methods like WriteIntoTrace).\nIf UserData is destroyed during base SupportsUserData destruction, the\nderived host destructor has already finished, causing virtual dispatch\non partially destructed objects.\n\nExplicitly calling ClearAllUserData() early in the destructor of\nRenderProcessHostImpl and MockRenderProcessHost ensures that attached\nUserData instances are destroyed while the host\u0027s vtable and state\nremain fully valid.\n\n-- Update documentation to explain the lurking danger.\n\nTAG\u003dagy\nCONV\u003da188bbc7-fd9c-44c2-8795-930db4c804a0\n\nBug: 550379229\nChange-Id: I0f8ea00fe9b3ce526f3043e7b86533f227748ee7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279050\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Nasko Oskov \u003cnasko@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686688}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5c63594fcd0791103348734025b4d7054bffa275\n"
    },
    {
      "commit": "4a2e4e18c0d3eda956d96e411517b4fd38f9e71a",
      "tree": "58af6bcaab7200d3fc9ee3fde0a01e8c0a53c59c",
      "parents": [
        "ccae584e4a8811b32d293b01e64bd593a3ce1696"
      ],
      "author": {
        "name": "Liam Brady",
        "email": "lbrady@google.com",
        "time": "Wed Aug 26 20:58:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 21:04:50 2026"
      },
      "message": "Exclude same-site subframes of ad frames from origin isolation.\n\nThis CL excludes same-site subframes of ad frames from origin isolation\nso they remain in the same site-keyed process as their parent ad frame.\nNavigation requests now check for same-site ad ancestors and propagate\nsite-keying status through process selection and security checks. This\nalso re-enables the NestedSameSiteSubframeInsideAdFrameIsSiteKeyed\nbrowser test, which verifies this behavior.\n\nBug: 40259221\nChange-Id: I8a616b6b5dd7ee8ba6d93b8e65b30beb1993133a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8169121\nReviewed-by: Alex Moshchuk \u003calexmos@chromium.org\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Liam Brady \u003clbrady@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686658}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e7390c42d9e8856503f087d310ca71e2040eb6d\n"
    },
    {
      "commit": "ccae584e4a8811b32d293b01e64bd593a3ce1696",
      "tree": "bfd59e04275675b1366ac09b00e7b66e44a36e46",
      "parents": [
        "233b42ce2fe77afd9cf18a4dbc9e1c8302f72832"
      ],
      "author": {
        "name": "Kartar Singh",
        "email": "kartarsingh@google.com",
        "time": "Wed Aug 26 20:31:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 20:35:03 2026"
      },
      "message": "[chrome stdlib] Add is_fully_captured field to chrome_scrolls table\n\nAdd a new boolean field `is_fully_captured` to `chrome_scrolls` table in\nthe Chrome Perfetto standard library.\n\nA scroll is considered fully captured (`is_fully_captured \u003d TRUE`) if\nboth:\n1. `FIRST_GESTURE_SCROLL_UPDATE` is present for the scroll (indicating\n   that the trace did not start mid-scroll).\n2. A corresponding gesture scroll end event (`GESTURE_SCROLL_END`,\n   `INERTIAL_GESTURE_SCROLL_END`, or `InputLatency::GestureScrollEnd`)\n   is present in the trace for that scroll before any subsequent scroll\n   begins (indicating that the trace did not terminate mid-scroll).\n\nAlso update diff tests to test and verify both complete and incomplete\nscroll cases.\n\nPERFETTO_TESTS\u003d`autoninja -C out/Default perfetto_diff_tests \u0026\u0026\nout/Default/bin/run_perfetto_diff_tests`\n\nTAG\u003dagy\n\nBug: b:552367195\nChange-Id: I81b58192707640c5394106aee671c2519288238d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8278474\nReviewed-by: Petr Cermak \u003cpetrcermak@chromium.org\u003e\nCommit-Queue: Kartar Singh \u003ckartarsingh@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686624}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b5252f8c63d0e7459ab5edc3bb01f4fa9f90a797\n"
    },
    {
      "commit": "233b42ce2fe77afd9cf18a4dbc9e1c8302f72832",
      "tree": "6566055d6c1cc7deb3ba4796606aa3959b28d1a4",
      "parents": [
        "2f99cfd8190ffd8096e022d138cede2802f2fabe"
      ],
      "author": {
        "name": "Jesse McKenna",
        "email": "jessemckenna@google.com",
        "time": "Wed Aug 26 20:18:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 20:23:36 2026"
      },
      "message": "etw-stackwalk: send debug GUIDs from browser\n\nThis change has the browser process retrieve debug GUIDs for a set of\nmodules of interest, to enable call stacks on Event Tracing for Windows\n(ETW) events to be symbolized (if ETW call stacks are ultimately\nenabled). It tries to get the debug info from the modules directly if\nthey\u0027re loaded, and reads their debug info from disk (using the expected\nlocation of the module) if not.\n\nThe companion Perfetto change (which should be merged before\nthis can land) is here:\nhttps://github.com/google/perfetto/pull/7183\n\nBased on spvm@\u0027s prototype:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/7598112\n\nBug: 400769265\nChange-Id: I721dc71274b7390000a8f9d99e7793eeb89caae7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7793565\nReviewed-by: Alex Rudenko \u003calexrudenko@chromium.org\u003e\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686614}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c9fb449fe56d32b0c139c70c37a6f1732044e771\n"
    },
    {
      "commit": "2f99cfd8190ffd8096e022d138cede2802f2fabe",
      "tree": "ee9af6cd60a8bf3cd0bc7b9cc704b1f9df46b855",
      "parents": [
        "b8efd71af95e00f24a0ca52632ee328b26d99ab4"
      ],
      "author": {
        "name": "Beomsu Kim",
        "email": "diego97523@gmail.com",
        "time": "Wed Aug 26 18:02:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 18:07:19 2026"
      },
      "message": "[base] Add nocompile tests for SequenceBound\n\nAsyncCall() enforces the order AsyncCall-\u003eWithArgs-\u003eThen. But nothing\nverified this. SequenceBoundTest.NoCompileTests held only comments, so\nit passed while protecting nothing.\n\nSo this CL moves the checks to the nocompile harness. The new file\ncovers calling WithArgs() on a method that takes no arguments, and\ncalling Then() before WithArgs() on one that takes them. Both cases run\nagainst SequenceBound\u003cT\u003e and SequenceBound\u003cstd::unique_ptr\u003cT\u003e\u003e.\n\nNo-compile tests for converting between the two forms are not added\nhere, since the conversion is not constrained yet. That TODO moves to\nthe new file rather than being dropped.\n\nBug: 40245687\nTest: autoninja -C out/Default base_nocompile_tests\nTest: base_unittests --gtest_filter\u003d\u0027SequenceBound*\u0027\nChange-Id: Id2c434161e47f25c4be2fa225cf380cd80940fe7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8284898\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686552}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ca12a8318ab4fb588529a87b0d7099b2621a6321\n"
    },
    {
      "commit": "b8efd71af95e00f24a0ca52632ee328b26d99ab4",
      "tree": "fa282db1a7bf7760c01acef69f0f4c7ecc88f25a",
      "parents": [
        "76130d508e6a46f982feb11f9e8fe44491e08be8"
      ],
      "author": {
        "name": "Justin Cohen",
        "email": "justincohen@google.com",
        "time": "Wed Aug 26 15:53:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 16:02:41 2026"
      },
      "message": "base: Remove CheckHeapIntegrity and CheckMetadataIntegrity\n\nThe last caller of base::CheckHeapIntegrity has been removed. This CL\nremoves base::CheckHeapIntegrity, base::allocator::CheckHeapIntegrity,\nand partition_alloc::PartitionRoot::CheckMetadataIntegrity.\n\nStatic analysis of callers of corrupted memory proved to be a more\neffective approach for debugging `free()` issues.\n\nBug: None\nChange-Id: Ic707fe5488b6cca7c4aad587e0426fd90e18689f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276173\nAuto-Submit: Justin Cohen \u003cjustincohen@google.com\u003e\nCommit-Queue: Justin Cohen \u003cjustincohen@google.com\u003e\nReviewed-by: Mikihito Matsuura \u003cmikt@google.com\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686428}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f4220d71a741e49ff44f5f6d6ce3a9c612538c52\n"
    },
    {
      "commit": "76130d508e6a46f982feb11f9e8fe44491e08be8",
      "tree": "d65f34726523982ce3b73fd7bd469e4cbeb6448c",
      "parents": [
        "d5950fb31340eacd34bd60bea93b27ecc93bbc1a"
      ],
      "author": {
        "name": "Alexei Svitkine",
        "email": "asvitkine@chromium.org",
        "time": "Wed Aug 26 15:07:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 15:12:11 2026"
      },
      "message": "Fix potential integer overflow in FieldTrialList::GetParamsFromSharedMemory\n\nUse base::CheckedNumeric to calculate the actual size of the FieldTrialEntry\nplus its pickle data. This prevents an integer overflow if the pickle_size\nstored in shared memory is corrupted/maliciously set to a huge value,\nwhich could otherwise lead to an out-of-bounds read.\n\nBug: 513714849\n\nTAG\u003dagy\nCONV\u003db41b68e5-128d-4ced-a8a0-71ddd5e476a9\n\nChange-Id: I565224eaa9b1facc9558f7509c537eee5b35e3ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8297538\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nAuto-Submit: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686402}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7ad22ffdfb5ed234ae2c5433e4e77c61b08236d9\n"
    },
    {
      "commit": "d5950fb31340eacd34bd60bea93b27ecc93bbc1a",
      "tree": "1e3c9dff8dba6e88c6005727249bd95a92e0729e",
      "parents": [
        "62bb2bbf4db059bdfb96a13666ed979c09ab0165"
      ],
      "author": {
        "name": "Shelley Vohr",
        "email": "shelley.vohr@gmail.com",
        "time": "Wed Aug 26 13:51:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 13:58:22 2026"
      },
      "message": "[mojo] Allocate unsafe shared memory regions in-process on Linux\n\nOn Linux and ChromeOS every sandboxed process installs base\u0027s shared\nmemory hooks, so each UnsafeSharedMemoryRegion::Create() - every data\npipe a renderer creates, every ipcz buffer, and (with the next CL) every\nBigBuffer over 64 KiB - is a synchronous round trip to the broker in the\nbrowser process, which creates the region on its IO thread and sends the\ndescriptor back. Under load that wait is dominated by whatever else the\nbrowser IO thread is doing: with a page exchanging 128 KiB\nBroadcastChannel messages, strace shows the renderer main thread making\n222 of these round trips and spending most of its blocked time in them.\n\nThe hooks exist because creating a region used to mean opening a file in\n/dev/shm, which the sandbox forbids. With memfd-backed regions\n(https://crrev.com/c/8263816) an *unsafe* region needs no filesystem\naccess at all: memfd_create(), ftruncate() and F_ADD_SEALS with the\nseals base uses are on the baseline seccomp policy\u0027s allowlist for\nexactly this reason (\"we need memfd_create for Mojo shared memory\").\nWritable regions still need procfs for their read-only descriptor and\nkeep going through the broker, as do read-only regions.\n\nSo:\n - base: add PlatformSharedMemoryRegion::CreateUnsafeAnonymous()\n   (Linux/ChromeOS), which only ever uses memfd and never falls back to\n   /dev/shm, returning an invalid region if the kernel has no\n   memfd_create().\n - mojo: the unsafe-region hook tries CreateUnsafeAnonymous() first and\n   only asks the broker if that fails, so behaviour on pre-3.17 kernels\n   is unchanged.\n\ncontent_shell, page in a sandboxed renderer doing BroadcastChannel\nround trips through the browser (message -\u003e browser -\u003e other frame -\u003e\nreply), 30 interleaved runs per side, medians, with the memfd CL as the\nbaseline for the renderer-side effect:\n  64 KiB   0.87 -\u003e 0.80 ms   (ToT: 0.98)\n   1 MiB  11.9 -\u003e 11.4 ms   (ToT: 11.9)\n   4 MiB  43.8 -\u003e 43.0 ms   (ToT: 43.7)\n(numbers include the BigBuffer follow-up, which is what routes message\npayloads through this hook). strace: renderer-side synchronous broker\nround trips for that page 222 -\u003e 0; the renderer calls memfd_create()\nitself instead. No change for other platforms.\n\nTested: base_unittests (new PlatformSharedMemoryRegionTest.\nCreateUnsafeAnonymous), mojo_unittests, content_unittests,\nblink_platform_unittests; content_browsertests --gtest_filter\u003d\n*SharedMemory*:*MessagePort*:*BroadcastChannel*:*DataPipe*:*Blob*:\n*Fetch*:*Canvas*:*Loader*:NavigationBrowserTest.*:*RenderProcessHost*\n(sandboxed renderers allocating through the new path); ASan\nbase_unittests + mojo_unittests.\n\nBug: 550464788\nChange-Id: I7cb454c0728cab10da6f4e7dbc813842f7f08182\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8262480\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Brian Geffon \u003cbgeffon@chromium.org\u003e\nCommit-Queue: Shelley Vohr \u003cshelley.vohr@gmail.com\u003e\nCr-Commit-Position: refs/heads/main@{#1686344}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 33864563d0fa4f0195649c916f8997a743d5ad22\n"
    },
    {
      "commit": "62bb2bbf4db059bdfb96a13666ed979c09ab0165",
      "tree": "8520900ebbbe583f6c06602baaac35961f417c98",
      "parents": [
        "8bae81c2236f87712d74658057037504b4ce280e"
      ],
      "author": {
        "name": "François Doray",
        "email": "fdoray@chromium.org",
        "time": "Wed Aug 26 13:51:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 26 13:57:07 2026"
      },
      "message": "Launch MallocDumpDoNotWalkFreeList.\n\nThis successfully increases the success rate of memory metrics\ncollection attempts, by eliminating unnecessary work during that\noperation.\n\ngo/mallocdumpdonotwalkfreelist-stable-results-june2026\n\nChange-Id: I3ee76971c344d58803037fd27e06ffe5105895ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279879\nReviewed-by: Michael Lippautz \u003cmlippautz@chromium.org\u003e\nCommit-Queue: Francois Pierre Doray \u003cfdoray@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1686343}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 05f6779d8ed7f192aac53d140f1602613dc29378\n"
    },
    {
      "commit": "8bae81c2236f87712d74658057037504b4ce280e",
      "tree": "9ba16a8c6f30f759ffbbc232eb4d9a1edc8bb7cf",
      "parents": [
        "16ef5bc08eb440550142a45cbb124448118f99b7"
      ],
      "author": {
        "name": "Anand Ravi",
        "email": "anandrv@google.com",
        "time": "Tue Aug 25 23:22:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 23:27:35 2026"
      },
      "message": "Allow overriding metric tags at acquisition time in TaggedAutoLock.\n\nAdd overloads to `TaggedAutoLock` and `TaggedMetricLock::Acquire` to\nallow callers to override the custom tag at acquisition time. Also\nupdates base_unittests to verify per-acquisition tag overriding under\ncontention.\n\nBug: 518786382\nChange-Id: I6f22b564765c6ddf292b6e19158c16c1da558ac5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8192155\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Anand Ravi \u003canandrv@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685995}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80745843ef598f82d02c60bacc758fc7c6b558f9\n"
    },
    {
      "commit": "16ef5bc08eb440550142a45cbb124448118f99b7",
      "tree": "beb78dfa770ef04fd74d68e465f2a9d44a6e9836",
      "parents": [
        "d30b6c076e1d4a87e19abbe0aa6c018fe568d008"
      ],
      "author": {
        "name": "Patrick Monette",
        "email": "pmonette@chromium.org",
        "time": "Tue Aug 25 18:15:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 18:22:34 2026"
      },
      "message": "Reland \"[Memory Coordinator] Introduce base::MemoryLimit strong type\"\n\nThis is an exact reland of commit\n038782fe135af659a2d239db8c8cf8501ab1201e, now that the fix\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/8261990 has\nlanded.\n\nOriginal change\u0027s description:\n\u003e [Memory Coordinator] Introduce base::MemoryLimit strong type\n\u003e\n\u003e Introduces base::MemoryLimit to represent memory usage limit percentages\n\u003e for the Memory Coordinator and MemoryConsumer API.\n\u003e\n\u003e Previously, memory limits were represented as a raw `int`, which caused\n\u003e confusion about whether values represented raw bytes, kilobytes, or\n\u003e percentages.\n\u003e\n\u003e base::MemoryLimit provides:\n\u003e - Named constructor (FromPercent)\n\u003e - Standard thresholds (Default, NoPressureThreshold,\n\u003e   ModeratePressureThreshold, CriticalPressureThreshold)\n\u003e - Scaling helpers for integral types and base::ByteSize\n\u003e - Implicit int interop to facilitate phased migration across Chromium\n\u003e\n\u003e Note that apart from 2 required changes to ensure compilation in\n\u003e components/viz/ and storage/, this change doesn\u0027t contain any migration\n\u003e yet.\n\u003e\n\u003e Skip-Clang-Tidy-Checks: google-explicit-constructor\n\u003e Bug: 441951621\n\u003e Change-Id: If8c1348ba2a78f633202c91c10be0f875e3d5330\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8257313\n\u003e Reviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\n\u003e Reviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Mingyu Lei \u003cleimy@chromium.org\u003e\n\u003e Commit-Queue: Patrick Monette \u003cpmonette@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1679870}\n\nBug: 441951621\nChange-Id: I081bd892b74355329d465cd2d7736e94f1d7eabc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8288629\nOwners-Override: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Gabriel Charette \u003cgab@chromium.org\u003e\nReviewed-by: Andres Ricardo Perez Rojas \u003candresrperez@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685769}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 355637dba47869354a92a1a8a7ea879a6f7cca47\n"
    },
    {
      "commit": "d30b6c076e1d4a87e19abbe0aa6c018fe568d008",
      "tree": "cb840d9fd7f9bd1899450ea323a4b2d9303f30e2",
      "parents": [
        "a4835eddf8e68cdcaa4ddb60461bb95b71afd1de"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Aug 25 15:42:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 15:47:44 2026"
      },
      "message": "[LanguageTag] Remove l10n_util::GetLanguage and migrate remaining callsites\n\nThis CL replaces the last remaining callsites of the legacy\n`l10n_util::GetLanguage` in `ui/base/` with the type-safe\n`base::i18n::GetLanguageTagFromString` API, and completely removes\n`l10n_util::GetLanguage` from `ui/base/l10n/l10n_util.h` and\n`ui/base/l10n/l10n_util.cc`.\n\nBug: None\nChange-Id: I6456314a8ef38fbf5911f9dbaadf8bcec5fb285d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238358\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685599}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b6fc5d3c9a09f4c0ffc25d2f358ab496f4c89726\n"
    },
    {
      "commit": "a4835eddf8e68cdcaa4ddb60461bb95b71afd1de",
      "tree": "c05fde74a53e285ebd6bac216441b2e022d0844d",
      "parents": [
        "6f762ce48bd43a39d05c45237ed54d9902185b04"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Aug 25 15:28:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 15:34:02 2026"
      },
      "message": "Fix Windows 11 requirement testing\n\nAs per https://www.microsoft.com/en-us/windows/windows-11-specifications\nthe RAM and storage requirements are measured in gigabytes, not\nmegabytes. This isn\u0027t the 90s.\n\nWhile here, switch to non-deprecated disk space calls.\n\nBug: none\nOBSOLETE_HISTOGRAMS\u003dWindows.Win11HardwareRequirements2{Type}Check is broken and replaced by Windows.Win11HardwareRequirements2.{Type}Check\nOBSOLETE_HISTOGRAM[Windows.Win11UpgradeEligible]\u003dBroken and replaced by Windows.Win11UpgradeEligible2\nChange-Id: I698c702236cc0f12ea7dfab484d1fbd26a6a6964\n\nChange-Id: I698c702236cc0f12ea7dfab484d1fbd26a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8282795\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Eshwar Stalin \u003cestalin@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: David Bienvenu \u003cdavidbienvenu@chromium.org\u003e\nReviewed-by: Foromo Daniel Soromou \u003ckoretadaniel@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685581}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 224a201ce42f9e5bb1767851e8470c612d693382\n"
    },
    {
      "commit": "6f762ce48bd43a39d05c45237ed54d9902185b04",
      "tree": "2419b4f68bb551cb76bf550a971a9bc6e7365dde",
      "parents": [
        "e72d13b1de3c6ad4aefe339c2ed79e1abb56461d"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Tue Aug 25 15:22:59 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 15:29:34 2026"
      },
      "message": "Use base::ByteSize for net/disk_cache/cache_util.h\n\nBug: 549176204\nChange-Id: I209fb4f0a8cd5285d4a33303c64108176a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8264083\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Josh Karlin \u003cjkarlin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685575}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0bf95aaa316f64ce1dc132a33f9ca6a475e3e708\n"
    },
    {
      "commit": "e72d13b1de3c6ad4aefe339c2ed79e1abb56461d",
      "tree": "4c3808cc4a2c1dc28e3d75b8a6814e1c939de550",
      "parents": [
        "9947700bc792ac2a29767372012d768399892eb1"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@google.com",
        "time": "Tue Aug 25 14:28:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 14:34:22 2026"
      },
      "message": "base: Run jni_zero C++ unit tests in base_unittests\n\njni_zero_unittests has no bot coverage today, so the JniUniquePtr\ntemplate-deleter and move-semantics tests only ever run when a developer\nbuilds them locally. Link the test sources into base_unittests on Android\nso CI/CQ exercises them on every change, while keeping the standalone\njni_zero_unittests binary for local iteration and for the jni_zero_tests\ngroup.\n\nBug: 40794873\nTAG\u003dagy\nCONV\u003d9d8066d1-de31-41b4-9093-054426041c40\n\nChange-Id: If41e2c349ee8a9a2604c5738e1ae919eda581a6b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8257204\nAuto-Submit: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685522}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d22d2304d71edf167f7f3bfdf88203917433c4a0\n"
    },
    {
      "commit": "9947700bc792ac2a29767372012d768399892eb1",
      "tree": "f8c07e7491ebd1ce85ab5bd07af982e8cacb3b65",
      "parents": [
        "b1da33df75a072b7770a4a4e081384abec8bd039"
      ],
      "author": {
        "name": "Gregg Tavares",
        "email": "gman@google.com",
        "time": "Tue Aug 25 08:16:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 08:22:52 2026"
      },
      "message": "PAlloc: Use less space for power-of-2 sized AlignedAlloc.\n\nBefore this change, when working with AlignedAlloc we will\nrounded up to the next power of two, this sadly had a bad\nconsequence when the size itself is a power of two. Given\nthat in most Partitions PartitionAlloc has to store the\ninline metadata as well, this will make the size be just\never so slightly larger than a power of two, and then we\u0027d\nwaste basically double the requested size.\n\nThis CL fixes it to just round up to the alignment size\nafter adding space for the metadata.\n\nNote: There was a comment to the effect of:\n\n// PartitionAlloc only guarantees alignment for power-of-two\n// sized allocations.\n\nThat comment was a little off. Within a bucket, every allocation is\naligned to that bucket\u0027s slot size.\n\nBug: 491627887\nChange-Id: I250bf9eb645717eccf98db15d37f0a206a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8273137\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCommit-Queue: Gregg Tavares \u003cgman@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685354}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d44365c54646dfab8693c578e9ac435bf807b8d4\n"
    },
    {
      "commit": "b1da33df75a072b7770a4a4e081384abec8bd039",
      "tree": "9430feef52fc24d72c6b6b1f3083370b21db43a0",
      "parents": [
        "b1c54042237ddce30aa4a42bb45803f08f2b5cc8"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Tue Aug 25 07:31:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 07:38:13 2026"
      },
      "message": "PA: Mark `GetSlotUsableSize()` `const`\n\nAlso, move the two-argument version closer to the one-argument version,\njust to make it more obvious they are both implemented in\n`partition_root_internal.h`.\n\nChange-Id: I825fd0d019117f8896952414ca0e4ed5cf61e267\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8282557\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685306}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2c82d0992ff313afaafaec8d1a3b6f1447b223f5\n"
    },
    {
      "commit": "b1c54042237ddce30aa4a42bb45803f08f2b5cc8",
      "tree": "217497703d539808b90276db1ff30550b71b52d2",
      "parents": [
        "ec58fa25b7269db7ae8a5d4b8f91a4c6fb3a3b80"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Tue Aug 25 06:41:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 06:46:57 2026"
      },
      "message": "[Android Linker] Restore PFD dup in LibInfo\n\nSuccessful PGO bot run:\nhttps://ci.chromium.org/ui/p/chrome/builders/try/android-arm64-pgo/381\n\nIn crrev.com/c/8249420, info.fd.dup().detachFd() was replaced with\ninfo.fd.detachFd() on the premise that info.fd is ephemeral because\nBinder already copies the fd on transmission. That holds for a child\nprocess receiving a bundle, but not for the browser: in\nChildProcessLauncherHelperImpl.distributeZygoteInfo(), the App Zygote\u0027s\nIRelroLibInfo is stored in the static sZygoteInfo and then consumed\nlocally via takeSharedRelrosFromAidl() on that same object. detachFd()\ntransfers ownership of the fd away from the ParcelFileDescriptor,\nleaving sZygoteInfo.fd unusable. Every subsequent reuse of sZygoteInfo\n(relroInfo for new launches, consumeRelroLibInfo() to existing\nconnections) then fails to marshal the detached PFD. That throws a\nRuntimeException, not a RemoteException, so it is caught by neither\nChildProcessConnection.consumeRelroLibInfo() nor doConnectionSetup(),\nand kills the launcher thread. On PGO bots this surfaced as the browser\ndying at startup, reported as a DevTools timeout.\n\nThis restores info.fd.dup().detachFd() so IRelroLibInfo.fd stays valid\nacross uses, and adds a unit test that fails without the fix (the\nParcelFileDescriptor shadow now tracks detachment instead of returning\na constant fd).\n\nOnly the dup() removal from crrev.com/c/8249420 is reverted; its JNI\nstring optimization and the newRemote.close() leak fix are kept. The\nlatter is only correct with the dup() in place.\n\nFollow-up: the child-process path still drops the received info.fd\nwithout close(), leaving it to GC. The fix there is to close it, not to\nremove the dup(). See crbug.com/546796117.\n\nFixed: 546796117\nChange-Id: I95550aa574df95f8841e0cb381037baae83deacb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276761\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685274}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d728f73dd5798b6cdef64b1dbe3270a04aca336\n"
    },
    {
      "commit": "ec58fa25b7269db7ae8a5d4b8f91a4c6fb3a3b80",
      "tree": "37fc12ebb544b37b4e3d0219046be984afda2b15",
      "parents": [
        "8c5a0c7792f353420afcc7a24e52ca697f049e28"
      ],
      "author": {
        "name": "S Ganesh",
        "email": "ganesh@chromium.org",
        "time": "Tue Aug 25 02:22:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 02:30:05 2026"
      },
      "message": "Revert \"Reject Windows reserved device names in Storage Service StrictRelativePath\"\n\nThis reverts commit edcbb5b03ce84a017b028416a34d2d8316f7b10f.\n\nReason for revert: Possibly causing Chrome_Mac: Crash Report - [Dump without crash] content::BrowserChildProcessHostImpl::OnMojoError - Validation failed for storage.mojom.Directory.3 [VALIDATION_ERROR_DESERIALIZATION_FAILED]\n\nFailure Link: https://crbug.com/545283003\n\nOriginal change\u0027s description:\n\u003e Reject Windows reserved device names in Storage Service StrictRelativePath\n\u003e\n\u003e storage.mojom.StrictRelativePath deserializes paths passed over\n\u003e Mojo IPC to FilesystemImpl. Previously, it only checked\n\u003e path.IsAbsolute() and path.ReferencesParent().\n\u003e\n\u003e On Windows, DOS reserved device names (such as CON, PRN, AUX,\n\u003e NUL, COM1-COM9, LPT1-LPT9, CLOCK$, CONIN$, CONOUT$) or names with\n\u003e trailing spaces/dots (which Win32 API canonicalization strips to\n\u003e the underlying device, e.g., \"con \") are not considered absolute\n\u003e or parent-referencing by base::FilePath. When FilesystemImpl\n\u003e appends such a relative path to its root directory, Win32 APIs\n\u003e resolve the path to system DOS devices (\\\\.\\CON, \\\\.\\NUL, etc.),\n\u003e bypassing the directory sandbox.\n\u003e\n\u003e This change:\n\u003e 1. Adds conin$ and conout$ to kMagicNames (exact match) in\n\u003e    base::IsReservedNameOnWindows.\n\u003e 2. Trims trailing spaces and dots prior to validation in\n\u003e    base::IsReservedNameOnWindows to prevent Win32 path\n\u003e    canonicalization bypasses.\n\u003e 3. Enforces base::IsReservedNameOnWindows validation across all\n\u003e    platforms during StrictRelativePath Mojom traits deserialization.\n\u003e 4. Adds unit tests in file_util_unittest.cc and\n\u003e    strict_relative_path_mojom_traits_unittest.cc.\n\u003e\n\u003e BUG\u003d497203958\n\u003e\n\u003e Change-Id: I8d51d59457cc20eb0b8e72d5cd177f09b1864b8f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8221662\n\u003e Reviewed-by: Evan Stade \u003cevanstade@microsoft.com\u003e\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\n\u003e Reviewed-by: Will Harris \u003cwfh@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1676936}\n\nBug: 497203958,545283003\nChange-Id: Ibe67270a6a6cf7308dc86ef3b45645c81684181e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8283070\nAuto-Submit: S Ganesh \u003cganesh@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: S Ganesh \u003cganesh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685202}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a8597aa126e2010c6ebbe46adb23bd02f505b3fc\n"
    },
    {
      "commit": "8c5a0c7792f353420afcc7a24e52ca697f049e28",
      "tree": "fb26eed87fc97fdbcc988f3f351a32dff4e6b71f",
      "parents": [
        "7114133096f2ff636c7acb0ee1d55a2c6bd2cba6"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Aug 25 02:17:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 02:23:56 2026"
      },
      "message": "Use ScopedDefaultIcuLocale in tests: //base targets\n\nChange-Id: I24bc2a4d7c4e87085679326b5d306f02a3d6c9bd\nBug: 542711615\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276717\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685196}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 102f3765fe4055f079946b440b9a841c9eb3e722\n"
    },
    {
      "commit": "7114133096f2ff636c7acb0ee1d55a2c6bd2cba6",
      "tree": "496239628be706e7d611e571bd770043b8ec3c57",
      "parents": [
        "6f5748325f50b306e8411209804a2e2041876cad"
      ],
      "author": {
        "name": "Henrique Nakashima",
        "email": "hnakashima@chromium.org",
        "time": "Tue Aug 25 00:42:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 00:47:08 2026"
      },
      "message": "[Android] Use WeakHashMap for listeners in InMemorySharedPreferences\n\nIn the android.app.SharedPreferencesImpl, listeners are held weakly\nusing WeakHashMap\u003cOnSharedPreferenceChangeListener, Object\u003e so that\nSharedPreferences does not hold strong references to listeners or their\nenclosing components (Activities, Fragments, this Pane).\n\nPreviously, InMemorySharedPreferences used a strong ArrayList for\nmObservers and registered a ResettersForTesting callback for every\nlistener. This caused destroyed activities and components to be retained\nacross tests and fail LeakCanary checks.\n\nThis CL:\n- Changes InMemorySharedPreferences.mObservers to a Set backed by\n  WeakHashMap, matching the Android OS SharedPreferencesImpl behavior.\n- Removes ResettersForTesting from\n  InMemorySharedPreferences.registerOnSharedPreferenceChangeListener.\n\nBug: 545192177\nChange-Id: I77f61460584b8b81be775565032a4776c8f3a87b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8244001\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Henrique Nakashima \u003chnakashima@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1685106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cb7a3d14d88965db6625601b80b520b527b491a4\n"
    },
    {
      "commit": "6f5748325f50b306e8411209804a2e2041876cad",
      "tree": "bd09ad7341330a7e404f2b81159b9858de6bc197",
      "parents": [
        "a386abe2d909f35f14823e7816e525faf9082592"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Aug 25 00:02:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 25 00:08:18 2026"
      },
      "message": "Migrate aw_main_delegate.cc to use the new ICU locale setter\n\nChange-Id: I357f3e1e2cd341419835f09221390f4f057aa4a8\nBug: 542711615\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279692\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685089}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0072cea6b0e9563e53e1e19cfb7048be9e0a0eb3\n"
    },
    {
      "commit": "a386abe2d909f35f14823e7816e525faf9082592",
      "tree": "792912d82de11dab0a9e4ac3f6564b5fa740e7e1",
      "parents": [
        "19bf2f002105dd1514f72af179665243b185bde1"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Mon Aug 24 23:32:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 23:39:14 2026"
      },
      "message": "Add pre- and post-mutation callbacks to RuntimeMutableFeatureState\n\nUpdate RuntimeMutableFeatureState and FeatureList::EnableRuntimeMutability\nto take two callbacks: pre_mutation_callback (invoked right before\nmutating the feature override state) and post_mutation_callback (invoked\nright after mutating the state).\n\nUpdate all callsites in base/, components/metrics/, and\ncomponents/variations/ to pass both callbacks and add unit test coverage\nverifying the order and behavior of both callbacks.\n\nTAG\u003dagy\nCONV\u003d7088d36a-5624-4c1b-803f-2a378709ee46\n\nChange-Id: Ibe3e4ccaaa363405487069e67d069506278bc6c4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258125\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685049}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0d5d4d2a7a5fb6a5b3eb010dd89f37b08b071c0b\n"
    },
    {
      "commit": "19bf2f002105dd1514f72af179665243b185bde1",
      "tree": "74f4ae657a055566dbc948365dd0a997b630a44b",
      "parents": [
        "a1e6a6099aae3429cc898d5f3dff0f9e1c5c6f83"
      ],
      "author": {
        "name": "Egor Pasko",
        "email": "pasko@chromium.org",
        "time": "Mon Aug 24 21:38:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 21:47:58 2026"
      },
      "message": "message loop: Fix message_pump_kqueue wakeup counter\n\nThe thread wakeup count histogram aims at counting wakeups behind\nreal work, as mentioned in the metric description.\n\nHowever, on MacOS we currently increment the counter on spurious timer\nwakeups as well.\n\nChange the metric to ignore these spurious wakeups.\n\nAs spvm@ pointed out, recording the histogram on MacOS shows up in 30%\nof browser IO thread samples from the Sampling Profiler. This is\nprobably happening during idle times, so it should not cause performance\nproblems.  After this change we expect the time spent on the browser IO\nthread to drop to near zero amount, as it is on other platforms.\n\nOBSOLETE_HISTOGRAMS\u003dPatterned histogram Scheduling.MessagePump.WakeupCount.{ThreadName} is replaced by Scheduling.MessagePump.WakeupCount2.{ThreadName}\n\nBug: 477298286\nChange-Id: I29136b99aea858d33ed40836c8f446887f239c53\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8270329\nCommit-Queue: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1685028}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b815e97cab28c0ea7276d9e78a06f75f5610fc8f\n"
    },
    {
      "commit": "a1e6a6099aae3429cc898d5f3dff0f9e1c5c6f83",
      "tree": "40390f4e0b850d8b05e377ad67d27099efd55987",
      "parents": [
        "0ade30bbce54465be41afe333c50746ac8999823"
      ],
      "author": {
        "name": "Evan Stade",
        "email": "evanstade@microsoft.com",
        "time": "Mon Aug 24 20:27:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 20:41:28 2026"
      },
      "message": "Avoid browser crash when out of FDs on Linux\n\nWhen the browser process hits its FD limit, and a sandboxed process\n(renderer) calls OOP localtime, the browser process would securely\ncrash. This change makes the browser safely ignore the message instead.\nThis is sufficient to fix the fiddle in the linked bug since BigBuffer\nwill fall back to inlined bytes. (We will still address this particular\ncause of FD exhaustion separately, but this change makes the more\ngeneral case of FD exhaustion in the browser process a bit more graceful\non Linux.)\n\nA dead method named SendRendererReply is also removed.\n\nBug: 342779913\nChange-Id: I31b9b2f5881e78f6e27eb8c03ddb01f66eb16be5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8279570\nReviewed-by: Evan Stade \u003cevanstade@microsoft.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Evan Stade \u003cevanstade@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1684965}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c02305a001e341e30ec7369814b5b42d1b8b0734\n"
    },
    {
      "commit": "0ade30bbce54465be41afe333c50746ac8999823",
      "tree": "feab123374f4cc73c0c237f746c1533f0ca4a7f7",
      "parents": [
        "6ed445ed312f107f73ce6ae28d69ef6ff024e88e"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Mon Aug 24 20:22:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 20:27:48 2026"
      },
      "message": "Fuchsia: cap available disk space\n\nOn some filesystems like memfs, there is no real meaning for capacity\nand a value of INT64_MAX is returned. Because ByteSize checks for\noverflow, returning that value is dangerous.\n\nIn those cases, cap the value returned.\n\nBug: b/293966900\nChange-Id: I5e0d07764a967e74a1ef35a7e61a94cc6a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8275936\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nReviewed-by: Zijie He \u003czijiehe@google.com\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684958}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e4b60bedc0c0478a82b708450d8eb8d3bc6faa5f\n"
    },
    {
      "commit": "6ed445ed312f107f73ce6ae28d69ef6ff024e88e",
      "tree": "823ea41e67aae0fa749e39f7b2e4e101721d9dc5",
      "parents": [
        "6dccf9578a068cc0c5b90207b9dd5d30db0da730"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Mon Aug 24 20:08:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 20:15:48 2026"
      },
      "message": "Migrate fuchsia_web to use the new ICU locale setter\n\nTo make the code more convenient,\nFuchsiaIntlProfileWatcher::GetPrimaryLocaleIdFromProfile is being\nmigrated to return LanguageTag. The default is being set to \u0027en-US\u0027 as\nbefore this, an empty string would be returned, but since that empty\nstring was only used to set the default ICU locale with the function\ndefined in base/1i8n/rtl.h, which eventually would use \u0027en-US\u0027 as the\ndefault locale if an empty or invalid string locale was passed to it.\n\nBesides that, the rest of the code in this change is just changing the\nfunction calls to the one in //base/i18n/icubridge/default_icu_locale.h\n\nChange-Id: Ic0817153a106b175c88bbaa6b50227c52e283ca2\nBug: 542711615\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8266005\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: David Song \u003cwintermelons@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1684944}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8d9e4e14016b40c2ca96a9f683891fc88ed04531\n"
    },
    {
      "commit": "6dccf9578a068cc0c5b90207b9dd5d30db0da730",
      "tree": "72e9aafc10ee7b8dbef9b586bb0fcaf7555f3d40",
      "parents": [
        "c2e078f20110554cd7de4a8fb7d38398c46b1d23"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon Aug 24 19:13:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 19:20:03 2026"
      },
      "message": "Android: Make use of new JNI Zero array APIs from jni_array.cc\n\nChange-Id: Ie49a93715eaaeb66f95bfd86a41b75bf52975e13\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8277651\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Martin Kong \u003cmartinkong@google.com\u003e\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1684906}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9d34da21d798da7a314eae6ed8cfe06d13493bfe\n"
    },
    {
      "commit": "c2e078f20110554cd7de4a8fb7d38398c46b1d23",
      "tree": "7456881999d5587a9557b243239dd9d15ed741e8",
      "parents": [
        "5860401339f270d21b55db2eaf896fa2ff6445f3"
      ],
      "author": {
        "name": "Elly",
        "email": "ellyjones@chromium.org",
        "time": "Mon Aug 24 18:47:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 18:54:52 2026"
      },
      "message": "base/trace_event: use SHA256 for memory dump GUIDs\n\nInstead of SHA1. Since //base can\u0027t depend on //crypto, this uses\nthe BoringSSL SHA256 API directly.\n\nBug: 430344933\nChange-Id: I21723a60b8bbfb76e3960dda7d88f1be0e7126b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8259782\nAuto-Submit: Elly \u003cellyjones@chromium.org\u003e\nReviewed-by: Siddhartha S \u003cssid@chromium.org\u003e\nCommit-Queue: Elly \u003cellyjones@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684881}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e6f882ffa860d16223e171690d5d9f825d79c47\n"
    },
    {
      "commit": "5860401339f270d21b55db2eaf896fa2ff6445f3",
      "tree": "b67344ca54f5b4f81fa131694ded000e9566a393",
      "parents": [
        "5b3aee433f594be205e5fa3310ac6b39cbcbcfd1"
      ],
      "author": {
        "name": "Sky Malice",
        "email": "skym@chromium.org",
        "time": "Mon Aug 24 16:20:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 16:24:56 2026"
      },
      "message": "[Clean] Remove redundant semicolons in base/\n\nRemove redundant semicolons after declarations in base/.\n\nTAG\u003dagy\nCONV\u003dfc7d7030-8724-4460-9538-057cc9504db5\n\nBug: 550418935\nChange-Id: I098cd22b9556fa630b858cd85eddd89c7e37a521\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8281984\nCommit-Queue: Sky Malice \u003cskym@chromium.org\u003e\nReviewed-by: Calder Kitagawa \u003cckitagawa@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684801}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 706e4ba5282de5a48b8c6037f45e870190ca1efe\n"
    },
    {
      "commit": "5b3aee433f594be205e5fa3310ac6b39cbcbcfd1",
      "tree": "ac5aca08bb85a41f69e9a4dc41bf5b4e24dff0ba",
      "parents": [
        "9bf425440cf6878793d5d02f2f8fa0b76b20407e"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Mon Aug 24 15:34:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 15:39:55 2026"
      },
      "message": "[PA] Add support for operator new(std::align_val_t, std::nothrow)\n\nPartitionAlloc previously routed operator new with alignment and\nstd::nothrow to ShimCppAlignedNew, which invoked alloc_aligned_function\nand entered the new handler loop on OOM rather than returning nullptr.\n\nThis adds alloc_aligned_unchecked_function to AllocatorDispatch and\nroutes nothrow aligned new calls to ShimCppAlignedNewNoThrow, returning\nnullptr on allocation failure. It also ensures AlignedAlloc handles\nexcessive allocation sizes gracefully on 32-bit platforms.\n\nFixed: 507484971\nChange-Id: I24b89326e6435c2491a9235d97f37476ce1e9e3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8265210\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Sergei Glazunov \u003cglazunov@google.com\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684779}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f31d1914426758a4625585a419ce0064aece98d\n"
    },
    {
      "commit": "9bf425440cf6878793d5d02f2f8fa0b76b20407e",
      "tree": "440726901555dc96f55a30110e9f5d69604e7072",
      "parents": [
        "0704bfb53561a105815c15c8cb485334ea49dd70"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Aug 24 13:00:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 13:06:42 2026"
      },
      "message": "PA: Directly call `GetRawSize()`\n\nIn `PartitionPurgeSlotSpan()`, we can call `GetRawSize()` rather than\n`GetUtilizedSlotSize()`, conditioned on the slot span having the raw\nsize available.\n\nChange-Id: I54e73cc52390f3a953ddcc72468a72640e72fbd4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8277509\nReviewed-by: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684709}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d49a3af581d7f4107fb13b5d97d188f8df4156a2\n"
    },
    {
      "commit": "0704bfb53561a105815c15c8cb485334ea49dd70",
      "tree": "f1a265695177d301c9f415a7866d6c14b887c713",
      "parents": [
        "af3ad26c134a23b27b997907ac39ff270df2d804"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Aug 24 08:23:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 08:29:07 2026"
      },
      "message": "PA: Include buildflags header\n\nIWYU per the style guide. `PA_BUILDFLAG()` requires\n`partition_alloc/buildflags.h`.\n\nChange-Id: I11d1fbb519105166d93697e7c3e2d977eda84079\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8276949\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684629}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b74f446be6bc7003ba70df4fc48f703dcf0b51cf\n"
    },
    {
      "commit": "af3ad26c134a23b27b997907ac39ff270df2d804",
      "tree": "3a3f22af84284af09e126f8f822bc92d5f025d61",
      "parents": [
        "2c53b4afcec741b009e6c727f2cefcbdc914f3aa"
      ],
      "author": {
        "name": "iknoom",
        "email": "moonki1107@gmail.com",
        "time": "Sat Aug 22 03:07:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 03:13:42 2026"
      },
      "message": "Use span::copy_from() for TaskTrace address copying\n\nUse span::copy_from() to copy addresses between spans in\nTaskTrace::GetAddresses(), replacing std::ranges::copy_n().\n\nBug: None\nChange-Id: I05ee60a8c8bcde659861fa3a938fd2d084eae18b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8259828\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684452}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e7522ba66cdeb4b4b3077635e14c9102f6569ec1\n"
    },
    {
      "commit": "2c53b4afcec741b009e6c727f2cefcbdc914f3aa",
      "tree": "d0570c3be0f69f14690c80aef8b2cdfa5a307070",
      "parents": [
        "5e2b185606a84f9b115d183397388b212e3233ee"
      ],
      "author": {
        "name": "seannli",
        "email": "seannli@google.com",
        "time": "Sat Aug 22 03:03:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Aug 22 03:09:40 2026"
      },
      "message": "media: Use screen off to trigger WebRTC suspend\n\nOn Android desktop devices, closing the lid triggers a system suspend.\nHowever, Android currently lacks a dedicated API for apps to observe\nlid close or system suspend events.\n\nTo work around this, this CL exposes ScreenStateReceiver to C++ and\nuses the ACTION_SCREEN_OFF broadcast as a proxy to trigger\nPeerConnectionTrackerHost::OnSuspend(). This ensures that WebRTC\nproperly closes its peer connections before the device goes to sleep.\n\nThis behavior is guarded by the kAndroidSuspendWebRtcOnScreenOff\nfeature flag and is enabled by default on Android desktop devices.\n\nBug: 533876870\nTest: Verified on Android desktop device\nChange-Id: I66af32793b5a3dcb6c67a2c41f8e7c4bc50f2219\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8260535\nReviewed-by: Yaron Friedman \u003cyfriedman@chromium.org\u003e\nReviewed-by: Mark Foltz \u003cmfoltz@chromium.org\u003e\nCommit-Queue: Sean Li \u003cseannli@google.com\u003e\nReviewed-by: Guido Urdaneta \u003cguidou@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684450}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c933ace92a97d7daa622af4c2cecbf15822b2c0f\n"
    },
    {
      "commit": "5e2b185606a84f9b115d183397388b212e3233ee",
      "tree": "6891aed2aae2aadf35b3b391a3f8402725a9db21",
      "parents": [
        "d1b642c96d2813233365bc1a39024354da4ea858"
      ],
      "author": {
        "name": "Richard Townsend",
        "email": "ritownsend@google.com",
        "time": "Fri Aug 21 21:13:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 21:18:14 2026"
      },
      "message": "tests: tear down TaskEnvironment after ScopedFeatureList [base]\n\nThreads created by TaskEnvironment can access ScopedFeatureList during\nstartup. Therefore, the global ScopedFeatureList must outlive any\nthreads created by TaskEnvironment, otherwise we can get segmentation\nfaults and general test flakiness.\n\nBug: 487287578, 359904334\nChange-Id: I2ed2466370bd62d253c444947995cecf20f8d79c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8258563\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Richard Townsend \u003critownsend@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1684214}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed915160d92fb5e9124806655936a6d4822f16f3\n"
    },
    {
      "commit": "d1b642c96d2813233365bc1a39024354da4ea858",
      "tree": "11898b13640b9a229cf73c58ab2ff44e9bedbc09",
      "parents": [
        "a17fa4ca30049aab2fbaf17487a312f9771de8e9"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri Aug 21 20:29:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 20:36:02 2026"
      },
      "message": "JNI Zero: Enhancements to array wrappers\n\n* Make ArrayViewCritical movable\n* Make ArrayViewCritical support both signed and unsigned types\n* Make JavaRef::Size() return a size_t of GetLength()\n\nUpdates some usages of these throughout the codebase.\n\nChange-Id: I343438e4ed26000ecf59f36da72e83a9b1ae003a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8271346\nReviewed-by: Martin Kong \u003cmartinkong@google.com\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684174}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 55adf20e5753fc93dbb0e598a501154ed5930943\n"
    },
    {
      "commit": "a17fa4ca30049aab2fbaf17487a312f9771de8e9",
      "tree": "b21790d3ced28c102b01e18833c3db4410217b06",
      "parents": [
        "67756b2d90da25c307c9f7d35c841cdf3c4b983b"
      ],
      "author": {
        "name": "Alexei Svitkine",
        "email": "asvitkine@chromium.org",
        "time": "Fri Aug 21 16:24:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 16:29:30 2026"
      },
      "message": "Pass group name by string view to AppendGroup()\n\nUpdate FieldTrial::AppendGroup() and FieldTrial::SetGroupChoice() to\ntake std::string_view instead of const std::string\u0026.\nUpdate SetUpSeedFileTrial() helper in components/variations to also\ntake std::string_view, and update its callers to avoid converting\nstd::string_view to std::string.\n\nTAG\u003dagy\nCONV\u003d7d8103f7-5467-451d-aa91-4fba7c646705\n\nChange-Id: Ib98e34c4632c0e3ce5fcb42f7567e0ce5b6c4632\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8275330\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1683975}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 910cc713a16f31e02f6a3e395479e77b8eada61d\n"
    }
  ],
  "next": "67756b2d90da25c307c9f7d35c841cdf3c4b983b"
}
