)]}'
{
  "log": [
    {
      "commit": "d3a715e5aaa92b14ffe1ae8c9986a72c36c78f4c",
      "tree": "13abbf6bab684105965b4bd333e65d493d498d9f",
      "parents": [
        "4edd72239e6076d81b4abc8c0b63f3ad2d7edd13"
      ],
      "author": {
        "name": "Sean Maher",
        "email": "spvm@chromium.org",
        "time": "Thu May 07 20:04:01 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 07 20:07:27 2026"
      },
      "message": "remove hardcoded Google URL from feedback uploader\n\nPrevents chromium vendors accidentally uploading reports to Google\nservers, given that there have been cases where third-parties are\nuploading non-chrome feedback reports to Google servers.\n\nFixed: 509803805\nChange-Id: I3d091444fe1092c04c0d9ded61414a07c19806a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7817195\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Sean Maher \u003cspvm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1627169}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 001b50656f8c4c462030f2d299199b99d1b65ee6\n"
    },
    {
      "commit": "4edd72239e6076d81b4abc8c0b63f3ad2d7edd13",
      "tree": "1b63bb271373c78e5a9524072b948090d5f20b8c",
      "parents": [
        "2e8acab00a10834634716aadfe6eb7075cca03b6"
      ],
      "author": {
        "name": "Mike West",
        "email": "mkwst@chromium.org",
        "time": "Tue Apr 14 19:52:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 14 19:54:51 2026"
      },
      "message": "Prevent path traversal in ZipString.\n\nThis change uses base::SafeBaseName to ensure that the filename passed\nto feedback_util::ZipString is a safe, single-component base name.\nThis prevents a potential path traversal vulnerability where a\ncompromised renderer could attempt to write files outside of the\ntemporary directory.\n\nBug: 502248774\nChange-Id: I948b3ce274a2469ab30e0fb043473b6acfeffdfc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7758483\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1614676}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 30d636a452dfa0076ffdfe2826c358b3744bf902\n"
    },
    {
      "commit": "2e8acab00a10834634716aadfe6eb7075cca03b6",
      "tree": "afa297f91ea5093fb6e1e55072f5bbc4aa427fdb",
      "parents": [
        "e02a8675118cf24dc212ff87d2c6580efd10795c"
      ],
      "author": {
        "name": "MINCH",
        "email": "minch@google.com",
        "time": "Wed Apr 08 21:42:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 21:45:04 2026"
      },
      "message": "Add afakhry@ back as the owner\n\nBug: None\nTest: None\nChange-Id: I91d86204c1a8b9beee29f2e9dd4a22085b599123\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7739307\nReviewed-by: Yanzhu Du \u003cyzd@google.com\u003e\nCommit-Queue: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nReviewed-by: Mitsuru Oshima \u003coshima@chromium.org\u003e\nReviewed-by: Alex Newcomer \u003cnewcomer@chromium.org\u003e\nReviewed-by: Xiaoqian Dai \u003cxdai@chromium.org\u003e\nReviewed-by: Richard Chui \u003crichui@chromium.org\u003e\nAuto-Submit: Min Chen \u003cminch@chromium.org\u003e\nReviewed-by: Tom Lukaszewicz \u003ctluk@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1611796}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e92ecb742e76fc8d0d061527fbb488aacc53a0a0\n"
    },
    {
      "commit": "e02a8675118cf24dc212ff87d2c6580efd10795c",
      "tree": "4a2fd9d4853e71881e71309e3386e7f937ec56bc",
      "parents": [
        "c574bcbab4943eeca0c95e2c1c864c345d8dba81"
      ],
      "author": {
        "name": "Cliff Smolinsky",
        "email": "cliffsmo@microsoft.com",
        "time": "Wed Apr 08 09:07:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 08 09:10:50 2026"
      },
      "message": "Migrate keyed service factories from Singleton to NoDestructor\n\nNoDestructor is preferred, see guidance in base/memory/singleton.h.\n\nLargeScaleChange:\nhttps://docs.google.com/document/d/1YyVMW_8b2AQjT-3kVzOwxSN5k_AzXMAUIyi0ysrS0CE\n\nBugId: 40611103\nChange-Id: Ib3ff075a891f8938283ef896c3b7cec05846177c\nSkip-Clang-Tidy-Checks: modernize-concat-nested-namespaces\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7710574\nReviewed-by: Tom Lukaszewicz \u003ctluk@chromium.org\u003e\nOwners-Override: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1611328}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d036b4dae64540ed754e2c07a5ee19bf61017e8\n"
    },
    {
      "commit": "c574bcbab4943eeca0c95e2c1c864c345d8dba81",
      "tree": "b589f169eebbc06f49afda52b526fb732c3356ab",
      "parents": [
        "30fd698008dcba17862ad3383432af31dafd9cc0"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Fri Feb 20 10:07:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 20 10:14:53 2026"
      },
      "message": "Spanify `RedactionTool` (2/2)\n\nConvert `kBuiltInFirstPartyExtensionIds` to an array of\n`std::string_view` and tweak functions as necessary.\n\nChange the business logic to not expect a `nullptr` sentinel.\n\nFixed: 439455382\nChange-Id: Ia79513fee6503c41b91726f2391f2d18c0a5267d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7544239\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1587695}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: edc4b56703ff9cb7bf14c95d72aa3b8efb98c305\n"
    },
    {
      "commit": "30fd698008dcba17862ad3383432af31dafd9cc0",
      "tree": "34c76a9cd228681ad35fe23db4d73d5743c32633",
      "parents": [
        "f9736ef6ab795a13ef7fbbba9827b6ed65dea3b7"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Feb 16 14:05:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 16 14:10:50 2026"
      },
      "message": "Spanify `RedactionTool` (1.?/2)\n\nThis CL migrates `kBuiltInFirstPartyExtensionIds` to be a `std::array`.\nThis causes a ripple that forces us to also spanify the constructor for\n`SystemLogsFetcher`.\n\nBug: 439455382\nChange-Id: I90a4e4b3b84ece4cd0bd928a2c0ffff0a5746213\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7570145\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1585410}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0519e127c7f244d0bf8c21f45a16cb743d4bf9d0\n"
    },
    {
      "commit": "f9736ef6ab795a13ef7fbbba9827b6ed65dea3b7",
      "tree": "9e296acbde21e6203fd286cb8c07c21b2cf174b9",
      "parents": [
        "3e3823fa455b438bfa3c5faf84344e05ee0f9da3"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Feb 12 17:14:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 17:20:05 2026"
      },
      "message": "Spanify `RedactionTool` (1.?/2)\n\nMigrate constructors for `RedactionTool` and `RedactionToolContainer` in\ncomponents/feedback.\n\n(N.B. in most cases this simply means dropping a `nullptr` argument that\nallows one to fall through to the `base::span` constructor with a\ndefaulted empty span.)\n\nThis CL was uploaded by git cl split.\n\nR\u003dxiangdongkong@google.com\n\nBug: 439455382\nChange-Id: I9a469e52a456160a1e8ae2f100ed53753c5caa18\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7570128\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1584041}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44ce47331db0ff17d69e77928b92982b6de4bf26\n"
    },
    {
      "commit": "3e3823fa455b438bfa3c5faf84344e05ee0f9da3",
      "tree": "d657a1f2f9b28a0ec0f5df168636692d12fe096e",
      "parents": [
        "3ba525ce6465012b652b9cb57bb8b7aaa2d42191"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Feb 12 06:30:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Feb 12 06:35:50 2026"
      },
      "message": "Spanify `RedactionTool` (1/2)\n\nStep 1 is being split into a swarm of CLs. This one creates spanified\nconstructors. This will be followed by a split of\nhttps://crrev.com/c/7554150. Once those land, we will try to erase this\nshort-lived constructors schism. This way, if I miss something again,\nwe don\u0027t get a big revert of the whole migration.\n\nBug: 439455382\nChange-Id: I4128d917a686276ac853ff22f0185b3260881719\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7556932\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1583756}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6ff32df293624ba185f3b2c9a6d933e46131b6ee\n"
    },
    {
      "commit": "3ba525ce6465012b652b9cb57bb8b7aaa2d42191",
      "tree": "3f097155b51ec7b57c76bcf7b830852b30eb90b8",
      "parents": [
        "e60d2d9e669aada0cf04b7933531aec08d337ffb"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Sat Feb 07 06:49:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Feb 07 06:54:37 2026"
      },
      "message": "Revert \"Spanify `RedactionTool` (1/2)\"\n\nThis reverts commit b71bf2a194a1d2fd6a25ffb8a0c9546ba2557116.\n\nReason for revert:\nLUCI Bisection has identified this change as the culprit of a build failure. See the analysis: https://ci.chromium.org/ui/p/chromium/bisection/compile-analysis/b/8690546660686992961\n\nSample failed build: https://ci.chromium.org/b/8690546660686992961\n\nIf this is a false positive, please report it at http://b.corp.google.com/createIssue?component\u003d1199205\u0026description\u003dAnalysis%3A+https%3A%2F%2Fchromium-review.googlesource.com%2Fc%2Fchromium%2Fsrc%2F%2B%2F7544238\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8690546660686992961\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Spanify `RedactionTool` (1/2)\n\u003e\n\u003e Broadly,\n\u003e\n\u003e 1.  Convert `kBuiltInFirstPartyExtensionIds` to a `std::array` and\n\u003e     inline it directly in the associated header. This exposes its size\n\u003e     everywhere and makes it compatible with `base::span`.\n\u003e\n\u003e 2.  Move away from trafficking `const char* const*`. Use `base::span`\n\u003e     where possible, and default it to the empty span where `nullptr`\n\u003e     would be passed.\n\u003e\n\u003e Bug: 439455382\n\u003e Change-Id: If3dbbdc088ece9e760ce359c8c63caab2accb8b9\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7544238\n\u003e Reviewed-by: Vasilii Sukhanov \u003cvasilii@chromium.org\u003e\n\u003e Reviewed-by: Emilia Paz \u003cemiliapaz@chromium.org\u003e\n\u003e Reviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\n\u003e Commit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\n\u003e Reviewed-by: Michelle Chen \u003cmichellegc@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1581291}\n\u003e\n\nBug: 439455382\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I2905577cdea819d2a7e9f60ee6f62da478c8bf6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7553710\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nOwners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1581294}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e9ced761eaf7993719c7fd6e74218d54e4d3cdb\n"
    },
    {
      "commit": "e60d2d9e669aada0cf04b7933531aec08d337ffb",
      "tree": "bb65c8c93070c9230661c36105d67c8da5d7f904",
      "parents": [
        "20c4bf5e86bc3b8dac6f0c82f0cd9510c313f83c"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Sat Feb 07 06:07:24 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Feb 07 06:14:39 2026"
      },
      "message": "Spanify `RedactionTool` (1/2)\n\nBroadly,\n\n1.  Convert `kBuiltInFirstPartyExtensionIds` to a `std::array` and\n    inline it directly in the associated header. This exposes its size\n    everywhere and makes it compatible with `base::span`.\n\n2.  Move away from trafficking `const char* const*`. Use `base::span`\n    where possible, and default it to the empty span where `nullptr`\n    would be passed.\n\nBug: 439455382\nChange-Id: If3dbbdc088ece9e760ce359c8c63caab2accb8b9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7544238\nReviewed-by: Vasilii Sukhanov \u003cvasilii@chromium.org\u003e\nReviewed-by: Emilia Paz \u003cemiliapaz@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Michelle Chen \u003cmichellegc@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1581291}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b71bf2a194a1d2fd6a25ffb8a0c9546ba2557116\n"
    },
    {
      "commit": "20c4bf5e86bc3b8dac6f0c82f0cd9510c313f83c",
      "tree": "3f097155b51ec7b57c76bcf7b830852b30eb90b8",
      "parents": [
        "79caa6aceccabddc9d79c663b90452f765764df2"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Fri Feb 06 03:07:32 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Feb 06 03:13:40 2026"
      },
      "message": "redaction_tool_fuzzer: Prefer `base::HeapArray`\n\nThis idiom is to be preferred over the array form of `std::unique_ptr`.\nMore importantly, it\n\n*   removes both `UNSAFE_TODO()`s from this fuzzer and\n\n*   opens up the way for migration to `std::string_view` (in later\n    spanification CLs).\n\nBug: 439455382\nChange-Id: Iae3200e17b6b4316900888c78f44c592cd948b11\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7545042\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1580573}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 61ebb4f402f52cb7b66afb2485e215768dea6b65\n"
    },
    {
      "commit": "79caa6aceccabddc9d79c663b90452f765764df2",
      "tree": "86c07a867b04fdff881bdada5f0e025702807826",
      "parents": [
        "35bf82adad578d2221d55c6345f1d5ffa84999dd"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Sun Jan 25 21:47:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Jan 25 21:53:35 2026"
      },
      "message": "Use modern names for base::DictValue and base::ListValue\n\nThese classes were hoisted and renamed; switch all usage of these\nclasses to use the new names.\n\nThis is a strictly mechanical change, except for the\nforward-declarations in:\n- components/enterprise/browser/reporting/policy_info.h\n- components/history/core/browser/web_history_service.h\n- components/lookalikes/core/lookalike_url_ui_util.h\n\nBug: 478100525\nChange-Id: I7e4f5f29082a3536107b42983c873763005a1b01\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7514526\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1574277}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 64f24614250073570e4e6ca8ce98884adb98c259\n"
    },
    {
      "commit": "35bf82adad578d2221d55c6345f1d5ffa84999dd",
      "tree": "40400b9876b8eaee25ffe48614fc4e9400a8c5ae",
      "parents": [
        "3e53e264f98989855d41bcd7ee9f608f12c60107"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victorvianna@google.com",
        "time": "Wed Jan 07 20:17:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 07 20:24:46 2026"
      },
      "message": "Migrate various base::Contains() to contains() in components\n\nBug: 470391351\nChange-Id: Ic4a83babaf582a0d33bd43947e291624f25de3b4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7362616\nAuto-Submit: Victor Vianna \u003cvictorvianna@google.com\u003e\nCommit-Queue: Victor Vianna \u003cvictorvianna@google.com\u003e\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1565842}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfd3aa923efe145f2239c990929dcaf62e559f91\n"
    },
    {
      "commit": "3e53e264f98989855d41bcd7ee9f608f12c60107",
      "tree": "a3f4d5d313abbb749d06fcf7edabf38872f98848",
      "parents": [
        "61720defd75d2642418fc3c9b5c0bfc2527f433a"
      ],
      "author": {
        "name": "Sergio Solano",
        "email": "sergiosolano@google.com",
        "time": "Fri Dec 19 18:06:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Dec 19 18:12:59 2025"
      },
      "message": "spanification: spanified and manually checked url_canon_ip.cc\n\nThis change modernized the code and improves type safety by using\nstd::string_views and base::span. UNSAFE macros are removed.\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\nThen refined with gemini-cli\n\ngemini-run/batch-run-1761798078/group_99\n\nBUG\u003d439964610\n\nChange-Id: Idfe7e667ffa1d69abf1c034ceb087a7d879bbff2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7204761\nCommit-Queue: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nAuto-Submit: Sergio Solano \u003csergiosolano@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1561226}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f09a6ea0003d91d4276dd57e109afe1dda68f1eb\n"
    },
    {
      "commit": "61720defd75d2642418fc3c9b5c0bfc2527f433a",
      "tree": "0889944d5ae972ab2557619c1a641221db9d723a",
      "parents": [
        "0641103e4350cd98b83bfb822ca48996dfc49bd1"
      ],
      "author": {
        "name": "Andrew Williams",
        "email": "awillia@chromium.org",
        "time": "Thu Dec 18 04:32:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 04:37:48 2025"
      },
      "message": "Use SimpleURLLoader::DownloadHeadersOnly in components/feedback\n\nThis change replaces calls to SimpleURLLoader\u0027s\nDownloadToStringOfUnboundedSizeUntilCrashAndDie with DownloadHeadersOnly\nin various parts of the Chrome codebase. The body of the response was\nnot being used in these instances, so having SimpleURLLoader not store\nthe response body is more efficient and better conveys how the callers\ninteract with the request responses.\n\nNo major changes in functionality are expected as a result of this other\nthan SimpleURLLoader no longer saving the response bodies while the\nrequest is being downloaded.\n\nThis CL was uploaded by git cl split.\n\nBug: None\nChange-Id: I5a01157d14d208ebabcd7fdf7895294fe261febe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7270845\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Andrew Williams \u003cawillia@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560362}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: efe1c9ab283b14177e19af634bcf4847805d3337\n"
    },
    {
      "commit": "0641103e4350cd98b83bfb822ca48996dfc49bd1",
      "tree": "64fc223e4f45ca75eb4a5a923297d988ff7bbc2d",
      "parents": [
        "1f7631b0c7e6fd8027a0cd2c976aa2d7d09e4347"
      ],
      "author": {
        "name": "Nan Lin",
        "email": "linnan@chromium.org",
        "time": "Wed Dec 17 18:37:04 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 17 18:44:50 2025"
      },
      "message": "[Code Health] Clean up stale base::Feature EnableIbanRedaction\n\nFixed: 356236321\nChange-Id: I78332d626e84f32af965246c1997c77dbefb2e3c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7266799\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560044}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2cddfe033c2e25f86823ed6543bcc2390bc142da\n"
    },
    {
      "commit": "1f7631b0c7e6fd8027a0cd2c976aa2d7d09e4347",
      "tree": "f7e57fc34bad290738f20583c0f9ec86e91c5eb9",
      "parents": [
        "d7b8bb310664ed540bd7f34b2b32a7418724226c"
      ],
      "author": {
        "name": "Nan Lin",
        "email": "linnan@chromium.org",
        "time": "Wed Dec 17 12:21:53 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 17 12:29:32 2025"
      },
      "message": "[Code Health] Remove base::Feature::EnableCreditCardRedaction\n\nFixed: 356236577\nChange-Id: I2fcbd56b5faa64868e6101f14bf20ad93793255c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7262283\nCommit-Queue: Nan Lin \u003clinnan@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1559876}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec00edfb9c80a52b81a82e1ca3330b9f27c3b497\n"
    },
    {
      "commit": "d7b8bb310664ed540bd7f34b2b32a7418724226c",
      "tree": "0f06b4f987f666aa0746a6cafb95388530d18bff",
      "parents": [
        "a31ac801ea1e9654e342fa7c5e18b2647ad9bfa0"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Tue Dec 09 02:17:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 09 02:33:23 2025"
      },
      "message": "Remove superfluous \u003cmap\u003e includes from //components headers\n\nRemove unnecessary includes. Then do IWYU to fix the build. Removal\nautomated with:\n\ngit ls-files components | grep \u0027\\.h$\u0027 | xargs grep -l \u0027\u003cmap\u003e$\u0027 | \\\n  xargs grep -L std::map | xargs grep -L std::multimap | \\\n  xargs tools/add_header.py --remove --header \u0027\u003cmap\u003e\u0027\n\nBug: 40318405\nChange-Id: I57a66308625c319056c023282c91ee24fcd06794\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7234717\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1555857}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3a4f9141339792d856a791f88d44693e7cb4b6c9\n"
    },
    {
      "commit": "a31ac801ea1e9654e342fa7c5e18b2647ad9bfa0",
      "tree": "15463c7760582a1f3c93ff171345cd7fb8469da5",
      "parents": [
        "5b15d3db3b3d742aeca967550882634e43f8244f"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Thu Dec 04 15:39:39 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 04 15:46:52 2025"
      },
      "message": "Convert to UNSAFE_TODO in components [1/4]\n\nThis is an automated #cleanup patch using the [Script] below.\n\nWe are migrating from coarse-grained file-level suppression (#pragma\nallow_unsafe_buffers) to granular, expression-level markers\n(UNSAFE_TODO()). The pragma disables safety checks for an entire file,\nwhereas UNSAFE_TODO() isolates specific potentially unsafe operations,\nallowing the rest of the file to be enforced as safe.\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nR\u003dblundell@chromium.org\n\nScript: https://docs.google.com/document/d/1ORQGBNn2R-CEvNbDTjRd-GrOBOFlCxIHdcvSUA_EhR4/edit?usp\u003dsharing\nAX-Relnotes: N/A\nCleanup: This is an automated #cleanup.\nBug: 409340989\nChange-Id: I1ea9d4a1c176aa262b4beeb58fc63280b00e0baf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7228422\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1554008}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a1ee611b3f7e0b9517c064113a3dc282a996e3c4\n"
    },
    {
      "commit": "5b15d3db3b3d742aeca967550882634e43f8244f",
      "tree": "e51d7a5713e57806efed0abcf0389c7431d4c647",
      "parents": [
        "3df3c1ef84a04c5f1985dee333578a6a2ad2c8fe"
      ],
      "author": {
        "name": "Stephen Nusko",
        "email": "nuskos@chromium.org",
        "time": "Mon Dec 01 19:12:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 01 19:19:52 2025"
      },
      "message": "spanification: Clean up unneeded parameters in components\n\nThis was the result of asking gemini to remove all of the redundant\nvariables and update call sites. I have also gone ahead and updated all\nthe for loops that the linter complained were not modern c++ (to range\nfor loops).\n\nThe aim of this patch should be no behaviour changes, however well I\u0027ve\nmanually reviewed it, since this patch was generated by AI please review\ncarefully.\n\nThese checks have been in the code for 2 stable releases, and M143 is\nabout to go to Stable, which means this has been fully fatal in\nCanary/Dev. All of these should be completely redundant.\n\nThis patch was split with `git cl split --target-range 8 32\n--max-depth\u003d2 --no-reviewers -d ~/description.txt`\n\nThis is part of auto spanification see internal doc about it:\nhttps://docs.google.com/document/u/1/d/1poEhNARfFas2osqPoXGzVZtBgnOQGQtQNUFTA-MlADs/edit?tab\u003dt.0\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nBug: 431824301\nChange-Id: I98d8a92bde8812a7272b452977f47e92925a1bb5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201723\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Ryan Hamilton \u003crch@chromium.org\u003e\nCommit-Queue: Orin Jaworski \u003corinj@chromium.org\u003e\nReviewed-by: Orin Jaworski \u003corinj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1552287}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: aa88a22a5ecb133ca7a51298e13b801fa05c074a\n"
    },
    {
      "commit": "3df3c1ef84a04c5f1985dee333578a6a2ad2c8fe",
      "tree": "9cdd5a02d841a7fcad30b1ca26ecdcdca8b0dceb",
      "parents": [
        "afda3f205feb23081f0b9c33a06e60a04158ac58"
      ],
      "author": {
        "name": "Andrew Williams",
        "email": "awillia@chromium.org",
        "time": "Mon Nov 24 21:10:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 24 21:25:51 2025"
      },
      "message": "Remove uses of BodyAsStringCallbackDeprecated (components/, pt. 1)\n\nUpdates multiple existing uses of the version of\nSimpleURLLoader::DownloadToStringOfUnboundedSizeUntilCrashAndDie that\ntakes a BodyAsStringCallbackDeprecated to use the version that takes a\nBodyAsStringCallback. This primarily involves updating the callback\nfunction to accept a std::optional\u003cstd::string\u003e instead of a\nstd::unique_ptr\u003cstd::string\u003e. This CL touches the first half of the\ncomponents/ uses.\n\nBug: 40258809\nChange-Id: Ic45635114ec85257bd7506c510b8bfe0655c7eeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7169903\nCommit-Queue: Andrew Williams \u003cawillia@chromium.org\u003e\nReviewed-by: Maks Orlovich \u003cmorlovich@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1549391}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 460bab4c557005f9345d3ca8f029d80d2549efb7\n"
    },
    {
      "commit": "afda3f205feb23081f0b9c33a06e60a04158ac58",
      "tree": "e1d1ee1cb1b3df9646902714171953c7e6253840",
      "parents": [
        "eb99b404871da47e86dcae7ccbeb8685d1be8056"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Wed Nov 12 21:55:26 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 12 22:19:50 2025"
      },
      "message": "Remove superfluous callback.h includes from //components headers\n\nRemove unused includes mostly found by heuristics in headers that do not\ncontain keywords like \"Callback\" or \"Closure\".\n\nBug: 40318405\nChange-Id: Iee400fa0ff9266a2afc2cb5aeb84a28a6d3ec5b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7139544\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1543953}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b503c2d5a9d655eb15e463905f48ac29010a0651\n"
    },
    {
      "commit": "eb99b404871da47e86dcae7ccbeb8685d1be8056",
      "tree": "6aefacf419040dbe6ce46ffbb3c4764febbd318c",
      "parents": [
        "1525aa2c819c8088ef9982ff44b7a2d92abd2079"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Thu Nov 06 18:08:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 06 18:14:50 2025"
      },
      "message": "Remove superfluous file_util.h includes in //components\n\nSince base/files/file_util.h mostly contains a list of functions that\nare labeled with BASE_EXPORT, one can make a list of these functions.\nOne can also easily make a list of files that include file_util.h. Then\nfor each file in the list, grep for the functions from the first list.\nIf there are no matches, then remove file_util.h with:\n\ntools/add_header.py --header \u0027\"base/files/file_util.h\"\u0027 --remove\n\nThen do IWYU to fix the build.\n\nBug: 40318405\nChange-Id: Iec44b717e10d8c5b88836d2b58de3234f46f5f79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7119880\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1541295}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f1840b68d127bb01f2103ce5d2b9a541df7f0a7e\n"
    },
    {
      "commit": "1525aa2c819c8088ef9982ff44b7a2d92abd2079",
      "tree": "ffbb720becefe7dc64aa82f3ee9ee5e6c0d1184c",
      "parents": [
        "d9717c2093799cd3d1a54b5dc94a26b1601590c4"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@chromium.org",
        "time": "Tue Nov 04 20:39:48 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 04 20:42:36 2025"
      },
      "message": "Suppress initial set of unique_ptr\u003cT[]\u003e::operator[] unsafe warnings\n\nThe clang compiler can now warn on another unsafe pattern: indexing\nan element of unique_ptr\u003cT[]\u003e. This CL stops short of actually\nenabling this warning for Chromium builds, but identifies some\nusage which would trigger the new warning and suppresses it via the\nUNSAFE_TODO() macro.\n\nThe warning itself can be enabled in a one-line follow-on, to ease\na revert if required.\n\nChange-Id: Ibe0b56d77f51114715d655f137714950034ec955\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7106863\nOwners-Override: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1540262}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bee5f7ccd83b949fbd4bf96677d7039f077a5301\n"
    },
    {
      "commit": "d9717c2093799cd3d1a54b5dc94a26b1601590c4",
      "tree": "d2c70accddc37f53fe8c0e1f88939bb43cda226a",
      "parents": [
        "cfbf4cc88f98426a94e1d752f5ac08101689dcab"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Mon Oct 27 17:16:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 27 17:18:43 2025"
      },
      "message": "Swap ref_counted.h for scoped_refptr.h when appropriate in //components\n\nAt some point, scoped_refptr got split off into its own header. Use it\nin //components headers when appropriate in place of ref_counted.h.\n\nMostly automated with the following commands:\n\ngit ls-files components | grep \u0027\\.h$\u0027 | \\\n  xargs grep -l base/memory/ref_counted.h | xargs grep -L RefCounted | \\\n  xargs grep -l \u0027scoped_refptr\u003c\u0027 | \\\n  xargs grep -L base/memory/scoped_refptr.h \u003e list.txt\n\ncat list.txt | \\\n  xargs tools/add_header.py --header \u0027\"base/memory/scoped_refptr.h\"\u0027\n\ncat list.txt | \\\n  xargs tools/add_header.py --header \u0027\"base/memory/ref_counted.h\"\u0027 \\\n    --remove\n\nThen do IWYU to fix the build.\n\nBug: 40245294\nChange-Id: I680bbeb8e52e3c6d98d9ff63d50b43861581ee59\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7082315\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1536064}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 358efa50c232588a4bac39084a772f2eda3c9206\n"
    },
    {
      "commit": "cfbf4cc88f98426a94e1d752f5ac08101689dcab",
      "tree": "c53d5d8deefe853258faa97491f16c53ec5414ca",
      "parents": [
        "9afb451cd62efb6f4b4dd250d070f79f24402d73"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Thu Oct 16 09:34:27 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 16 09:40:06 2025"
      },
      "message": "Remove unnecessary //build/config/features.gni imports\n\nThis .gni file only defines a few GN variables. Files that don\u0027t use\nthose variables don\u0027t need to import this .gni file.\n\nChange-Id: I06e1e20e348cf7d29238c80430a3139b72b3fc9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7047261\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nOwners-Override: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1530708}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d885eb6bd1991e0b2901dcae97ea53c6cd8f78f8\n"
    },
    {
      "commit": "9afb451cd62efb6f4b4dd250d070f79f24402d73",
      "tree": "b435d9d1469967e03070ad0143ea6f1be683f205",
      "parents": [
        "f02ce3e0bc0e9d7455c35b645108b825cc43d2d1"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Tue Sep 23 18:44:27 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 23 18:46:51 2025"
      },
      "message": "Prepare to remove base::JSONReader::ReadDict\u0027s parsing option default\n\nCallers should be explicit if they need to opt into non-compliant JSON\nparsing that allows Chromium-specific extensions, e.g. comments. This\nfixes instances included in a typical Linux developer build.\n\nBug: 446188265\nChange-Id: Ibe3ebc195a5e8db8c54180be24e29ac42ceea1a2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6976568\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1519488}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6e52fa3a80b89ab58a8a79405baf00611331b329\n"
    },
    {
      "commit": "f02ce3e0bc0e9d7455c35b645108b825cc43d2d1",
      "tree": "f771fc28d788f249caa6513772dc628faea390ba",
      "parents": [
        "261625e81f0450affa9e4f138110afa0f06073cc"
      ],
      "author": {
        "name": "Xiaohui Chen",
        "email": "xiaohuic@google.com",
        "time": "Wed Sep 17 03:40:05 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 17 03:48:08 2025"
      },
      "message": "assistant: clean up code 16 of N\n\n* clean up feedback integration\n\nBug: 388361414\nChange-Id: I413a9f2e5c4da53a9a73d5c56433ddf31e296340\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6944685\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Xiaohui Chen \u003cxiaohuic@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1516412}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 27cfd43565db5914b392c5b135641d38b60a26f8\n"
    },
    {
      "commit": "261625e81f0450affa9e4f138110afa0f06073cc",
      "tree": "e008bed405e185fbd456d95768ccf31e7e22b11b",
      "parents": [
        "b8a709aab21530a28a2a1f0445966f6895546264"
      ],
      "author": {
        "name": "Xiaohan Wang",
        "email": "xhwang@chromium.org",
        "time": "Tue Sep 16 05:15:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 16 05:18:53 2025"
      },
      "message": "components: Migrate BASE_FEATURE macros to 2-argument version\n\nThis CL migrates three-argument BASE_FEATURE macros in //components to\nthe new two-argument version where the C++ identifier and the string\nfeature name match.\n\nThis automated refactoring helps ensure that the C++ identifier and the\nstring feature name always match, reducing potential errors.\n\nThe following features could not be migrated automatically and may\nrequire manual intervention:\n\n   * kDownloadServiceFeature vs \"DownloadService\"\n       * Identifier has Feature suffix.\n\n   * kDisplayInitiatorOrigin vs \"DownloadsDisplayInitiatorOrigin\"\n       * Name has Downloads prefix.\n\n   * kInvalidateTokenFeature vs \"GCMTokenInvalidAfterDays\"\n       * Identifier has Feature suffix.\n\n   * kReportingStorageDegradationFeature vs \"ReportingStorageDegradation\"\n       * Identifier has Feature suffix.\n\n   * kEncryptedReportingFeature vs \"EncryptedReporting\"\n       * Identifier has Feature suffix.\n\n   * kEnableCompose vs \"Compose\"\n       * Identifier has Enable prefix.\n\n   * kEnableComposeSavedStateNudge vs \"ComposeNudge\"\n       * Identifier has Enable prefix and different name.\n\n   * kEnableComposeProactiveNudge vs \"ComposeProactiveNudge\"\n       * Identifier has Enable prefix.\n\n   * kEnableComposeLanguageBypassForContextMenu vs \"ComposeLanguageBypassForContextMenu\"\n       * Identifier has Enable prefix.\n\n   * kEnableComposeWebUIAnimations vs \"ComposeWebUIAnimations\"\n       * Identifier has Enable prefix.\n\n   * kEnableNudgeForUnspecifiedHint vs \"ComposeEnableNudgeForUnspecifiedHint\"\n       * Identifier has different name.\n\n   * kPasswordsGrouperHeapIntegrityKillSwitch vs \"PasswordsGrouperHeapIntegrityKillSwitchv2\"\n       * Name has v2 suffix.\n\n   * kClearUndecryptablePasswordsOnSync vs \"ClearUndecryptablePasswordsInSync\"\n       * on vs in.\n\n   * kFillOnAccountSelect vs \"fill-on-account-select\"\n       * Case and kebab-case mismatch.\n\n   * kIOSProactivePasswordGenerationBottomSheet vs \"kIOSProactivePasswordGenerationBottomSheet\"\n       * Name has k prefix.\n\n   * kPasswordGenerationChunking vs \"PasswordGenerationChunkPassword\"\n       * Chunking vs ChunkPassword.\n\n   * kDelaySuggestionsOnAutofocusWaitingForPasskeys vs \"DelaysSuggestionsOnAutofocusWaitingForPasskeys\"\n       * Delay vs Delays.\n\n   * kAdSamplerTriggerFeature vs \"SafeBrowsingAdSamplerTrigger\"\n       * Identifier has Feature suffix and name has SafeBrowsing prefix.\n\n   * kDelayedWarnings vs \"SafeBrowsingDelayedWarnings\"\n       * Name has SafeBrowsing prefix.\n\n   * kExtensionTelemetryConfiguration vs \"SafeBrowsingExtensionTelemetryConfiguration\"\n       * Name has SafeBrowsing prefix.\n\n   * kExtensionTelemetryDeclarativeNetRequestActionSignal vs \"SafeBrowsingExtensionTelemetryDeclarativeNetRequestActionSignal\"\n       * Name has SafeBrowsing prefix.\n\n   * kExtensionTelemetryFileDataForCommandLineExtensions vs \"SafeBrowsingExtensionTelemetryFileDataForCommandLineExtensions\"\n       * Name has SafeBrowsing prefix.\n\n   * kExtensionTelemetrySearchHijackingSignal vs \"SafeBrowsingExtensionTelemetrySearchHijackingSignal\"\n       * Name has SafeBrowsing prefix.\n\n   * kExternalAppRedirectTelemetry vs \"SafeBrowsingExternalAppRedirectTelemetry\"\n       * Name has SafeBrowsing prefix.\n\n   * kGooglePlayProtectInApkTelemetry vs \"SafeBrowsingGooglePlayProtectInApkTelemetry\"\n       * Name has SafeBrowsing prefix.\n\n   * kGooglePlayProtectReducesWarnings vs \"SafeBrowsingGooglePlayProtectReducesWarnings\"\n       * Name has SafeBrowsing prefix.\n\n   * kHashPrefixRealTimeLookups vs \"SafeBrowsingHashPrefixRealTimeLookups\"\n       * Name has SafeBrowsing prefix.\n\n   * kHashPrefixRealTimeLookupsSamplePing vs \"SafeBrowsingHashPrefixRealTimeLookupsSamplePing\"\n       * Name has SafeBrowsing prefix.\n\n   * kLocalListsUseSBv5 vs \"SafeBrowsingLocalListsUseSBv5\"\n       * Name has SafeBrowsing prefix.\n\n   * kSuspiciousSiteTriggerQuotaFeature vs \"SafeBrowsingSuspiciousSiteTriggerQuota\"\n       * Identifier has Feature suffix and name has SafeBrowsing prefix.\n\n   * kThreatDomDetailsTagAndAttributeFeature vs \"ThreatDomDetailsTagAttributes\"\n       * Identifier has Feature suffix and name has different name.\n\n   * kConfirmSuggestionRemovals vs \"ConfirmNtpSuggestionRemovals\"\n       * Name has Ntp prefix.\n\n   * kRealboxCr23Theming vs \"NtpRealboxCr23Theming\"\n       * Name has Ntp prefix.\n\n   * kRealboxMatchSearchboxTheme vs \"NtpRealboxMatchSearchboxTheme\"\n       * Name has Ntp prefix.\n\n   * kRealboxUseGoogleGIcon vs \"NtpRealboxUseGoogleGIcon\"\n       * Name has Ntp prefix.\n\n   * kNtpTabGroupsModule vs \"kNtpTabGroupsModule\"\n       * Name has k prefix.\n\n   * kNtpTabGroupsModuleZeroState vs \"kNtpTabGroupsModuleZeroState\"\n       * Name has k prefix.\n\n   * kAndroidMediaPickerAdoption vs \"MediaPickerAdoption\"\n       * Identifier has Android prefix.\n\n   * kLocalWebApprovalsWidgetSupportsUrlPayload vs \"PacpWidgetSupportsUrlPayload\"\n       * Identifier has different name.\n\n   * kOmniboxAction vs \"JourneysOmniboxAction\"\n       * Name has Journeys prefix.\n\n   * kOmniboxHistoryClusterProvider vs \"JourneysOmniboxHistoryClusterProvider\"\n       * Name has Journeys prefix.\n\n   * kNonUserVisibleDebug vs \"JourneysNonUserVisibleDebug\"\n       * Name has Journeys prefix.\n\n   * kUserVisibleDebug vs \"JourneysUserVisibleDebug\"\n       * Name has Journeys prefix.\n\n   * kSearchesFindUngroupedVisits vs \"GroupedHistorySearchesFindUngroupedVisits\"\n       * Name has GroupedHistory prefix.\n\n   * kOnDeviceClustering vs \"HistoryClustersOnDeviceClustering\"\n       * Name has HistoryClusters prefix.\n\n   * kOnDeviceClusteringBlocklists vs \"JourneysOnDeviceClusteringBlocklist\"\n       * Name has Journeys prefix and Blocklists vs Blocklist.\n\n   * kOnDeviceClusteringKeywordFiltering vs \"JourneysKeywordFiltering\"\n       * Name has Journeys prefix.\n\n   * kOnDeviceClusteringVisitRanking vs \"JourneysOnDeviceClusteringVisitRanking\"\n       * Name has Journeys prefix.\n\n   * kSyntheticCapabilities vs \"FeedSyntheticCapabilities\"\n       * Name has Feed prefix.\n\n   * kGroupingFrameworkForNonZPS vs \"OmniboxGroupingFrameworkForNonZPS\"\n       * Name has Omnibox prefix.\n\n   * kMaxZeroSuggestMatches vs \"OmniboxMaxZeroSuggestMatches\"\n       * Name has Omnibox prefix.\n\n   * kUIExperimentMaxAutocompleteMatches vs \"OmniboxUIExperimentMaxAutocompleteMatches\"\n       * Name has Omnibox prefix.\n\n   * kDynamicMaxAutocomplete vs \"OmniboxDynamicMaxAutocomplete\"\n       * Name has Omnibox prefix.\n\n   * kFocusTriggersWebAndSRPZeroSuggest vs \"OmniboxFocusTriggersWebAndSRPZeroSuggest\"\n       * Name has Omnibox prefix.\n\n   * kHideSuggestionGroupHeaders vs \"OmniboxHideSuggestionGroupHeaders\"\n       * Name has Omnibox prefix.\n\n   * kOnDeviceHeadProviderIncognito vs \"OmniboxOnDeviceHeadProviderIncognito\"\n       * Name has Omnibox prefix.\n\n   * kOnDeviceHeadProviderNonIncognito vs \"OmniboxOnDeviceHeadProviderNonIncognito\"\n       * Name has Omnibox prefix.\n\n   * kOnDeviceTailModel vs \"OmniboxOnDeviceTailModel\"\n       * Name has Omnibox prefix.\n\n   * kOnDeviceTailEnableEnglishModel vs \"OmniboxOnDeviceTailEnableEnglishModel\"\n       * Name has Omnibox prefix.\n\n   * kDocumentProvider vs \"OmniboxDocumentProvider\"\n       * Name has Omnibox prefix.\n\n   * kDocumentProviderPrimaryAccountRequirement vs \"OmniboxDocumentProviderPrimaryAccountRequirement\"\n       * Name has Omnibox prefix.\n\n   * kDocumentProviderEnterpriseEligibility vs \"OmniboxDocumentProviderEnterpriseEligibility\"\n       * Name has Omnibox prefix.\n\n   * kDocumentProviderEnterpriseEligibilityWhenUnknown vs \"OmniboxDocumentProviderEnterpriseEligibilityWhenUnknown\"\n       * Name has Omnibox prefix.\n\n   * kDocumentProviderNoSyncRequirement vs \"OmniboxDocumentProviderNoSyncRequirement\"\n       * Name has Omnibox prefix.\n\n   * kShowPopupOnMouseReleased vs \"OmniboxShowPopupOnMouseReleased\"\n       * Name has Omnibox prefix.\n\n   * kMostVisitedTilesHorizontalRenderGroup vs \"OmniboxMostVisitedTilesHorizontalRenderGroup\"\n       * Name has Omnibox prefix.\n\n   * kRichAutocompletion vs \"OmniboxRichAutocompletion\"\n       * Name has Omnibox prefix.\n\n   * kDefaultTypedNavigationsToHttps vs \"OmniboxDefaultTypedNavigationsToHttps\"\n       * Name has Omnibox prefix.\n\n   * kNumNtpZpsRecentSearches vs \"OmniboxNumNtpZpsRecentSearches\"\n       * Name has Omnibox prefix.\n\n   * kNumNtpZpsTrendingSearches vs \"OmniboxNumNtpZpsTrendingSearches\"\n       * Name has Omnibox prefix.\n\n   * kNumWebZpsRecentSearches vs \"OmniboxNumWebZpsRecentSearches\"\n       * Name has Omnibox prefix.\n\n   * kNumWebZpsRelatedSearches vs \"OmniboxNumWebZpsRelatedSearches\"\n       * Name has Omnibox prefix.\n\n   * kNumWebZpsMostVisitedUrls vs \"OmniboxNumWebZpsMostVisitedUrls\"\n       * Name has Omnibox prefix.\n\n   * kNumSrpZpsRecentSearches vs \"OmniboxNumSrpZpsRecentSearches\"\n       * Name has Omnibox prefix.\n\n   * kNumSrpZpsRelatedSearches vs \"OmniboxNumSrpZpsRelatedSearches\"\n       * Name has Omnibox prefix.\n\n   * kMultilineEditField vs \"OmniboxMultilineEditField\"\n       * Name has Omnibox prefix.\n\n   * kHideAimEntrypointOnUserInput vs \"OmniboxHideAimEntrypointOnUserInput\"\n       * Name has Omnibox prefix.\n\n   * kDiagnostics vs \"OmniboxDiagnostics\"\n       * Name has Omnibox prefix.\n\n   * kUkmSamplingRateFeature vs \"UkmSamplingRate\"\n       * Identifier has Feature suffix.\n\n   * kAsyncCheck vs \"AsyncNavigationIntercept\"\n       * Identifier has different name.\n\n   * kPushNotifications vs \"OptimizationGuidePushNotifications\"\n       * Name has OptimizationGuide prefix.\n\n   * kPageTextExtraction vs \"OptimizationGuidePageContentExtraction\"\n       * Name has OptimizationGuide prefix.\n\n   * kOptimizationGuideFetchingForSRP vs \"OptimizationHintsFetchingSRP\"\n       * Guide vs Hints.\n\n   * kOptimizationGuidePersonalizedFetching vs \"OptimizationPersonalizedHintsFetching\"\n       * Guide vs PersonalizedHints.\n\n   * kPasswordChangeSubmission vs \"PasswordChangeSubmissionSettingsVisibility\"\n       * Name has SettingsVisibility suffix.\n\n   * kHintsBatchUpdateForActiveTabsAndTopHosts vs \"OptimizationGuideHintsBatchUpdateForActiveTabsAndTopHosts\"\n       * Name has OptimizationGuide prefix.\n\n   * kHintsMaxConcurrentBatchUpdateFetchesOverride vs \"OptimizationGuideHintsMaxConcurrentBatchUpdateFetchesOverride\"\n       * Name has OptimizationGuide prefix.\n\n   * kHintsMaxConcurrentNavigationFetchesOverride vs \"OptimizationGuideHintsMaxConcurrentNavigationFetchesOverride\"\n       * Name has OptimizationGuide prefix.\n\n   * kDisableStrikeSystem vs \"DisableAutofillStrikeSystem\"\n       * Name has Autofill prefix.\n\n   * kPriceInsightsHighPriceIos vs \"PriceInsightsHighPrice\"\n       * Identifier has Ios suffix.\n\n   * kLensSearchNotFoundOnPageToast vs \"kLensSearchNotFoundOnPageToast\"\n       * Name has k prefix.\n\n   * kEnforceNonceChecking vs \"CastNonceEnforced\"\n       * Enforce vs Cast and Checking vs Enforced.\n\n   * kEnforceSHA256Checking vs \"CastSHA256Enforced\"\n       * Enforce vs Cast and Checking vs Enforced.\n\n   * kSafeBrowsingSubresourceFilter vs \"SubresourceFilter\"\n       * Identifier has SafeBrowsing prefix.\n\n   * kIPHDummyGroup vs \"IPH_DummyGroup\"\n       * Case difference.\n\n   * kiOSFullscreenPromosGroup vs \"IPH_iOSFullscreenPromosGroup\"\n       * Case difference.\n\n   * kiOSDefaultBrowserPromosGroup vs \"IPH_iOSDefaultBrowserPromosGroup\"\n       * Case difference.\n\n   * kiOSTailoredDefaultBrowserPromosGroup vs \"IPH_iOSTailoredDefaultBrowserPromosGroup\"\n       * Case difference.\n\n   * kiOSTailoredNonModalDefaultBrowserPromosGroup vs \"IPH_iOSTailoredNonModalDefaultBrowserPromosGroup\"\n       * Case difference.\n\n   * kiOSNonModalSigninPromosGroup vs \"IPH_iOSNonModalSigninPromosGroup\"\n       * Case difference.\n\n   * kiOSHomepageNewBadgesGroup vs \"IPH_iOSHomepageNewBadgesGroup\"\n       * Case difference.\n\n   * kClankDefaultBrowserPromosGroup vs \"IPH_ClankDefaultBrowserPromosGroup\"\n       * Case difference.\n\n   * kIPHDemoMode vs \"IPH_DemoMode\"\n       * Case difference.\n\n   * kIPHDummyFeature vs \"IPH_Dummy\"\n       * Identifier has Feature suffix.\n\n   * kEsbDownloadRowPromoFeature vs \"EsbDownloadRowPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHBatterySaverModeFeature vs \"IPH_BatterySaverMode\"\n       * Identifier has Feature suffix.\n\n   * kIPHCompanionSidePanelFeature vs \"IPH_CompanionSidePanel\"\n       * Identifier has Feature suffix.\n\n   * kIPHCompanionSidePanelRegionSearchFeature vs \"IPH_CompanionSidePanelRegionSearch\"\n       * Identifier has Feature suffix.\n\n   * kIPHComposeMSBBSettingsFeature vs \"IPH_ComposeMSBBSettingsFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHComposeNewBadgeFeature vs \"IPH_ComposeNewBadgeFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopSharedHighlightingFeature vs \"IPH_DesktopSharedHighlighting\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopCustomizeChromeFeature vs \"IPH_DesktopCustomizeChrome\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopCustomizeChromeRefreshFeature vs \"IPH_DesktopCustomizeChromeRefresh\"\n       * Identifier has Feature suffix.\n\n   * kIPHDiscardRingFeature vs \"IPH_DiscardRing\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadEsbPromoFeature vs \"IPH_DownloadEsbPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHExplicitBrowserSigninPreferenceRememberedFeature vs \"IPH_ExplicitBrowserSigninPreferenceRemembered\"\n       * Identifier has Feature suffix.\n\n   * kIPHHistorySearchFeature vs \"IPH_HistorySearch\"\n       * Identifier has Feature suffix.\n\n   * kIPHExtensionsMenuFeature vs \"IPH_ExtensionsMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHExtensionsRequestAccessButtonFeature vs \"IPH_ExtensionsRequestAccessButton\"\n       * Identifier has Feature suffix.\n\n   * kIPHExtensionsZeroStatePromoFeature vs \"IPH_ExtensionsZeroStatePromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHFocusHelpBubbleScreenReaderPromoFeature vs \"IPH_FocusHelpBubbleScreenReaderPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHGlicPromoFeature vs \"IPH_GlicPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHGMCCastStartStopFeature vs \"IPH_GMCCastStartStop\"\n       * Identifier has Feature suffix.\n\n   * kIPHGMCLocalMediaCastingFeature vs \"IPH_GMCLocalMediaCasting\"\n       * Identifier has Feature suffix.\n\n   * kIPHMemorySaverModeFeature vs \"IPH_HighEfficiencyMode\"\n       * MemorySaver vs HighEfficiency.\n\n   * kIPHLiveCaptionFeature vs \"IPH_LiveCaption\"\n       * Identifier has Feature suffix.\n\n   * kIPHMerchantTrustFeature vs \"IPH_MerchantTrust\"\n       * Identifier has Feature suffix.\n\n   * kIPHLensOverlayFeature vs \"IPH_LensOverlay\"\n       * Identifier has Feature suffix.\n\n   * kIPHLensOverlayTranslateButtonFeature vs \"IPH_LensOverlayTranslateButton\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabAudioMutingFeature vs \"IPH_TabAudioMuting\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordsSavePrimingPromoFeature vs \"IPH_PasswordsSavePrimingPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordsSaveRecoveryPromoFeature vs \"IPH_PasswordsSaveRecoveryPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordsManagementBubbleAfterSaveFeature vs \"IPH_PasswordsManagementBubbleAfterSave\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordsManagementBubbleDuringSigninFeature vs \"IPH_PasswordsManagementBubbleDuringSignin\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordsWebAppProfileSwitchFeature vs \"IPH_PasswordsWebAppProfileSwitch\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordManagerShortcutFeature vs \"IPH_PasswordManagerShortcut\"\n       * Identifier has Feature suffix.\n\n   * kIPHPasswordSharingFeature vs \"IPH_PasswordSharingFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPdfSearchifyFeature vs \"IPH_PdfSearchifyFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPerformanceInterventionDialogFeature vs \"IPH_PerformanceInterventionDialogFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPlusAddressFirstSaveFeature vs \"IPH_PlusAddressFirstSaveFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPowerBookmarksSidePanelFeature vs \"IPH_PowerBookmarksSidePanel\"\n       * Identifier has Feature suffix.\n\n   * kIPHPriceInsightsPageActionIconLabelFeature vs \"IPH_PriceInsightsPageActionIconLabelFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPriceTrackingEmailConsentFeature vs \"IPH_PriceTrackingEmailConsentFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHPriceTrackingPageActionIconLabelFeature vs \"IPH_PriceTrackingPageActionIconLabelFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadingListDiscoveryFeature vs \"IPH_ReadingListDiscovery\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadingListEntryPointFeature vs \"IPH_ReadingListEntryPoint\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadingListInSidePanelFeature vs \"IPH_ReadingListInSidePanel\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadingModeSidePanelFeature vs \"IPH_ReadingModeSidePanel\"\n       * Identifier has Feature suffix.\n\n   * kIPHShoppingCollectionFeature vs \"IPH_ShoppingCollectionFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHSideBySidePinnableFeature vs \"IPH_SideBySidePinnableFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHSidePanelGenericPinnableFeature vs \"IPH_SidePanelGenericPinnableFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHSidePanelLensOverlayPinnableFeature vs \"IPH_SidePanelLensOverlayPinnableFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHSidePanelLensOverlayPinnableFollowupFeature vs \"IPH_SidePanelLensOverlayPinnableFollowupFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHSideSearchAutoTriggeringFeature vs \"IPH_SideSearchAutoTriggering\"\n       * Identifier has Feature suffix.\n\n   * kIPHSideSearchPageActionLabelFeature vs \"IPH_SideSearchPageActionLabel\"\n       * Identifier has Feature suffix.\n\n   * kIPHSignoutWebInterceptFeature vs \"IPH_SignoutWebIntercept\"\n       * Identifier has Feature suffix.\n\n   * kIPHPwaQuietNotificationFeature vs \"IPH_PwaQuietNotification\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSaveV2IntroFeature vs \"IPH_TabGroupsSaveV2Intro\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSaveV2CloseGroupFeature vs \"IPH_TabGroupsSaveV2CloseGroup\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSharedTabChangedFeature vs \"IPH_TabGroupsSharedTabChanged\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSharedTabFeedbackFeature vs \"IPH_TabGroupsSharedTabFeedback\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabOrganizationSuccessFeature vs \"IPH_TabOrganizationSuccess\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSearchFeature vs \"IPH_TabSearch\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSearchToolbarButtonFeature vs \"IPH_TabSearchToolbarButton\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopSnoozeFeature vs \"IPH_DesktopSnoozeFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopPwaInstallFeature vs \"IPH_DesktopPwaInstall\"\n       * Identifier has Feature suffix.\n\n   * kIPHProfileSwitchFeature vs \"IPH_ProfileSwitch\"\n       * Identifier has Feature suffix.\n\n   * kIPHWebUiHelpBubbleTestFeature vs \"IPH_WebUiHelpBubbleTest\"\n       * Identifier has Feature suffix.\n\n   * kIPHPriceTrackingInSidePanelFeature vs \"IPH_PriceTrackingInSidePanel\"\n       * Identifier has Feature suffix.\n\n   * kIPHBackNavigationMenuFeature vs \"IPH_BackNavigationMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHAccountSettingsHistorySync vs \"IPH_AccountSettingsHistorySync\"\n       * Identifier has Feature suffix.\n\n   * kIPHAndroidTabDeclutter vs \"IPH_AndroidTabDeclutter\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationNewTabFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_NewTab\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationOpenInBrowserFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_OpenInBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationShareFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_Share\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationVoiceSearchFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_VoiceSearch\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationTranslateFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_Translate\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationAddToBookmarksFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_AddToBookmarks\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationReadAloudFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_ReadAloud\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationPageSummaryWebFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_PageSummary_Web\"\n       * Identifier has Feature suffix.\n\n   * kIPHAdaptiveButtonInTopToolbarCustomizationPageSummaryPdfFeature vs \"IPH_AdaptiveButtonInTopToolbarCustomization_PageSummary_Pdf\"\n       * Identifier has Feature suffix.\n\n   * kIPHPageSummaryWebMenuFeature vs \"IPH_PageSummaryWebMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHPageSummaryPdfMenuFeature vs \"IPH_PageSummaryPdfMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHAppSpecificHistory vs \"IPH_AppSpecificHistory\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutoDarkOptOutFeature vs \"IPH_AutoDarkOptOut\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutoDarkUserEducationMessageFeature vs \"IPH_AutoDarkUserEducationMessage\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutoDarkUserEducationMessageOptInFeature vs \"IPH_AutoDarkUserEducationMessageOptIn\"\n       * Identifier has Feature suffix.\n\n   * kIPHCCTHistory vs \"IPH_CCTHistory\"\n       * Identifier has Feature suffix.\n\n   * kIPHCCTMinimized vs \"IPH_CCTMinimized\"\n       * Identifier has Feature suffix.\n\n   * kIPHContextualPageActionsQuietVariantFeature vs \"IPH_ContextualPageActions_QuietVariant\"\n       * Identifier has Feature suffix.\n\n   * kIPHContextualPageActionsActionChipFeature vs \"IPH_ContextualPageActions_ActionChip\"\n       * Identifier has Feature suffix.\n\n   * kIPHDataSaverDetailFeature vs \"IPH_DataSaverDetail\"\n       * Identifier has Feature suffix.\n\n   * kIPHDataSaverMilestonePromoFeature vs \"IPH_DataSaverMilestonePromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHDataSaverPreviewFeature vs \"IPH_DataSaverPreview\"\n       * Identifier has Feature suffix.\n\n   * kIPHDefaultBrowserPromoMagicStackFeature vs \"IPH_DefaultBrowserPromoMagicStack\"\n       * Identifier has Feature suffix.\n\n   * kIPHDefaultBrowserPromoMessagesFeature vs \"IPH_DefaultBrowserPromoMessages\"\n       * Identifier has Feature suffix.\n\n   * kIPHDefaultBrowserPromoSettingCardFeature vs \"IPH_DefaultBrowserPromoSettingCard\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadHomeFeature vs \"IPH_DownloadHome\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadIndicatorFeature vs \"IPH_DownloadIndicator\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadPageFeature vs \"IPH_DownloadPage\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadPageScreenshotFeature vs \"IPH_DownloadPageScreenshot\"\n       * Identifier has Feature suffix.\n\n   * kIPHChromeHomeExpandFeature vs \"IPH_ChromeHomeExpand\"\n       * Identifier has Feature suffix.\n\n   * kIPHChromeHomePullToRefreshFeature vs \"IPH_ChromeHomePullToRefresh\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadSettingsFeature vs \"IPH_DownloadSettings\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadInfoBarDownloadContinuingFeature vs \"IPH_DownloadInfoBarDownloadContinuing\"\n       * Identifier has Feature suffix.\n\n   * kIPHDownloadInfoBarDownloadsAreFasterFeature vs \"IPH_DownloadInfoBarDownloadsAreFaster\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadAloudAppMenuFeature vs \"IPH_ReadAloudAppMenuFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadAloudExpandedPlayerFeature vs \"IPH_ReadAloudExpandedPlayerFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadAloudPlaybackModeFeature vs \"IPH_ReadAloudPlaybackModeFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadLaterContextMenuFeature vs \"IPH_ReadLaterContextMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadLaterAppMenuBookmarkThisPageFeature vs \"IPH_ReadLaterAppMenuBookmarkThisPage\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadLaterAppMenuBookmarksFeature vs \"IPH_ReadLaterAppMenuBookmarks\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadLaterBottomSheetFeature vs \"IPH_ReadLaterBottomSheet\"\n       * Identifier has Feature suffix.\n\n   * kIPHRequestDesktopSiteDefaultOnFeature vs \"IPH_RequestDesktopSiteDefaultOn\"\n       * Identifier has Feature suffix.\n\n   * kIPHRequestDesktopSiteExceptionsGenericFeature vs \"IPH_RequestDesktopSiteExceptionsGeneric\"\n       * Identifier has Feature suffix.\n\n   * kIPHRequestDesktopSiteWindowSettingFeature vs \"IPH_RequestDesktopSiteWindowSetting\"\n       * Identifier has Feature suffix.\n\n   * kIPHRtlGestureNavigationFeature vs \"IPH_RtlGestureNavigation\"\n       * Identifier has Feature suffix.\n\n   * kIPHShoppingListSaveFlowFeature vs \"IPH_ShoppingListSaveFlow\"\n       * Identifier has Feature suffix.\n\n   * kIPHEphemeralTabFeature vs \"IPH_EphemeralTab\"\n       * Identifier has Feature suffix.\n\n   * kIPHFeedCardMenuFeature vs \"IPH_FeedCardMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHGenericAlwaysTriggerHelpUiFeature vs \"IPH_GenericAlwaysTriggerHelpUiFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHIdentityDiscFeature vs \"IPH_IdentityDisc\"\n       * Identifier has Feature suffix.\n\n   * kIPHInstanceSwitcherFeature vs \"IPH_InstanceSwitcher\"\n       * Identifier has Feature suffix.\n\n   * kIPHKeyboardAccessoryAddressFillingFeature vs \"IPH_KeyboardAccessoryAddressFilling\"\n       * Identifier has Feature suffix.\n\n   * kIPHKeyboardAccessoryBarSwipingFeature vs \"IPH_KeyboardAccessoryBarSwiping\"\n       * Identifier has Feature suffix.\n\n   * kIPHKeyboardAccessoryPasswordFillingFeature vs \"IPH_KeyboardAccessoryPasswordFilling\"\n       * Identifier has Feature suffix.\n\n   * kIPHKeyboardAccessoryPaymentFillingFeature vs \"IPH_KeyboardAccessoryPaymentFilling\"\n       * Identifier has Feature suffix.\n\n   * kIPHKeyboardAccessoryPaymentOfferFeature vs \"IPH_KeyboardAccessoryPaymentOffer\"\n       * Identifier has Feature suffix.\n\n   * kIPHLowUserEngagementDetectorFeature vs \"IPH_LowUserEngagementDetector\"\n       * Identifier has Feature suffix.\n\n   * kIPHMicToolbarFeature vs \"IPH_MicToolbar\"\n       * Identifier has Feature suffix.\n\n   * kIPHMenuAddToGroup vs \"IPH_MenuAddToGroup\"\n       * Identifier has Feature suffix.\n\n   * kIPHMostVisitedTilesCustomizationPinFeature vs \"IPH_MostVisitedTilesCustomizationPin\"\n       * Identifier has Feature suffix.\n\n   * kIPHPageInfoFeature vs \"IPH_PageInfo\"\n       * Identifier has Feature suffix.\n\n   * kIPHPageInfoStoreInfoFeature vs \"IPH_PageInfoStoreInfo\"\n       * Identifier has Feature suffix.\n\n   * kIPHPageZoomFeature vs \"IPH_PageZoom\"\n       * Identifier has Feature suffix.\n\n   * kIPHPdfPageDownloadFeature vs \"IPH_PdfPageDownload\"\n       * Identifier has Feature suffix.\n\n   * kIPHPreviewsOmniboxUIFeature vs \"IPH_PreviewsOmniboxUI\"\n       * Identifier has Feature suffix.\n\n   * kIPHReaderModeDistillInAppFeature vs \"IPH_ReaderModeDistillInApp\"\n       * Identifier has Feature suffix.\n\n   * kIPHShoppingListMenuItemFeature vs \"IPH_ShoppingListMenuItem\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupCreationDialogSyncTextFeature vs \"IPH_TabGroupCreationDialogSyncText\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsDragAndDropFeature vs \"IPH_TabGroupsDragAndDrop\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupShareNoticeFeature vs \"IPH_TabGroupShareNotice\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupShareNotificationBubbleOnStripFeature vs \"IPH_TabGroupSharedNotificationBubbleOnStrip\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupShareUpdateFeature vs \"IPH_TabGroupShareUpdate\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupShareVersionUpdateFeature vs \"IPH_TabGroupShareVersionUpdate\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsRemoteGroupFeature vs \"IPH_TabGroupsRemoteGroup\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSurfaceFeature vs \"IPH_TabGroupsSurface\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupsSurfaceOnHideFeature vs \"IPH_TabGroupsSurfaceOnHide\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabGroupSyncOnStripFeature vs \"IPH_TabGroupSyncOnStrip\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSwitcherAddToGroup vs \"IPH_TabSwitcherAddToGroup\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSwitcherButtonFeature vs \"IPH_TabSwitcherButton\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSwitcherButtonSwitchIncognitoFeature vs \"IPH_TabSwitcherButtonSwitchIncognito\"\n       * Identifier has Feature suffix.\n\n   * kIPHTouchToSearchCalloutFeature vs \"IPH_TouchToSearchCallout\"\n       * Identifier has Feature suffix.\n\n   * kIPHTranslateMenuButtonFeature vs \"IPH_TranslateMenuButton\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialNTPChromeIntroFeature vs \"IPH_VideoTutorial_NTP_ChromeIntro\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialNTPDownloadFeature vs \"IPH_VideoTutorial_NTP_Download\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialNTPSearchFeature vs \"IPH_VideoTutorial_NTP_Search\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialNTPVoiceSearchFeature vs \"IPH_VideoTutorial_NTP_VoiceSearch\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialNTPSummaryFeature vs \"IPH_VideoTutorial_NTP_Summary\"\n       * Identifier has Feature suffix.\n\n   * kIPHVideoTutorialTryNowFeature vs \"IPH_VideoTutorial_TryNow\"\n       * Identifier has Feature suffix.\n\n   * kIPHExploreSitesTileFeature vs \"IPH_ExploreSitesTile\"\n       * Identifier has Feature suffix.\n\n   * kIPHFeedHeaderMenuFeature vs \"IPH_FeedHeaderMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHWebFeedAwarenessFeature vs \"IPH_WebFeedAwareness\"\n       * Identifier has Feature suffix.\n\n   * kIPHFeedSwipeRefresh vs \"IPH_FeedSwipeRefresh\"\n       * Identifier has Feature suffix.\n\n   * kIPHChromeReengagementNotification1Feature vs \"IPH_ChromeReengagementNotification1\"\n       * Identifier has Feature suffix.\n\n   * kIPHChromeReengagementNotification2Feature vs \"IPH_ChromeReengagementNotification2\"\n       * Identifier has Feature suffix.\n\n   * kIPHChromeReengagementNotification3Feature vs \"IPH_ChromeReengagementNotification3\"\n       * Identifier has Feature suffix.\n\n   * kIPHShareScreenshotFeature vs \"IPH_ShareScreenshot\"\n       * Identifier has Feature suffix.\n\n   * kIPHSharingHubLinkToggleFeature vs \"IPH_SharingHubLinkToggle\"\n       * Identifier has Feature suffix.\n\n   * kIPHWebFeedFollowFeature vs \"IPH_WebFeedFollow\"\n       * Identifier has Feature suffix.\n\n   * kIPHWebFeedPostFollowDialogFeature vs \"IPH_WebFeedPostFollowDialog\"\n       * Identifier has Feature suffix.\n\n   * kIPHWebFeedPostFollowDialogFeatureWithUIUpdate vs \"IPH_WebFeedPostFollowDialogWithUIUpdate\"\n       * Identifier has Feature suffix.\n\n   * kIPHSharedHighlightingBuilder vs \"IPH_SharedHighlightingBuilder\"\n       * Identifier has Feature suffix.\n\n   * kIPHSharedHighlightingReceiverFeature vs \"IPH_SharedHighlightingReceiver\"\n       * Identifier has Feature suffix.\n\n   * kIPHSharingHubWebnotesStylizeFeature vs \"IPH_SharingHubWebnotesStylize\"\n       * Identifier has Feature suffix.\n\n   * kIPHRestoreTabsOnFREFeature vs \"IPH_RestoreTabsOnFRE\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabSwitcherXR vs \"IPH_TabSwitcherXR\"\n       * Identifier has Feature suffix.\n\n   * kIPHTabTearingXR vs \"IPH_TabTearingXR\"\n       * Identifier has Feature suffix.\n\n   * kIPHBottomToolbarTipFeature vs \"IPH_BottomToolbarTip\"\n       * Identifier has Feature suffix.\n\n   * kIPHLongPressToolbarTipFeature vs \"IPH_LongPressToolbarTip\"\n       * Identifier has Feature suffix.\n\n   * kIPHBadgedReaderModeFeature vs \"IPH_BadgedReaderMode\"\n       * Identifier has Feature suffix.\n\n   * kIPHBadgedReadingListFeature vs \"IPH_BadgedReadingList\"\n       * Identifier has Feature suffix.\n\n   * kIPHWhatsNewFeature vs \"IPH_WhatsNew\"\n       * Identifier has Feature suffix.\n\n   * kIPHWhatsNewUpdatedFeature vs \"IPH_WhatsNewUpdated\"\n       * Identifier has Feature suffix.\n\n   * kIPHReadingListMessagesFeature vs \"IPH_ReadingListMessages\"\n       * Identifier has Feature suffix.\n\n   * kIPHBadgedTranslateManualTriggerFeature vs \"IPH_BadgedTranslateManualTrigger\"\n       * Identifier has Feature suffix.\n\n   * kIPHDiscoverFeedHeaderFeature vs \"IPH_DiscoverFeedHeaderMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHDefaultSiteViewFeature vs \"IPH_DefaultSiteView\"\n       * Identifier has Feature suffix.\n\n   * kIPHFollowWhileBrowsingFeature vs \"IPH_FollowWhileBrowsing\"\n       * Identifier has Feature suffix.\n\n   * kIPHPriceNotificationsWhileBrowsingFeature vs \"IPH_PriceNotificationsWhileBrowsing\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDefaultBrowserBadgeEligibilityFeature vs \"IPH_iOSDefaultBrowserBadgeEligibility\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDefaultBrowserOverflowMenuBadgeFeature vs \"IPH_iOSDefaultBrowserOverflowMenuBadge\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDownloadAutoDeletionFeature vs \"IPH_iOSDownloadAutoDeletion\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSLensKeyboardFeature vs \"IPH_iOSLensKeyboard\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoAppStoreFeature vs \"IPH_iOSPromoAppStore\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoWhatsNewFeature vs \"IPH_iOSPromoWhatsNew\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoSigninFullscreenFeature vs \"IPH_iOSPromoSigninFullscreen\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoPostRestoreFeature vs \"IPH_iOSPromoPostRestore\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoCredentialProviderExtensionFeature vs \"IPH_iOSPromoCredentialProviderExtension\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoDefaultBrowserReminderFeature vs \"IPH_iOSPromoDefaultBrowserReminder\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSHistoryOnOverflowMenuFeature vs \"IPH_iOSHistoryOnOverflowMenuFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoPostRestoreDefaultBrowserFeature vs \"IPH_iOSPromoPostRestoreDefaultBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoNonModalUrlPasteDefaultBrowserFeature vs \"IPH_iOSPromoNonModalUrlPasteDefaultBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoNonModalAppSwitcherDefaultBrowserFeature vs \"IPH_iOSPromoNonModalAppSwitcherDefaultBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoNonModalShareDefaultBrowserFeature vs \"IPH_iOSPromoNonModalShareDefaultBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoNonModalSigninPasswordFeature vs \"IPH_iOSPromoNonModalSigninPassword\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoNonModalSigninBookmarkFeature vs \"IPH_iOSPromoNonModalSigninBookmark\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoPasswordManagerWidgetFeature vs \"IPH_iOSPromoPasswordManagerWidget\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPullToRefreshFeature vs \"IPH_iOSPullToRefreshFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSReplaceSyncPromosWithSignInPromos vs \"IPH_iOSReplaceSyncPromosWithSignInPromos\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSTabGridSwipeRightForIncognito vs \"IPH_iOSTabGridSwipeRightForIncognito\"\n       * Case difference.\n\n   * kIPHiOSDockingPromoFeature vs \"IPH_iOSDockingPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDockingPromoRemindMeLaterFeature vs \"IPH_iOSDockingPromoRemindMeLater\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoAllTabsFeature vs \"IPH_iOSPromoAllTabs\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoMadeForIOSFeature vs \"IPH_iOSPromoMadeForIOS\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoStaySafeFeature vs \"IPH_iOSPromoStaySafe\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSwipeBackForwardFeature vs \"IPH_iOSSwipeBackForward\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSwipeToolbarToChangeTabFeature vs \"IPH_iOSSwipeToolbarToChangeTab\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPostDefaultAbandonmentPromoFeature vs \"IPH_iOSPostDefaultAbandonmentPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPromoGenericDefaultBrowserFeature vs \"IPH_iOSPromoGenericDefaultBrowser\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSOverflowMenuCustomizationFeature vs \"IPH_iOSOverflowMenuCustomization\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPageInfoRevampFeature vs \"IPH_iOSPageInfoRevamp\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSInlineEnhancedSafeBrowsingPromoFeature vs \"IPH_iOSInlineEnhancedSafeBrowsingPromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSavedTabGroupClosed vs \"IPH_iOSSavedTabGroupClosed\"\n       * Case difference.\n\n   * kIPHiOSContextualPanelSampleModelFeature vs \"IPH_iOSContextualPanelSampleModel\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSContextualPanelPriceInsightsFeature vs \"IPH_iOSContextualPanelPriceInsights\"\n       * Identifier has Feature suffix.\n\n   * kIPHHomeCustomizationMenuFeature vs \"IPH_HomeCustomizationMenu\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSLensOverlayEntrypointTipFeature vs \"IPH_iOSLensOverlayEntrypointTip\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSLensOverlayEscapeHatchTipFeature vs \"IPH_iOSLensOverlayEscapeHatchTip\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSharedTabGroupForeground vs \"IPH_iOSSharedTabGroupForeground\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDefaultBrowserBannerPromoFeature vs \"IPH_iOSDefaultBrowserBannerPromoFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSDefaultBrowserOffCyclePromoFeature vs \"IPH_iOSDefaultBrowserOffCyclePromo\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSReminderNotificationsOverflowMenuBubbleFeature vs \"IPH_iOSReminderNotificationsOverflowMenuBubbleFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSReminderNotificationsOverflowMenuNewBadgeFeature vs \"IPH_iOSReminderNotificationsOverflowMenuNewBadgeFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSafariImportFeature vs \"IPH_iOSSafariImportFeature\"\n       * Case difference.\n\n   * kIPHiOSSettingsInOverflowMenuBubbleFeature vs \"IPH_iOSSettingsInOverflowMenuBubbleFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSSwitchAccountsWithNTPAccountParticleDiscFeature vs \"IPH_iOSSwitchAccountsWithNTPAccountParticleDiscFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSFeedSwipeStaticFeature vs \"IPH_iOSFeedSwipeStaticFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSFeedSwipeAnimatedFeature vs \"IPH_iOSFeedSwipeAnimatedFeature\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSWelcomeBackFeature vs \"IPH_iOSWelcomeBack\"\n       * Identifier has Feature suffix.\n\n   * kIPHIOSPageActionMenu vs \"IPH_iOSPageActionMenu\"\n       * Case difference.\n\n   * kIPHiOSReaderModeOptionsFeature vs \"IPH_iOSReaderModeOptions\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSHomepageLensNewBadge vs \"IPH_iOSHomepageLensNewBadge\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSHomepageCustomizationNewBadge vs \"IPH_iOSHomepageCustomizationNewBadge\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSOneTimeDefaultBrowserNotificationFeature vs \"IPH_iOSOneTimeDefaultBrowserNotification\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSAIHubNewBadge vs \"IPH_iOSAIHubNewBadge\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillBnplAffirmOrZipSuggestionFeature vs \"IPH_AutofillBnplAffirmOrZipSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillBnplAffirmZipOrKlarnaSuggestionFeature vs \"IPH_AutofillBnplAffirmZipOrKlarnaSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillCardInfoRetrievalSuggestionFeature vs \"IPH_AutofillCardInfoRetrievalSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillCreditCardBenefitFeature vs \"IPH_AutofillCreditCardBenefit\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillDisabledVirtualCardSuggestionFeature vs \"IPH_AutofillDisabledVirtualCardSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillExternalAccountProfileSuggestionFeature vs \"IPH_AutofillExternalAccountProfileSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillHomeWorkProfileSuggestionFeature vs \"IPH_AutofillHomeWorkProfileSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillAccountNameEmailSuggestionFeature vs \"IPH_AutofillAccountNameEmailSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillAiOptInFeature vs \"IPH_AutofillAiOptIn\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillVirtualCardCVCSuggestionFeature vs \"IPH_AutofillVirtualCardCVCSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillVirtualCardSuggestionFeature vs \"IPH_AutofillVirtualCardSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHCookieControlsFeature vs \"IPH_CookieControls\"\n       * Identifier has Feature suffix.\n\n   * kIPHPlusAddressCreateSuggestionFeature vs \"IPH_PlusAddressCreateSuggestion\"\n       * Identifier has Feature suffix.\n\n   * kIPHAutofillEnableLoyaltyCardsFeature vs \"IPH_AutofillEnableLoyaltyCards\"\n       * Identifier has Feature suffix.\n\n   * kIPHGrowthFramework vs \"IPH_GrowthFramework\"\n       * Identifier has Feature suffix.\n\n   * kIPHGoogleOneOfferNotificationFeature vs \"IPH_GoogleOneOfferNotification\"\n       * Identifier has Feature suffix.\n\n   * kIPHLauncherSearchHelpUiFeature vs \"IPH_LauncherSearchHelpUi\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedOneFeature vs \"IPH_ScalableIphTimerBasedOne\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedTwoFeature vs \"IPH_ScalableIphTimerBasedTwo\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedThreeFeature vs \"IPH_ScalableIphTimerBasedThree\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedFourFeature vs \"IPH_ScalableIphTimerBasedFour\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedFiveFeature vs \"IPH_ScalableIphTimerBasedFive\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedSixFeature vs \"IPH_ScalableIphTimerBasedSix\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedSevenFeature vs \"IPH_ScalableIphTimerBasedSeven\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedEightFeature vs \"IPH_ScalableIphTimerBasedEight\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedNineFeature vs \"IPH_ScalableIphTimerBasedNine\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphTimerBasedTenFeature vs \"IPH_ScalableIphTimerBasedTen\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedOneFeature vs \"IPH_ScalableIphUnlockedBasedOne\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedTwoFeature vs \"IPH_ScalableIphUnlockedBasedTwo\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedThreeFeature vs \"IPH_ScalableIphUnlockedBasedThree\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedFourFeature vs \"IPH_ScalableIphUnlockedBasedFour\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedFiveFeature vs \"IPH_ScalableIphUnlockedBasedFive\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedSixFeature vs \"IPH_ScalableIphUnlockedBasedSix\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedSevenFeature vs \"IPH_ScalableIphUnlockedBasedSeven\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedEightFeature vs \"IPH_ScalableIphUnlockedBasedEight\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedNineFeature vs \"IPH_ScalableIphUnlockedBasedNine\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphUnlockedBasedTenFeature vs \"IPH_ScalableIphUnlockedBasedTen\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedNudgeFeature vs \"IPH_ScalableIphHelpAppBasedNudge\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedOneFeature vs \"IPH_ScalableIphHelpAppBasedOne\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedTwoFeature vs \"IPH_ScalableIphHelpAppBasedTwo\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedThreeFeature vs \"IPH_ScalableIphHelpAppBasedThree\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedFourFeature vs \"IPH_ScalableIphHelpAppBasedFour\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedFiveFeature vs \"IPH_ScalableIphHelpAppBasedFive\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedSixFeature vs \"IPH_ScalableIphHelpAppBasedSix\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedSevenFeature vs \"IPH_ScalableIphHelpAppBasedSeven\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedEightFeature vs \"IPH_ScalableIphHelpAppBasedEight\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedNineFeature vs \"IPH_ScalableIphHelpAppBasedNine\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphHelpAppBasedTenFeature vs \"IPH_ScalableIphHelpAppBasedTen\"\n       * Identifier has Feature suffix.\n\n   * kIPHScalableIphGamingFeature vs \"IPH_ScalableIphGaming\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopPWAsLinkCapturingLaunch vs \"IPH_DesktopPWAsLinkCapturingLaunch\"\n       * Identifier has Feature suffix.\n\n   * kIPHDesktopPWAsLinkCapturingLaunchAppInTab vs \"IPH_DesktopPWAsLinkCapturingLaunchAppInTab\"\n       * Identifier has Feature suffix.\n\n   * kIPHSupervisedUserProfileSigninFeature vs \"IPH_SupervisedUserProfileSignin\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPasswordPromoDesktopFeature vs \"IPH_iOSPasswordPromoDesktop\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSAddressPromoDesktopFeature vs \"IPH_iOSAddressPromoDesktop\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSPaymentPromoDesktopFeature vs \"IPH_iOSPaymentPromoDesktop\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSLensPromoDesktopFeature vs \"IPH_iOSLensPromoDesktop\"\n       * Identifier has Feature suffix.\n\n   * kIPHiOSEnhancedBrowsingDesktopFeature vs \"IPH_iOSEnhancedBrowsingDesktop\"\n       * Case difference.\n\n   * kCctAutoTranslate vs \"CCTAutoTranslate\"\n       * Case difference.\n\n   * kEnableZstd vs \"EnableZstdV2\"\n       * Name has V2 suffix.\n\n   * kLogMe vs \"CronetLogMe\"\n       * Name has Cronet prefix.\n\n   * kWindowsMemoryPressurePeriod vs \"WinMemoryPressurePeriod\"\n       * Windows vs Win.\n\n   * kOfflinePagesInDownloadHomeOpenInCctFeature vs \"OfflinePagesInDownloadHomeOpenInCct\"\n       * Identifier has Feature suffix.\n\n   * kStructuredMetrics vs \"EnableStructuredMetrics\"\n       * Name has Enable prefix.\n\n   * kExpiredHistogramLogicFeature vs \"ExpiredHistogramLogic\"\n       * Identifier has Feature suffix.\n\n   * kPersistentHistogramsFeature vs \"PersistentHistograms\"\n       * Identifier has Feature suffix.\n\n   * kUseUserDefaultsForExitedCleanlyBeacon vs \"UseUserDefaultsForExitedCleanlyBeaconEnabler\"\n       * Name has Enabler suffix.\n\n   * kPseudoMetricsEffectFeature vs \"UMAPseudoMetricsEffect\"\n       * Name has UMA prefix.\n\n   * kCARenderer vs \"CoreAnimationRenderer\"\n       * CA vs CoreAnimation.\n\n   * kHDRUnderlays vs \"CoreAnimationHDRUnderlays\"\n       * Name has CoreAnimation prefix.\n\n   * kWebAuthnAndroidPasskeyCacheMigration vs \"WebAuthenticationAndroidPasskeyCacheMigration\"\n       * WebAuthn vs WebAuthentication.\n\n   * kCrosSystemLevelPermissionBlockedWarnings vs \"CrosBlockWarnings\"\n       * SystemLevelPermissionBlocked vs Block.\n\n   * kFlushAfterAppending vs \"SessionStorageFlushAfterAppendingCommands\"\n       * Name has SessionStorage prefix and Commands suffix.\n\n   * kUseFinchPermanentCountryForFetchCountryId vs \"UseFinchPermanentCountyForFetchCountryId\"\n       * Country vs County.\n\n   * kSiteIsolationForPasswordSites vs \"site-isolation-for-password-sites\"\n       * Case and kebab-case mismatch.\n\n   * kSiteIsolationMemoryThresholdsAndroid vs \"SiteIsolationMemoryThresholds\"\n       * Identifier has Android suffix.\n\n   * kDataSharingFeature vs \"DataSharing\"\n       * Identifier has Feature suffix.\n\n   * kSegmentationPlatformFeature vs \"SegmentationPlatform\"\n       * Identifier has Feature suffix.\n\n   * kResumeHeavyUserSegmentFeature vs \"ResumeHeavyUserSegment\"\n       * Identifier has Feature suffix.\n\n   * kUIDebugToolsEnableSyntheticEvents vs \"ui-debug-tools-enable-synthetic-events\"\n       * Case and kebab-case mismatch.\n\n   * kPopularSitesBakedInContentFeature vs \"NTPPopularSitesBakedInContent\"\n       * Name has NTP prefix.\n\n   * kNtpMostLikelyFaviconsFromServerFeature vs \"NTPMostLikelyFaviconsFromServer\"\n       * Identifier has Feature suffix.\n\n   * kNtpEnterpriseShortcuts vs \"NTPEnterpriseShortcuts\"\n       * Identifier has Feature suffix.\n\nEnabled-by-default-reason: refactor\nNO_IFTTT\u003drefactor; no functionality change\n\nBug: 436274260\nChange-Id: I0f73ba5f7d552815f81a737b82441cfc3ea16355\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6945639\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nAuto-Submit: Xiaohan Wang \u003cxhwang@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1515845}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 67735866800aa838628039f951a3095d0602f03c\n"
    },
    {
      "commit": "b8a709aab21530a28a2a1f0445966f6895546264",
      "tree": "f49c8eb4a3e25e66067a421b79bcfb00ec44c020",
      "parents": [
        "278b0e1279d7b5e48388940fa60303e2542b00e1"
      ],
      "author": {
        "name": "Alexei Svitkine",
        "email": "asvitkine@chromium.org",
        "time": "Thu Sep 11 16:29:16 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 11 16:32:13 2025"
      },
      "message": "Introduce and use `AssociateGoogleVariationIDForTesting`.\n\nThis change introduces `AssociateGoogleVariationIDForTesting` as a test-only alias for associating Google Variation IDs. All test-related calls to `AssociateGoogleVariationID` are migrated to use this new function. This helps in distinguishing between test and production usages of this API.\n\nBug: 315411418\nChange-Id: I364a8f9ecf84f6357a5765de0a8bf6a33779e6ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6932267\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1514326}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3ee5d16153080f3858e7fb859155a63bad42e7b0\n"
    },
    {
      "commit": "278b0e1279d7b5e48388940fa60303e2542b00e1",
      "tree": "5ad9f48f8029bde23168581bf472181d224bfcfd",
      "parents": [
        "d3c9525d566e38daa20c0038699444e383416321"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Wed Sep 10 16:53:54 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 10 17:02:28 2025"
      },
      "message": "Remove some deprecated base::JSONWriter::Write() calls in //components\n\nMechanically switch from base::JSONWriter::Write() to base::WriteJson()\nfor callers that did not check the return value. Keep the existing\nbehavior and return an empty string on failure.\n\nThis CL was initially AI generated, with human touch-ups. Based on\nhttps://crrev.com/1511773.\n\nBug: 443929217\nChange-Id: I11cac49e0afdc47756d7b8fd5bd69cac22249600\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6934926\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1513784}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 37d860c058eb9c7b3b82d932fbba4cf8a2527a92\n"
    },
    {
      "commit": "d3c9525d566e38daa20c0038699444e383416321",
      "tree": "9b50bde7d683e653e12a2cd68aa3d9ea7b461db1",
      "parents": [
        "4673b8d08dc79cc6d8ded000061a090a9efa0bbd"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Tue Sep 09 22:55:01 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 09 23:03:10 2025"
      },
      "message": "Rename variations::testing namespace to variations::test.\n\nThis change renames the `variations::testing` namespace to\n`variations::test` in order to disambiguate from the global\n::testing namespace used by the unit test framework.\n\nChange-Id: I9b1bc396c1da319acc3317ffdf9400fac0ef49e0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6916690\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1513385}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6a5735e97b9b2cb14625a86ebe78ed81e9bf2e13\n"
    },
    {
      "commit": "4673b8d08dc79cc6d8ded000061a090a9efa0bbd",
      "tree": "916ed40bae5a26b84d9f0dee53ba20fcb0aa06b4",
      "parents": [
        "18ff674c5b56663a3818a4f6292b528e70524dd2"
      ],
      "author": {
        "name": "Roger McFarlane",
        "email": "rogerm@chromium.org",
        "time": "Tue Sep 09 20:18:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 09 20:28:24 2025"
      },
      "message": "Refactor: Move ScopedVariationsIdsProvider into variations::test.\n\nThis CL moves the ScopedVariationsIdsProvider helper class from the\nvariations namespace into variations::test. It then adjusts all users\nof the helper to access it from the new location. Note that the file\nin which ScopedVariationsIdsProvider is defined is not moved.\n\nA compatibility alias remains for ScopedVariariontsIdsProvider in its\nold namespace. There are references to the previously namespace in\nother repos that cannot be changed atomically. This allow the main\nchange to land without breaking those references. The other repos\ncan then be updated separately, and finally, the compatibility alias\ncan be removed.\n\nBug: 422445605\nBug: 442849530\nChange-Id: I256901c8dd3e306edf2f84bc84b078b2ff39cba0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6918710\nReviewed-by: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Roger McFarlane \u003crogerm@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Roger McFarlane \u003crogerm@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1513273}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e81b14ace34ac0a2666dda6cba6327f1d3fecf7e\n"
    },
    {
      "commit": "18ff674c5b56663a3818a4f6292b528e70524dd2",
      "tree": "192c5e8bbae29c4d174f3b62a25123aba6f23b10",
      "parents": [
        "a19a26ce632a835906042efcf9366784c48f801f"
      ],
      "author": {
        "name": "David Sanders",
        "email": "dsanders11@ucsbalum.com",
        "time": "Wed Sep 03 00:19:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 03 00:26:16 2025"
      },
      "message": "Add some missing includes of http_response_headers.h\n\nBug: 40216326\nChange-Id: I47efcefa13401092368365affa491c10649195a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6894196\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1509956}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d2c5583e4c687cbe31ee8e8a6a72ad1d73bb7a7\n"
    },
    {
      "commit": "a19a26ce632a835906042efcf9366784c48f801f",
      "tree": "74f85a23461c954f6d50d14b0d02d49ff91f1567",
      "parents": [
        "9348f601b7db964bedff06374cd698caff2a1bb7"
      ],
      "author": {
        "name": "Ho Cheung",
        "email": "hocheung@chromium.org",
        "time": "Fri Aug 29 11:19:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 29 11:22:35 2025"
      },
      "message": "Replace ternary with logical expressions in //components\n\nConvert, e.g.\n  x ? y : false -\u003e x \u0026\u0026 y\n  x ? false : y -\u003e !x \u0026\u0026 y\n  x ? y : true - \u003e !x || y\n  x ? true : y -\u003e x || y\n\nBug: 416294715\nChange-Id: I5b5cd2a2fffdc74ff4711352f0b80b28b168ff83\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6898575\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Ho Cheung \u003chocheung@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1508281}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6cdb114695626c964e5ee1cc4d8a9508639beb01\n"
    },
    {
      "commit": "9348f601b7db964bedff06374cd698caff2a1bb7",
      "tree": "afb5e969fc9cadc28d96715e568f3746297b7ca7",
      "parents": [
        "b3e553c03bc6d65abca12486765d2e8d5ff9f072"
      ],
      "author": {
        "name": "Michael Sun",
        "email": "michaelfsun@google.com",
        "time": "Wed Aug 27 17:49:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 27 18:00:20 2025"
      },
      "message": "redaction_tool: narrow down the regex search for Bluetooth HID device\n\nFurther specific BUS index to more accurately search the Bluetooth HID device.\n\nBUG\u003db:323953072\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: I7dcf185d7e6dcc3d2610c7e13aead1d8a4ee3ceb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6881910\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nAuto-Submit: Michael Sun \u003cmichaelfsun@google.com\u003e\nReviewed-by: Kenneth Albanowski \u003ckenalba@google.com\u003e\nCommit-Queue: Michael Sun \u003cmichaelfsun@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1507208}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5b257bb96c62ca2d8f82bcdd5b06334871e489ef\n"
    },
    {
      "commit": "b3e553c03bc6d65abca12486765d2e8d5ff9f072",
      "tree": "9d192ee8c01f313a26e85739955bd5c386ace51e",
      "parents": [
        "05c444dee19796c1b81a8cd9fb360358670c4c3e"
      ],
      "author": {
        "name": "Michael Sun",
        "email": "michaelfsun@google.com",
        "time": "Mon Aug 25 21:52:23 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 25 22:04:21 2025"
      },
      "message": "redaction_tool: Redact Bluetooth HID device names\n\nRedact Bluetooth HID device names in the kernel/dmesg logs.\n\nBUG\u003db:323953072\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: I71e1e897a6f38ad9db08607f81ef9a1c84500929\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6880795\nCommit-Queue: Michael Sun \u003cmichaelfsun@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1506159}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71cdb995a64b27f82614aaa223317111ae6373ee\n"
    },
    {
      "commit": "05c444dee19796c1b81a8cd9fb360358670c4c3e",
      "tree": "9b329356900baf89f84c1da0eb7f4c1c559bdf26",
      "parents": [
        "1cee3f277e6e4819a92ae42cd257feae7054e519"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Mon Aug 18 15:37:49 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 18 15:41:12 2025"
      },
      "message": "Fix unsafe buffer usage in components/feedback/redaction_tool/ip_address.cc\n\nThis CL fixes unsafe buffer usage in `ip_address.cc` by using\n`base::span` to avoid pointer arithmetic on IPAddress bytes.\n\nBug: 435317390\nBug: 435683431\nFixed: 435683431\nChange-Id: I9484d0a116f04665d0ff20e3b0d840e67b11977e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6846308\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1502715}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d04b0f61b4f5d7c7ee13ad0ee5676795706b0fc5\n"
    },
    {
      "commit": "1cee3f277e6e4819a92ae42cd257feae7054e519",
      "tree": "4b12db2832bc3bf40643b8882a91f4ecac96d42a",
      "parents": [
        "a93dac045c9fc8b236d85ba56092d2ba7954a97b"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@chromium.org",
        "time": "Fri Aug 15 00:42:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 15 00:46:56 2025"
      },
      "message": "Rewrite --force unsafe buffers pragmas in components/\n\nChange-Id: Ia214685aae0320821bb523f3f3e4a5903343373d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6828357\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1501715}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0cc725e5c06bff7e626bc6f32c90187065b10d3f\n"
    },
    {
      "commit": "a93dac045c9fc8b236d85ba56092d2ba7954a97b",
      "tree": "904632ecbf7ee22bd163693f94b5a1e9506b9156",
      "parents": [
        "40b01d2d1db6e0a06778829f37b4cedfe50446fd"
      ],
      "author": {
        "name": "Baran Erfani",
        "email": "baranerf@google.com",
        "time": "Fri Aug 08 22:14:42 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 08 22:20:28 2025"
      },
      "message": "Added feature params for product id and category tag for listnr feedbacks\n\n- Added feature params for the identifiers to make it easier to modify in the future.\n- Modified the product id and category tag to the updated desired values.\n\nBug: b:434797516\nChange-Id: I6b5b4db9df8ffadb44ca50160a0cbc89e75ecea0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6828963\nReviewed-by: Jeremy Roman \u003cjbroman@chromium.org\u003e\nReviewed-by: Dan Harrington \u003charringtond@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1499056}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d3776669832330868fd0d24e354074b4d0e89cb1\n"
    },
    {
      "commit": "40b01d2d1db6e0a06778829f37b4cedfe50446fd",
      "tree": "e9725866b38149cdc35e51ff876b488c02ff7830",
      "parents": [
        "fd32da347cc4c33e337a4337a412d715aee9bdbd"
      ],
      "author": {
        "name": "Stephen Nusko",
        "email": "nuskos@chromium.org",
        "time": "Wed Aug 06 05:52:09 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 06 06:00:00 2025"
      },
      "message": "spanification: automatically spanify various pointers\n\nThis is the result of running the automatic spanification on linux and\nupdating code to use and pass spans where size is known. This CL has no\nbehavior changes.\n\nAll changes should be correct and no behaviour changes in patchset 1,\nhowever the plan is to follow up and remove the redundant size\nparameters. To this effect in patchset 2 we\u0027ve added CHECKS and renames\nto note the fact the size is believed to be redundant. This was done\nthrough AI and should be carefully checked, but the CHECKS are not fatal\nand thus if unsure should be fine to land and remove after reports of\nthe crashes.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/rewrite-multiple-platforms.sh -platforms\u003dlinux\n\nand then split with `git cl split --target-range 8 32 --max-depth\u003d2\n--no-reviewers -d ~/description.txt`\n\nThis covers directories: components\n\nThis is part of auto spanification see internal doc about it:\nhttps://docs.google.com/document/u/1/d/1poEhNARfFas2osqPoXGzVZtBgnOQGQtQNUFTA-MlADs/edit?tab\u003dt.0\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nBug: 431824299\nChange-Id: I1282679317c0b5879455db087b672d9c4083084e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6731989\nReviewed-by: Muyao Xu \u003cmuyaoxu@google.com\u003e\nReviewed-by: Emily Stark \u003cestark@chromium.org\u003e\nReviewed-by: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Jonathan Ross \u003cjonross@chromium.org\u003e\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nReviewed-by: Darryl James \u003cdljames@chromium.org\u003e\nReviewed-by: Antonio Rivera \u003cantoniori@google.com\u003e\nReviewed-by: Martin Kreichgauer \u003cmartinkr@google.com\u003e\nReviewed-by: Leonid Baraz \u003clbaraz@chromium.org\u003e\nReviewed-by: Bao-Duy Tran \u003ctranbaoduy@chromium.org\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1497369}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2cd85c2b87fdbdba704b34b66a0cf1eeb1ebbffc\n"
    },
    {
      "commit": "fd32da347cc4c33e337a4337a412d715aee9bdbd",
      "tree": "1d4b576ded8429cdcb707ca884354f97dc37908b",
      "parents": [
        "445bb3e416074d98fb2c58b3f7db2319915248c1"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@chromium.org",
        "time": "Wed Jul 23 11:54:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 23 12:00:36 2025"
      },
      "message": "Rework allow_unsafe pragmas in components/\n\nFully automated CL via tools/clang/unsafe_pragma_rewriter/ scripts,\nthen manually revert one file that failed DEPS checks.\n\nBug: 409340989\nChange-Id: I9949803989588810640b53eae14e5f02ac39a2fb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6715939\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1490730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4413f7f927f8ddf9bfbee128b7c0161691b38913\n"
    },
    {
      "commit": "445bb3e416074d98fb2c58b3f7db2319915248c1",
      "tree": "b16f68c539903ddfa250444f267332482270a536",
      "parents": [
        "6ba4845cba615abb8b57e27ba611425b1ff53790"
      ],
      "author": {
        "name": "Claudio DeSouza",
        "email": "cdesouza@chromium.org",
        "time": "Wed Jul 16 12:14:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 16 12:20:25 2025"
      },
      "message": "[exit-time-destructors] Exclude target with warnings\n\nThis CL is part of number of CLs disabling `-Wexit-time-destructors`in\nplaces where this warning is going off. This will allow having this\nwarning enabled-by-default across the codebase, whilst documenting the\nplaces where corrections for this warning are necessary.\n\nThis change exclude targets under:\n  - [\u0027components\u0027, \u0027components/feedback\u0027, \u0027components/filename_generation\u0027, \u0027components/mirroring\u0027, \u0027components/omnibox\u0027, \u0027components/privacy_sandbox\u0027, \u0027components/safe_browsing\u0027, \u0027components/url_formatter\u0027, \u0027components/user_data_importer\u0027]\n\nThis CL was uploaded by an experimental version of git cl split\n\nR\u003dblundell@chromium.org\n\nBug: 40031409, 430332953\nChange-Id: I950cc82dbd28ece5d7a4109e2bf0a11f40e43fd3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6759325\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nAuto-Submit: Claudio DeSouza \u003ccdesouza@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1487546}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b20b09844c3215439aaaa6e7e5d0ac364c9bd47c\n"
    },
    {
      "commit": "6ba4845cba615abb8b57e27ba611425b1ff53790",
      "tree": "834d77d1621b05728f61b3b8651902ddf8dc2e00",
      "parents": [
        "3863038dcbb8800351c2efd321e19bd4fa58c28f"
      ],
      "author": {
        "name": "Baran Erfani",
        "email": "baranerf@google.com",
        "time": "Tue Jul 08 21:51:39 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 08 21:53:41 2025"
      },
      "message": "Added support for sending minimal feedbacks with actor journals\n\nThis is to create a minimal feedback with an actor journal attached when\na response is rated negatively.\n\nNote: the feedback recording logic is flag guarded and disabled by\ndefault.\n\nBug: b:426537696\nChange-Id: I859ecc2b5c9a5ca2e65e2b9cc978b567fd871023\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6700852\nReviewed-by: Carlos Knippschild \u003ccarlosk@chromium.org\u003e\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1484019}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7ea34d011d0c6cca73c17555574632df37a7d4b0\n"
    },
    {
      "commit": "3863038dcbb8800351c2efd321e19bd4fa58c28f",
      "tree": "5ff693dd86b33d81fdc21d18d81aea6f654e2828",
      "parents": [
        "f7f6a81037863efb1a6b71e003be39d31b3cb50e"
      ],
      "author": {
        "name": "Baran Erfani",
        "email": "baranerf@google.com",
        "time": "Wed Jul 02 17:28:37 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 02 17:31:58 2025"
      },
      "message": "Added support for arbitrary binary data in components/feedback\n\nModified the AttachedFile data to support arbitrary binary data\nincluding std::vector\u003cuint8_t\u003e typed values.\n\nBug: 426537696, 429204190\nChange-Id: I830d69149c7361825a4180b8bbaebc80fe4a8f54\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6690959\nReviewed-by: James Cook \u003cjamescook@chromium.org\u003e\nCommit-Queue: Baran Erfani \u003cbaranerf@google.com\u003e\nReviewed-by: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1481714}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 42b5dc28137742136b91f68b693306f7816e6081\n"
    },
    {
      "commit": "f7f6a81037863efb1a6b71e003be39d31b3cb50e",
      "tree": "9377e8dc4957a9f8c27b4cd4087da9e1fb0557c4",
      "parents": [
        "74121393ac38a63bd385b5b2d5c4c8c6f90f84b7"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Sat Jun 07 06:38:26 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Jun 07 06:44:11 2025"
      },
      "message": "Include base/strings/string_view_util.h for base::as_string_view()\n\nThis technically introduces IWYU violations but should make it easier to\nland the followup CL that performs the actual move.\n\nBug: 423048781\nChange-Id: I708da25493210ab4f5298d3d4c8caa8e2995d11b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6625024\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1470898}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 17390fd8ebc83f5074230e09b5c55d0e4c30c362\n"
    },
    {
      "commit": "74121393ac38a63bd385b5b2d5c4c8c6f90f84b7",
      "tree": "6e9682947ab75099ae0b851c52c8af627d3242bb",
      "parents": [
        "800f2c852719f23ccdcef1815638bec292e94d65"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Mon May 26 08:15:56 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 26 08:24:14 2025"
      },
      "message": "Remove superfluous includes for gurl.h in //components headers\n\nHeaders that do not reference \"GURL\" do not need to include gurl.h.\nRemove them and do IWYU or forward declare to fix the build.\n\nBug: 40318405\nChange-Id: I39d679e5f707f57db5e1d5b38e926b2201156a20\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6581837\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1465374}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 78979cb52a81e017ff4c3cfd3a7980b7b9054da0\n"
    },
    {
      "commit": "800f2c852719f23ccdcef1815638bec292e94d65",
      "tree": "c3db524b81433a53b707ce32ca954c08e8feaffc",
      "parents": [
        "703a6726d4ea2ef0de129702ea17456d084527f0"
      ],
      "author": {
        "name": "Jan Keitel",
        "email": "jkeitel@google.com",
        "time": "Tue May 06 17:01:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 06 17:19:52 2025"
      },
      "message": "Modernize equality operators\n\nThis CL is pure clean-up and contains no functionality changes.\nDepending on the files covered in the CL (since the CL was generated\nusing git cl split), it does a subset of the following:\n- Remove unneeded operator!\u003d declarations/definitions since C++20 can\n  automatically derive those from operator\u003d\u003d.\n- Default operator\u003d\u003d where this is equivalent to the current behavior.\n- Default operator\u003c\u003d\u003e where this is equivalent to the current\n  behavior.\n\nThis CL was uploaded by git cl split.\n\nR\u003dxiangdongkong@google.com\n\nBug: 40256175\nChange-Id: I38b97f88dc9b092a4fbbe5a3e9e0a54836b6eb8b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6513058\nAuto-Submit: Jan Keitel \u003cjkeitel@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1456425}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3cb388f732344f62593d308457c6b0994571358c\n"
    },
    {
      "commit": "703a6726d4ea2ef0de129702ea17456d084527f0",
      "tree": "ef13e5456d665c3469b258338185b7f2e9e1eaa8",
      "parents": [
        "b4ed8ee2d457d511ed48f70294825414a3d93f7f"
      ],
      "author": {
        "name": "Stephen Nusko",
        "email": "nuskos@chromium.org",
        "time": "Thu May 01 21:04:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 01 21:11:29 2025"
      },
      "message": "spanification: remove `#pragma allow_unsafe_buffers` where unneeded\n\nThis is a clean up of any files that now compile without the pragma.\nThis CL has no behavior changes.\n\nThe original patch was fully automated using script:\n//tools/clang/spanify/remove-unneeded-pragmas.py\n\nand then split with\n`git cl split --target-range 8 32 --max-depth\u003d2 --expect-owners-override --no-reviewers -d ~/description.txt`\n\nThis covers directories:\n[\u0027components/variations\u0027, \u0027components/commerce\u0027, \u0027components/domain_reliability\u0027, \u0027components/payments\u0027, \u0027components/system_cpu\u0027, \u0027components/zucchini\u0027, \u0027components/error_page\u0027, \u0027components/feedback\u0027, \u0027components/media_router\u0027, \u0027components/metrics\u0027, \u0027components/reporting\u0027, \u0027components/search_engines\u0027]\n\nThis is part of auto spanification see internal doc about it:\nhttps://docs.google.com/document/d/1erdcokeh6rfBqs_h0drHqSLtbDbB61j7j3O2Pz8NH78/edit?resourcekey\u003d0-hNe6w1hYAYyVXGEpWI7HVA\u0026tab\u003dt.0\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nBug: 414858406\nChange-Id: Ib6241b62a104471668506478b357dd79adb146f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6504356\nReviewed-by: Yuki Shiino \u003cyukishiino@chromium.org\u003e\nOwners-Override: Alex Gough \u003cajgo@chromium.org\u003e\nCommit-Queue: Alex Gough \u003cajgo@chromium.org\u003e\nAuto-Submit: Stephen Nusko \u003cnuskos@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1454666}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f5cc789ee6e68419e2671682503c3d5ee5fe1af\n"
    },
    {
      "commit": "b4ed8ee2d457d511ed48f70294825414a3d93f7f",
      "tree": "f9bbfa70a6cabab23ba58c764bf9b8b5bf2b2226",
      "parents": [
        "3cd24d205ec98e4f1f95a29d31c837ef062644de"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Thu Apr 17 19:32:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 17 19:35:40 2025"
      },
      "message": "spanify: Renewed arrayification (X/43)\n\nThis CL is part of the wider spanification / arrayification effort [1]\nand does not (intentionally) introduce behavioral change. It applies the\n`std::array` rewrite to\n\n[\u0027components/zucchini\u0027, \u0027components/history\u0027, \u0027components/policy\u0027,\n\u0027components/viz\u0027, \u0027components/feedback\u0027,\n\u0027components/filename_generation\u0027, \u0027components/leveldb_proto\u0027,\n\u0027components/metrics\u0027, \u0027components/services\u0027, \u0027components/visitedlink\u0027]\n\nas close as possible to the output directly written by `spanify`, with\nno hand-rolled fixes (except where rebasing would require).\n\nThis change (and its siblings taken together) is thought not to cause\nany measurable perf regressions [2].\n\n[1] https://issues.chromium.org/356643982 [2]\nhttps://docs.google.com/document/d/1jughaR6JKn7T-dDjMou10awyNkhE5T-vLY_K2YMqHE4/edit?tab\u003dt.0#heading\u003dh.r2eguxl5lhu7\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nBug: 406029216\nChange-Id: I9764070fd66fbeced4d9b55512ef623b79c021a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6436851\nOwners-Override: Alex Gough \u003cajgo@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\nCommit-Queue: Alex Gough \u003cajgo@chromium.org\u003e\nReviewed-by: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1448508}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 72b899591d10266d7ec9a2c3868f09f99d6e1d6f\n"
    },
    {
      "commit": "3cd24d205ec98e4f1f95a29d31c837ef062644de",
      "tree": "0ea90b1a7fbac51c0a3936bf268c31b86a078112",
      "parents": [
        "3607121de8fdba17b2f8c98e2adb755485947b4e"
      ],
      "author": {
        "name": "Ahmed Fakhry",
        "email": "afakhry@chromium.org",
        "time": "Thu Mar 13 22:07:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 13 22:13:10 2025"
      },
      "message": "Make afakhry@ a LAST_RESORT_SUGGESTION owner\n\nBug: None\nTest: None\nChange-Id: I758b133de9bb4ab705854b473118dbf02efd2df7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6350182\nReviewed-by: Sammie Quon \u003csammiequon@chromium.org\u003e\nReviewed-by: Katie Dektar \u003ckatie@chromium.org\u003e\nReviewed-by: Min Chen \u003cminch@chromium.org\u003e\nReviewed-by: Xiaoqian Dai \u003cxdai@chromium.org\u003e\nReviewed-by: Peter Kasting \u003cpkasting@chromium.org\u003e\nCommit-Queue: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1432402}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 661760eada149059ba7dea452042f41711ddb2b1\n"
    },
    {
      "commit": "3607121de8fdba17b2f8c98e2adb755485947b4e",
      "tree": "f0d47353a52e54d6b3809a33978417bc38b40358",
      "parents": [
        "78454f0c7eec29babdaa3ebcabc90e8a6abb2ad9"
      ],
      "author": {
        "name": "Chris Davis",
        "email": "chrdavis@microsoft.com",
        "time": "Tue Mar 04 22:45:36 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 04 22:57:38 2025"
      },
      "message": "Cleanup at exit destructors in chromium\n\nRemoves at exit destructors in the codebase by wrapping NoDestructor\nas appropriate.  Also adds configs to various BUILD.gn files to ensure\nno future globals get added.\n\nAX-Relnotes: n/a.\nSkip-Clang-Tidy-Checks: modernize-use-equals-default\nBug: 40031409\nChange-Id: Ic801f9cedcef79d8618add51904193e95fe4dba4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6306943\nReviewed-by: Sam McNally \u003csammc@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Robert Liao \u003crobliao@chromium.org\u003e\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nReviewed-by: Xiyuan Xia \u003cxiyuan@chromium.org\u003e\nReviewed-by: Matthew Denton \u003cmpdenton@chromium.org\u003e\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Frank Liberato \u003cliberato@chromium.org\u003e\nCommit-Queue: Chris Davis \u003cchrdavis@microsoft.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1428006}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c9ac999cae62c7503565112b93a782a03e58afc\n"
    },
    {
      "commit": "78454f0c7eec29babdaa3ebcabc90e8a6abb2ad9",
      "tree": "24780ada5b52d4ec65cf04775a8d124fee5adbe8",
      "parents": [
        "89e8381eb60eeb2c85f220ab89d83b5f2b32ba90"
      ],
      "author": {
        "name": "Devon Loehr",
        "email": "dloehr@google.com",
        "time": "Tue Mar 04 09:26:39 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Mar 04 09:39:33 2025"
      },
      "message": "Stringify bools consistently\n\nThis changes instances of `b ? \"true\" : \"false\"` to use `base::ToString(b)`\ninstead. It\u0027s a followup to previous changes to address things that were missed\nor regressed in the meantime.\n\nThis change applies to the following directories: components\n\nThis CL was uploaded by an experimental version of git cl split\n(https://crbug.com/389069356).\n\nR\u003dblundell@chromium.org\n\nBug: 335797528\nChange-Id: I2eeae60ef3285c1ce52eabac02991b026e1d3b1f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6317469\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nCommit-Queue: Colin Blundell \u003cblundell@chromium.org\u003e\nAuto-Submit: Devon Loehr \u003cdloehr@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1427607}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 55998aeeacd7a98cfd3f46e7a7b760e1b3151c67\n"
    },
    {
      "commit": "89e8381eb60eeb2c85f220ab89d83b5f2b32ba90",
      "tree": "5f9a2bcc06d46be33a10efe5f02bf5aaaa9daafe",
      "parents": [
        "1132278dd791a60ae99e3b8532505d2d9e65c5f1"
      ],
      "author": {
        "name": "Xiaodan Zhu",
        "email": "zxdan@chromium.org",
        "time": "Thu Jan 30 22:27:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 30 22:39:07 2025"
      },
      "message": "coral: add product ID\n\nAdd product ID created in b/393389141.\n\nBug: b:393208317\nChange-Id: I3dd7f81b65c2a5f7dd771802ae2353fdf71c826e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6219686\nCommit-Queue: Xiaodan Zhu \u003czxdan@chromium.org\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1413767}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed353a5dd97fe8d85baa7b294787d87a49dcca7a\n"
    },
    {
      "commit": "1132278dd791a60ae99e3b8532505d2d9e65c5f1",
      "tree": "a3a6abc045b778de3c3f26d511a531c5292ba61d",
      "parents": [
        "07a0bc12bdd4d5c83484d25c731539b286265645"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@chromium.org",
        "time": "Wed Jan 29 02:11:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 29 02:21:58 2025"
      },
      "message": "Suppress unsafe_libc_call warning for initial identified files.\n\nSee docs/unsafe_buffers.md for details. Enforcement is not yet\nenabled, but this set of files are not in compliance with the\nnew warnings.\n\nBug: 390223051\nChange-Id: I4e24c2141b9399f572678302c833947494098b29\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6187925\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1412673}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8726d30ed0372d085f5d9048ed5a4d62e13015ca\n"
    },
    {
      "commit": "07a0bc12bdd4d5c83484d25c731539b286265645",
      "tree": "b92361e66feeef1ba9a2cf9506b2010c928c906a",
      "parents": [
        "95f8964e75f6984684f40a3b6492cc25dab1f54b"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Mon Jan 27 18:38:22 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 27 18:44:37 2025"
      },
      "message": "[cleanup] Replace base::ranges with std::ranges: components/\n\nDone entirely with `git grep` and `sed` + `git cl format`, no\nhand-editing.\n\nBug: 386918226\nChange-Id: I7377af2f9c3758c68a249b421d98bd3fd5c2c1fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6201377\nAuto-Submit: Peter Kasting \u003cpkasting@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nCommit-Queue: Peter Kasting \u003cpkasting@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1411730}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ccea09835fd67b49ef0d4aed8dda1a5f22a409c8\n"
    },
    {
      "commit": "95f8964e75f6984684f40a3b6492cc25dab1f54b",
      "tree": "70122272edf7a0ada310a60a82eaba82a33be708",
      "parents": [
        "b66801bb8d3367b61c1b8a931362c8c64bc3ff93"
      ],
      "author": {
        "name": "Michael Cui",
        "email": "mlcui@google.com",
        "time": "Tue Jan 14 21:45:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 14 21:50:36 2025"
      },
      "message": "feedback: Add Scanner feedback product ID\n\nSee b/384388002 for the product ID.\n\nBug: b:367882164\nChange-Id: I6a6a21003f23196c490e49d819a42d8a771894a6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6171779\nCommit-Queue: Michael Cui \u003cmlcui@google.com\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1406338}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f9dfee50d746e0d377baa713b6254002991a4c14\n"
    },
    {
      "commit": "b66801bb8d3367b61c1b8a931362c8c64bc3ff93",
      "tree": "525172075c6c6a9fe4df086458e4c7248c49d180",
      "parents": [
        "54b719099ad5a8c6dfc412270d1209af4915c8d0"
      ],
      "author": {
        "name": "Michael Cui",
        "email": "mlcui@google.com",
        "time": "Mon Jan 06 03:55:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 06 04:02:32 2025"
      },
      "message": "feedback: Add ability to specify custom image MIME type\n\nThe Scanner project will use JPEG images, not PNG images, but there is\ncurrently no way of specifying the MIME type of the image (it is assumed\nto be PNG).\n\nAdd a `image_mime_type_` string member to `FeedbackCommon`. To preserve\ncompatibility with existing code, it is assumed that if it is not\nspecified, the image provided is a PNG.\n\nBug: b:367882164\nChange-Id: I6a6a2100c6098be3c69a8e9494dd8cab3c7bda28\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6091255\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Michael Cui \u003cmlcui@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1402258}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: cd412e73798e9316d7f7114950fd83714f98403d\n"
    },
    {
      "commit": "54b719099ad5a8c6dfc412270d1209af4915c8d0",
      "tree": "556de53104b1d116b70bf378ea4f329d5817fb65",
      "parents": [
        "f952333b48acc12751d644cd670668ec2e8894e1"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Tue Dec 10 09:58:59 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 10:05:06 2024"
      },
      "message": "C++11 std::array rewrite for memory safety [4/19]\n\nSplit from:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6004959/21\n\nGenerated patch\n---------------\n- Tool: ./tool/clang/spanify/rewrite-multiple-platform.sh\n- Platform: Linux.\n- Filter: This includes 2400/4222 patches. I included the std::array\n      ones and excluded build errors.\n\nGoogle announcement:\n--------------------\nhttps://groups.google.com/a/google.com/g/chrome-memory-safety/c/RMiO4gaVLQA/m/Yz-3NCObAgAJ\n\nBenchmarks:\n----------\nSee design doc and\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6004959/21\n\nDescription\n-----------\nThe consensus during the memory safety summit was to begin rewriting\nrelevant C-style arrays to C++11 std::array. It can be done immediately,\noffers better developer ergonomics, and fix large chunks of the\n-Wunsafe-buffer-usage errors in Chrome.\n\nTo clarify, this effort is complementary to the longer plan work with\nenabling -fsanitize\u003darray-bounds, and we plan to leverage both,\nespecially for protecting 3p code.\n\n[Attached] is a document detailing the rationale, benefits, and\nconsiderations for potential compile-time and performance impacts.\n\n[Attached]:https://docs.google.com/document/d/1z5aBDg26lHmNDjXRCysElWKx7E4PAJXqykI_k7ondJI/edit?tab\u003dt.0#heading\u003dh.cqgo7wvp0kzt\n\nNO_IFTTT\u003dNo need to update base/debug/stack_trace.h\n\nBug: 378069401\nChange-Id: I838a8c44e82ed27dc75e771acec31d84992860af\nR: dcheng@chromium.org\nAX-Relnotes: n/a.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6038951\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Alexei Svitkine \u003casvitkine@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1394163}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b7c1fd51e13bbaee378c9a0e188050ec9893c01b\n"
    },
    {
      "commit": "f952333b48acc12751d644cd670668ec2e8894e1",
      "tree": "88544f4044094828c38b300d15a58569650a8051",
      "parents": [
        "6731ced4fb769ba2640f701edd7c7ed2b5c2c35f"
      ],
      "author": {
        "name": "Maksim Sisov",
        "email": "msisov@igalia.com",
        "time": "Mon Dec 09 08:22:46 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 09 08:33:16 2024"
      },
      "message": "Use is_chromeos in //components/{feed|feedback|filename_generation ..\n\n... guest_view|input|language}\n\nLacros is deprecated, usage of is_chromeos_ash is discouraged.\n\nBug: Bug: 375523816, 373972275\nChange-Id: I8e7b62d264d5111f2a83fcac678431ff39ff669b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6074380\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Maksim Sisov \u003cmsisov@igalia.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1393537}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 183e6181197c270489eeb123c9debe6566bb9b3b\n"
    },
    {
      "commit": "6731ced4fb769ba2640f701edd7c7ed2b5c2c35f",
      "tree": "c0f04114bf38b000035f712cbeba2fde5c5cb5bf",
      "parents": [
        "6dc65d08819557ffc9ed6065e2469f3c298bc2db"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Nov 19 19:14:22 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 19 19:17:41 2024"
      },
      "message": "RedactionTool: reuse the ipv4 RE\n\nBUG\u003d376612463\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: I6dfb1f28ea244f0a28cdf4504726ffe6f6ad003a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6033689\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Etienne Bergeron \u003cetienneb@chromium.org\u003e\nCommit-Queue: Steven Bennetts \u003cstevenjb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1385122}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b35ed12c818520da5cfaf8279bba283b22c2e40c\n"
    },
    {
      "commit": "6dc65d08819557ffc9ed6065e2469f3c298bc2db",
      "tree": "2639f49ec10d3f70f66b67085713e7283a0afa6a",
      "parents": [
        "91791b82471ee8eed7f3133ed8b4f01156e2e944"
      ],
      "author": {
        "name": "Sorin Jianu",
        "email": "sorin@chromium.org",
        "time": "Mon Oct 28 16:06:10 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 16:09:03 2024"
      },
      "message": "components: default the user-defined empty ctor and dtor where possible\n\nI need an owner\u0027s approval please for changes under:\ncomponents/feedback\n\nThis is a mechanical change. There are a few instances (but not all)\nof empty user-defined constructors and destructors which can be\ndefaulted in the /components code.\n\nA few of these have been missed by previous CLs and are being changed\nnow.\n\nThis CL was uploaded by git cl split.\n\nR\u003djimmyxgong@chromium.org\n\nBug: 374110115\nChange-Id: I2484f04a11f18ae3548bffd36f32bcb6a0a59fc4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5963205\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nCode-Coverage: findit-for-me@appspot.gserviceaccount.com \u003cfindit-for-me@appspot.gserviceaccount.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1374650}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 250f2637001f07da02fbc212e18db98175275232\n"
    },
    {
      "commit": "91791b82471ee8eed7f3133ed8b4f01156e2e944",
      "tree": "bbf2f3657bff367f4549259c96e9effef6a6b476",
      "parents": [
        "221a3b35511fc833439b873b02182d0f1fbfcb32"
      ],
      "author": {
        "name": "Arkadiusz Tomczak",
        "email": "artomczak@google.com",
        "time": "Fri Oct 11 14:54:04 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 11 15:06:14 2024"
      },
      "message": "Deprecate UMA Histogram Medium Times macro.\n\nThere are two separate UMA logging implementations named variants of \"UMA Histogram Medium Times\" that are bucketed differently. The intent is to have macros and functions with matching names to be identical. Therefore we are deprecating existing macro and will reintroduce it in the following cl with a definition matching the function.\n\nNO_IFTTT\u003d\"Only changed the comment, not the function definition, in base/metrics/histogram_functions.h \"\n\nBug: 353712922\nChange-Id: I8bfd900e3f49fe865c80b6a2f100feee61174c5e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5898922\nCommit-Queue: Arkadiusz Tomczak \u003cartomczak@google.com\u003e\nReviewed-by: Denis Kuznetsov \u003cantrim@chromium.org\u003e\nReviewed-by: Yi Gu \u003cyigu@chromium.org\u003e\nReviewed-by: Ted Choc \u003ctedchoc@chromium.org\u003e\nReviewed-by: Kenneth Russell \u003ckbr@chromium.org\u003e\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nReviewed-by: Emilia Paz \u003cemiliapaz@chromium.org\u003e\nReviewed-by: Adam Rice \u003cricea@chromium.org\u003e\nReviewed-by: David Roger \u003cdroger@chromium.org\u003e\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nReviewed-by: Kinuko Yasuda \u003ckinuko@chromium.org\u003e\nReviewed-by: Egor Pasko \u003cpasko@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Éric Noyau \u003cnoyau@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1367528}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1363905e2e2f3fb3dcde62648ef8e6a2fe01ed0e\n"
    },
    {
      "commit": "221a3b35511fc833439b873b02182d0f1fbfcb32",
      "tree": "90c0c8898d88153bd2cf7bec5c240cde6072a80c",
      "parents": [
        "8984ed09ef2830df829e68fd7e6d43df470355ed"
      ],
      "author": {
        "name": "Sorin Jianu",
        "email": "sorin@chromium.org",
        "time": "Wed Oct 09 17:56:06 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 09 17:59:20 2024"
      },
      "message": "components: default the user-defined empty ctor and dtor where possible\n\nI need an owner\u0027s approval please for changes under:\ncomponents/feedback\n\nThis is a mechanical change. There are a few instances (but not all)\nof empty user-defined constructors and destructors which can be\ndefaulted in the /components code.\n\nThis CL was uploaded by git cl split.\n\nR\u003djimmyxgong@chromium.org\n\nBug: 371316188\nChange-Id: I84e67d4ba573fe76b3a9cd6f7b4453072ab6711d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5918018\nAuto-Submit: Sorin Jianu \u003csorin@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1366305}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f65d3a4e7eb5805c912114acc7fbc2db91eb25c\n"
    },
    {
      "commit": "8984ed09ef2830df829e68fd7e6d43df470355ed",
      "tree": "837a106f1cfa1eb262c6f27919fb116efa1b8a58",
      "parents": [
        "511893a65485f3b5990d0b1f999d691a86ed393c"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Mon Oct 07 20:00:48 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 20:05:29 2024"
      },
      "message": "RedactionTool: Use context for IPv4 addresses.\n\nCurrently any 4 octets separated by \u0027.\u0027 are identified as\nIP addresses, including version numbers in the form\n1.2.3.4.5 or 1-2.3.4.5.\n\nThis adds context to IPv4 redaction to avoid these false\npositives and adds tests for the above cases.\n\nBUG\u003db:366025451\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: Iaeb437f9741c42e42b8572ed7bf17dcbda3e84f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5892961\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Steven Bennetts \u003cstevenjb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1365103}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 45d007f29e6bbe5b0131a16fbbb149afe88c8c70\n"
    },
    {
      "commit": "511893a65485f3b5990d0b1f999d691a86ed393c",
      "tree": "802a187ab7efb17bddb402346e74f4fb76eea771",
      "parents": [
        "0340487155be76ad7fe6852d58c0d10feb638638"
      ],
      "author": {
        "name": "Tom Sepez",
        "email": "tsepez@chromium.org",
        "time": "Wed Oct 02 21:54:33 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 20:05:12 2024"
      },
      "message": "Remove stray const when passing std::string_view arguments.\n\nThese may be remnants from a time before string_view when a const\nchar* would have made sense. Now the const doesn\u0027t matter.\n\nFully automated change.\n\nChange-Id: I2dfc7ce30a54701639535a4f137dc18e71575fe2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5906184\nReviewed-by: Daniel Cheng \u003cdcheng@chromium.org\u003e\nOwners-Override: Daniel Cheng \u003cdcheng@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1363323}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b55f2f1f5e65a3f2da4ded9337553c7b37169e39\n"
    },
    {
      "commit": "0340487155be76ad7fe6852d58c0d10feb638638",
      "tree": "ebb4cb92de43c8b1cab258eccd3f05f98436b62b",
      "parents": [
        "e779cbe7f3b93df0f23d426973f39c4937d314d7"
      ],
      "author": {
        "name": "Georg Neis",
        "email": "neis@chromium.org",
        "time": "Wed Oct 02 03:43:26 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 20:04:48 2024"
      },
      "message": "Remove Lacros support from feedback tools, part 3\n\nThis CL primarily removes Lacros log fetching from\nash\u0027s FeedbackService.\n\nBug: b:365741912\nChange-Id: I943fbb8da2cb12c6dd4f14154a32d4edb1ad6db8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5898284\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\nReviewed-by: Emilia Paz \u003cemiliapaz@chromium.org\u003e\nCommit-Queue: Georg Neis \u003cneis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1362830}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 75c7193f81050818393c215d714c9f45cf7a3f18\n"
    },
    {
      "commit": "e779cbe7f3b93df0f23d426973f39c4937d314d7",
      "tree": "e38d6dc100b6bf1364ec1ac2ed6dc93bd9e7f2d9",
      "parents": [
        "df7922b3bd4568f12716c39b615d1db3db69e14f"
      ],
      "author": {
        "name": "Chad Duffin",
        "email": "chadduffin@chromium.org",
        "time": "Tue Oct 01 20:53:17 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 20:04:17 2024"
      },
      "message": "Update cros-feedback-app@ to cros-device-enablement@\n\nBug: b/368656304\nChange-Id: I237a15ffd154f22aaf972be6c91893aca06f2c63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5883500\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Chad Duffin \u003cchadduffin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1362661}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bb5594af868c4fcb00f8594c9a85cb17dd995e28\n"
    },
    {
      "commit": "df7922b3bd4568f12716c39b615d1db3db69e14f",
      "tree": "6b566c888a7dcf5a5a1e02c9ad0dc2d833933888",
      "parents": [
        "2f210679bd5f1a7e5fbc8b7dd55df8c2a2387d3d"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Thu Sep 26 17:56:42 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 26 18:11:39 2024"
      },
      "message": "RedactionTook: Format file and move macros\n\nThis is some prep work for a linked follow-up change.\nThere are no logical changes in this CL.\n\nBUG\u003db:366025451\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: Ie21438c43fa2cad48d1f0b94622ab3c0a3affee0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5892422\nAuto-Submit: Steven Bennetts \u003cstevenjb@chromium.org\u003e\nCommit-Queue: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1360651}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f6237d64721d2942df7fc461d4c2217ca25f003d\n"
    },
    {
      "commit": "2f210679bd5f1a7e5fbc8b7dd55df8c2a2387d3d",
      "tree": "b4999c4b4451a9fd8f5dc208d1852d9750198346",
      "parents": [
        "0ede3a4c85707b01cae6987adf419d26819f6897"
      ],
      "author": {
        "name": "xiangdong kong",
        "email": "xiangdongkong@google.com",
        "time": "Fri Sep 06 16:11:44 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 16:21:32 2024"
      },
      "message": "OWNERS and WATCHLISTS updates:\n\n- Remove zentaro@ (leaving Google)\n- Add one peripherals team member (maintain minimum of two owners\n  where applicable)\n\nBug: n/a\nChange-Id: I793d7f66ca580d73eef000d507438ca31e9265a5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5828580\nReviewed-by: Anqing Zhao \u003canqing@chromium.org\u003e\nReviewed-by: Wenyu Zhang \u003czhangwenyu@google.com\u003e\nReviewed-by: Caitlin Fischer \u003ccaitlinfischer@google.com\u003e\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nCommit-Queue: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: David Padlipsky \u003cdpad@google.com\u003e\nReviewed-by: Zentaro Kavanagh \u003czentaro@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1352080}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 62b968e30fcfba59b1c453c1e821c6e5c7bec656\n"
    },
    {
      "commit": "0ede3a4c85707b01cae6987adf419d26819f6897",
      "tree": "4745b4350760d19366b9fc67d35ddb2868561785",
      "parents": [
        "2f5f22955173562d27d3266ba7e825046a6770cf"
      ],
      "author": {
        "name": "Chuong Ho",
        "email": "hdchuong@google.com",
        "time": "Fri Aug 30 01:46:14 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Aug 30 01:57:16 2024"
      },
      "message": "lobster: implement feedback\n\nConnect the feedback mojom with Chrome feedback API.\n\nBug: b:348278935\n\nChange-Id: I75f77363245ab745e7a114fb7084a63d8c2aa201\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5787877\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nReviewed-by: Curtis McMullan \u003ccurtismcmullan@chromium.org\u003e\nReviewed-by: Scott Violet \u003csky@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Sam McNally \u003csammc@chromium.org\u003e\nCommit-Queue: Chuong Ho \u003chdchuong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1349007}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b56141edd09b5f86db5201d763507239f9add2ea\n"
    },
    {
      "commit": "2f5f22955173562d27d3266ba7e825046a6770cf",
      "tree": "018732e9c9607b53ddeae234144723816efe277c",
      "parents": [
        "67a76f7f3c61e9b37e5da1f91259e56f76e8f51a"
      ],
      "author": {
        "name": "Pi-Hsun Shih",
        "email": "pihsun@chromium.org",
        "time": "Thu Aug 22 08:59:44 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 22 09:06:55 2024"
      },
      "message": "recorder: Change AI feedback product ID to be CrOS\n\nBug: b:344789836\nTest: compile\nChange-Id: Ibff5809a7e642e7ff9762e29dc48e242eb20b445\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5796152\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Pi-Hsun Shih \u003cpihsun@chromium.org\u003e\nReviewed-by: Shik Chen \u003cshik@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1345302}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1ddbe0194f809cf5ce9cfd708fa13f78a876954e\n"
    },
    {
      "commit": "67a76f7f3c61e9b37e5da1f91259e56f76e8f51a",
      "tree": "55c683e45f6572148ed547377282eadfe58d902a",
      "parents": [
        "e4429baf5348a85824d407179d5e63729583cb78"
      ],
      "author": {
        "name": "Dave Tapuska",
        "email": "dtapuska@chromium.org",
        "time": "Mon Aug 12 17:25:02 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 12 17:34:58 2024"
      },
      "message": "Convert base::WriteFile\n\nUse variant that doesn\u0027t use unsafe buffers\n\nBug: 41134632\nChange-Id: I58767363c62742510257d97c2177cd7cc5cee9fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5777879\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1340469}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c1d4f78235b67b7b7c6b8a35ab73fb7ac065974\n"
    },
    {
      "commit": "e4429baf5348a85824d407179d5e63729583cb78",
      "tree": "2e3c8c10a8b429b07c05b1da23f0ac42f88c38a3",
      "parents": [
        "585bd3b3e44d8979b8327bb085b5406f1c3975d5"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Wed Jul 31 08:29:04 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jul 31 08:36:11 2024"
      },
      "message": "spanification: Add `#pragma allow_unsafe_buffers` to component/*\n\nSee `//docs/unsafe_buffers.md`\n\nThis is a preparation to fix each files.\nThis CL has no behavior changes.\n\nThis patch was fully automated using script:\nhttps://paste.googleplex.com/5614491201175552\n\nSee internal doc about it:\nhttps://docs.google.com/document/d/1erdcokeh6rfBqs_h0drHqSLtbDbB61j7j3O2Pz8NH78/edit?resourcekey\u003d0-hNe6w1hYAYyVXGEpWI7HVA\u0026tab\u003dt.0\n\nAX-Relnotes: n/a.\nBug: 40285824\nChange-Id: I24ff0aee7a6cbe6da11a08830135449ccf8f2ae2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5717711\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: Cait Phillips \u003ccaitkp@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1335315}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b948e67a9c2fa2f8adff2206ef00cccde3f8640a\n"
    },
    {
      "commit": "585bd3b3e44d8979b8327bb085b5406f1c3975d5",
      "tree": "d5aa1079ecdf17b8eaa7e5e26a7e92100711bd2d",
      "parents": [
        "7eb9e75095fb2162821e6b73d30cc15b6dd1642a"
      ],
      "author": {
        "name": "Alex Gough",
        "email": "ajgo@chromium.org",
        "time": "Mon Jul 22 22:10:13 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 22 22:20:14 2024"
      },
      "message": "Turn iterator _!\u003d_-\u003eend() DCHECK() into CHECK() for components/feedback\n\nAccessing an invalid iterator can sometimes be a security\nissue and these checks are cheap, so upgrade to CHECKs.\nGenerally these DCHECKS precede a use or erase of the\nchecked iterator, which if the check is invalid (ie. the\niterator \u003d\u003d .end()) is UB.\n\nAdded checks are NotFatalUntil::M130 unless in testonly code.\n\n`base/not_fatal_until.h` is added using tools/add_header.py,\nthis may result in some main-file (foo.h for foo.cc) headers\nbeing re-sorted to be first as part `git cl format` of this CL.\n\nFor this CL instances were located with a weggli query:\n\n```\nweggli --verbose\u003d1 --cpp \\\n         \u0027DCHECK(_ !\u003d _-\u003eend());\u0027 \\\n      -p \u0027DCHECK(_-\u003eend() !\u003d _);\u0027 \\\n      -p \u0027DCHECK_NE(_, _-\u003eend());\u0027 \\\n      -p \u0027DCHECK_NE(_-\u003eend(), _);\u0027\n```\n\nwhich should avoid any potentially expensive calculations\nof the thing to be matched against .end().\n\nThis CL was uploaded by git cl split.\n\nR\u003dzentaro@chromium.org\n\nBug: 351745839\nChange-Id: Ia26cd1b1a66aca59ecd6598315781c5c7498e0e2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5719469\nCommit-Queue: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nAuto-Submit: Alex Gough \u003cajgo@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1331372}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 91e4280a5f3d63e6e242d887023aeec1d8876dfe\n"
    },
    {
      "commit": "7eb9e75095fb2162821e6b73d30cc15b6dd1642a",
      "tree": "f0c60895becd7455b05e7acd75ca34958ab3945e",
      "parents": [
        "7c94356f2bae91bc22b5816e1cb622c8c49c71dd"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Thu Jul 11 17:18:55 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jul 11 17:27:52 2024"
      },
      "message": "Remove unneeded StringPiece header usage\n\nBug: 40506050\nChange-Id: I15636e78efea9243ad7c13c9e91e82d683f70a35\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5688848\nOwners-Override: Lei Zhang \u003cthestig@chromium.org\u003e\nAuto-Submit: Helmut Januschka \u003chelmut@januschka.com\u003e\nCommit-Queue: Helmut Januschka \u003chelmut@januschka.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1326238}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5452f216fc8465fcb0a20970e617edcbf897d1ed\n"
    },
    {
      "commit": "7c94356f2bae91bc22b5816e1cb622c8c49c71dd",
      "tree": "fb86c9f6304e76a812ad8a399e2d4119c2319b40",
      "parents": [
        "ba820922571d710ff35acd5cd59bdcaeb79d8f52"
      ],
      "author": {
        "name": "Owners Cleanup",
        "email": "swarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com",
        "time": "Thu Jun 20 18:03:15 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 20 18:12:53 2024"
      },
      "message": "Remove iby@chromium.org from components/feedback/OWNERS\n\nThis suggested change is automatically generated based on group\nmemberships and affiliations.\nIf this change is unnecessary or in error, vote the lowest CR value\n(i.e. reject the CL) and the bot will abandon it. Vote the highest CR to\napprove this change. You may also abandon this change.\n\nSee the owner\u0027s recent activity for context:\nhttps://chromium-review.googlesource.com/q/iby@chromium.org\n\nTo report an issue, file a bug in the Infra\u003eCodereview component.\n\nChange-Id: I64f41c0decacde7443047119f7b88124cf66fd40\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5645818\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nAuto-Submit: Owners Cleanup \u003cswarming-tasks@owners-cleanup-prod.google.com.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1317503}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83c17bfcd233e1e7415f7e69dd4b26a15783b63b\n"
    },
    {
      "commit": "ba820922571d710ff35acd5cd59bdcaeb79d8f52",
      "tree": "30e2bca9d84159934200c26d64b9a6ced1a56294",
      "parents": [
        "e5567bdc2fedf7472882dcc9febae2df0da43851"
      ],
      "author": {
        "name": "Christoph Schlosser",
        "email": "cschlosser@chromium.org",
        "time": "Mon Jun 17 20:05:38 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 17 20:13:44 2024"
      },
      "message": "[CC Number Validation Target] Common validator in redaction tool (8/8)\n\nThis patch removes the outdated version of credit card number validation\nfrom the redaction tool and updates it to use the common credit card\nnumber validator from the new autofill target that has minimal\ndependencies, so it can be copied into ChromeOS.\n\nDesign doc: https://bit.ly/cc-number-validation-target-dd\n\nBug: b:281812289\nChange-Id: I48fe34eaabc5fc716753c9f39f513ee7a1affaeb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5626593\nReviewed-by: Christoph Schlosser \u003ccschlosser@chromium.org\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Rouslan Solomakhin \u003crouslan@chromium.org\u003e\nReviewed-by: Rouslan Solomakhin \u003crouslan@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1316043}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92f0fdb3f3516c145da5c2c3abe7762b9575f821\n"
    },
    {
      "commit": "e5567bdc2fedf7472882dcc9febae2df0da43851",
      "tree": "ddeb5bbf36f4033a0445083405aa2745e424c712",
      "parents": [
        "8134351518c14819378c7363f54f4d5fd87e6f4a"
      ],
      "author": {
        "name": "Vipul Vinod Koul",
        "email": "koulvipul@google.com",
        "time": "Thu May 16 20:56:54 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 16 21:12:01 2024"
      },
      "message": "[Verve] Update the validation checks for Verve cards\n\nThe length checks for Verve cards are sourced from open web-\nhttps://en.wikipedia.org/wiki/Payment_card_number\n\nThis change is also duplicated in the feedback redaction\nvalidation codebase based on the comments. Also the BIN ranges for Verve\nand Discover collide at \"65\" but since the Verve BIN ranges are more\ndetailed, it will be searched first. This approach was used previously\nto remove collisions for Discover and Elo in credit_card.cc.\n(https://chromium-review.googlesource.com/c/chromium/src/+/4225129)\n\nFixed: 336652048\nChange-Id: I6a80e292f61f0348865f479ba32d187d4e74aacb\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5530982\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Olivia Saul \u003cjsaul@google.com\u003e\nReviewed-by: Rouslan Solomakhin \u003crouslan@chromium.org\u003e\nCommit-Queue: Vipul Koul \u003ckoulvipul@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1302212}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 766ed1f33c30391d45bee2a72f3789ce4e888a8a\n"
    },
    {
      "commit": "8134351518c14819378c7363f54f4d5fd87e6f4a",
      "tree": "37a76448f64636309ca149f57ba5265e1528bea1",
      "parents": [
        "25171ae256b53a5abc24f33ed0c9bc5f272f5add"
      ],
      "author": {
        "name": "Rohit Kapoor",
        "email": "rohkap@google.com",
        "time": "Wed May 15 18:53:55 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 15 19:04:27 2024"
      },
      "message": "Redaction Tool: Redaction Tool Caller Metric: Breakdown the Feedback Tool and Crash Tool metrics into components for easier analysis.\n\nBug: 338447818\nChange-Id: I8a91345618967e62e0f1dfcc67376515d5063ca4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5535317\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCommit-Queue: Rohit Kapoor \u003crohkap@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1301473}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c88e857c6d4a5c36eaff483d0d70ac439b0a691c\n"
    },
    {
      "commit": "25171ae256b53a5abc24f33ed0c9bc5f272f5add",
      "tree": "ccb0a0a318f36ee1c62c270c20cb6ccc65c37ba1",
      "parents": [
        "ce76a4f9b54586aa5f72c3e9e7666f2e78f61c3f"
      ],
      "author": {
        "name": "Helmut Januschka",
        "email": "helmut@januschka.com",
        "time": "Fri May 10 18:51:47 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 10 19:02:12 2024"
      },
      "message": "Convert base::StringPiece to std::string_view in //components 5/5\n\nThe changes of this CL are made using the following script.\nScript: https://issues.chromium.org/issues/40506050#comment343\n\nBug: 40506050\nChange-Id: I8df4dd9fdd0f44ab37b779ebdfe203e28a2e4bf2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5501956\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Helmut Januschka \u003chelmut@januschka.com\u003e\nCr-Commit-Position: refs/heads/main@{#1299407}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: fa9871dea2815a63b9742308baa5074985b17eea\n"
    },
    {
      "commit": "ce76a4f9b54586aa5f72c3e9e7666f2e78f61c3f",
      "tree": "0744b7697fb4ce7814a96e8dfb1e6e257f6fb72b",
      "parents": [
        "50389a93353f8f86e4b98462b1b01c047b3f2bd7"
      ],
      "author": {
        "name": "Rohit Kapoor",
        "email": "rohkap@google.com",
        "time": "Thu May 09 17:02:01 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 09 17:14:42 2024"
      },
      "message": "Redaction Tool: RedactionToolCaller metric: Adding an entry for Crash Tool and deprecating the entry for browser system logs since they map to Feedback tool\n\nBug: 338447818\nChange-Id: Ieb7823d3b300ee23ad08e6fd2dcfa227a54e70b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5513122\nReviewed-by: Chris Mullins \u003ccrmullins@chromium.org\u003e\nCommit-Queue: Rohit Kapoor \u003crohkap@google.com\u003e\nAuto-Submit: Rohit Kapoor \u003crohkap@google.com\u003e\nReviewed-by: Jimmy Gong \u003cjimmyxgong@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1298686}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9fb8694111a56a17a9877b589a4bbe9e171b6087\n"
    },
    {
      "commit": "50389a93353f8f86e4b98462b1b01c047b3f2bd7",
      "tree": "2a22cdeff326b7f7be417a10c96b4634a606d7df",
      "parents": [
        "c66245c3ffc40a661d2632de9d97d2eba624a05e"
      ],
      "author": {
        "name": "danakj",
        "email": "danakj@chromium.org",
        "time": "Thu Apr 18 20:14:56 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 18 20:19:40 2024"
      },
      "message": "Reland \"Spanify base::RefCountedMemory\"\n\nThis is a reland of commit 431722686bd15761e77c290b04957f01d5640a99\n\nFixed the null deref of scoped_refptr in the usb descriptor code,\nby not constructing the span from the RefCountedMemory before we\nknow the RefCountedMemory is really there.\n\nOriginal change\u0027s description:\n\u003e Spanify base::RefCountedMemory\n\u003e\n\u003e - The base class gets data() and size() as well as begin() and end()\n\u003e - The virtual interface gets a span from the subclass.\n\u003e - All subclasses hold a bounded type.\n\u003e - Remove front_as\u003cT\u003e() from the base class. Use a span or data()\n\u003e   instead.\n\u003e - Remove most use of front() from the base class, but leave the\n\u003e   method there just to reduce the scope/size of this CL a bit. Use\n\u003e   a span or data() instead.\n\u003e - Rename data() in subclasses to be more specific: as_vector() or\n\u003e   as_string().\n\u003e - Remove the shadowing data(), and front_as(), from the vector-based\n\u003e   subclass that provided mutable access. Have mutable access go\n\u003e   through as_vector().\n\u003e - Remove the shadowing data() from the string-based subclasses that\n\u003e   provided mutable access. Have mutable access go through\n\u003e   as_string().\n\u003e\n\u003e The base class provides const access to the underlying data, as not\n\u003e all implementations point to mutable data. The subclasses provided\n\u003e methods to access the underlying data mutably, sometimes in ways that\n\u003e shadowed the base class methods (such as with front_as). When mutable\n\u003e access is required, we now go through the underlying storage accessor\n\u003e such as as_vector() or as_string().\n\u003e\n\u003e In the X11 code there\u0027s a bunch of RefCountedMemory that are\n\u003e actually unsized, since they come from void* in C APIs. So split\n\u003e those off to a separate x11::UnsizedRefCountedMemory, and use that\n\u003e for all reply type data fields.\n\u003e\n\u003e Add conversion types to move between sized and unsized, which are needed\n\u003e very rarely.\n\u003e\n\u003e Use RefCountedMemory as a span since it converts now:\n\u003e - Convert all front_as\u003cchar\u003e() to use base::as_string_view(*mem).\n\u003e - Convert make_span(mem-\u003efront(), mem-\u003esize()) to span(*mem).\n\u003e - Except when mutable access is required, in which case we go through\n\u003e   the underlying storage type.\n\u003e\n\u003e Bug: 40284755\n\u003e Change-Id: Ib1c5fd61973092e3e02562646a7b3416e1070cd1\n\u003e Low-Coverage-Reason: refactoring, not new code\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5447596\n\u003e Reviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\n\u003e Owners-Override: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Commit-Queue: danakj \u003cdanakj@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1288921}\n\nBug: 40284755\nChange-Id: Ide0a71227c4930bd638bb07faffda44f5285bd4f\nLow-Coverage-Reason: refactoring, not new code\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5462330\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nCommit-Queue: danakj \u003cdanakj@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nOwners-Override: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1289537}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 529a3eba25e6a166606533fc4bd5d4363ed6760a\n"
    },
    {
      "commit": "c66245c3ffc40a661d2632de9d97d2eba624a05e",
      "tree": "4991542877817084c8562d6a882b30bce7a1d2bd",
      "parents": [
        "4bb009e60a86986a0473e69570b1e6cbb2df3f34"
      ],
      "author": {
        "name": "Nidhi Jaju",
        "email": "nidhijaju@chromium.org",
        "time": "Thu Apr 18 05:16:16 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 18 05:23:24 2024"
      },
      "message": "Revert \"Spanify base::RefCountedMemory\"\n\nThis reverts commit 431722686bd15761e77c290b04957f01d5640a99.\n\nReason for revert: Suspicious for causing test failures related to devtools in chrome driver tests and USB related tests\ni.e. https://ci.chromium.org/ui/p/chromium/builders/ci/win11-arm64-rel-tests/924/overview\n\nOriginal change\u0027s description:\n\u003e Spanify base::RefCountedMemory\n\u003e\n\u003e - The base class gets data() and size() as well as begin() and end()\n\u003e - The virtual interface gets a span from the subclass.\n\u003e - All subclasses hold a bounded type.\n\u003e - Remove front_as\u003cT\u003e() from the base class. Use a span or data()\n\u003e   instead.\n\u003e - Remove most use of front() from the base class, but leave the\n\u003e   method there just to reduce the scope/size of this CL a bit. Use\n\u003e   a span or data() instead.\n\u003e - Rename data() in subclasses to be more specific: as_vector() or\n\u003e   as_string().\n\u003e - Remove the shadowing data(), and front_as(), from the vector-based\n\u003e   subclass that provided mutable access. Have mutable access go\n\u003e   through as_vector().\n\u003e - Remove the shadowing data() from the string-based subclasses that\n\u003e   provided mutable access. Have mutable access go through\n\u003e   as_string().\n\u003e\n\u003e The base class provides const access to the underlying data, as not\n\u003e all implementations point to mutable data. The subclasses provided\n\u003e methods to access the underlying data mutably, sometimes in ways that\n\u003e shadowed the base class methods (such as with front_as). When mutable\n\u003e access is required, we now go through the underlying storage accessor\n\u003e such as as_vector() or as_string().\n\u003e\n\u003e In the X11 code there\u0027s a bunch of RefCountedMemory that are\n\u003e actually unsized, since they come from void* in C APIs. So split\n\u003e those off to a separate x11::UnsizedRefCountedMemory, and use that\n\u003e for all reply type data fields.\n\u003e\n\u003e Add conversion types to move between sized and unsized, which are needed\n\u003e very rarely.\n\u003e\n\u003e Use RefCountedMemory as a span since it converts now:\n\u003e - Convert all front_as\u003cchar\u003e() to use base::as_string_view(*mem).\n\u003e - Convert make_span(mem-\u003efront(), mem-\u003esize()) to span(*mem).\n\u003e - Except when mutable access is required, in which case we go through\n\u003e   the underlying storage type.\n\u003e\n\u003e Bug: 40284755\n\u003e Change-Id: Ib1c5fd61973092e3e02562646a7b3416e1070cd1\n\u003e Low-Coverage-Reason: refactoring, not new code\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5447596\n\u003e Reviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\n\u003e Owners-Override: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Reviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\n\u003e Commit-Queue: danakj \u003cdanakj@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1288921}\n\nBug: 40284755\nChange-Id: Ifa8478ea367d3767e474a9042afa3e5e0596ab9f\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5464882\nAuto-Submit: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nOwners-Override: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1289148}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f86379610279e6d2f5d6333b814e6770cf6a7d41\n"
    },
    {
      "commit": "4bb009e60a86986a0473e69570b1e6cbb2df3f34",
      "tree": "2a22cdeff326b7f7be417a10c96b4634a606d7df",
      "parents": [
        "5ff6e65486fb2f84167fe38964f7af1cc5388ffd"
      ],
      "author": {
        "name": "danakj",
        "email": "danakj@chromium.org",
        "time": "Wed Apr 17 19:51:00 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 17 19:58:49 2024"
      },
      "message": "Spanify base::RefCountedMemory\n\n- The base class gets data() and size() as well as begin() and end()\n- The virtual interface gets a span from the subclass.\n- All subclasses hold a bounded type.\n- Remove front_as\u003cT\u003e() from the base class. Use a span or data()\n  instead.\n- Remove most use of front() from the base class, but leave the\n  method there just to reduce the scope/size of this CL a bit. Use\n  a span or data() instead.\n- Rename data() in subclasses to be more specific: as_vector() or\n  as_string().\n- Remove the shadowing data(), and front_as(), from the vector-based\n  subclass that provided mutable access. Have mutable access go\n  through as_vector().\n- Remove the shadowing data() from the string-based subclasses that\n  provided mutable access. Have mutable access go through\n  as_string().\n\nThe base class provides const access to the underlying data, as not\nall implementations point to mutable data. The subclasses provided\nmethods to access the underlying data mutably, sometimes in ways that\nshadowed the base class methods (such as with front_as). When mutable\naccess is required, we now go through the underlying storage accessor\nsuch as as_vector() or as_string().\n\nIn the X11 code there\u0027s a bunch of RefCountedMemory that are\nactually unsized, since they come from void* in C APIs. So split\nthose off to a separate x11::UnsizedRefCountedMemory, and use that\nfor all reply type data fields.\n\nAdd conversion types to move between sized and unsized, which are needed\nvery rarely.\n\nUse RefCountedMemory as a span since it converts now:\n- Convert all front_as\u003cchar\u003e() to use base::as_string_view(*mem).\n- Convert make_span(mem-\u003efront(), mem-\u003esize()) to span(*mem).\n- Except when mutable access is required, in which case we go through\n  the underlying storage type.\n\nBug: 40284755\nChange-Id: Ib1c5fd61973092e3e02562646a7b3416e1070cd1\nLow-Coverage-Reason: refactoring, not new code\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5447596\nReviewed-by: Reilly Grant \u003creillyg@chromium.org\u003e\nOwners-Override: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nReviewed-by: Kyle Charbonneau \u003ckylechar@chromium.org\u003e\nCommit-Queue: danakj \u003cdanakj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1288921}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 431722686bd15761e77c290b04957f01d5640a99\n"
    },
    {
      "commit": "5ff6e65486fb2f84167fe38964f7af1cc5388ffd",
      "tree": "4991542877817084c8562d6a882b30bce7a1d2bd",
      "parents": [
        "65279ebd927aa6ee7beff40bdda2e65a48231e92"
      ],
      "author": {
        "name": "Alison Gale",
        "email": "agale@chromium.org",
        "time": "Tue Apr 16 00:00:31 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Apr 16 00:09:40 2024"
      },
      "message": "Migrate TODOs referencing old crbug IDs to the new issue tracker IDs\n\nThe canonical bug format is TODO(crbug.com/\u003cid\u003e). TODOs of the\nfollowing forms will all be migrated to the new format:\n\n- TODO(crbug.com/\u003cold id\u003e)\n- TODO(https://crbug.com/\u003cold id\u003e)\n- TODO(crbug/\u003cold id\u003e)\n- TODO(crbug/monorail/\u003cold id\u003e)\n- TODO(\u003cold id\u003e)\n- TODO(issues.chromium.org/\u003cold id\u003e)\n- TODO(https://issues.chromium.org/\u003cold id\u003e)\n- TODO(https://issues.chromium.org/u/1/issues/\u003cold id\u003e)\n- TODO(bugs.chromium.org/\u003cold id\u003e)\n\nBug id mapping is sourced from go/chrome-on-buganizer-prod-issues.\nSee go/crbug-todo-migration for details.\n\n#crbug-todo-migration\n\nBug: b/321899722\nChange-Id: I89f0a4d7ddeb7c9585f3a0e5421aef8ce5a6f0f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5455854\nReviewed-by: Taylor Bergquist \u003ctbergquist@chromium.org\u003e\nCommit-Queue: Alison Gale \u003cagale@chromium.org\u003e\nOwners-Override: Alison Gale \u003cagale@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1287738}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b8be952f6cd08d311fd10d4de475fdac151e33f0\n"
    },
    {
      "commit": "65279ebd927aa6ee7beff40bdda2e65a48231e92",
      "tree": "ad7fc4d66370ddfaec9568f87927febb8a495511",
      "parents": [
        "320d0e2c2bc70117a003f7e122831ac5d30a8a71"
      ],
      "author": {
        "name": "Rohit Kapoor",
        "email": "rohkap@google.com",
        "time": "Wed Apr 10 22:18:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 10 22:26:44 2024"
      },
      "message": "Minor update to the order of checks to absorb previous comment\n\nTest: tools/autotest.py -C out/Default --run_all /usr/local/google/home/rohkap/chromium/src/components/feedback/redaction_tool/redaction_tool_unittest.cc\n\nBug: 318878100\nChange-Id: I4d20abf8ad107f90d3bd21fe17f6fa299c9679f0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5439777\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Rohit Kapoor \u003crohkap@google.com\u003e\nReviewed-by: Chris Mullins \u003ccrmullins@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1285451}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 66c37b5448c3b8aa565d6a35785d8e02945c5de8\n"
    },
    {
      "commit": "320d0e2c2bc70117a003f7e122831ac5d30a8a71",
      "tree": "dd413668dbf4c5a847873934d3d83ba7b7c07fc5",
      "parents": [
        "e53be87fb7696db224927f80d6f9f8c578bbefad"
      ],
      "author": {
        "name": "Ian Barkley-Yeung",
        "email": "iby@chromium.org",
        "time": "Wed Apr 10 01:09:42 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 10 01:17:21 2024"
      },
      "message": "Remove ex-Googler mutexlox from OWNERS, etc\n\nRemove ex-Googler mutexlox from OWNERS, histogram owners, and test\ncontacts.\n\nAdded shraash as one of the cros_evaluate_seed owners to avoid that\nproject going down to 1 owner, since shraash is going to be working on\nit.\n\nBUG\u003dNone\n\nChange-Id: Ifcac65fa06c1ea932db6fbd1c89cc18f7bd835e1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5437013\nReviewed-by: Luc Nguyen \u003clucnguyen@google.com\u003e\nCommit-Queue: Ian Barkley-Yeung \u003ciby@chromium.org\u003e\nReviewed-by: Kyle Horimoto \u003ckhorimoto@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1284824}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 37875ad1c89e122f4cec867b4b0eb026242f4d68\n"
    },
    {
      "commit": "e53be87fb7696db224927f80d6f9f8c578bbefad",
      "tree": "92707598e9fdab7cea5237e3c5fa227e6c4e977a",
      "parents": [
        "75c3d1403bed31e70b411efdb4963f92ed52e944"
      ],
      "author": {
        "name": "Alex Kingsborough",
        "email": "akingsb@google.com",
        "time": "Mon Apr 01 19:35:51 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 01 19:59:27 2024"
      },
      "message": "[Feedback] Add fields to feedback report\n\nAdd reporter email and initiating device name to the feedback report.\nThese are both required to initiate an android bug report when a cross\ndevice issue is filed.\n\na bug report.\n\nTest: Manually tested with DUTs to see connected Android phones generate\nChange-Id: If4a9575576fa80f621fe201efc09c75445e21aff\nBug: b/290687830\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5318433\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Alex Kingsborough \u003cakingsb@google.com\u003e\nReviewed-by: Daniel Classon \u003cdclasson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1280826}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9a6848aaf5f1b3560a5ebcf2e77da4643e04b83f\n"
    },
    {
      "commit": "75c3d1403bed31e70b411efdb4963f92ed52e944",
      "tree": "40c36a24697d0e77121259ae6037fdf2a7d835eb",
      "parents": [
        "2a505b5732863b4ca1f1bd669b1e10c13ceddfa6"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "thestig@chromium.org",
        "time": "Fri Mar 29 18:15:21 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Mar 29 18:30:35 2024"
      },
      "message": "Modernize feedback_util functions\n\n- Change ZipString() and ReadEndOfFile() to return\n  std::optional\u003cstd::string\u003e, instead of having a bool return value and\n  a std::string out-parameter. Update callers.\n- Change ZipString() so its input data parameter is std::string_view\n  instead of const std::string\u0026.\n- Adjust ZipString() to remove a potentially unnecessary\n  base::DeleteFile() call.\n- Remove usage of `new` in ReadEndOfFile().\n\nChange-Id: I8ebfc97f3221c067ad7db644c7314ff3a37ab6a3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5406066\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1280259}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 1c81ff60706e456971b2515b1f1d449ca2b8422f\n"
    },
    {
      "commit": "2a505b5732863b4ca1f1bd669b1e10c13ceddfa6",
      "tree": "a5066bc2a3c6b1ad4bbb0f2cf770b01871750600",
      "parents": [
        "bf99f8c813f6aae292ff5b58e6f8373d4e3593db"
      ],
      "author": {
        "name": "Jerry Liu",
        "email": "pzliu@google.com",
        "time": "Thu Mar 21 22:32:16 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Mar 21 22:41:48 2024"
      },
      "message": "p13n: improve feedback (5/N) merge two metadata fields\n\nIntroduce \"from_sea_pen\" to stay consistent with \"from_mahi\" because\nMahi now has its own bucket and does not rely on \"from_chromeos\"\nanymore.\n\nAlso move some bucket ID and metadata keys to feedback_constants.h.\n\nRelated CL: https://crrev.com/c/5374225\n\nBUG\u003db:323416428\n\nChange-Id: I742963cc47003019d884625f1446501f5e820446\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5381670\nReviewed-by: Andre Le \u003cleandre@chromium.org\u003e\nCommit-Queue: Jerry Liu \u003cpzliu@google.com\u003e\nReviewed-by: Jeffrey Young \u003ccowmoo@google.com\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Darren Shen \u003cshend@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1276549}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c233a175363707a49dfbf817347aefb6c7ec6578\n"
    },
    {
      "commit": "bf99f8c813f6aae292ff5b58e6f8373d4e3593db",
      "tree": "7a3b5c37202acde492c005e524fba0f58e678d72",
      "parents": [
        "2a47669bffabb4eeb54ddb84376a929c5ffaa93f"
      ],
      "author": {
        "name": "Xinglong Luan",
        "email": "alanlxl@google.com",
        "time": "Mon Mar 18 22:31:26 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Mar 18 22:41:40 2024"
      },
      "message": "[Mahi] set mahi feedback product id\n\nNow that we have the dedicated product id.\n\nBug: b:329166865\nTest: autoninja -C out_${SDK_BOARD}/Release chrome\nChange-Id: I9c5200a3f266914a0d4def50a387c3d91346d23d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5374225\nReviewed-by: Thanh Nguyen \u003cthanhdng@chromium.org\u003e\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nCommit-Queue: Xinglong Luan \u003calanlxl@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1274506}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 44429b2b437895235125f0920851a50bf65ae420\n"
    },
    {
      "commit": "2a47669bffabb4eeb54ddb84376a929c5ffaa93f",
      "tree": "79a6850a1751e5838e56391295ca220fe0138b92",
      "parents": [
        "d927ff428f900a561747ad3b65f519ea7ce591d5"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Mon Feb 19 03:46:58 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Feb 19 03:53:54 2024"
      },
      "message": "autofill: remove unnecessary include from browser_test_base.h\n\nThis is extracted from https://crrev.com/c/5280997 to reduce compile\ntime of some test files.\n\ncontent/public/test/browser_test_base.h is the file removing\nunnecessary header.\n\nBug: b/324519459\nChange-Id: Ic6b8e4328f6be3161dd3f09711451c8578032ef4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5300036\nOwners-Override: John Abd-El-Malek \u003cjam@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: John Abd-El-Malek \u003cjam@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1262233}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a47d7859c400272c6e3055f1225d297ab94031e2\n"
    },
    {
      "commit": "d927ff428f900a561747ad3b65f519ea7ce591d5",
      "tree": "948259d969db98d3ff6361ab1feb6c3d1d5344b0",
      "parents": [
        "cb62694a6a99cbd5ec8ccbccdc240f58c9b16e6e"
      ],
      "author": {
        "name": "Arthur Sonzogni",
        "email": "arthursonzogni@chromium.org",
        "time": "Fri Jan 26 20:26:18 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 26 20:44:16 2024"
      },
      "message": "Rename {absl \u003d\u003e std}::optional in //components/\n\n#cleanup\n\nAutomated patch. This is a no-op. Please avoid, to assign unrelated\nbugs to this, as much as possible.\n\nContext:\nhttps://groups.google.com/a/chromium.org/g/cxx/c/nBD_1LaanTc/m/ghh-ZZhWAwAJ?utm_medium\u003demail\n\nAs of https://crrev.com/1204351, absl::optional is now a type alias\nfor std::optional. We should migrate toward it.\n\nScript:\n```\nfunction replace {\n  echo \"Replacing $1 by $2\"\n  git grep -l \"$1\" \\\n    | cut -f1 -d: \\\n    | grep \\\n      -e \"^components/\" \\\n    | grep \\\n      -e \"\\.h\" \\\n      -e \"\\.cc\" \\\n      -e \"\\.mm\" \\\n    | grep -v \\\n      -e \"components/cast_streaming/browser/public/receiver_config.*\" \\\n      -e \"components/power_metrics/*\" \\\n      -e \"components/zucchini/patch_reader.*\" \\\n    | sort \\\n    | uniq \\\n    | xargs sed -i \"s/$1/$2/g\"\n}\nreplace \"absl::make_optional\" \"std::make_optional\"\nreplace \"absl::optional\" \"std::optional\"\nreplace \"absl::nullopt\" \"std::nullopt\"\nreplace \"absl::in_place\" \"std::in_place\"\nreplace \"absl::in_place_t\" \"std::in_place_t\"\nreplace \"\\\"third_party\\/abseil-cpp\\/absl\\/types\\/optional.h\\\"\" \"\u003coptional\u003e\"\n\necho \"Formatting:\"\n\necho \"IncludeBlocks: Regroup\" \u003e\u003e \".clang-format\"\necho \"IncludeIsMainRegex: \\\"(_(android|apple|chromeos|freebsd|fuchsia|fuzzer|ios|linux|mac|nacl|openbsd|posix|stubs?|win))?(_(unit|browser|perf)?tests?)?$\\\"\" \u003e\u003e \".clang-format\"\ngit cl format\ngit restore \".clang-format\"\n\ngit cl format\n```\n\nBug: chromium:1500249\nChange-Id: I34b45aba082a627d94fd9d3f9f994a60c64b40b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5200092\nAuto-Submit: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nReviewed-by: danakj \u003cdanakj@chromium.org\u003e\nCommit-Queue: danakj \u003cdanakj@chromium.org\u003e\nOwners-Override: danakj \u003cdanakj@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1252820}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c571efbef3ecfe66613d524ff39c58e25d18548c\n"
    },
    {
      "commit": "cb62694a6a99cbd5ec8ccbccdc240f58c9b16e6e",
      "tree": "92a11109410e1e6c7b9b40522e583042e78dfc80",
      "parents": [
        "58689d313cc6d4a887a2c5de0784c3e95a1647d6"
      ],
      "author": {
        "name": "Brian Granaghan",
        "email": "granaghan@google.com",
        "time": "Thu Jan 25 21:42:45 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 25 21:52:39 2024"
      },
      "message": "redaction_tool: Redact GSC dev ids, serial, and memory dumps.\n\nBUG\u003db:286427956\nTEST\u003dcomponents_unittests --gtest_filter\u003dRedactionToolTest.*\n\nChange-Id: I3992582de7ec590806397a7d9cf65863a727983c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5201562\nReviewed-by: Xiangdong Kong \u003cxiangdongkong@google.com\u003e\nReviewed-by: Ahmed Fakhry \u003cafakhry@chromium.org\u003e\nCommit-Queue: Brian Granaghan \u003cgranaghan@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1252340}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4395cf4e2ae46f6ce4fdc858ec00642af626a8c0\n"
    },
    {
      "commit": "58689d313cc6d4a887a2c5de0784c3e95a1647d6",
      "tree": "f367c040b70d1b112799e067a7f487c3fb835ce7",
      "parents": [
        "e0fbbf7f05493b82e772c41e051c680c9676dc13"
      ],
      "author": {
        "name": "Bartek Nowierski",
        "email": "bartekn@chromium.org",
        "time": "Thu Jan 25 12:49:39 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jan 25 12:59:25 2024"
      },
      "message": "Reland^2 \"Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \u0027refresh\u0027\"\n\nIt reverts the revert commit 89730423d1288fbd719f41205617ae79e1180c75\n*and* undoes the rewrites in lock_impl.h (see PS2), which caused\ncrbug.com/1520734, possibly crbug.com/1518884 and regressions in\ncrbug.com/1519816 (and merged issues).\n\nOriginal change\u0027s description:\n\u003e Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \"refresh\"\n\u003e\n\u003e PS1: automated rewrite\n\u003e PS2-PS5,PS7: unrewrite to fix compilation\n\u003e PS6,PS22: unrewrite non-automated exclusions\n\u003e PS8-PS20: apply DanglingUntriaged\n\u003e PS21: unrewrite to undo binary size increase\n\u003e PS23: remove no-longer-needed RAW_PTR_EXCLUSION, #includes \u0026 comments\n\u003e\n\u003e The code has changed since the \"big rewrite\" so some exclusions no\n\u003e longer apply. But also, the rewriter changed too:\n\u003e - No longer applies constexpr-related exclusions (raw_ptr\u003c\u003e support\n\u003e   was added)\n\u003e - union exclusion has been waived for std::optional and absl::variant,\n\u003e   since they invoke raw_ptr\u003c\u003e\u0027s ctor/dtor correctly\n\u003e - Certain paths under //base are no longer need to be excluded, as\n\u003e   PartitionAlloc/raw_ptr no longer depends on them\n\u003e\n\u003e This CL also tries to popularize a better format of exclusion reasoning\n\u003e comments, e.g.:\n\u003e   // RAW_PTR_EXCLUSION: #addr-of, #global-scope\n\u003e   // RAW_PTR_EXCLUSION: Performance reasons ...\n\u003e   // RAW_PTR_EXCLUSION: #addr-of; Also: Another reason\n\u003e One comment per block of fields will suffice, if the reason is the\n\u003e same throughout, and no other comments are added in between.\n\u003e This format has advantages, like brevity (no more \"not a raw_ptr\u003c\u003e\n\u003e because\" blurb), and improved scriptability.\n\u003e\n\u003e Bug: 1446392\n\u003e Change-Id: I784ff0e461b2105bc01ad7b8570bb462613b24ce\n\u003e DanglingUntriaged-notes: automated rewrite.\n\u003e AX-Relnotes: n/a.\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5190661\n\u003e Reviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Commit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Owners-Override: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Code-Coverage: findit-for-me@appspot.gserviceaccount.com \u003cfindit-for-me@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1247373}\n\nBug: 1446392\nChange-Id: I2a2e8d97763d4ac8b7528359587689fd48e300dc\nDanglingUntriaged-notes: automated rewrite.\nAX-Relnotes: n/a.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5232280\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nAuto-Submit: Bartek Nowierski \u003cbartekn@chromium.org\u003e\nOwners-Override: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1252024}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f5eeebaebe332e71aadfd5c43ec485cb23f0c7f8\n"
    },
    {
      "commit": "e0fbbf7f05493b82e772c41e051c680c9676dc13",
      "tree": "18ea8a1198b8c437104ad1e940bb0b7e9035190e",
      "parents": [
        "69656bde9c956132e89aa1b4d3e8a0c859d690db"
      ],
      "author": {
        "name": "Jeremie Boulic",
        "email": "jboulic@chromium.org",
        "time": "Tue Jan 23 10:42:54 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 23 10:47:57 2024"
      },
      "message": "Revert \"Reland \"Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \u0027refresh\u0027\"\"\n\nThis reverts commit 2f0511e7fd0d0ddb1632b5f418fc7b197fdd733c.\n\nReason for revert: Suspected culprit - The linux debug bot started becoming consistently red around the time this change has landed https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Tests%20%28dbg%29%281%29\nSee crbug.com/1520734\n\nOriginal change\u0027s description:\n\u003e Reland \"Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \u0027refresh\u0027\"\n\u003e\n\u003e This reverts commit d23c94321e2367736cafdaf0395782c97e775af7.\n\u003e\n\u003e Retrying based on gpu-fyi-try-mac-nvidia-retina-rel passing and\n\u003e http://crbug/1518884#c7 that suggests that CI has been seen passing\n\u003e even before the revert.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \"refresh\"\n\u003e \u003e\n\u003e \u003e PS1: automated rewrite\n\u003e \u003e PS2-PS5,PS7: unrewrite to fix compilation\n\u003e \u003e PS6,PS22: unrewrite non-automated exclusions\n\u003e \u003e PS8-PS20: apply DanglingUntriaged\n\u003e \u003e PS21: unrewrite to undo binary size increase\n\u003e \u003e PS23: remove no-longer-needed RAW_PTR_EXCLUSION, #includes \u0026 comments\n\u003e \u003e\n\u003e \u003e The code has changed since the \"big rewrite\" so some exclusions no\n\u003e \u003e longer apply. But also, the rewriter changed too:\n\u003e \u003e - No longer applies constexpr-related exclusions (raw_ptr\u003c\u003e support\n\u003e \u003e   was added)\n\u003e \u003e - union exclusion has been waived for std::optional and absl::variant,\n\u003e \u003e   since they invoke raw_ptr\u003c\u003e\u0027s ctor/dtor correctly\n\u003e \u003e - Certain paths under //base are no longer need to be excluded, as\n\u003e \u003e   PartitionAlloc/raw_ptr no longer depends on them\n\u003e \u003e\n\u003e \u003e This CL also tries to popularize a better format of exclusion reasoning\n\u003e \u003e comments, e.g.:\n\u003e \u003e   // RAW_PTR_EXCLUSION: #addr-of, #global-scope\n\u003e \u003e   // RAW_PTR_EXCLUSION: Performance reasons ...\n\u003e \u003e   // RAW_PTR_EXCLUSION: #addr-of; Also: Another reason\n\u003e \u003e One comment per block of fields will suffice, if the reason is the\n\u003e \u003e same throughout, and no other comments are added in between.\n\u003e \u003e This format has advantages, like brevity (no more \"not a raw_ptr\u003c\u003e\n\u003e \u003e because\" blurb), and improved scriptability.\n\u003e \u003e\n\u003e \u003e Bug: 1446392\n\u003e \u003e Change-Id: I784ff0e461b2105bc01ad7b8570bb462613b24ce\n\u003e \u003e DanglingUntriaged-notes: automated rewrite.\n\u003e \u003e AX-Relnotes: n/a.\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5190661\n\u003e \u003e Reviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e \u003e Commit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e \u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e \u003e Owners-Override: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e \u003e Code-Coverage: findit-for-me@appspot.gserviceaccount.com \u003cfindit-for-me@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1247373}\n\u003e\n\u003e Bug: 1446392, 1518884\n\u003e Change-Id: I601122a00cb99ce03be6a07d98093da6a5aa3831\n\u003e DanglingUntriaged-notes: automated rewrite.\n\u003e AX-Relnotes: n/a.\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5202674\n\u003e Auto-Submit: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Commit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e Owners-Override: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1249220}\n\nBug: 1446392, 1518884, 1520734\nChange-Id: I168d917f2b53debff8b3dee062662184faf10b41\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5224145\nOwners-Override: Jeremie Boulic \u003cjboulic@chromium.org\u003e\nReviewed-by: Bartek Nowierski \u003cbartekn@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Jeremie Boulic \u003cjboulic@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Filipa Senra \u003cfsenra@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1250727}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 89730423d1288fbd719f41205617ae79e1180c75\n"
    },
    {
      "commit": "69656bde9c956132e89aa1b4d3e8a0c859d690db",
      "tree": "f367c040b70d1b112799e067a7f487c3fb835ce7",
      "parents": [
        "f5fd7cf7e489d6282d2d0fbf23175e3ba831b03c"
      ],
      "author": {
        "name": "Jerry Liu",
        "email": "pzliu@google.com",
        "time": "Fri Jan 19 23:27:09 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 19 23:36:00 2024"
      },
      "message": "p13n: add sea pen feedback dialog\n\nWhen users click the feedback buttons, pop up a feedback dialog to\nsubmit feedback. Use browser dialog for SeaPen feedbacks for now.\nPrefill the dialog with a hashtag, the feedback and user-visible\nquery.\n\nBUG\u003db:318556114, b:315528241\nTEST\u003dhttps://screenshot.googleplex.com/4m6dWH963QNu8qr\n\nChange-Id: Iaa76fbe9cf53fd899e9322c02fc151f65750eec2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5177585\nAuto-Submit: Jerry Liu \u003cpzliu@google.com\u003e\nReviewed-by: Jeffrey Young \u003ccowmoo@google.com\u003e\nCommit-Queue: Jerry Liu \u003cpzliu@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1249658}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3cff5bfc7c498a0aef279a5a94dd50290731e8d2\n"
    },
    {
      "commit": "f5fd7cf7e489d6282d2d0fbf23175e3ba831b03c",
      "tree": "c9fd26e204ea87e644feb518eb08bc40a5c1abf8",
      "parents": [
        "bc9d0f53eea5be73eaac6addab7971486abc0682"
      ],
      "author": {
        "name": "Bartek Nowierski",
        "email": "bartekn@chromium.org",
        "time": "Fri Jan 19 03:27:47 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 19 03:32:16 2024"
      },
      "message": "Reland \"Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \u0027refresh\u0027\"\n\nThis reverts commit d23c94321e2367736cafdaf0395782c97e775af7.\n\nRetrying based on gpu-fyi-try-mac-nvidia-retina-rel passing and\nhttp://crbug/1518884#c7 that suggests that CI has been seen passing\neven before the revert.\n\nOriginal change\u0027s description:\n\u003e Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \"refresh\"\n\u003e\n\u003e PS1: automated rewrite\n\u003e PS2-PS5,PS7: unrewrite to fix compilation\n\u003e PS6,PS22: unrewrite non-automated exclusions\n\u003e PS8-PS20: apply DanglingUntriaged\n\u003e PS21: unrewrite to undo binary size increase\n\u003e PS23: remove no-longer-needed RAW_PTR_EXCLUSION, #includes \u0026 comments\n\u003e\n\u003e The code has changed since the \"big rewrite\" so some exclusions no\n\u003e longer apply. But also, the rewriter changed too:\n\u003e - No longer applies constexpr-related exclusions (raw_ptr\u003c\u003e support\n\u003e   was added)\n\u003e - union exclusion has been waived for std::optional and absl::variant,\n\u003e   since they invoke raw_ptr\u003c\u003e\u0027s ctor/dtor correctly\n\u003e - Certain paths under //base are no longer need to be excluded, as\n\u003e   PartitionAlloc/raw_ptr no longer depends on them\n\u003e\n\u003e This CL also tries to popularize a better format of exclusion reasoning\n\u003e comments, e.g.:\n\u003e   // RAW_PTR_EXCLUSION: #addr-of, #global-scope\n\u003e   // RAW_PTR_EXCLUSION: Performance reasons ...\n\u003e   // RAW_PTR_EXCLUSION: #addr-of; Also: Another reason\n\u003e One comment per block of fields will suffice, if the reason is the\n\u003e same throughout, and no other comments are added in between.\n\u003e This format has advantages, like brevity (no more \"not a raw_ptr\u003c\u003e\n\u003e because\" blurb), and improved scriptability.\n\u003e\n\u003e Bug: 1446392\n\u003e Change-Id: I784ff0e461b2105bc01ad7b8570bb462613b24ce\n\u003e DanglingUntriaged-notes: automated rewrite.\n\u003e AX-Relnotes: n/a.\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5190661\n\u003e Reviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Commit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Owners-Override: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Code-Coverage: findit-for-me@appspot.gserviceaccount.com \u003cfindit-for-me@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1247373}\n\nBug: 1446392, 1518884\nChange-Id: I601122a00cb99ce03be6a07d98093da6a5aa3831\nDanglingUntriaged-notes: automated rewrite.\nAX-Relnotes: n/a.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5202674\nAuto-Submit: Bartek Nowierski \u003cbartekn@chromium.org\u003e\nReviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCommit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\nOwners-Override: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1249220}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2f0511e7fd0d0ddb1632b5f418fc7b197fdd733c\n"
    },
    {
      "commit": "bc9d0f53eea5be73eaac6addab7971486abc0682",
      "tree": "c112e853b361d9a7a4a9b2bc5d42e90e6d7c897f",
      "parents": [
        "f29b3e80b1005fbb84030d636861baa07fb2cef9"
      ],
      "author": {
        "name": "Brian Sheedy",
        "email": "bsheedy@chromium.org",
        "time": "Wed Jan 17 01:02:04 2024"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 17 01:07:49 2024"
      },
      "message": "Revert \"Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \"refresh\"\"\n\nThis reverts commit e407f3d9855a6a063eb8ea661a12b3f9d0a1e228.\n\nReason for revert: Cause of crbug.com/1518884\n\nOriginal change\u0027s description:\n\u003e Automated T* -\u003e raw_ptr\u003cT\u003e rewrite \"refresh\"\n\u003e\n\u003e PS1: automated rewrite\n\u003e PS2-PS5,PS7: unrewrite to fix compilation\n\u003e PS6,PS22: unrewrite non-automated exclusions\n\u003e PS8-PS20: apply DanglingUntriaged\n\u003e PS21: unrewrite to undo binary size increase\n\u003e PS23: remove no-longer-needed RAW_PTR_EXCLUSION, #includes \u0026 comments\n\u003e\n\u003e The code has changed since the \"big rewrite\" so some exclusions no\n\u003e longer apply. But also, the rewriter changed too:\n\u003e - No longer applies constexpr-related exclusions (raw_ptr\u003c\u003e support\n\u003e   was added)\n\u003e - union exclusion has been waived for std::optional and absl::variant,\n\u003e   since they invoke raw_ptr\u003c\u003e\u0027s ctor/dtor correctly\n\u003e - Certain paths under //base are no longer need to be excluded, as\n\u003e   PartitionAlloc/raw_ptr no longer depends on them\n\u003e\n\u003e This CL also tries to popularize a better format of exclusion reasoning\n\u003e comments, e.g.:\n\u003e   // RAW_PTR_EXCLUSION: #addr-of, #global-scope\n\u003e   // RAW_PTR_EXCLUSION: Performance reasons ...\n\u003e   // RAW_PTR_EXCLUSION: #addr-of; Also: Another reason\n\u003e One comment per block of fields will suffice, if the reason is the\n\u003e same throughout, and no other comments are added in between.\n\u003e This format has advantages, like brevity (no more \"not a raw_ptr\u003c\u003e\n\u003e because\" blurb), and improved scriptability.\n\u003e\n\u003e Bug: 1446392\n\u003e Change-Id: I784ff0e461b2105bc01ad7b8570bb462613b24ce\n\u003e DanglingUntriaged-notes: automated rewrite.\n\u003e AX-Relnotes: n/a.\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5190661\n\u003e Reviewed-by: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Commit-Queue: Bartek Nowierski \u003cbartekn@chromium.org\u003e\n\u003e Reviewed-by: Arthur Sonzogni \u003carthursonzogni@chromium.org\u003e\n\u003e Owners-Override: Keishi Hattori \u003ckeishi@chromium.org\u003e\n\u003e Code-Coverage: findit-for-me@appspot.gserviceaccount.com \u003cfindit-for-me@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1247373}\n\nBug: 1446392, 1518884\nChange-Id: I7e5bbd0f4cbd5731ffa2cfaa24c76b17881960c3\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5201861\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCommit-Queue: Tsuyoshi Horo \u003choro@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1247869}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d23c94321e2367736cafdaf0395782c97e775af7\n"
    }
  ],
  "next": "f29b3e80b1005fbb84030d636861baa07fb2cef9"
}
