)]}'
{
  "log": [
    {
      "commit": "78c2559a0fff0d07471880000878f1dd83a9235e",
      "tree": "268992fd99061b059e1bd298fa8fe13919327033",
      "parents": [
        "e92b078b6c5bc1941c32f536a8d5322cf6085acd"
      ],
      "author": {
        "name": "Alicja Opalinska",
        "email": "aopalinska@google.com",
        "time": "Mon Aug 24 09:35:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 24 09:40:56 2026"
      },
      "message": "Add runtime safety guards for early system profile recording.\n\nDuring early startup, specific \"early safe\" metrics providers (e.g.,\nCPUMetricsProvider) are invoked via StartupData to populate the fallback\npersistent system profile before the main MetricsService is fully\ninitialized.\n\nThis CL introduces runtime safety guards to protect this phase:\n\n- Instantiates base::ScopedDisallowBlocking during early profile\npopulation to guarantee that early providers do not accidentally perform\nblocking disk I/O on the main thread and cause startup delays.\n- Introduces EarlyMetricsGuard, a lightweight RAII state manager that\ntracks when early profile recording is active. Early providers can\nexplicitly check EarlyMetricsGuard::IsEarlyMetricsRecordingActive() to\nskip emitting 1-per-log lifecycle/status histograms. This prevents\ndouble-counting metrics, since these providers run an extra time during\nearly startup.\n\nThis follows https://chromium-review.git.corp.google.com/c/chromium/src/+/7958417\n\nBug: 374999988\nChange-Id: I231acfdc9616af77340b5385d2b7ddf4214e08aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8106058\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Alicja Opalinska \u003caopalinska@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1684650}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 46331d78eb769238fca4f1fa71d238d7b95f5a34\n"
    },
    {
      "commit": "e92b078b6c5bc1941c32f536a8d5322cf6085acd",
      "tree": "eada8627de8881dd1b266fd2a05cb7251aa3e373",
      "parents": [
        "5eb53e3f0f794e5510272d2c43f542e239354d29"
      ],
      "author": {
        "name": "Jesse McKenna",
        "email": "jessemckenna@google.com",
        "time": "Fri Aug 21 21:04:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 21 21:09:30 2026"
      },
      "message": "crash: add metric for oversized SystemProfile\n\nAdds metric \"UMA.SystemProfile.UserStreamOverflow\" in order to monitor\nwhen the actual size of the SystemProfile (which varies in size) starts\nto exceed the hardcoded capacity of the shared memory it\u0027s written to.\nIt\u0027s expected that this might sometimes happen already with\nSystemProfiles that are really big, but it shouldn\u0027t happen often. This\nmetric will allow us to track how often that\u0027s happening so we can\nincrease the size of the shared-memory region if needed.\n\nBug: 514425492\nChange-Id: I83d9d4502d0ac1aea2c68a7594ace3f8451153d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8254228\nCommit-Queue: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1684209}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd4bb91dfb0eed64723bd897424ac8f551f5d1c0\n"
    },
    {
      "commit": "5eb53e3f0f794e5510272d2c43f542e239354d29",
      "tree": "017b2a4e950150ecfb8af84b08a1948579baffae",
      "parents": [
        "ec8e5ef6c2b73fa7bae2adc92ec43d37233a1ca2"
      ],
      "author": {
        "name": "Yaw Frempong",
        "email": "yawfrempong@google.com",
        "time": "Wed Aug 19 20:26:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 20:31:14 2026"
      },
      "message": "[AV Telemetry] Add Antivirus Product Info to Download Ping\n\nThis CL stores antivirus product data of Windows users globally and\nretrieves that info when a download request is created.\n\nBug: 502291367\nChange-Id: I3c4eadb09afaa8298c057e96bbc539997def3fd4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013192\nCommit-Queue: Yaw Frempong \u003cyawfrempong@google.com\u003e\nReviewed-by: David Pennington \u003cdpenning@chromium.org\u003e\nReviewed-by: jdh \u003cjdh@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682579}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1c0fb721ffc1a8482f82846b437cddd377fb857\n"
    },
    {
      "commit": "ec8e5ef6c2b73fa7bae2adc92ec43d37233a1ca2",
      "tree": "074dfa7430595b391e51ffaa3c9cf517278e9f07",
      "parents": [
        "d945caf82107153cb2f6ef49c8ccc3eae4ae9208"
      ],
      "author": {
        "name": "Oskar Świerczek",
        "email": "oswierczek@google.com",
        "time": "Wed Aug 19 09:57:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 10:02:00 2026"
      },
      "message": "Implement GetUserStreamSharedMemoryRegions in ChromeCrashReporterClient\n\nOverrides GetUserStreamSharedMemoryRegions() in\nChromeCrashReporterClient (Linux, Mac, ChromeOS, Android) and\nChromeCrashReporterClientWin (Windows). This provides the SystemProfile\nshared memory user stream to be consumed by Crashpad handler\ninitialization in a follow-up change.\n\nBug: 514425492\nChange-Id: Ic7ad624ec0dcca686330bcd84bde765328cd0db8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8229981\nReviewed-by: Will Harris \u003cwfh@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Oskar Świerczek \u003coswierczek@google.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1682165}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 841f09a8cd5dd9d3e13bfa580af898da8be8ceab\n"
    },
    {
      "commit": "d945caf82107153cb2f6ef49c8ccc3eae4ae9208",
      "tree": "ee9ad5c04eb85f547f650993963a174918d11cff",
      "parents": [
        "ff2ceeba03a10e98fe3245bd4eaa2d9f4e89ca2b"
      ],
      "author": {
        "name": "Oskar Świerczek",
        "email": "oswierczek@google.com",
        "time": "Wed Aug 19 09:03:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 09:06:54 2026"
      },
      "message": "Support writing system profile to shared memory minidump user streams.\n\nIntroduce the kSharedMemorySystemProfileMinidump feature flag. When\nenabled, ChromeMetricsServiceClient::OnEnvironmentUpdate writes the\nserialized system profile payload to a double-buffered shared memory\nregion via SystemProfileUserStream instead of using\nAddUserDataMinidumpStream.\n\nBug: 514425492\nChange-Id: I2de5588d56e22a736d1ac55de31d36a0a088cf44\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8192935\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Oskar Świerczek \u003coswierczek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1682136}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ad9ca522e3ebdb4d43e56e7ce2a13e70fc88b52a\n"
    },
    {
      "commit": "ff2ceeba03a10e98fe3245bd4eaa2d9f4e89ca2b",
      "tree": "42db4e5750eaf28b16264967b3edcfd676d58b9d",
      "parents": [
        "da34dd489753989e9199e8a838c647aa3dc7549f"
      ],
      "author": {
        "name": "Joe Mason",
        "email": "joenotcharles@google.com",
        "time": "Wed Aug 19 02:25:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 19 02:33:44 2026"
      },
      "message": "Move Trigger enum from CallStackProfileParams to profile_params.mojom\n\nReplaces ProfileType in call_stack_profile_collector.mojom with\nTriggerEvent, which is defined in profile_params.mojom.\nCallStackProfileParams::Trigger is now an alias for\nmetrics::mojom::TriggerEvent. This makes the mojom better reflect the\nwrapped proto.\n\nNote that some triggers that were defined in the proto but not in\nCallStackProfileParams::Trigger are now defined there, but not used\nanywhere. This is just because it\u0027s cleaner for the mojom definition to\nmirror the proto exactly.\n\nBug: 354124876\nChange-Id: I854b7ae17ad782dd2c47ce480efefcfd18c8073a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8200870\nAuto-Submit: Joe Mason \u003cjoenotcharles@google.com\u003e\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681951}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e2f8b86ffb2e68863e9c19ebbd510c3dba8914b8\n"
    },
    {
      "commit": "da34dd489753989e9199e8a838c647aa3dc7549f",
      "tree": "05db0d3365fa23517508d2c3e9f1fcaaa15c56ac",
      "parents": [
        "62be366bc894394431dc3ab703ea2d30b9a4e9fa"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Tue Aug 18 17:13:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 17:18:44 2026"
      },
      "message": "Reland \"umahp: Record stacks which allocate-and-free memory\"\n\nFixed the re-entrancy into the allocator in `free` by using\n`InsecureRandomGenerator`.\n\nOriginal change\u0027s description:\n\u003e Revert \"umahp: Record stacks which allocate-and-free memory\"\n\u003e\n\u003e This reverts commit 77fb8c6fe239177e26b00f05afd755796fbbd5e2.\n\u003e\n\u003e Reason for revert: Suspected to be the cause of crbug.com/543326204.\n\u003e After this CL, `free` will call into `base::RandDouble`, which itself\n\u003e calls into BoringSSL\u0027s `RAND_bytes`. Most code does not expect to be\n\u003e reentrantly called by `free`. In particular, the crashing stack trace\n\u003e shows thread shutdown logic, which tears down the PRNG\u0027s per-thread\n\u003e state, calling back into the PRNG.\n\u003e\n\u003e Failure Link: crbug.com/543326204\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e umahp: Record stacks which allocate-and-free memory\n\u003e \u003e\n\u003e \u003e Create the SamplingHeapChurnProfiler which will subsample freed memory\n\u003e \u003e from UMAHP into a separate sampled profile type.\n\u003e \u003e\n\u003e \u003e Bug: 465731177\n\u003e \u003e Change-Id: I8200bd14a7068184a2a4c0c182e167941e287229\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027721\n\u003e \u003e Commit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\n\u003e \u003e Reviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1674388}\n\u003e\n\u003e Bug: 465731177, 543326204\n\u003e Bug: 465731177\n\u003e Change-Id: Idc3f6380f88275d7f70871d8a2a06feaae87190e\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226125\n\u003e Reviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\n\u003e Reviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Commit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\n\u003e Commit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1675869}\n\nBug: 465731177, 543326204\nBug: 465731177\nChange-Id: If0b570d89abdb5ba090b61630b55017ff2454dc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8255738\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681503}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d570dc0599a997fb3ba11d7432ad136ff9bd1be3\n"
    },
    {
      "commit": "62be366bc894394431dc3ab703ea2d30b9a4e9fa",
      "tree": "51b871acbc5ba14443be8d64ec5f32fba97bffac",
      "parents": [
        "93fcde5ee0be2c27d9e749f0b246739640c997c8"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Tue Aug 18 08:07:38 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 08:11:02 2026"
      },
      "message": "Update metrics protos via proto_export\n\nThis includes a cleanup which removed DKM protos.\n\nBug: b:540830448\nChange-Id: I9b9d514eddfa05072e8467ebda7dced6645fa965\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8265203\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681189}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bccd1392b2203717863feebaa5eac31cb73b39bb\n"
    },
    {
      "commit": "93fcde5ee0be2c27d9e749f0b246739640c997c8",
      "tree": "59f98dea1d4039e30c7634953012603fa1dd74a4",
      "parents": [
        "2c5a984d485acbaf3e949603fe8b95f90b2aca40"
      ],
      "author": {
        "name": "Oskar Świerczek",
        "email": "oswierczek@google.com",
        "time": "Tue Aug 18 06:53:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 18 06:56:37 2026"
      },
      "message": "Add SystemProfileUserStream for shared memory crash stream\n\nIntroduces SystemProfileUserStream in components/metrics to manage a\nminidump user stream for the serialized SystemProfileProto. This class\nexposes the serialized SystemProfile to the out-of-process crash handler\nvia shared memory, ensuring that all crash dumps contain system profile\nmetadata regardless of which Chromium process the crash originated from.\n\nBug: 514425492\nChange-Id: I6ae3df92cb64fe77271276d2fa6e8f87c714c6a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8179259\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Jesse McKenna \u003cjessemckenna@google.com\u003e\nCommit-Queue: Oskar Świerczek \u003coswierczek@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1681149}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aecfc8ea067618d6aa3ebc8f406a354c1efcf6b3\n"
    },
    {
      "commit": "2c5a984d485acbaf3e949603fe8b95f90b2aca40",
      "tree": "b7c514bb36085b1ff421a976d78d1c422267d400",
      "parents": [
        "e5ded6f220a784893bb9394bdc3ba1c3188d9c60"
      ],
      "author": {
        "name": "Michael Tatarski",
        "email": "mtatarski@google.com",
        "time": "Mon Aug 17 15:01:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 17 15:05:03 2026"
      },
      "message": "[Code health] Remove DanglingUntriaged in MetricsStateManager\n\nThis CL removes DanglingUntriaged annotations on local_state_ and\nenabled_state_provider_ in MetricsStateManager and ensures proper\ndestruction ordering in iOS test helpers.\n\nBug: 40061562, 40212619\nChange-Id: I55b4783eab97c842871eb59d4d49713bd0431157\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8248279\nReviewed-by: Stepan Khapugin \u003cstkhapugin@chromium.org\u003e\nCommit-Queue: Michael Tatarski \u003cmtatarski@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Michael Tatarski \u003cmtatarski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1680545}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 84159b29485ff08eda1211cc18fbd31aac6e8e01\n"
    },
    {
      "commit": "e5ded6f220a784893bb9394bdc3ba1c3188d9c60",
      "tree": "5713fcd1f0a3c0afe1fd5dc7c44d89fe8ae4d68c",
      "parents": [
        "6996066f11ce8b08342049675b6fd5c5a9fc4fc6"
      ],
      "author": {
        "name": "Caitlin Fischer",
        "email": "caitlinfischer@google.com",
        "time": "Thu Aug 13 14:52:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 14:55:41 2026"
      },
      "message": "Add a class that generates limited entropy randomization source values.\n\nA follow-up CL will update AwEntropyState.java to make use of\nLimitedEntropyRandomizationSource.java.\n\nGeneration logic is added to LimitedEntropyRandomizationSource.java\nbecause AwEntropyState.java running in a WebView service process, where\nthe native library isn\u0027t loaded.\n\nBug: 532511229\nChange-Id: I231247b39202a162529805614f617e634b38ce41\nInclude-Ci-Only-Tests: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8241487\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nAuto-Submit: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678828}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: abbcabd4f6d1e899fe736f62af79ed22a22aac1a\n"
    },
    {
      "commit": "6996066f11ce8b08342049675b6fd5c5a9fc4fc6",
      "tree": "e93ce6af923df168eb096d444bdc253f31a9735b",
      "parents": [
        "699a647a21ea2dbd6d4003b43581f4ce15b47ee4"
      ],
      "author": {
        "name": "Gleb Nikolaev",
        "email": "gnikolaev@chromium.org",
        "time": "Thu Aug 13 10:39:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 13 10:42:50 2026"
      },
      "message": "Increase metrics log size limits for Windows, Linux, and MacOS.\n\nThis change increases the maximum ongoing log size for Windows, Linux,\nand MacOS from 100 KiB to 1 MiB. It also increases the log bytes trim\nthreshold for these platforms from 300 KiB to 3 MiB in line with the new\nbehaviour.\n\nBug: b:512137734\nChange-Id: I9b74ee05764de3d87564e20e5530760e94683d88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8238353\nReviewed-by: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Gleb Nikolaev \u003cgnikolaev@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1678722}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71ac5111b46b97e28191013708db4a35de8e1e0c\n"
    },
    {
      "commit": "699a647a21ea2dbd6d4003b43581f4ce15b47ee4",
      "tree": "0dc5f7b1b9f3ec897b9ce2cc48201e8263a51d80",
      "parents": [
        "7ada16e22d6fcb9e99e2a93f924c78dbb0c6b627"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Wed Aug 12 23:24:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 12 23:27:35 2026"
      },
      "message": "umahp: Record residency status as tags in heap profiles\n\nOn snapshot collection, query the live residency status of the live\ntracked samples in the interest of figuring out what is actually\nresident in RAM client-side.\n\nModify base/trace_event/process_memory_dump.{h,cc,_unittest.cc} to\nsupport querying several memory ranges at a time, as well as supporting\nnon-page-aligned addresses, and have it return exact byte counts for\nsub-page allocations (rather than always rounding up per-page, to avoid\ndouble-counting).\n\nBug: 465731177\nChange-Id: I59b98bb2e1466c325145a96df40efaa1dbc2bc88\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8062015\nReviewed-by: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1678374}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: febeadb789f6f9fc2e77d4d44e8ff9b8b914ce39\n"
    },
    {
      "commit": "7ada16e22d6fcb9e99e2a93f924c78dbb0c6b627",
      "tree": "79fdf1086609424d1ac28f646158c4ca2433dbe0",
      "parents": [
        "258a4370a4dd114241f96a07499a2156e5e7cb39"
      ],
      "author": {
        "name": "Emily Shack",
        "email": "emshack@chromium.org",
        "time": "Tue Aug 11 19:47:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 11 19:53:58 2026"
      },
      "message": "[GlowUp] Round colored webui/resources/images/ icons\n\nThese .svg icons define a stroke or fill color, but this color is always\noverridden in practice so we don\u0027t need to maintain it or treat these as\ncustom icons. See go/chrome-icon-modernization-dd.\n\nBug: 511303545\nChange-Id: Ic3dc97860bf42e5a4ed18a07bc14a929adab9ca5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8234058\nReviewed-by: Rebekah Potter \u003crbpotter@chromium.org\u003e\nCommit-Queue: Emily Shack \u003cemshack@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1677462}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80664deb974e1da63e00c3219e5bfb1ec7b6e94d\n"
    },
    {
      "commit": "258a4370a4dd114241f96a07499a2156e5e7cb39",
      "tree": "842f120806aa2451f415363ec1ef4abb526f2562",
      "parents": [
        "d323752ed1194fde371598bc0c9443faf50ef0e4"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Aug 10 11:59:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 12:02:54 2026"
      },
      "message": "metrics: Remove remaining references to DKM\n\nDKM code is not used, so removing remaining references to DKM.\n\nBug: b:540830448\nChange-Id: I97a903b89b0fdaa8621336b1ee55f0272ba5ba27\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8227505\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1676361}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: be9d8b1cc8c793a9c2c3f99a069d5e139bac3e11\n"
    },
    {
      "commit": "d323752ed1194fde371598bc0c9443faf50ef0e4",
      "tree": "3eea891d9e690d056ec2db3e09e009b91fb2ce60",
      "parents": [
        "f0c7743a77a64de972f3f8f636a49fcd5b761638"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Aug 10 09:07:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 10 09:11:25 2026"
      },
      "message": "Move Private Insights into its own component\n\nPrivate Insights was implemented initially under metrics/private_metrics\nin order to make prototyping faster. In reality, it\u0027s not related to the\nmetrics stack at all and it deserves its own component.\n\nThe design doc describing the component: go/private-insights-chrome\n\nLong-term we will have a common/ code as well, but I\u0027m not introducing\nthe structure before we need it.\n\nFixed: b:530465075\nChange-Id: I5b1d00f6d6be8828c6702490caf95763334a456f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8225562\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Rainhard Findling \u003crainhard@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1676307}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 888b1eca44d4a04781d411bfa444280f8888c977\n"
    },
    {
      "commit": "f0c7743a77a64de972f3f8f636a49fcd5b761638",
      "tree": "c7fb6dc55112c41d10429a9a273fa1da338db0e9",
      "parents": [
        "6a78fcb6f02f8d1e4c6b68992454bc232b4f9f04"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Fri Aug 07 21:20:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 21:23:18 2026"
      },
      "message": "Use randomized value for profile_id in LOM\n\nCollect a randomized persisted value for profile_id as opposed to the\nraw hash value of the raw profile name. This improves privacy for the\ncase where the profile name is known ahead of time.\n\nBug: 532113395\nChange-Id: I5eaa732c77f8959b3d719f40e5b07874a3c7e69b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8135179\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Jay Zhou \u003czhouzj@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1675966}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 671cc76df03aca2865c23933b9538b250b23cea9\n"
    },
    {
      "commit": "6a78fcb6f02f8d1e4c6b68992454bc232b4f9f04",
      "tree": "7227eaf6cfbb48a43be634e13d454bf68f6f6b41",
      "parents": [
        "c6a022842db7ad1df554911e510f54248c1335d7"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Fri Aug 07 19:09:27 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 07 19:13:21 2026"
      },
      "message": "Revert \"umahp: Record stacks which allocate-and-free memory\"\n\nThis reverts commit 77fb8c6fe239177e26b00f05afd755796fbbd5e2.\n\nReason for revert: Suspected to be the cause of crbug.com/543326204.\nAfter this CL, `free` will call into `base::RandDouble`, which itself\ncalls into BoringSSL\u0027s `RAND_bytes`. Most code does not expect to be\nreentrantly called by `free`. In particular, the crashing stack trace\nshows thread shutdown logic, which tears down the PRNG\u0027s per-thread\nstate, calling back into the PRNG.\n\nFailure Link: crbug.com/543326204\n\nOriginal change\u0027s description:\n\u003e umahp: Record stacks which allocate-and-free memory\n\u003e\n\u003e Create the SamplingHeapChurnProfiler which will subsample freed memory\n\u003e from UMAHP into a separate sampled profile type.\n\u003e\n\u003e Bug: 465731177\n\u003e Change-Id: I8200bd14a7068184a2a4c0c182e167941e287229\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027721\n\u003e Commit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\n\u003e Reviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1674388}\n\nBug: 465731177, 543326204\nBug: 465731177\nChange-Id: Idc3f6380f88275d7f70871d8a2a06feaae87190e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8226125\nReviewed-by: Erik Chen \u003cerikchen@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1675869}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c3b604279a410697a24702081b1f7504f60ff5d0\n"
    },
    {
      "commit": "c6a022842db7ad1df554911e510f54248c1335d7",
      "tree": "bf0471e81331d51b97a4257abe72ed85fec53cb4",
      "parents": [
        "349d758661d409c087566f2c99d82c9af243335a"
      ],
      "author": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Thu Aug 06 05:14:30 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 06 05:19:24 2026"
      },
      "message": "Ash: Remove Plugin VM\n\nPlugin VM (Parallels Desktop) is no longer supported. Remove the feature\nend to end: its profile-keyed services, installer and uninstaller UI,\nApp Service publisher, D-Bus services, enterprise policy handling, file\nmanager integration, and the resources and tests behind them.\n\nIn the code paths that Plugin VM shared with other VMs, such as\nguest_os, exo, camera and mic passthrough, USB, and the file manager,\nonly the Plugin VM arms are carved out. Crostini, Borealis, and\nBruschetta behavior is unchanged.\n\nAnything that may live on in persisted data, wire protocols, or recorded\nmetrics stays: policies are marked deprecated with their IDs reserved,\nserialized enum values keep their slots with do-not-reuse markers, and\nthe orphaned profile prefs are cleared through the regular\nobsolete-prefs migration.\n\nBug: b:526483959\nTest: CQ\nSkip-Translation-Screenshots-Check: true\nChange-Id: Ib3f3fc02b0de0bfa0aff704e895331de4c4666c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8086815\nReviewed-by: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Sergey Poromov \u003cporomov@chromium.org\u003e\nReviewed-by: Ramin Halavati \u003crhalavati@chromium.org\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nReviewed-by: John Admanski \u003cjadmanski@chromium.org\u003e\nReviewed-by: Toni Barzic \u003ctbarzic@chromium.org\u003e\nReviewed-by: Min Qin \u003cqinmin@chromium.org\u003e\nCommit-Queue: Di Wu \u003cdiwux@google.com\u003e\nReviewed-by: Ryan Sultanem \u003crsult@google.com\u003e\nReviewed-by: Takashi Toyoshima \u003ctoyoshim@chromium.org\u003e\nReviewed-by: Kramer Ge \u003cfangzhoug@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Timothy Loh \u003ctimloh@chromium.org\u003e\nReviewed-by: Alexander Bolodurin \u003calexbn@chromium.org\u003e\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nReviewed-by: Christian Dullweber \u003cdullweber@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674728}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 189dedfcc732032d41c7fd8f22ddab2063679f79\n"
    },
    {
      "commit": "349d758661d409c087566f2c99d82c9af243335a",
      "tree": "3e2149a598e06a7af07924b952f01339ba2d5953",
      "parents": [
        "33ceec6b862849f0a7cb6190f05ca09d6642924c"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Wed Aug 05 19:27:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 19:30:55 2026"
      },
      "message": "umahp: Record stacks which allocate-and-free memory\n\nCreate the SamplingHeapChurnProfiler which will subsample freed memory\nfrom UMAHP into a separate sampled profile type.\n\nBug: 465731177\nChange-Id: I8200bd14a7068184a2a4c0c182e167941e287229\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8027721\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Joe Mason \u003cjoenotcharles@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1674388}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 77fb8c6fe239177e26b00f05afd755796fbbd5e2\n"
    },
    {
      "commit": "33ceec6b862849f0a7cb6190f05ca09d6642924c",
      "tree": "8255ac24f03cdfb42a660cf7a257be84b4b6ab11",
      "parents": [
        "29117cfd1da7b98f6b4a0d3406a95c7a90cd6fac"
      ],
      "author": {
        "name": "Zaina Al-Mashni",
        "email": "zalmashni@google.com",
        "time": "Wed Aug 05 14:27:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 05 14:33:16 2026"
      },
      "message": "Add session consistency Geolevel1 to metrics internals.\n\nThis change populates the session consistency administrative area code\n(Geolevel1) in ClientFilterableState and exposes this value in the\nchrome://metrics-internals variations summary as \"Administrative area\n(Session Consistency)\" for development purposes.\n\nBug: 524959454\nChange-Id: Idc3e4c02817abceac952d8e743b622ebcb7a6c2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8196525\nCommit-Queue: Zaina Al-Mashni \u003czalmashni@google.com\u003e\nReviewed-by: Mark Pearson \u003cmpearson@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1674128}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5e81ea88430cce45033bc6c9bd9f7ead7c6baa9c\n"
    },
    {
      "commit": "29117cfd1da7b98f6b4a0d3406a95c7a90cd6fac",
      "tree": "2d3d6788c1b9c51feb89e8aa4bc9c02e4c67cd09",
      "parents": [
        "8502801cfc7873a92d699b971da9a5d692404d36"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Sun Aug 02 18:01:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 02 18:05:17 2026"
      },
      "message": "add migration logic for kAdvancedReportingEnabled pref\n\nThis commit adds logic to migrate users to the new\nkAdvancedReportingEnabled pref that will control the \u0027advanced\u0027 metrics.\nUsers who have MSBB, APPS, and EXTENSIONS enabled are migrated to\n\u0027advanced\u0027 mertrics enabled state, while others are migrated to the\ndisabled state. For mobile platforms, this will only result in checking\nMSBB as APPS and EXTENSIONS sync is not supported. Also for signed-out\nusers, we\u0027ll only be looking at MSBB for migration as Sync types are not\navailable.\n\nBug: b:483043192\nChange-Id: I3b79b0bf80a9a76d75393fb7fd43d8faeca55992\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126418\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1672417}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 04c816403fd3ba6fe2cd5d5dfdd604f12c3145ca\n"
    },
    {
      "commit": "8502801cfc7873a92d699b971da9a5d692404d36",
      "tree": "aa5b75ed676480a9882a48dc2642544db630fec2",
      "parents": [
        "56ed5047f53c463f4f60b5e65ce41469a1e1fde6"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jul 30 21:06:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 21:10:19 2026"
      },
      "message": "private_insights: Add OnShutdownCount histogram for contextual cues\n\nThis adds the\nPrivateMetrics.PrivateInsights.ContextualCueEvents.Logging.OnShutdownCount\nhistogram to track the number of queued contextual cue events when the\nPrivateInsightsService shuts down.\n\nThis will give us insight into how many events we\u0027re dropping due to\nservice shutdown.\n\nFixed: b:540889125\nChange-Id: Idd5423619bb2d51f3586c35de6395ec3124f9a5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8174007\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671407}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f4772cf12dfced3df2172212d92dd5a35185e45\n"
    },
    {
      "commit": "56ed5047f53c463f4f60b5e65ce41469a1e1fde6",
      "tree": "2975f6533d63a141e64ceb12f18f072059d256d9",
      "parents": [
        "b1703304a9b2fec85d397bfc4c4f6174be29f2b1"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jul 30 20:37:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 20:41:20 2026"
      },
      "message": "Remove DKM recorder and entry builders\n\nRemove the DKM recorder and entry builders as they are unused and there\nare no plans to support DKM anymore.\n\nBug: b:540830448\nChange-Id: I6cd99c30df07811b3f7296b2278eb3af0b3a86b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8176625\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1671379}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1e3087fec586c05cb6bcd088563668fff55f92a0\n"
    },
    {
      "commit": "b1703304a9b2fec85d397bfc4c4f6174be29f2b1",
      "tree": "1f31a3f573e545e90c75cdb7debd03c31153c505",
      "parents": [
        "dcd36a3ac2eafc58acd7d314b20d751420255534"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jul 30 20:36:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 30 20:40:43 2026"
      },
      "message": "metrics: Remove DKM codegen\n\nSince it\u0027s unused and there are no plans to support it, remove the code.\n\nBug: b:540830448\nChange-Id: I069bc889e7dd8db0ed750ea8e4ab43641721b128\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8174587\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1671378}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6f7f183aa296f9148dc1387ec88f68801b92bc14\n"
    },
    {
      "commit": "dcd36a3ac2eafc58acd7d314b20d751420255534",
      "tree": "67a0e9e02e2157c49368381bb22f6705de1efb20",
      "parents": [
        "58f28782ebaca9c8972172b62c6d8cbc4642a0b0"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Wed Jul 29 23:46:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 23:49:39 2026"
      },
      "message": "fcp: Improve FCP event logging\n\nOriginally macros were used in order to preserve call sites, but since\nevery log has an event name associated with it, we can replace them with\nfunctions.\n\nThis patch changes DVLOG(4) to VLOG(2) since the events proved to be\nuseful when debugging locally.\n\nFixed: b:539870657\nChange-Id: Iea95f932cfbd66339ec499176236236aa7ac4386\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8168920\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670692}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0918c7edeedfb4ae00e4981b2d99582d2b544334\n"
    },
    {
      "commit": "58f28782ebaca9c8972172b62c6d8cbc4642a0b0",
      "tree": "0b3ce64e60e7a9e5d0a0f3d5598f87a8f0029719",
      "parents": [
        "987d07ef28a209d17d7670b01bc52b24af17e2db"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Wed Jul 29 23:30:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 23:33:47 2026"
      },
      "message": "Add logic to update UKM metrics based on kAdvancedReportingEnabled pref\n\nThe commit adds logic to enabled/disable UKM metrics based on the\nkAdvancedReportingEnabled pref. UKM metrics are enabled iff all (open)\nprofiles have this preference set to `true`.\n\nBug: b:483043192\nChange-Id: I07a50a0979de7f63e1bd7551568242f76180059b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8117587\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Ritika Gupta \u003critikagup@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670676}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dd6db19251c9f292bf06af4d160c05632e86f78c\n"
    },
    {
      "commit": "987d07ef28a209d17d7670b01bc52b24af17e2db",
      "tree": "3b8af31fe80efc7bdd0029a010f0c01ea11b0d39",
      "parents": [
        "93adaca6eb8d98f8a6ca1758d19a229dd5b5eec4"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Wed Jul 29 23:03:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 23:06:52 2026"
      },
      "message": "Add no-op runtime mutable features for testing.\n\nAdds eight new no-op runtime mutable features (kNoopRuntimeMutable1\nthrough kNoopRuntimeMutable8). These features are registered for runtime\nmutability to test state transitions and saturation from the serverside.\n\nBug: 536851230,536851213\nChange-Id: Iac09efeb6409681924207e37f4380a5b5c845e37\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8167621\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1670662}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 57fbf2f4e3475e04d7467d2e8d0cac89a1b77407\n"
    },
    {
      "commit": "93adaca6eb8d98f8a6ca1758d19a229dd5b5eec4",
      "tree": "e2588012e26a159c78541c1403181d8f58a20d7a",
      "parents": [
        "1f917b4bf11bbfcabf2f5acff203e971ce08521c"
      ],
      "author": {
        "name": "Ohene Osei",
        "email": "t-oheneosei@microsoft.com",
        "time": "Wed Jul 29 22:35:33 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 29 22:38:21 2026"
      },
      "message": "metrics: Reserve stack_sample capacity in CallStackProfileBuilder\n\nsample_timestamps_ already reserves capacity, but the stack_sample\nRepeatedPtrField grows without a matching reserve. Add it alongside\nthe existing call.\n\nFixed: 539654421\nChange-Id: I124a10994e2b4c6c679bf1e0371389264a36d46d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8160124\nReviewed-by: Sean Maher \u003cspvm@chromium.org\u003e\nReviewed-by: Chris Davis \u003cchrdavis@microsoft.com\u003e\nCommit-Queue: Ohene Osei \u003ct-oheneosei@microsoft.com\u003e\nCr-Commit-Position: refs/heads/main@{#1670639}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d4c08f871a0d6ca5e7d6d61ece8d08b491ef97bd\n"
    },
    {
      "commit": "1f917b4bf11bbfcabf2f5acff203e971ce08521c",
      "tree": "619e4dea337a78f6ea6a2f50e03fad5637b519fb",
      "parents": [
        "ae0e5663aa66a8166214ecc7e0afb9961a0947bf"
      ],
      "author": {
        "name": "Danilo Tedeschi",
        "email": "danft@google.com",
        "time": "Tue Jul 28 21:21:52 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 21:25:40 2026"
      },
      "message": "IcuBridge migration 7/n: components/\n\nMigrate time formatting usages in components/ to use IcuBridge\u0027s\ndate-time formatter and modern time formatting APIs.\n\nBug: 534455293\nChange-Id: Ib7d2e6dd2b2f6587907dbce4c4c684160ee60d45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8126767\nReviewed-by: Nihar Majmudar \u003cniharm@google.com\u003e\nCommit-Queue: Danilo Tedeschi \u003cdanft@google.com\u003e\nReviewed-by: Marc Treib \u003ctreib@chromium.org\u003e\nReviewed-by: Ryan Sturm \u003cryansturm@chromium.org\u003e\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1669764}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c85ae63b4125a91e5dfb30af2210862c5989851c\n"
    },
    {
      "commit": "ae0e5663aa66a8166214ecc7e0afb9961a0947bf",
      "tree": "04d0bf7623d260f25ba96b080d3be9aed53bc5d9",
      "parents": [
        "9defe54959f0b01fe9b0eb7de721b3b56690df08"
      ],
      "author": {
        "name": "Brandon Fong",
        "email": "bjfong@google.com",
        "time": "Tue Jul 28 05:47:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 28 05:50:37 2026"
      },
      "message": "[omnibox] Roll protos\n\nThis is autogenerated code that syncs\nthird_party/metrics_proto/omnibox_event.proto by running\nthird_party/omnibox_proto/README.chromium for this CL\nhttps://critique.corp.google.com/cl/952982303\n\nThe components/variations/proto/study.proto changes are not needed for\nthe purposes of the feature that this CL relates to.\n\nAdding a new page classification to omnibox_event.proto for tab search.\n\nBug: 535690346\nChange-Id: I8778586ded7da110167fd919ef07a0099da5fa03\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158104\nCommit-Queue: Brandon Fong \u003cbjfong@google.com\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1669220}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 60eeeef36fc3d1fd47c4b07e9f704146088763a8\n"
    },
    {
      "commit": "9defe54959f0b01fe9b0eb7de721b3b56690df08",
      "tree": "fbcc19a83170cda6e2d0429ee63a3d22e9b3303e",
      "parents": [
        "dd3f5b9c5bff9ae147491aa6defd926aeed930f6"
      ],
      "author": {
        "name": "Mark Cogan",
        "email": "marq@chromium.org",
        "time": "Mon Jul 27 12:17:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 27 12:22:30 2026"
      },
      "message": "[iOS] Enable background metrics processing.\n\nPassing `true` into MetricsService::OnAppEnterBackground() will allow\nthe service to upload logs in the background. We don\u0027t do this on iOS,\nbut we probably should, especially when background refresh is enabled.\n\nThis adds an experiment flag to control this to see if it helps with\nlogs dropping on iOS (especially under background refresh).\n\nTo ensure iOS doesn\u0027t terminate Chrome during log uploads, a scoped\ncritical action is added to wrap the actual uploads.\n\nChange-Id: I03246045c3463e5d7a3b0c383c5b9161288cabe4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8143399\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nAuto-Submit: Mark Cogan \u003cmarq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1668527}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fdd56d7409456da81f468b1dc4d179e703b0664a\n"
    },
    {
      "commit": "dd3f5b9c5bff9ae147491aa6defd926aeed930f6",
      "tree": "f8cec498e9da5e4b5f7a66afb9f07f6c83339900",
      "parents": [
        "4a383f6bd26a82884c1165a2be8d0486498f08b1"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Thu Jul 23 20:56:12 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 20:59:27 2026"
      },
      "message": "Implement seed upload and parsing in RuntimeMutableFeaturesHandler\n\nThis CL enables the chrome://metrics-internals#runtime-mutable-features\ntab to upload a binary seed payload, parse it into a VariationsSeed\nprotobuf, and pass it to VariationsService to simulate and apply the\ndynamic changes to features during the current session via\nVariationsService::SimulateAndApplyRuntimeMutableChanges.\n\nIt also fixes a bug wherein a string_view was referencing temporary\nfield trial information.\n\nTAG\u003dagy\nCONV\u003deb6ebcef-625f-4fe3-bf22-7913398e7ac8\n\nBug: 524226260\nChange-Id: I8fe22cbc0fde3ffa5bc6059c5f883a4e48154067\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8132188\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1667388}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06ad8ae95ebd29aa11e8cfdb4099e2ed4f2d7c48\n"
    },
    {
      "commit": "4a383f6bd26a82884c1165a2be8d0486498f08b1",
      "tree": "14cd0f820f702b0f8b6137caa69bf3cd98231066",
      "parents": [
        "1b574d81c45667a73b3089acffff5d3d81ca5418"
      ],
      "author": {
        "name": "Julia Hansbrough",
        "email": "flowerhack@google.com",
        "time": "Thu Jul 23 07:41:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 23 07:45:22 2026"
      },
      "message": "[finch] Remove the three-argument BASE_FEATURE macro everywhere it is\nsafe to do so.\n\nUsage of the three-argument BASE_FEATURE macro is discouraged in current\ncode.\n\nWe have some legacy callsites for the three-argument macro that can\u0027t be\nseamlessly updatdd, because the C++ identifier doesn\u0027t match the Feature\nname (e.g. the C++ identifier isn\u0027t just the feature name prepended with\na \"k\").\n\nHowever, we have some ~130 callsites where they DO match, and so we\ncould simply be using the two-argument macro.\n\nLet\u0027s update all those callsites accordingly.\n\nBug: 530271065\nChange-Id: I943f63ea1b62ba7b8f8952bf57b7f60608ad2717\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8033026\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Thomas Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Kentaro Hara \u003charaken@chromium.org\u003e\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Bo Liu \u003cboliu@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1666880}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a410d4615c83e62d027c8708907213bed2598fbe\n"
    },
    {
      "commit": "1b574d81c45667a73b3089acffff5d3d81ca5418",
      "tree": "64110f3698a33920b9728336477d9f6e5d8ef0db",
      "parents": [
        "e68f894e65912e0c9bb422e72cd2a226128590dc"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Wed Jul 22 08:23:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 22 08:26:59 2026"
      },
      "message": "Introduce kAdvancedReportingEnabled and\nkAdvancedReportingProfileMigrationDone prefs\n\nThis commit adds two new prefs kAdvancedReportingEnabled and\nkAdvancedReportingProfileMigrationDone that will be used to store the\n\u0027advanced\u0027 metrics reporting choice at the profile-level. We also add\ngetters and setters for the kAdvancedReportingEnabled pref.\n\nBug: b:483043192\nChange-Id: I7921cf8c402410e0f06be498f03ebdfa8f7842ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8117326\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1666089}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 79dc768411f9da810402e322fc4ba2144e1f65d9\n"
    },
    {
      "commit": "e68f894e65912e0c9bb422e72cd2a226128590dc",
      "tree": "45fb89823fad6341399d22a522b76ca320ee41c7",
      "parents": [
        "ec7a19e2e65c35c5195f4736af5257f576341cd6"
      ],
      "author": {
        "name": "Alicja Opalinska",
        "email": "aopalinska@google.com",
        "time": "Mon Jul 20 19:45:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 19:48:39 2026"
      },
      "message": "Populate basic hardware/OS details in early persistent system profiles.\n\nFor persistent UMA, Chrome writes metrics to a memory-mapped PMA file.\nIf the browser crashes during early startup (before the main\nMetricsService initializes), the fallback system profile written by\nStartupData is sparse, missing critical hardware metadata. This makes it\ndifficult to analyze early crashes in the wild. This CL enriches early\nstartup fallback profiles: 1. Registers CPUMetricsProvider and\nInstallDateProvider inside StartupData\u0027s early delegating provider,\ncapturing detailed CPU hardware specs (vendor, signature, cores) and\nChrome installation timestamps. 2. Adds an integration unit test in\npersistent_system_profile_unittest.cc verifying that persistent profiles\nare correctly populated during early startup.\n\nVerified manually by inserting a CHECK(false) crash at the end of\nStartupData::RecordCoreSystemProfile() and reading the resulting PMA\nfile. Before and after results here:\nhttps://paste.googleplex.com/6281736517451776\n\nBug: 374999988\nChange-Id: I99a25f16d77ce825421c18371452ae161a6a1144\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958417\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Andrzej Fiedukowicz \u003cafie@google.com\u003e\nCommit-Queue: Alicja Opalinska \u003caopalinska@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664861}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e19a4998ec4737496f066a21d7915a9cf7272a3\n"
    },
    {
      "commit": "ec7a19e2e65c35c5195f4736af5257f576341cd6",
      "tree": "02333b8d742d9d5fc1d69314c8f053088f1f91d8",
      "parents": [
        "280bb8f2fce31611452474f654422d0141fe0ddc"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Mon Jul 20 16:26:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 20 16:30:36 2026"
      },
      "message": "Add LomRecorder for Private Metrics\n\nImplement LomRecorder and introduce LomFeature for Private Metrics. For\ncontext, Private UMA has been renamed to Legal Obligation Metrics (LOM).\nAdditionally, LomRecorder will support logging metrics tied to a profile.\nSee go/simplify-private-uma-lom.\n\nBug: 532113395\nChange-Id: I216dbcd27ea656e863912fe5b6224d17f281236f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8066856\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Jay Zhou \u003czhouzj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664736}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fcff2eeee2103a9853727be294dfa8b25ff1cdd6\n"
    },
    {
      "commit": "280bb8f2fce31611452474f654422d0141fe0ddc",
      "tree": "539ddd5535e58c4d687f6709ca9b0f895a444a70",
      "parents": [
        "d451f3f00c178220dc952da6e25e990958ba13d9"
      ],
      "author": {
        "name": "Prudhvikumar Bommana",
        "email": "pbommana@google.com",
        "time": "Sat Jul 18 00:22:51 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jul 18 00:25:52 2026"
      },
      "message": "Revert \"Metrics: Log PMA UsedPct dynamically from processing processes\"\n\nThis reverts commit 7981ac03ebc0e68d3dc966100b1ea58ca66579ce.\n\nReason for revert: crbug.com/536119038 , Crashes spiked on Windows Canary 152.0.7956.0 in the Chrome Installer process, reaching 43K+ crashes across 43k+ unique clients.\n\nFailure Link: crbug.com/536119038 , crash link : go/wjwsh\n\nOriginal change\u0027s description:\n\u003e Metrics: Log PMA UsedPct dynamically from processing processes\n\u003e\n\u003e The UMA.PersistentAllocator.CrashpadMetrics.UsedPct metric was missing\n\u003e because Crashpad does not have a background thread to call\n\u003e PersistentMemoryAllocator::UpdateTrackingHistograms(). Previously, this\n\u003e method computed the used percentage and wrote it to an internal\n\u003e histogram (used_histogram_) within the .pma file, which was later\n\u003e merged by the browser.\n\u003e\n\u003e This CL updates the design to report these metrics entirely from the\n\u003e browser (or processing) process:\n\u003e 1. Removed `used_histogram_` from PersistentMemoryAllocator.\n\u003e 2. Updated PersistentMemoryAllocator::UpdateTrackingHistograms() to\n\u003e    log directly to the local StatisticsRecorder instead of writing to\n\u003e    the .pma file.\n\u003e 3. Updated FileMetricsProvider to call UpdateTrackingHistograms() for\n\u003e    all processed source allocators, ensuring Crashpad\u0027s memory usage is\n\u003e    reported.\n\u003e 4. Left CreateTrackingHistograms() as a no-op to maintain backward\n\u003e    compatibility with Crashpad upstream.\n\u003e\n\u003e TAG\u003dagy\n\u003e CONV\u003d313cf72a-657a-421a-8952-7bc60505e694\n\u003e\n\u003e Bug: 40282757\n\u003e Change-Id: I24f4fba3e1d640c88021e12ecefd3b2f233113f4\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8057947\n\u003e Reviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\n\u003e Commit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1663384}\n\nBug: 40282757 , 536119038\nBug: 40282757\nChange-Id: Id10f631ca3aa3871208ca5c11fa9bd64b77ca96f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8116370\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Krishna Govind \u003cgovind@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Prudhvikumar Bommana \u003cpbommana@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664256}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed4077599db35421e109f44d9fe94a2b86fb47fc\n"
    },
    {
      "commit": "d451f3f00c178220dc952da6e25e990958ba13d9",
      "tree": "4ef03748c3aa720c75448304f36e204ecdd26708",
      "parents": [
        "f8e6961c09df86dd4eb02b6c87304cc5dd04ba0b"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Fri Jul 17 20:09:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 20:13:13 2026"
      },
      "message": "Move puma_histogram_functions into components\n\nRefactors and moves \"base/metrics/puma_histogram_functions.{cc/h}\" into\n\"components/metrics/private_metrics/puma_histogram_functions.{cc/h}\".\n\nBug: 532113395\nChange-Id: I1dc7eff0a4502d992b2c294960d57dc3eedb696e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8101422\nReviewed-by: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nCommit-Queue: Jay Zhou \u003czhouzj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664133}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: deaf3678d298a8cb00605bb9a17d2dde461fd7fe\n"
    },
    {
      "commit": "f8e6961c09df86dd4eb02b6c87304cc5dd04ba0b",
      "tree": "6269bb994fd53302102c808a489c2a85dbd8d9f4",
      "parents": [
        "a2917da9f92b422511940ccf6ae539ef0668c93d"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Fri Jul 17 10:57:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 17 11:00:28 2026"
      },
      "message": "deprecate kMetricsReportingMigrationDone and\nkMetricsConsentRestructureFeatureState prefs\n\nThese prefs are being deprecated because we have changed the backend\nimplementation approach.\n\nBug: b:483043192\nChange-Id: I0a81cc6d7f7a933ff8eb2e570940207c7e987898\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8103262\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nReviewed-by: Jood Hajeer \u003cjood@google.com\u003e\nReviewed-by: Dominic Battré \u003cbattre@chromium.org\u003e\nReviewed-by: Theresa Wellington \u003ctwellington@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663796}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 961170ae7de8a6505b22be7e0a6d4f4a463e73be\n"
    },
    {
      "commit": "a2917da9f92b422511940ccf6ae539ef0668c93d",
      "tree": "774d0c32d2ea0c72f14dc362c74d20b4cf46c0ac",
      "parents": [
        "ddf3c67731966dc766973438a89b623d91ffb2ab"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Thu Jul 16 19:12:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 19:15:53 2026"
      },
      "message": "Metrics: Log PMA UsedPct dynamically from processing processes\n\nThe UMA.PersistentAllocator.CrashpadMetrics.UsedPct metric was missing\nbecause Crashpad does not have a background thread to call\nPersistentMemoryAllocator::UpdateTrackingHistograms(). Previously, this\nmethod computed the used percentage and wrote it to an internal\nhistogram (used_histogram_) within the .pma file, which was later\nmerged by the browser.\n\nThis CL updates the design to report these metrics entirely from the\nbrowser (or processing) process:\n1. Removed `used_histogram_` from PersistentMemoryAllocator.\n2. Updated PersistentMemoryAllocator::UpdateTrackingHistograms() to\n   log directly to the local StatisticsRecorder instead of writing to\n   the .pma file.\n3. Updated FileMetricsProvider to call UpdateTrackingHistograms() for\n   all processed source allocators, ensuring Crashpad\u0027s memory usage is\n   reported.\n4. Left CreateTrackingHistograms() as a no-op to maintain backward\n   compatibility with Crashpad upstream.\n\nTAG\u003dagy\nCONV\u003d313cf72a-657a-421a-8952-7bc60505e694\n\nBug: 40282757\nChange-Id: I24f4fba3e1d640c88021e12ecefd3b2f233113f4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8057947\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1663384}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7981ac03ebc0e68d3dc966100b1ea58ca66579ce\n"
    },
    {
      "commit": "ddf3c67731966dc766973438a89b623d91ffb2ab",
      "tree": "3095896aca7b1e3af7e5da8a3a423d16991f9983",
      "parents": [
        "40b78a5c1bc323b3c06214d8b5e8c2ac105459ad"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Thu Jul 16 17:56:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 16 18:00:11 2026"
      },
      "message": "Add feature to simulate and apply Runtime Mutable configs on new seed\n\nSorry for the seemingly large change. It\u0027s really all in\n`variations_service.cc`, everything else is just moving or exposing code\naround.\n\nThe logic to \"safely\" apply a runtime mutable config is pretty much the\ncore of this CL. In particular, for now, I\u0027ve implemented it such that\n*a runtime mutable config can only apply if it specifies the exact same\nset of features of the trial it is overriding*.\n\nE.g. if initially a user is in Trial1/Enabled that enables FeatureA and\nFeatureB, then a killswitch config that killswitches only FeatureA would\nnot be applied (it would result in FeatureA disabled and FeatureB\nenabled, which is a state that does not exist in any seed). In a similar\nvein, a killswitch config that specifies FeatureA, FeatureB, and\nFeatureC would not apply. However, arguably, this latter case could be\nsafely applied (assuming FeatureC isn\u0027t being controlled by any trial,\nor if it is, then that trial shouldn\u0027t be associated with any other\nfeatures than C). But this is a bit more complex to implement so wasn\u0027t\ndone for now.\n\nThere\u0027s also an edge case for killswitching multiple features that are\nall ENABLED_BY_DEFAULT and none of which are associated with any trial.\nThe killswitch config *will* apply regardless of how many features are\nspecified. However, from then on, only configs that specify the same set\nof features will apply. E.g. if initially FeatureA and FeatureB are\nENABLED_BY_DEFAULT and not associated with any trial, then a killswitch\n(e.g. \"Killswitch/Disabled50Pct\") disabling both features will apply\nsuccessfully. Then, later on, another killswitch that also disables\nFeatureA and FeatureB (e.g. \"Killswitch/Disabled100Pct\") will also apply\nsuccessfully. For the same reasons as above, a killswitch disabling only\nFeatureA would not work, nor would a killswitch disabling FeatureA,\nFeatureB, and FeatureC.\n\nUnresolved-Comment-Reason: Will address in followup CLs\nBug: 482450632,482450095\nChange-Id: I4f7d89821497897b24e2432181f35ce32f86bd71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7847788\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1663294}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a7510fa38ddbbdc9f5f7819c7866861b5add51a4\n"
    },
    {
      "commit": "40b78a5c1bc323b3c06214d8b5e8c2ac105459ad",
      "tree": "c876d64ae0fba47423a02b2d6e403755be33610c",
      "parents": [
        "9d2cd5e4e1f2459c32127b464a1c94f16297615c"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Wed Jul 15 22:04:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 15 22:07:05 2026"
      },
      "message": "Add UKM tab to chrome://metrics-internals (Desktop \u0026 iOS)\n\nThis CL implements a UKM (User Keyed Metrics) tab in the\nchrome://metrics-internals WebUI for both Desktop and iOS, closely\nfollowing the architectural pattern of the existing UMA tab.\n\n\u003cme\u003e\nI\u0027ve manually tested and reviewed this. CL looks quite large but\nit\u0027s very similar to existing code for UMA which you can compare\nto. Screenshot:\nhttps://screenshot.googleplex.com/4qcZ54DoUUv4Yi9\n\u003c/me\u003e\n\nTAG\u003dagy\n\nBug: 532624954\nConversation-ID: c9ab46ee-aedd-4f16-9358-f365937ec113\nChange-Id: I23c4919fdde73472a9cd36ee1ee3f40213ba0699\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8065568\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1662888}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5652c33487fe4032491299b84beebe62208ebf92\n"
    },
    {
      "commit": "9d2cd5e4e1f2459c32127b464a1c94f16297615c",
      "tree": "f6e4283bcae13910433c7caac5ce627024ef8f41",
      "parents": [
        "7b82d7c37123ed3c9d945b9c21e1d0e149144759"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue Jul 14 13:23:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 14 13:25:26 2026"
      },
      "message": "components: Remove unused include for protoc_convert\n\nThis is to suppress a warning like\n\n```\n../../third_party/protobuf/src: warning: directory does not exist.\n\f```\nwhen we run this action on remote workers.\n\nChange-Id: Icfb247cf510b765e8b9a5829fff06d4732d8a8db\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8084766\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1661794}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b35e1f03c37c4441c3735aa9dc21e309484133e0\n"
    },
    {
      "commit": "7b82d7c37123ed3c9d945b9c21e1d0e149144759",
      "tree": "9b9b0919b0cc115adcd1f19be2eb51e56b4d2fcb",
      "parents": [
        "74aa49742982d100667b2e3384fb66474e2ee0c7"
      ],
      "author": {
        "name": "Ramon Cano Aparicio",
        "email": "rcanoaparicio@google.com",
        "time": "Mon Jul 13 21:58:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 13 22:00:32 2026"
      },
      "message": "Add a header file for StartupVisibility.\n\nMoves the StartupVisibility enum from metrics_state_manager.h to its own\nheader file, startup_visibility.h, to allow other components to use it\nwithout depending on the full MetricsStateManager.\n\nBug: 530049020\nChange-Id: Id3ba0f625e6cb423b7d9a201b4f79398484b5e8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8039364\nReviewed-by: Michael van Ouwerkerk \u003cmvanouwerkerk@chromium.org\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Maria Kazinova \u003ckazinova@google.com\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nReviewed-by: Zekun Jiang \u003czekunjiang@google.com\u003e\nCommit-Queue: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Zufeng Wang \u003czufeng@google.com\u003e\nReviewed-by: Nicolas Dossou-Gbété \u003cdgn@chromium.org\u003e\nReviewed-by: Guillaume Jenkins \u003cgujen@google.com\u003e\nReviewed-by: Simeon Anfinrud \u003csanfin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1661400}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1896dd8b12e2f398bb3b5b470e7107dc904ebef0\n"
    },
    {
      "commit": "74aa49742982d100667b2e3384fb66474e2ee0c7",
      "tree": "2ed80fb8851423ad501b898deb23a434579430f1",
      "parents": [
        "1fc8b7db26a454e6b02fec4b3e096cd65873e787"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Fri Jul 10 18:32:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 18:35:27 2026"
      },
      "message": "Reland \"Implement chrome://metrics-internals for iOS\"\n\nThis reverts commit 0abf098ab9348ed43603658b018b2341dff4613b.\n\nReason for revert: TL;DR: It landed at the same time as another CL,\nwhich also incremented an array size (to the same new size, so no\nconflicts were raised). See the following for more details:\nhttps://chromium-review.git.corp.google.com/c/chromium/src/+/8075698/comments/3b08e3f1_41dce3ef\n\nOriginal change\u0027s description:\n\u003e Revert \"Implement chrome://metrics-internals for iOS\"\n\u003e\n\u003e This reverts commit 0cf41200388f5ff65669b0ca52a84317fea73ee7.\n\u003e\n\u003e Reason for revert: Compile failure (likely because url_constants array size wasn\u0027t updated)\n\u003e\n\u003e Failure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/ios-catalyst/272622\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Implement chrome://metrics-internals for iOS\n\u003e \u003e\n\u003e \u003e This CL implements the backend handlers and WebUI controller for\n\u003e \u003e chrome://metrics-internals on iOS, mirroring the Desktop Chrome\n\u003e \u003e implementation.\n\u003e \u003e\n\u003e \u003e Also added LINT comments pointing between Desktop and iOS counterparts\n\u003e \u003e for consistency.\n\u003e \u003e\n\u003e \u003e Played around with it locally, it works fine:\n\u003e \u003e https://screenshot.googleplex.com/AbAKzB3E6PGHEUt\n\u003e \u003e\n\u003e \u003e TAG\u003dagy\n\u003e \u003e CONV\u003d4c29d564-ca91-4caa-94d9-e93cf0acc40d\n\u003e \u003e\n\u003e \u003e Bug: 531688043\n\u003e \u003e Change-Id: I0abf502e1b3a29118d277df8f7a0a12374145f4a\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8054827\n\u003e \u003e Reviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\n\u003e \u003e Reviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\n\u003e \u003e Commit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\n\u003e \u003e Reviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1660285}\n\u003e\n\u003e Bug: 531688043\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I0aabb04c2d1bb865d7201f8b5692cfd318d504b6\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075698\n\u003e Owners-Override: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\n\u003e Commit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1660317}\n\nBug: 531688043\nChange-Id: Ib9594db740df028a14847425b02ce9b699cb0ae5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8073804\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660414}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cdfa7dd5a98797f0791f4d48ff94b6dc365048f1\n"
    },
    {
      "commit": "1fc8b7db26a454e6b02fec4b3e096cd65873e787",
      "tree": "afb5f06f8ef61d3a49ead209a5c43fadf8de3237",
      "parents": [
        "f9945d3414caf6dca30dc1936331ba840abaf582"
      ],
      "author": {
        "name": "Adithya Srinivasan",
        "email": "adithyas@chromium.org",
        "time": "Fri Jul 10 16:06:22 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 16:08:26 2026"
      },
      "message": "Revert \"Implement chrome://metrics-internals for iOS\"\n\nThis reverts commit 0cf41200388f5ff65669b0ca52a84317fea73ee7.\n\nReason for revert: Compile failure (likely because url_constants array size wasn\u0027t updated)\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/ios-catalyst/272622\n\nOriginal change\u0027s description:\n\u003e Implement chrome://metrics-internals for iOS\n\u003e\n\u003e This CL implements the backend handlers and WebUI controller for\n\u003e chrome://metrics-internals on iOS, mirroring the Desktop Chrome\n\u003e implementation.\n\u003e\n\u003e Also added LINT comments pointing between Desktop and iOS counterparts\n\u003e for consistency.\n\u003e\n\u003e Played around with it locally, it works fine:\n\u003e https://screenshot.googleplex.com/AbAKzB3E6PGHEUt\n\u003e\n\u003e TAG\u003dagy\n\u003e CONV\u003d4c29d564-ca91-4caa-94d9-e93cf0acc40d\n\u003e\n\u003e Bug: 531688043\n\u003e Change-Id: I0abf502e1b3a29118d277df8f7a0a12374145f4a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8054827\n\u003e Reviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\n\u003e Reviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\n\u003e Commit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\n\u003e Reviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1660285}\n\nBug: 531688043\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I0aabb04c2d1bb865d7201f8b5692cfd318d504b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8075698\nOwners-Override: Adithya Srinivasan \u003cadithyas@chromium.org\u003e\nCommit-Queue: Federica Germinario \u003cfedegermi@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Federica Germinario \u003cfedegermi@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660317}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0abf098ab9348ed43603658b018b2341dff4613b\n"
    },
    {
      "commit": "f9945d3414caf6dca30dc1936331ba840abaf582",
      "tree": "2ed80fb8851423ad501b898deb23a434579430f1",
      "parents": [
        "992d3ac6b9d3d4979e6909b5acd0d024705e2be5"
      ],
      "author": {
        "name": "Jakub Kudzia",
        "email": "jkudzia@google.com",
        "time": "Fri Jul 10 15:52:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 15:53:14 2026"
      },
      "message": "Add tabs_shown field to ContextualCueLogEvent\n\nExtend ContextualCueLogEvent proto to include tabs_shown field,\nrepresenting tabs chosen for comparison (from\nAnchoredMessage.tabs_to_show).\n\nBUG\u003d530498978\nTAG\u003dagy\nCONV\u003d47650c78-5a91-46a3-8fb0-ff060d476588\n\nChange-Id: I8caffdc17045d23d8854bf0739ebdb15ad0de5dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8051670\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Jakub Kudzia \u003cjkudzia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1660307}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7117d6595e464658af7988c6b6ada5ec9268a5aa\n"
    },
    {
      "commit": "992d3ac6b9d3d4979e6909b5acd0d024705e2be5",
      "tree": "dd43aa8121527e16801da95175349993084f862f",
      "parents": [
        "386626ade8f5895e508438ac8f1c63dd47b9f6c3"
      ],
      "author": {
        "name": "Rushan Suleymanov",
        "email": "rushans@google.com",
        "time": "Fri Jul 10 15:20:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 15:23:34 2026"
      },
      "message": "Clean up kSyncSupportAlwaysSyncingPriorityPreferences\n\nThe flag was fully launched and can be cleaned up.\n\nBug: 328036586\nChange-Id: I81b9360e923647b1db989afc83f5657fcb7f8fa2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8052065\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Rushan Suleymanov \u003crushans@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660290}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 02b6554cfbfb03320a813c7bda804aeb9d23e435\n"
    },
    {
      "commit": "386626ade8f5895e508438ac8f1c63dd47b9f6c3",
      "tree": "bfe2761ce988cbbde2ab0e5a8aa5e458a677ea31",
      "parents": [
        "fd94244fc291d025bc36745fda14a7020defb9f8"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Fri Jul 10 15:16:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 10 15:18:41 2026"
      },
      "message": "Implement chrome://metrics-internals for iOS\n\nThis CL implements the backend handlers and WebUI controller for\nchrome://metrics-internals on iOS, mirroring the Desktop Chrome\nimplementation.\n\nAlso added LINT comments pointing between Desktop and iOS counterparts\nfor consistency.\n\nPlayed around with it locally, it works fine:\nhttps://screenshot.googleplex.com/AbAKzB3E6PGHEUt\n\nTAG\u003dagy\nCONV\u003d4c29d564-ca91-4caa-94d9-e93cf0acc40d\n\nBug: 531688043\nChange-Id: I0abf502e1b3a29118d277df8f7a0a12374145f4a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8054827\nReviewed-by: Robert Kaplow \u003crkaplow@chromium.org\u003e\nReviewed-by: Mike Dougherty \u003cmichaeldo@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Mark Cogan \u003cmarq@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1660285}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0cf41200388f5ff65669b0ca52a84317fea73ee7\n"
    },
    {
      "commit": "fd94244fc291d025bc36745fda14a7020defb9f8",
      "tree": "71d78b12ea6ac056596a0fc99a9b5e3d21009865",
      "parents": [
        "0cf4a32e5f88646df6d8b57120f661f6d2942388"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Tue Jul 07 23:28:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 23:31:00 2026"
      },
      "message": "Extract metrics-internals handlers to components/metrics/debug\n\nExtract platform-agnostic logic from the WebUI handlers in\n//chrome/browser/ui/webui/metrics_internals/ into shared base classes\n(*HandlerBase) under //components/metrics/debug/.\n\nThis is in preparation for introducing chrome://metrics-internals to\niOS.\n\nThis is a no-op.\n\nI verified locally that chrome://metrics-internals still works fine\n\nThis CL was #ai-assisted\n\nBug: 531688043\nChange-Id: I25ca9136f163fdaa86170e68205342b652f7eb40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8046340\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1658363}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aa44f53340e43c06c5a3c4bea4c03773ca6fac44\n"
    },
    {
      "commit": "0cf4a32e5f88646df6d8b57120f661f6d2942388",
      "tree": "e1ee147acd649387cc238de97f4ae6d01e7b91cd",
      "parents": [
        "9720478e7030b1d98d9b261a4a1cfe91ae988e90"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Tue Jul 07 23:07:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 23:13:45 2026"
      },
      "message": "Remove kRuntimeMutabilityEnabledMask and Feature::HasRuntimeMutabilityEnabled\n\nRemove the process-global kRuntimeMutabilityEnabledMask flag bit from\nbase::Feature state, scoping the check entirely to a given FeatureList.\n\nOtherwise, this may mess up runtime mutability tests that chain multiple\nfeature lists together. For example, if you set up one FeatureList and\nenabled runtime mutability for a feature, it would work fine. But if you\nimmediately set up another FeatureList, and tried enabling runtime\nmutability again with this new FeatureList, it would hit a CHECK since\nthe bit would leak in between the two FeatureLists.\n\nI\u0027ve observed this happening in my other CL. I believe iOS re-uses the\nsame process to run multiple tests and so was hitting this issue.\nhttps://ci.chromium.org/ui/p/chromium/builders/try/ios-simulator/2877430/test-results\nhttps://screenshot.googleplex.com/8H49hutu6GYHiow\n\nBug: 482451012\nChange-Id: Ife0291ca3fcbe34ae65ee63044d40f9742d0921a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8060624\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1658355}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 70c2a03f86f943a335716c6a08d90c7a86879108\n"
    },
    {
      "commit": "9720478e7030b1d98d9b261a4a1cfe91ae988e90",
      "tree": "fda56b7977083dd23344c633922d079af625001d",
      "parents": [
        "474457425e69e1f7423f9c2ccff0760e20a9a882"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Tue Jul 07 15:22:03 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 15:23:46 2026"
      },
      "message": "Implement Runtime-Mutable-Features tab on chrome://metrics-internals\n\nThis change introduces a new \"Runtime-Mutable-Features\" tab within the\nchrome://metrics-internals page. This new tab provides a user interface\nfor interacting with features that can be modified at runtime.\n\nThis change provides the foundational elements for developers to test\nand debug runtime-mutable features and variations seeds. Further work\nwill implement the seed decoding and application logic.\n\nhttp://screenshot/6FSp4G5jxJiPT4N\n\nTAG\u003dagy\nCONV\u003d880d2a09-cecd-4834-a0d7-9c041e620465\n\nBYPASS_LARGE_CHANGE_WARNING: single change packages related context\n\nBug: 482450407, 524226260\nChange-Id: I29746a06f6170fb0712d0f6f7c99cda87dafb6d3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7930839\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Gauthier Ambard \u003cgambard@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nReviewed-by: Samuel Huang \u003chuangs@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Rohit Rao \u003crohitrao@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1657969}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d931d6140fbc2c48f9d2f5071727277415180506\n"
    },
    {
      "commit": "474457425e69e1f7423f9c2ccff0760e20a9a882",
      "tree": "47e0a967bfd6b6f20d1bbed897948553578023e1",
      "parents": [
        "a5c29201aa5d74ba865473946b06436a28d04bec"
      ],
      "author": {
        "name": "Lukasz Gniecki",
        "email": "lukaszgniecki@google.com",
        "time": "Tue Jul 07 09:39:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 09:40:47 2026"
      },
      "message": "Reland \"Add a txtpb file with AccessPolicyEndorsementOptions to Private Insights\"\n\nThe revert happened most likely due to the previous version of a .proto\nfile still residing in cache of the following runners\n* mac26-arm64-rel\n* linux-chromeos-rel\n\n### Failure reason\n\nI created a custom modified replica of a proto from third_party in the\nchromium subdirectory, and rewired the code to use the modified version.\nIt seems that the library was using the cached version, and a newly\nadded test used the new version, which caused a mismatch between the\nconstructed vs destructed object sizes, resulting in a rather opaque\nerror in partition_root_internal.h(1246).\n\n### Fix\n\nThe addition of the include_dirs block in the\nfcp_simple_task_environment target sets a preference of using the new\ngenerated .pb.h file from the chromium subdir, preventing the usage of\nthe older cached version.\n\nThis is a reland of commit ed59fab6a343d2cfc3527e4ee82d6132d8252985\n\nOriginal change\u0027s description:\n\u003e Add a txtpb file with AccessPolicyEndorsementOptions to Private Insights\n\u003e\n\u003e This adds an instance of AccessPolicyEndorsementOptions in a txtpb file\n\u003e which contains details about verifying keys needed to enable attestation\n\u003e using the AttestationTransparencyVerifier. This enables the Private\n\u003e Insights Service to carry out proper attestation verification before\n\u003e sending encrypted data to Google.\n\u003e\n\u003e Bug: b:527790788\n\u003e Change-Id: Id451b484b0ff58b8c9a7450058af58f410c99be2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025529\n\u003e Reviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\n\u003e Commit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\n\u003e Reviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1655984}\n\nBug: b:527790788\nChange-Id: Ie0d9c4d6e1f0a50713046e34f8fa2a73b910d191\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8040161\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: Richard Coles \u003ctorne@chromium.org\u003e\nCommit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1657815}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ce9c7bc17705dcd47f48b8ed6828577c956644d\n"
    },
    {
      "commit": "a5c29201aa5d74ba865473946b06436a28d04bec",
      "tree": "74f27c413ef85954d11713d975017097c188ca44",
      "parents": [
        "b77fc2efee15b3257f2b3778f316e7fb0e562dcf"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Tue Jul 07 06:47:21 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 07 06:49:06 2026"
      },
      "message": "[MetricsReportingChoiceService] deprecate kMetricsReportingLevel pref\n\nThis pref is being deprecated because we have changed the backend\nimplementation approach.\n\nBug: b:483043192\nChange-Id: Ie089e8df5c14085085dacc13fb705328d19f1097\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8032691\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Gabriel Charette \u003cgab@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1657712}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ee738d9840f3d398feed7a39d83c300672e47c6b\n"
    },
    {
      "commit": "b77fc2efee15b3257f2b3778f316e7fb0e562dcf",
      "tree": "4f0ac0cbadbdf10d458b03beb229a653bea34672",
      "parents": [
        "73565ea82cdf6cf66c876b6c25b59285c8217d38"
      ],
      "author": {
        "name": "Jakub Kudzia",
        "email": "jkudzia@google.com",
        "time": "Mon Jul 06 19:03:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 19:05:11 2026"
      },
      "message": "Fix naming inconsistency for url in recent_pages field in ContextualCueLogEvent.proto\n\nRenamed JSON field \u0027page\u0027 to \u0027url\u0027 in recent_pages field in ContextualCueLogEvent.proto to match PageInfo.url.\n\nBUG\u003d531628471\nTAG\u003dagy\nCONV\u003d27be748c-e807-4045-b951-db389ff90ff3\n\nChange-Id: I00431fffeb5e7d45156439b210ac10bb0a14196b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035092\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1657366}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 314bef995f779b7369fa75154a78b173b2c3ea10\n"
    },
    {
      "commit": "73565ea82cdf6cf66c876b6c25b59285c8217d38",
      "tree": "621e9cddcc5fe7158ac8fc2cabb90ea6449419e4",
      "parents": [
        "de2ed240d48395b8ec9fc6a33a6b82fc1c889b47"
      ],
      "author": {
        "name": "Ramon Cano Aparicio",
        "email": "rcanoaparicio@google.com",
        "time": "Mon Jul 06 11:21:40 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 11:23:36 2026"
      },
      "message": "Obsolete InitResult::kLocalMemoryFailed\n\nSince InitResult::kLocalMemoryFailed is never emitted or used in\npractice, remove it from C++ code and mark it as (Obsolete) in\nenums.xml.\n\nTAG\u003dagy\n\nBug: 512797313\nChange-Id: If0921993cdf27d0f105dc389a76ea897bd762f15\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035236\nCommit-Queue: Ramon Cano Aparicio \u003crcanoaparicio@google.com\u003e\nReviewed-by: Andrzej Fiedukowicz \u003cafie@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1657096}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83de5e42d516676143f6b8b9664451d45d221df5\n"
    },
    {
      "commit": "de2ed240d48395b8ec9fc6a33a6b82fc1c889b47",
      "tree": "fb019099531a7a2eaf1c01a15f451b0e703d20cc",
      "parents": [
        "6b0156657d707a9f81f466b78ca705e05c61403a"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Fri Jul 03 18:06:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:48:22 2026"
      },
      "message": "Fix some clang-tidy issues in components/metrics\n\nBug: 524226260\nChange-Id: I78f88535565cac542f25e3bf03b7a98818f6a248\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025089\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1656685}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6734468fbd30c05917732f0ccacbf8d6b06bccf1\n"
    },
    {
      "commit": "6b0156657d707a9f81f466b78ca705e05c61403a",
      "tree": "3de3e09f0e91aeef45ea361413d7f0dae7902a5d",
      "parents": [
        "5f923e7df5bdc6707a3cb0607bea1955965eded2"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Fri Jul 03 08:51:46 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:47:51 2026"
      },
      "message": "Revert \"Introduce Get/SetMetricsReportingLevel methods in GoogleUpdateSettings\"\n\nReverted CL: crrev.com/c/7690296\n\nThis change is being reverted because we have changed the backend\nimplementation approach.\n\nBug: b:483043192\nChange-Id: Icfec66e273b2d20188095cd738fb4dd0ad55bf54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8024770\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Greg Thompson \u003cgrt@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1656436}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d3d730674dcc4709e1334ec70ef52457a7437fb2\n"
    },
    {
      "commit": "5f923e7df5bdc6707a3cb0607bea1955965eded2",
      "tree": "9a23cb6e92384bf0782b2436e2b42af084b13dee",
      "parents": [
        "e1f3cc535d137c0fb8de462c5c5d9f9f878e8fec"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Thu Jul 02 22:50:42 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jul 03 18:47:27 2026"
      },
      "message": "Revert \"Initialize MetricsReportingChoiceService in MetricsServiceManager\"\n\nReverted CL: crrev.com/c/7822221\n\nThis change is being reverted because we have changed the backend\nimplementation approach.\n\nBug: b:483043192\nChange-Id: I112ec47b94ae476925eb4527862a64fa992802ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035521\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Mohamed Amir Yosef \u003cmamir@chromium.org\u003e\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656297}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 08936e72191d12d0472384d7a197d69444048ea5\n"
    },
    {
      "commit": "e1f3cc535d137c0fb8de462c5c5d9f9f878e8fec",
      "tree": "7962ca05712e593adfea4c5fa58591df8735600a",
      "parents": [
        "37914090ae0ff49895bead6ee5ea2337946d9196"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Thu Jul 02 22:49:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 22:51:50 2026"
      },
      "message": "[MetricsReportingChoiceService] remove logic for kMetricsReportingLevel\n\nThis commit changes implementation of IsBasicMetricsReportingEnabled and\nIsMetricsReportingDisabledByPolicy to remove logic related to\nkMetricsReportingLevel and only use the kMetricsReportingEnabled\npreference.\n\nBug: b:496476603\nChange-Id: Ib8d4e7ffd701010df4bfa343e89532a492546b2f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025114\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656295}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18b59260fae1df9543faf86ee612b991c8d8137d\n"
    },
    {
      "commit": "37914090ae0ff49895bead6ee5ea2337946d9196",
      "tree": "cf1c173a328d6259794e73441edd360b0b99c6e3",
      "parents": [
        "d994ad813aa54bd9dc3c195b1515878a8cb0a64e"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Thu Jul 02 22:44:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 22:49:26 2026"
      },
      "message": "Reverted crrev.com/c/7813599 and crrev.com/c/7696832\n\nThese changes are being reverted because we have changed the backend\nimplementation approach.\n\nBug: b:496476603\nChange-Id: I5f42455455c0f3d589ad1ee19c5173a20a2c3e9b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025310\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1656293}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fc87765dc3501769cb268cd2397679d9223c59ec\n"
    },
    {
      "commit": "d994ad813aa54bd9dc3c195b1515878a8cb0a64e",
      "tree": "d6f45b3744a7c62f66742130a1688ae0234eb234",
      "parents": [
        "f2c12e4e679d1c596b1436b8238a1d252b475c13"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Jul 02 19:03:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 19:05:08 2026"
      },
      "message": "IWYU: `base::span`\n\nThis change was generated (and formatted) mostly automatically.\nFor specific asks, leave a comment to elicit a fleshy response.\n\nThis particular CL is scoped to\n[\u0027chrome/browser/android/metrics\u0027, \u0027components/metrics\u0027, \u0027components/variations\u0027]\n\nThis CL was uploaded by git cl split.\n\nR\u003dasvitkine@chromium.org\n\nBug: 529948677\nChange-Id: Ib53a38f5248dafbcac3d3aeefa448f0912efd8a9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8030361\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1656198}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 32275341135cdc4556665253dc9076cad8e90364\n"
    },
    {
      "commit": "f2c12e4e679d1c596b1436b8238a1d252b475c13",
      "tree": "2d658c40bd4f4b6793ed44f9a501ebc794b61751",
      "parents": [
        "01fa244a4b568bdff80df35830f140a69b499052"
      ],
      "author": {
        "name": "Takashi Nakayama",
        "email": "tnak@chromium.org",
        "time": "Thu Jul 02 16:48:47 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 16:50:43 2026"
      },
      "message": "Manage HisogramFetcher via integer IDs rather than raw pointers\n\n`HistogramController::RemoveChildHistogramFetcherInterface()` can be\ncalled twice with the same arguments: first by `NotifyChildDied()` call\nand second by the disconnect handler call that is queued to tasks before\nthe first invocation. Previously, `HistogramController` retained\ndangling pointers to `HistogramChildProcess`, which results in a logical\nUaF on the second `RemoveChildHistogramFetcherInterface()` call when the\npointer is reused.\n\nThis CL updates `HistogramController` to use `uint64_t` version of\n`ChildProcessId` instead of raw pointers to track child processes in the\n`child_histogram_fetchers_` map, adding a new `GetProcessIdForHistogram`\nmethod to `HistogramChildProcess` to achieve this. Note that this CL\ndoes not aim to solve the duplicated invocation of\n`RemoveChildHistogramFetcherInterface()`, considering the risk of\nunintentional behavior changes. Using the `content::ChildProcessId`\nworkarounds the immediate issue, so the root cause fix remains to be\ndone.\n\nBug: 528031041,529948676\nChange-Id: I69ee7e19a482f0296039a443d2cac3513c47b02f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7991318\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Rakina Zata Amni \u003crakina@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCommit-Queue: Takashi Nakayama \u003ctnak@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1656150}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 124afec3ba335c7ee5a94c1cc0c81201e8a46ce5\n"
    },
    {
      "commit": "01fa244a4b568bdff80df35830f140a69b499052",
      "tree": "5ad73f8fe3db2f782ee2b89e36863ca8ce539d26",
      "parents": [
        "4d992956961ad0b6bc127bd73dc0bfcb4884b263"
      ],
      "author": {
        "name": "Fahad Mansoor",
        "email": "fahadmansoor@google.com",
        "time": "Thu Jul 02 12:04:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 12:06:20 2026"
      },
      "message": "Revert \"Add a txtpb file with AccessPolicyEndorsementOptions to Private Insights\"\n\nThis reverts commit ed59fab6a343d2cfc3527e4ee82d6132d8252985.\n\nReason for revert: Causing consistent failures on linux chromeos-rel and mac26-arm builders\n\nFailure Link:\n\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-chromeos-rel/104540/overview\n\nOriginal change\u0027s description:\n\u003e Add a txtpb file with AccessPolicyEndorsementOptions to Private Insights\n\u003e\n\u003e This adds an instance of AccessPolicyEndorsementOptions in a txtpb file\n\u003e which contains details about verifying keys needed to enable attestation\n\u003e using the AttestationTransparencyVerifier. This enables the Private\n\u003e Insights Service to carry out proper attestation verification before\n\u003e sending encrypted data to Google.\n\u003e\n\u003e Bug: b:527790788\n\u003e Change-Id: Id451b484b0ff58b8c9a7450058af58f410c99be2\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025529\n\u003e Reviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\n\u003e Commit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\n\u003e Reviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1655984}\n\nBug: b:527790788\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I6c7fdd21ea0a0aa8ec367725ada1926a1fbd53da\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035860\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Fahad Mansoor \u003cfahadmansoor@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656017}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0ef0acd1599390cd9bcbf5c19c505a19622daadf\n"
    },
    {
      "commit": "4d992956961ad0b6bc127bd73dc0bfcb4884b263",
      "tree": "24535242213232d45d886481615bd591545e3b86",
      "parents": [
        "18fb6ec1c308301839a130ed6d94aed46a5369af"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jul 02 11:32:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 11:34:06 2026"
      },
      "message": "private_insights: Add feature param for privacy ID generation\n\nAdds the `fcp_enable_privacy_id_generation` feature parameter to\n`kPrivateInsightsFeature` and exposes it via `FcpFlags` to FCP.\n\nBug: b:530480799\nChange-Id: Ic5334edf440e137eac3ba1803888780d1eb7c438\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8035202\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1656002}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b308179f2848f461687714d15ab529b04fe5ccc5\n"
    },
    {
      "commit": "18fb6ec1c308301839a130ed6d94aed46a5369af",
      "tree": "f6b1d27c6a8a803cec99209f43b81169be11ecaa",
      "parents": [
        "16aa2ef4160187759685987e18daad061c46dca1"
      ],
      "author": {
        "name": "Lukasz Gniecki",
        "email": "lukaszgniecki@google.com",
        "time": "Thu Jul 02 10:13:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 02 10:15:28 2026"
      },
      "message": "Add a txtpb file with AccessPolicyEndorsementOptions to Private Insights\n\nThis adds an instance of AccessPolicyEndorsementOptions in a txtpb file\nwhich contains details about verifying keys needed to enable attestation\nusing the AttestationTransparencyVerifier. This enables the Private\nInsights Service to carry out proper attestation verification before\nsending encrypted data to Google.\n\nBug: b:527790788\nChange-Id: Id451b484b0ff58b8c9a7450058af58f410c99be2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025529\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1655984}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed59fab6a343d2cfc3527e4ee82d6132d8252985\n"
    },
    {
      "commit": "16aa2ef4160187759685987e18daad061c46dca1",
      "tree": "d048b7c46cf8fadb725e037707c81c61a62ffb4c",
      "parents": [
        "8de79d5a349b3dace27fd34ecda51ed0c031f940"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Wed Jul 01 15:14:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 01 15:16:30 2026"
      },
      "message": "private_insights: Log runner count histogram in FcpHttpClient\n\nRecord the `PrivateMetrics.PrivateInsights.FcpHttpClient.RunnerCount`\nUMA histogram to track the number of active HTTP request runners in\n`FcpHttpRequestManager`.\n\nThe metric is recorded whenever a new request is started on the UI\nthread (`StartRequestOnUI`), helping monitor concurrent request\nconcurrency and usage.\n\nAlso updates unit tests in `fcp_http_client_unittest.cc` and adds\nthe corresponding histogram definition in `histograms.xml`.\n\nFix: b:530087751\nChange-Id: Ifbeba6767652e8c9d38879ffb9764c1bd8f9d068\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8031340\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1655516}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e539ad18ca1fccdfde1229f743dfec764bd401ce\n"
    },
    {
      "commit": "8de79d5a349b3dace27fd34ecda51ed0c031f940",
      "tree": "336e9b73cb7201f6b697d65b659e5c4a05d9f375",
      "parents": [
        "7c44f47ab248658505a704392d595570ca049d16"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Tue Jun 30 19:23:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 19:25:42 2026"
      },
      "message": "private_insights: Skip upload when there are no pending events\n\nSkip posting the background upload task in `TriggerUpload()` when there\nare no pending events (no data to send).\n\nThis additionally logs a histogram to track when the upload is triggered\nwithout data.\n\nBug: b:529812269\nChange-Id: I5ed2094141d667115ebbf4b0071d05084fe27c9d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8025014\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654944}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 050d3b1831a2243da05aa2a21ab18ba6a31df002\n"
    },
    {
      "commit": "7c44f47ab248658505a704392d595570ca049d16",
      "tree": "51fd35d720feecff209dbeeaaa07f9a49ec0017f",
      "parents": [
        "d77a954b3a920d15dcde44569ae043a72392c886"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Tue Jun 30 17:59:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 18:03:32 2026"
      },
      "message": "private_insights: Add UMA histograms for FcpHttpClient\n\nRecord metrics for FcpHttpClient network performance and outcomes:\n- PrivateMetrics.PrivateInsights.FcpHttpClient.BatchSize\n- PrivateMetrics.PrivateInsights.FcpHttpClient.BytesReceived\n- PrivateMetrics.PrivateInsights.FcpHttpClient.BytesSent\n- PrivateMetrics.PrivateInsights.FcpHttpClient.HttpResponseCode\n- PrivateMetrics.PrivateInsights.FcpHttpClient.NetError\n- PrivateMetrics.PrivateInsights.FcpHttpClient.RequestDuration\n\nAlso add corresponding unit tests and XML definitions.\n\nBug: b:529706344\nChange-Id: I0997a7084b633b6d56c26933a4ec87c15a95ed38\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8020113\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654882}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7247cad8c965cb9aadb18b365d3a57f4d4109d09\n"
    },
    {
      "commit": "d77a954b3a920d15dcde44569ae043a72392c886",
      "tree": "56ccf6ef03021ce756e3649e34f2fd0c769a1b4a",
      "parents": [
        "876872085ed2ad8799ad24e64f1d62c2640d120f"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Tue Jun 30 11:26:13 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 30 11:27:56 2026"
      },
      "message": "Partially Revert \"[Android] add new preferences for storing MetricsReportingLevel info\"\n\nPartially reverted CL: crrev.com/c/7849915\n\nThis change is being reverted because we have changed the backend\nimplementation approach. Only the key\nPRIVACY_SHOULD_USE_METRICS_CHOICE_RESTRUCTURE is kept as it might get\nused in the changed implementation.\n\nBug: b:483043192\nChange-Id: I8da8f43341903810d8f9ee72130e14ba9c48569f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7992481\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Menghan Yang \u003cmyuu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654701}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80a91775381cd9558111c95288125644de303b1b\n"
    },
    {
      "commit": "876872085ed2ad8799ad24e64f1d62c2640d120f",
      "tree": "fc14589d6c7cfd5542178009f77e31bb2d945f15",
      "parents": [
        "cd07e256f03d816260d088283763dd4947991610"
      ],
      "author": {
        "name": "Jakub Kudzia",
        "email": "jkudzia@google.com",
        "time": "Mon Jun 29 23:10:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 23:12:37 2026"
      },
      "message": "private_insights: Integrate PrivateInsightsService for logging\n\nLog contextual cue shown and interaction events to PrivateInsightsService\nwhen enabled by the feature flag. Use the standard proto definition for\nevents.\n\nBug: 483975174\nChange-Id: I4eb861170d91b00e4c1bf2682cffc334af2babb7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019547\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Jakub Kudzia \u003cjkudzia@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1654439}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 666c3caa7c2ddfb1d434d606f7c6fc4ed06e68e4\n"
    },
    {
      "commit": "cd07e256f03d816260d088283763dd4947991610",
      "tree": "58296ecab7829aa34578298b17659ddcf33c7289",
      "parents": [
        "cf0cba82bd58772be6f66f81d70fe7c9f3c96ca6"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 21:40:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 21:42:36 2026"
      },
      "message": "private_insights: Wire up request dispatching in FcpHttpClient\n\nConnects `FcpHttpClient` and `FcpHttpRequestManager` to support\nexecuting and canceling HTTP request batches across thread boundaries.\n\nThis effectively implements the HTTP client in FCP.\n\nBug: b:525314527\nChange-Id: Ie60404b7e9d92649331d3c1ed559b8e10217781e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019643\nAuto-Submit: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654372}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c7fe31e3abd619a8027bf8348a72fd7cc9a2606d\n"
    },
    {
      "commit": "cf0cba82bd58772be6f66f81d70fe7c9f3c96ca6",
      "tree": "26cd5e65c7488205bdbd40d20d63991570e9c67d",
      "parents": [
        "162fc62d6fe1cbaaefef2f3e3bd66fa751114b80"
      ],
      "author": {
        "name": "Lukasz Gniecki",
        "email": "lukaszgniecki@google.com",
        "time": "Mon Jun 29 20:05:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 20:07:28 2026"
      },
      "message": "Add AttestationTransparencyVerifier to Private Insights Service\n\nThis change adds an instance of AttestationTransparencyVerifier\nto the Private Insights Service which is currently constructed\nfrom default parameters. This verifier is added under a new flag\nkPrivateInsightsUseAttestationTransparencyVerifier, which also\ngates the setting of the enable_attestation_transparency_verifier\nflag for FCP.\n\nBug: 527790788\nChange-Id: Ic2f877b76e5605395067b2d7eedf358b55cb3fc3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013520\nCommit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654294}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ca4dfa58f13662ffca8827c52e8a5cd433f2ae2\n"
    },
    {
      "commit": "162fc62d6fe1cbaaefef2f3e3bd66fa751114b80",
      "tree": "710dbf195b8c687dedca78392e2e7b1d5f3e8c89",
      "parents": [
        "9b0fcca671b45c8221cc74322125f0865262554b"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 19:37:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 19:39:21 2026"
      },
      "message": "private_insights: Implement FcpHttpRequestRunner\n\nImplement `FcpHttpRequestRunner` to manage execution of HTTP requests for\nthe Federated Compute (FCP) client using Chromium\u0027s `SimpleURLLoader`.\n\nBug: b:525314527\nChange-Id: Id27da9a764f30a3d16b538e7d340444e9ce4211e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011652\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654281}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 06a5e6f754b15b1b0075f77e5156b4e7a1a4c9ff\n"
    },
    {
      "commit": "9b0fcca671b45c8221cc74322125f0865262554b",
      "tree": "fcb91298900c61615d0559ca8d8a19f991bb951f",
      "parents": [
        "9df51569262b684064f72cd6e11076ba8c2188f9"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 16:32:55 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 16:34:22 2026"
      },
      "message": "private_insights: Implement FcpHttpResponse and FcpHttpRequestHandle\n\nImplement HTTP response handling and request tracking for the FCP HTTP\nclient:\n\n- Add `FcpHttpResponse` derived from `fcp::client::http::HttpResponse`\n  to encapsulate HTTP response status codes and headers.\n\n- Update `FcpHttpRequestHandle` to associate requests with\n  `FcpHttpRequestManager`, manage ownership of requests and responses,\n  track atomic sent and received byte counters, manage states, and\n  handle cancellations.\n\nBug: b:525314527\nChange-Id: Ia37b965c3de13cde22064b60298bca8e032808ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019570\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654138}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e691caa099671e677b0d8facf1b27fe9d132a5e8\n"
    },
    {
      "commit": "9df51569262b684064f72cd6e11076ba8c2188f9",
      "tree": "7df7149e554d3ca285116da42093bae5cc66bc86",
      "parents": [
        "4ceba547402ec3eca3d68eb2bfcf7c7087221e76"
      ],
      "author": {
        "name": "Jakub Kudzia",
        "email": "jkudzia@google.com",
        "time": "Mon Jun 29 14:53:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 14:55:37 2026"
      },
      "message": "private_insights: Add helper for JSON Serialization of PageInfo\n\nImplement SerializePageInfoListToJson as a standalone helper function\nin contextual_cue_log_event_helpers to serialize a list of PageInfo\nprotos to a JSON array string. This is needed to log recent pages to FCP.\n\nBug: 483975174\nChange-Id: Ifafc48d1b6b6dc0bac115e00710d2ffb42ccbff0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019545\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Jakub Kudzia \u003cjkudzia@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654069}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2577c49d48831bbc8b127ab9ad67cf324a8380e3\n"
    },
    {
      "commit": "4ceba547402ec3eca3d68eb2bfcf7c7087221e76",
      "tree": "af810c60ec58ad157d9fce91e870dbeb5e90fe9b",
      "parents": [
        "e8e87127bfc02f12b4f8b68a8fd038576bcd56c8"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 12:56:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 12:58:05 2026"
      },
      "message": "private_insights: Add histograms for requeueing events\n\nWhen contextual cue events fail to upload, they are prepended back to\nthe queue via PrivateInsightsService::RequeueEvents. If the queue size\nreaches the maximum limit, any remaining events are dropped.\n\nThis CL adds UMA metrics to track the outcome of requeuing operations:\n- PrivateMetrics.PrivateInsights.ContextualCueEvents.Requeuing.RequeuedCount\n- PrivateMetrics.PrivateInsights.ContextualCueEvents.Requeuing.DroppedCount\n\nAlso updates unit tests to verify histogram emission during requeuing.\n\nBug: b:518646350\nChange-Id: Ic2925a80669ebd04b36b6a7d7e42e9025677a214\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8019223\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654015}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ffe878c07ad2b215dd632a55c47abcac8418b357\n"
    },
    {
      "commit": "e8e87127bfc02f12b4f8b68a8fd038576bcd56c8",
      "tree": "2b5e7bb6559306126c1934ea8ae3c95d1ba0df5c",
      "parents": [
        "8c0330afc5a4e679414d88b64f6833e7442f7195"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 12:56:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 12:57:45 2026"
      },
      "message": "private_insights: Serialize events on upload and add tests\n\nConnect contextual cue event serialization into\nPrivateInsightsService::TriggerUpload by populating the result proto\nprior to running the upload task.\n\nAlso update RunFederatedComputationFunc from a raw function pointer to a\nbase::RepeatingCallback to support binding mock implementations, and add\nparameterised unit tests to verify event serialization and requeuing\nlogic across upload outcomes.\n\nBug: b:518646350\nChange-Id: Ieddcc60ed3607515e6910a275a63ca751a908214\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018964\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1654014}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a55b9d98c033b9d3e0fa521c75b672c8838cd173\n"
    },
    {
      "commit": "8c0330afc5a4e679414d88b64f6833e7442f7195",
      "tree": "580795529e27e9646fa2c7761770e828cc9b2019",
      "parents": [
        "28ae40b4288848117ce447042a8c3786ec6019f6"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 10:40:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 10:41:43 2026"
      },
      "message": "private_insights: Add event serialization and requeuing\n\nImplement serialization of queued contextual cue events to FCP\nExampleQueryResult and support requeuing pending events back into the\nqueue if an upload fails.\n\nBug: b:518646350\nChange-Id: I2ec46d17e725331e6d4786737d5333d5bd306773\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8016106\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653971}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e1aa0179df3a1dfc957e954aa67d0dcd5a660294\n"
    },
    {
      "commit": "28ae40b4288848117ce447042a8c3786ec6019f6",
      "tree": "b1b45eefecc67119fb83b8f2dbdd401256f1df98",
      "parents": [
        "e197d42d12faaaf2bf9f1e2ef4ff7900bf58b08f"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 10:06:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 10:08:36 2026"
      },
      "message": "private_insights: Add ReadRequestBody helper for FCP requests\n\nAdds a `ReadRequestBody` utility function to `fcp_utils` that reads the\ncomplete payload from an `HttpRequest` object into a `std::string`,\nproperly handling multi-chunk reads, end-of-stream signals, and error\npropagation.\n\nBug: b:525314527\nChange-Id: Ifeabcff988426a8c7b1c33cc3eeef109085b052d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011193\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653956}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4514657aa4104f5b35bff33abde1445d0287a0e0\n"
    },
    {
      "commit": "e197d42d12faaaf2bf9f1e2ef4ff7900bf58b08f",
      "tree": "98b2651b97004e8e82d7c0179b97240ae895c26c",
      "parents": [
        "af341b7c5de2c3b41ef6aa1c3d00c33fbefa24f6"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 10:06:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 10:08:16 2026"
      },
      "message": "private_insights: Add helper utilities for FCP HTTP client\n\nAdd helper utility functions in `fcp_utils` to convert between Chromium\nnetwork primitives and Federated Compute (FCP) HTTP client types along\nwith tests.\n\nBug: b:525314527\nChange-Id: Ic833f9adadffeac57f3e63f851aaa2e9bdc5f64b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8013510\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653955}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3940563b0844698efad9f4bb17c6a92b3531cb4e\n"
    },
    {
      "commit": "af341b7c5de2c3b41ef6aa1c3d00c33fbefa24f6",
      "tree": "28f1c6dbdbc14a3c4a0a41e9506be84e7d382e2b",
      "parents": [
        "0a250818302123cfb4a439f71edb0d2f31ebf21a"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 09:21:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 09:23:38 2026"
      },
      "message": "private_insights: Add histograms for contextual cue event logging\n\nTrack the queued count and removed count when logging contextual cue\nevents in PrivateInsightsService.\n\nBug: b:518646350\nChange-Id: I8e46590e022f53cb784a51f3c40d887bfd363f8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018344\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653933}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 301b5d5fc8295f6745eaefb31cf779671e59f1f3\n"
    },
    {
      "commit": "0a250818302123cfb4a439f71edb0d2f31ebf21a",
      "tree": "4ba0c9114e2b95de157f475773b2c67ba82e4a3e",
      "parents": [
        "b02d7f12ba08bcb17f6283f99cffc28a3f7dab01"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 09:11:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 09:13:52 2026"
      },
      "message": "private_insights: Introduce CountdownLatch synchronization utility\n\nAdds `CountdownLatch`, a thread-safe synchronization primitive in\n`fcp_utils.h`.\n\nThis utility bridges the synchronous `fcp::client::http::HttpClient`\ninterface and Chromium\u0027s asynchronous `SharedURLLoaderFactory` execution\nby allowing caller threads to block until a batch of operations completes.\n\nBug: b:525314527\nChange-Id: I16aef5aa2e87169f5cc61ca523ef072c00ace62b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8011531\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653929}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ca8c7482305ccf87894e1e8e2838691a45e3dd2\n"
    },
    {
      "commit": "b02d7f12ba08bcb17f6283f99cffc28a3f7dab01",
      "tree": "b9c0dfdfc5b7306e0d651413b1900b3c10f3379e",
      "parents": [
        "4b8264c52e6cdc970598f632c6ca3f1ed7aba83a"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 09:11:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 09:13:33 2026"
      },
      "message": "private_insights: Rename SharedURLLoaderFactoryProxy to FcpHttpRequestManager\n\nRenames `SharedURLLoaderFactoryProxy` to `FcpHttpRequestManager` across\nPrivate Insights to more accurately describe its role in managing and\ndispatching FCP HTTP requests across thread boundaries.\n\nAdditionally adds sequence checker annotations (`SEQUENCE_CHECKER` and\n`GUARDED_BY_CONTEXT`) and validation checks to enforce thread-safe\naccess to `url_loader_factory_` on the UI sequence.\n\nBug: b:525314527\nChange-Id: I827a7e861216cf79ede39e6f61395706c3e09b71\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007329\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653928}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b23bedc9eb1a4527a9ad66fe3db063b8d2799082\n"
    },
    {
      "commit": "4b8264c52e6cdc970598f632c6ca3f1ed7aba83a",
      "tree": "55a9d0223f8a73d33f53ee3973e9df9fa65fd667",
      "parents": [
        "5019f8536eaed0058692042601e4287e005d1130"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 08:53:57 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 08:55:29 2026"
      },
      "message": "private_insights: Implement in-memory queuing for contextual cue events\n\nAdd LogContextualCueEvent to PrivateInsightsService to store contextual\ncue events in a bounded circular deque. Includes feature param\nconfiguration for max events and unit tests verifying queue bounding.\n\nBug: b:518646350\nChange-Id: I791bf16c70fdcd38dbf4fb6a3f56e5a51a60e076\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018743\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653919}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 43c837bd34b7c9cde388c8bcaff806565622a1c2\n"
    },
    {
      "commit": "5019f8536eaed0058692042601e4287e005d1130",
      "tree": "b4b502b4b1ae8012550bab1a28ac50e1e6eeb672",
      "parents": [
        "a7ca0f507c86a633ac25dbe4d0bbbb877a47d4c0"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 08:40:54 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 08:42:34 2026"
      },
      "message": "private_insights: Add contextual_cue_log_event proto definition\n\nAdd ContextualCueLogEvent proto definition and build targets to support\nlogging contextual cue events in PrivateInsightsService.\n\nBug: b:483975174\nChange-Id: I7a48416097372a1b7671cade842534c68e062a2d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8018822\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653916}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c27f9f7dad5d12e9427c2e19a82ce6f1b47495eb\n"
    },
    {
      "commit": "a7ca0f507c86a633ac25dbe4d0bbbb877a47d4c0",
      "tree": "d72dba67857b10b199056d0d82264913e367f4cc",
      "parents": [
        "7012f4f0e741443f167d75534afdab1e17b564a6"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 29 05:48:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 29 05:49:27 2026"
      },
      "message": "private_insights: Register a dummy FCP TensorFlow factory\n\nRegister a dummy TensorFlow factory to work around a crash in FCP when\nno factory is available.\n\nBug: b:525314527\nChange-Id: I9542ba605f774629954d088bc988f6cf6993690f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8006308\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653870}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a5eeee48f08a1deabbf09b91ce3f110e195cf96c\n"
    },
    {
      "commit": "7012f4f0e741443f167d75534afdab1e17b564a6",
      "tree": "63fc7e549c4190ed551d167864bb0b25b5651e94",
      "parents": [
        "6d7ce435da7147c8f6c7b729623f3bd464538c5f"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Sun Jun 28 10:03:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jun 28 10:05:44 2026"
      },
      "message": "private_insights: Add traffic annotation\n\nAdd traffic annotation for FCP-related communication.\n\nSee go/private-insights-chrome for details.\n\nBug: b:525314527\nChange-Id: I974fb2310d82425a180932aa6b25f61cfe25b639\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8010620\nReviewed-by: Martin Šrámek \u003cmsramek@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653758}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3ff7c0941275ad28fcb9068eaa6cfee2de54652f\n"
    },
    {
      "commit": "6d7ce435da7147c8f6c7b729623f3bd464538c5f",
      "tree": "bbc1efa2535b80d3bc54b46fa8c37aff50b023ec",
      "parents": [
        "6c2d91b78b0912cff27788b567f61019b1167342"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri Jun 26 12:47:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 12:50:23 2026"
      },
      "message": "private_insights: Move contextual cues population name to Finch param\n\nMoves kContextualCuesPopulationName to a Finch parameter\n(fcp_population_name_contextual_cues) under kPrivateInsightsFeature\nso it can be configured remotely.\n\nBug: b:518646350\nChange-Id: Ia343ef8b46d8b3268a18e1b033807d161f42556e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8009190\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653081}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fd71d23cdcb233db4f614aa49de161f71c26bb06\n"
    },
    {
      "commit": "6c2d91b78b0912cff27788b567f61019b1167342",
      "tree": "ea333c49fe090f85aec6272fcadf021ff4e95cd9",
      "parents": [
        "bb3521241d1f8e7056b723451f1bb68049c18e16"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri Jun 26 12:47:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 12:48:59 2026"
      },
      "message": "private_insights: Add SharedURLLoaderFactory proxy for HTTP Client\n\nAccept SharedURLLoaderFactory in the Private Insights service and pass\nit along to FCP\u0027s task environment as a proxy that ensures proper thread\nsafety.\n\nBug: b:525314527\nChange-Id: I190800fe57fafa309a8413d06708b6bfdfa8a8ff\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007287\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1653080}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 63dae3a63b580367295e60499239dbabdd4d8362\n"
    },
    {
      "commit": "bb3521241d1f8e7056b723451f1bb68049c18e16",
      "tree": "a34bf41c0aab49fac1890c6901924a845e0b5c5b",
      "parents": [
        "7723d26896eaaac274466b77af91d6ebad5fce90"
      ],
      "author": {
        "name": "Chirag Arora",
        "email": "heychirag@google.com",
        "time": "Fri Jun 26 08:05:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 08:07:05 2026"
      },
      "message": "Revert \"enable UKM and DWA metrics when kMetricsReportingLevel is kAdvanced\"\n\nReverted CL: crrev.com/c/7816236\n\nThis change is being reverted because we have changed the backend\nimplementation approach.\n\nBug: b:496476396\nChange-Id: I5370747958dcb5625f7395c645932246eb5f0adb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8002924\nCommit-Queue: Chirag Arora \u003cheychirag@google.com\u003e\nReviewed-by: Olivier Robin \u003colivierrobin@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652967}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 328debaa79521da0f1a34259e2947028385652b6\n"
    },
    {
      "commit": "7723d26896eaaac274466b77af91d6ebad5fce90",
      "tree": "f76517238f6e591787929a1ba068554ce86e44cc",
      "parents": [
        "869f420c3a5bdefe7984534741ae1523ba5793f3"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri Jun 26 07:34:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 07:35:50 2026"
      },
      "message": "private_insights: Make FcpSimpleTaskEnvironment a member of the service\n\nThis CL refactors `PrivateInsightsService` to instantiate `fcp_task_env`\nonce during service construction instead of on every upload trigger.\n\nTo safely pass `FcpSimpleTaskEnvironment` to the background thread pool\nsequence for blocking operations (`UploadBlocking`), the class is updated\nto inherit from `base::RefCountedThreadSafe`.\n\nThis will make it easier to manage the HTTP Client when implemented.\n\nBug: b:525314527\nChange-Id: If78ee304064f8815abd3ede70327c0d6d4976503\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8008126\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652953}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 80f4438d210d859d65c636fcbb3e969bc4805d80\n"
    },
    {
      "commit": "869f420c3a5bdefe7984534741ae1523ba5793f3",
      "tree": "ae0297ef2d93589485dcad32b83e7dff67c470a8",
      "parents": [
        "f774e28b85d2657f07ab580de3d6440af1a71d71"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jun 25 14:20:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 14:22:05 2026"
      },
      "message": "private_insights: Pass client version to FCP\n\nPass the client version formatted as e.g. \"chrome_v143\" (where 143 is\nthe current Chrome milestone retrieved via version_info::GetMajorVersionNumber())\ninto fcp::client::RunFederatedComputation.\n\nBug: b:518646350\nChange-Id: I5d1070ce0f0aa3bc6090fcb25c31abcbc15345f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7993740\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652403}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 61c683e387806213c2fe01bb390dcd2d08f62f1f\n"
    },
    {
      "commit": "f774e28b85d2657f07ab580de3d6440af1a71d71",
      "tree": "92d34015ee03a5a24912d6530193b0edbcc39bba",
      "parents": [
        "e257eda523eccc75a33a2a3e2da5bf8f945ee24d"
      ],
      "author": {
        "name": "Lukasz Gniecki",
        "email": "lukaszgniecki@google.com",
        "time": "Thu Jun 25 14:01:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 14:03:32 2026"
      },
      "message": "Add AlwaysPassingAttestationVerifier to Private Insights FCP task env\n\nThis adds an attestation verifier class to the FCP task environment\nwhich always returns true. This enables calling the FCP service without\nfailing the attestation verification.\n\nBug: 527790788\nChange-Id: Icc7d3dfe0c84069145b44d666d69154e599fdcc1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8003598\nReviewed-by: Chirag Arora \u003cheychirag@google.com\u003e\nCommit-Queue: Łukasz Gniecki \u003clukaszgniecki@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652390}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3e1a88993b4b6d9710480b0daf84568cc8b7b307\n"
    },
    {
      "commit": "e257eda523eccc75a33a2a3e2da5bf8f945ee24d",
      "tree": "4bfc30ebb1bea02626817d550ad77d178d167d5a",
      "parents": [
        "b795e5495478bc9b5192dcb09ac592b1f620aa64"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jun 25 12:30:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 12:32:18 2026"
      },
      "message": "private_insights: Add skeleton implementation for FCP HttpClient\n\nThis change introduces FcpHttpClient, a skeleton implementation of\nfcp::client::http::HttpClient, and FcpHttpRequestHandle, a skeleton\nimplementation of fcp::client::http::HttpRequestHandle.\n\nFcpSimpleTaskEnvironment is updated to instantiate and return this\nFcpHttpClient, preparing the task environment for network-enabled\nfederated computations.\n\nBug: b:518646350\nChange-Id: If978ee37ec9c022438c72d8001d594fbd1b66f11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8004452\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652341}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4c730531831bd5127bbfb91c18f5def5d2b8a69a\n"
    },
    {
      "commit": "b795e5495478bc9b5192dcb09ac592b1f620aa64",
      "tree": "233ed7e8931c33cbd2abacfd30b26fa73b40792a",
      "parents": [
        "6dfeb4d6bb716c38d1050798dce06391adb32930"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jun 25 12:21:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 12:23:08 2026"
      },
      "message": "private_insights: Record outcome of federated computations\n\nRefactor PrivateInsightsService federated computation execution to return\na structured FederatedComputationResult instead of a boolean.\n\nParse FLRunnerResult and absl::Status from FCP client execution to\ndistinguish between successful runs, partial runs, failures, and\nspecific errors (e.g. invalid entry point URI, database read/reset\nfailures).\n\nRecord the resulting FederatedComputationOutcome to UMA histograms\nPrivateMetrics.PrivateInsights.FederatedComputationOutcome and\nPrivateMetrics.PrivateInsights.ContributedTaskCount upon completion\nof an upload attempt.\n\nBug: b:518646350\nChange-Id: I9c18c74e83880f4af022fc43136dc9850e8b7d97\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7997977\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652333}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1f1445e40e072d53d0a25e06ef4ced8f66a4ca59\n"
    },
    {
      "commit": "6dfeb4d6bb716c38d1050798dce06391adb32930",
      "tree": "8d3f6ebd82fb5cb93cf0778c2868502100ffead8",
      "parents": [
        "672f4ab4d2a72041e0008ddc1afcd627b228c79b"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jun 25 08:15:08 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 08:16:40 2026"
      },
      "message": "private_insights: Add server URI feature param for FCP\n\nAllows configuring the federated server URI via a Finch parameter, skips\nthe execution when no server URI is configured.\n\nBug: b:518646350\nChange-Id: Id3d3c230ce5bef9995dc891446b6394b58023490\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7994378\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1652221}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0b21c0d3492bab1f8348dde67d4706656e8bc1db\n"
    },
    {
      "commit": "672f4ab4d2a72041e0008ddc1afcd627b228c79b",
      "tree": "f2f1f55901c405e9bd324ff9b6c47cd9b40f11b2",
      "parents": [
        "eb6012306af2f827df5357849ade5a811f60f8f0"
      ],
      "author": {
        "name": "Luc Nguyen",
        "email": "lucnguyen@google.com",
        "time": "Thu Jun 25 04:40:49 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 04:42:33 2026"
      },
      "message": "Make metrics logs report runtime FieldTrial overrides\n\nIn particular, when a field trial gets overridden, it will stop being\nreported, and the runtime FieldTrial override will instead be reported.\n\nThis includes UMA, UKM, etc. (which make use of FieldTrialsProvider) as\nwell as DWA which fills in field trials in a custom way.\n\nThis new functionality was added in a non-intrusive way so that other\ncallsites that fetch the list of active trials are not affected. In\nfollow up CLs:\n\n1. I will update crash keys to use the new RuntimeFieldTrialOverrides\n   overlay\n2. I will add TODOs on all other callsites, and individually assess\n   whether they should use the new RuntimeFieldTrialOverrides overlay\n\nBug: 482449878\nChange-Id: I6e6c9a0f8e00c8ffb6d4a980bb815ed6ad0d3964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7982964\nCommit-Queue: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652166}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3215668add83c3177259238131a136279183ccf6\n"
    },
    {
      "commit": "eb6012306af2f827df5357849ade5a811f60f8f0",
      "tree": "7e7d18aa013d7a980c9c045c05da5304eae7838e",
      "parents": [
        "fc3c3f9e734d8423e255b4ab80bdec3bfef76147"
      ],
      "author": {
        "name": "Dominic Austria",
        "email": "dominicaustria@google.com",
        "time": "Wed Jun 24 20:04:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 20:05:58 2026"
      },
      "message": "Revert \"[protobuf] Roll to v34.1 (take 3).\"\n\nThis reverts commit 6bd98233a31e910332b80498c65fad82509a4131.\n\nReason for revert: causing win presubmit test failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/win-presubmit/20851/overview\n\nOriginal change\u0027s description:\n\u003e [protobuf] Roll to v34.1 (take 3).\n\u003e\n\u003e For this roll, we:\n\u003e\n\u003e 1.  Rolled vpython wheels for:\n\u003e     * `protobuf-py` to 7.34.1.\n\u003e     * `googleapis-common-protos-py2_py3` to 1.75.0.\n\u003e     * `google-api-core-py3` to 2.30.3.\n\u003e     * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\u003e\n\u003e 2.  Added a patch to //third_party/mediapipe to handle new\n\u003e     `[[nodiscard]]` annotations in protobuf (along with various small\n\u003e     fixes in Chromium code.\n\u003e\n\u003e 3.  Punted `[[nodiscard]]` enforcement entirely for\n\u003e     //third_party/federated_compute. The relevant owners will address\n\u003e     the issue upstream in issue 524759039.\n\u003e\n\u003e 4.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n\u003e     `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n\u003e     relevant changes across Chromium and //third_party in separate\n\u003e     CLs.\n\u003e\n\u003e 5.  Shift python scripts away from `FieldDescriptor.label` to use\n\u003e     `.is_repeated` instead.\n\u003e\n\u003e This is a re-land of https://crrev.com/c/7957402 (which itself was a\n\u003e re-land of https://crrev.com/c/7882146), which was reverted\n\u003e due to issue 521299828 being reintroduced.\n\u003e\n\u003e NO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\u003e\n\u003e Compile-Size: Unavoidable increase given upstream; thakis@ approved.\n\u003e Bug: 480018891, 524759039, 521299828\n\u003e Change-Id: Ib1f623a06fa840fa759bbdf46dfac5702addeaa1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958580\n\u003e Commit-Queue: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Owners-Override: Mike West \u003cmkwst@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Reviewed-by: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1651543}\n\nBug: 480018891, 524759039, 521299828\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I178b565e526d01c7f1e420a1872051709512463c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7995620\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nOwners-Override: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651922}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b7ca6159eaea5574341e2c6570ec600f9747601\n"
    }
  ],
  "next": "fc3c3f9e734d8423e255b4ab80bdec3bfef76147"
}
