)]}'
{
  "log": [
    {
      "commit": "f4b110307a4845dfe04c4fc5458d514eb8fc7d66",
      "tree": "a1738b0ee91dd483ae12e7aeeeb7b1ff2541607e",
      "parents": [
        "20c5c5a9f850af0936d00fd39faee1a32686c143"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Mon Jul 06 16:39:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jul 06 16:41:55 2026"
      },
      "message": "lpm: Add force_component to proto_library\n\nThe `proto_library` template generates helper targets which other\n`proto_library` targets depend on. Some templates generate `component`\nwrappers around some protos, e.g. fuzzable_proto_library, so they had to\nmanually generate the helpers targets that other proto_libraries\nexpected, essentially depending on implementation details of\n`proto_library`.\n\nThis CL introduces `force_component` that these targets can use instead\nof depending on implementation details of `proto_library`.\n\nBug: 505034799\nChange-Id: Ia5e4fa981e0c389b3f2660d5516666b04762e83d\nInclude-Ci-Only-Tests: true\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8007502\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1657253}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e9602b404ebb88b172bcececfb251a4f5045220d\n"
    },
    {
      "commit": "20c5c5a9f850af0936d00fd39faee1a32686c143",
      "tree": "d7cd8ed5f2118e56eb36c32acfa0e42d48b5e52c",
      "parents": [
        "707a5590ce6eeaeb15aad07650345fad2ff6f430"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Fri Jun 26 21:11:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 26 21:13:52 2026"
      },
      "message": "lpm: Remove fuzzable_proto_library dependency from proto_wkt.gni\n\nWe plan to remove fuzzable_proto_library and other repos might not\nhave third_party/libprotobuf-mutator, so this CL inlines the\nrelevant parts of fuzzable_proto_library to make the full proto a\nshared library in component builds.\n\nBug: 505034799, 527636489\nChange-Id: I9add7f4ce9440114f3796a387a6051364b23125c\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng,ios-catalyst\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8001242\nAuto-Submit: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1653444}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 492281493b7c2ed5ad8d2b6ba474247dabc7960f\n"
    },
    {
      "commit": "707a5590ce6eeaeb15aad07650345fad2ff6f430",
      "tree": "bee7a3b48c8a40713451604db736b3a823dbfe08",
      "parents": [
        "2144bfbab0ddef97071e904adaeac2fa802ab16c"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Thu Jun 25 19:45:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 25 19:47:21 2026"
      },
      "message": "lpm: Add support for import_dirs to experimental_fuzzable_protos\n\nimport_dirs is an optional argument of proto_library that allows\ndevelopers to provide extra paths for protoc to look for imports and\nextra include_dirs for the C++ compiler to look for generated pb.h\nfiles.\n\nThis CL also:\n 1. Fixes an issue in experimental_fuzzable_protos when the protos are not in the same directory as the rule.\n 2. Fixes a bug in proto_library, where we were adding root_gen_dir to paths already in root_gen_dir.\n 3. Migrates chrome/browser/ash/policy/fuzzer/BUILD.gn to use experimental_fuzzable_protos.\n\nBug: 505034799\nChange-Id: I591309fc1b12c6e3eed8abc5f6b280ea5ef94322\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7951035\nReviewed-by: Nicolas Ouellet-Payeur \u003cnicolaso@chromium.org\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Igor \u003cigorcov@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1652639}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ed811e83a3edf6d8bcebed3a8bd945f097df8cfa\n"
    },
    {
      "commit": "2144bfbab0ddef97071e904adaeac2fa802ab16c",
      "tree": "d76a083a762bfe083a6e426c697f627e4dfe772f",
      "parents": [
        "ccf80ea6cb9dfdf9e72ab557af5f453934f8543e"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Wed Jun 24 20:55:48 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 20:57:27 2026"
      },
      "message": "Reland \"lpm: Fix duplicate proto symbols when using any.proto\"\n\nThis is a reland of commit 190ebfac9fb254c48d09eee1236c09341a26905e\n\nThe original CL caused //content/BUILD.gn to be evaluated which\nasserts that `use_blink` is true. Patchset 2 avoids compiling the\nfuzzer and running the test when `use_blink` is false.\n\nVerified locally on mac that Patchset 1 causes gn gen to fail\nand Patchset 2 succeeds. Also added ios-catalyst to Cq-Include-Trybots.\n\nOriginal change\u0027s description:\n\u003e lpm: Fix duplicate proto symbols when using any.proto\n\u003e\n\u003e QUICHE started to use any.proto. LPM also uses any.proto but it uses the\n\u003e full version. Because we can\u0027t have both version at the same time,\n\u003e QUICHE tried to use the full version when fuzzing.\n\u003e\n\u003e Unfortunately this didn\u0027t work either and broke all LPM fuzzers. This is\n\u003e because the any_full_proto target compiled as a static_library so it was\n\u003e linked into all libraries that used it. Since full protos are registered\n\u003e globally, this caused QUICHE and LPM to register the same proto twice\n\u003e which caused a crash.\n\u003e\n\u003e To fix the issue, we change any_full_proto to be a\n\u003e fuzzable_proto_library essentially compiling as a shared library. This\n\u003e way the protos are only registered once. We also revert\n\u003e https://crrev.com/c/7957615 which fixed LPM fuzzers but broke coverage\n\u003e bots.\n\u003e\n\u003e Also adds a smoke test that runs an LPM fuzzer and verifies it doesn\u0027t\n\u003e crash on startup. This ensures changes that break LPM fuzzers are caught\n\u003e by the CQ.\n\u003e\n\u003e LPM fuzzers are broken in a few bots that we don\u0027t fuzz in, so this\n\u003e fixes some cases (printing) and disables the fuzzer/test in others.\n\u003e\n\u003e Bug: 524216727, 526664486\n\u003e Change-Id: I62faae99e1146e398d15c785f3c11ac46c9169cb\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958022\n\u003e Reviewed-by: Tigran Bantikyan \u003cbantikyan@google.com\u003e\n\u003e Commit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Reviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Reviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1651791}\n\nBug: 524216727, 526664486\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng,ios-catalyst\nChange-Id: I148a0ae139afb542463201e4bd9091a9fca88880\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7988920\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Tigran Bantikyan \u003cbantikyan@google.com\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651966}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dbe533930432c4dda9b1b5ef1b1cc1f856c9c6f5\n"
    },
    {
      "commit": "ccf80ea6cb9dfdf9e72ab557af5f453934f8543e",
      "tree": "70baabe3e752b863cf1b773dfa4d52ba10f0d01b",
      "parents": [
        "7496e4ad3fcdd3d4558dfa36941a4150ad24cab1"
      ],
      "author": {
        "name": "Dominic Austria",
        "email": "dominicaustria@google.com",
        "time": "Wed Jun 24 20:04:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 20:06:40 2026"
      },
      "message": "Revert \"[protobuf] Roll to v34.1 (take 3).\"\n\nThis reverts commit 6bd98233a31e910332b80498c65fad82509a4131.\n\nReason for revert: causing win presubmit test failures\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/win-presubmit/20851/overview\n\nOriginal change\u0027s description:\n\u003e [protobuf] Roll to v34.1 (take 3).\n\u003e\n\u003e For this roll, we:\n\u003e\n\u003e 1.  Rolled vpython wheels for:\n\u003e     * `protobuf-py` to 7.34.1.\n\u003e     * `googleapis-common-protos-py2_py3` to 1.75.0.\n\u003e     * `google-api-core-py3` to 2.30.3.\n\u003e     * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\u003e\n\u003e 2.  Added a patch to //third_party/mediapipe to handle new\n\u003e     `[[nodiscard]]` annotations in protobuf (along with various small\n\u003e     fixes in Chromium code.\n\u003e\n\u003e 3.  Punted `[[nodiscard]]` enforcement entirely for\n\u003e     //third_party/federated_compute. The relevant owners will address\n\u003e     the issue upstream in issue 524759039.\n\u003e\n\u003e 4.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n\u003e     `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n\u003e     relevant changes across Chromium and //third_party in separate\n\u003e     CLs.\n\u003e\n\u003e 5.  Shift python scripts away from `FieldDescriptor.label` to use\n\u003e     `.is_repeated` instead.\n\u003e\n\u003e This is a re-land of https://crrev.com/c/7957402 (which itself was a\n\u003e re-land of https://crrev.com/c/7882146), which was reverted\n\u003e due to issue 521299828 being reintroduced.\n\u003e\n\u003e NO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\u003e\n\u003e Compile-Size: Unavoidable increase given upstream; thakis@ approved.\n\u003e Bug: 480018891, 524759039, 521299828\n\u003e Change-Id: Ib1f623a06fa840fa759bbdf46dfac5702addeaa1\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958580\n\u003e Commit-Queue: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Owners-Override: Mike West \u003cmkwst@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Reviewed-by: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1651543}\n\nBug: 480018891, 524759039, 521299828\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I178b565e526d01c7f1e420a1872051709512463c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7995620\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Dominic Austria \u003cdominicaustria@google.com\u003e\nOwners-Override: Dominic Austria \u003cdominicaustria@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651922}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6b7ca6159eaea5574341e2c6570ec600f9747601\n"
    },
    {
      "commit": "7496e4ad3fcdd3d4558dfa36941a4150ad24cab1",
      "tree": "4bfd910279196f558d6e4df589e9e8d0c63b2716",
      "parents": [
        "2da438dbbdfa51db3e395ff5b42cd0f823fa5366"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Wed Jun 24 17:49:41 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 17:52:28 2026"
      },
      "message": "Revert \"lpm: Fix duplicate proto symbols when using any.proto\"\n\nThis reverts commit 190ebfac9fb254c48d09eee1236c09341a26905e.\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/8678095202558153697\n\nSample failed build: https://ci.chromium.org/b/8678095202558153697\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%2F7958022\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8678095202558153697\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e lpm: Fix duplicate proto symbols when using any.proto\n\u003e\n\u003e QUICHE started to use any.proto. LPM also uses any.proto but it uses the\n\u003e full version. Because we can\u0027t have both version at the same time,\n\u003e QUICHE tried to use the full version when fuzzing.\n\u003e\n\u003e Unfortunately this didn\u0027t work either and broke all LPM fuzzers. This is\n\u003e because the any_full_proto target compiled as a static_library so it was\n\u003e linked into all libraries that used it. Since full protos are registered\n\u003e globally, this caused QUICHE and LPM to register the same proto twice\n\u003e which caused a crash.\n\u003e\n\u003e To fix the issue, we change any_full_proto to be a\n\u003e fuzzable_proto_library essentially compiling as a shared library. This\n\u003e way the protos are only registered once. We also revert\n\u003e https://crrev.com/c/7957615 which fixed LPM fuzzers but broke coverage\n\u003e bots.\n\u003e\n\u003e Also adds a smoke test that runs an LPM fuzzer and verifies it doesn\u0027t\n\u003e crash on startup. This ensures changes that break LPM fuzzers are caught\n\u003e by the CQ.\n\u003e\n\u003e LPM fuzzers are broken in a few bots that we don\u0027t fuzz in, so this\n\u003e fixes some cases (printing) and disables the fuzzer/test in others.\n\u003e\n\u003e Bug: 524216727, 526664486\n\u003e Change-Id: I62faae99e1146e398d15c785f3c11ac46c9169cb\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958022\n\u003e Reviewed-by: Tigran Bantikyan \u003cbantikyan@google.com\u003e\n\u003e Commit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Reviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n\u003e Reviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1651791}\n\u003e\n\nBug: 524216727, 526664486\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I9478b5dc6b52a15c623205eccf30174ba8f73d1a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7990617\nBot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\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\nCr-Commit-Position: refs/heads/main@{#1651833}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4f1cd359dc4965d6113ee3c403bd51a385b10b59\n"
    },
    {
      "commit": "2da438dbbdfa51db3e395ff5b42cd0f823fa5366",
      "tree": "cd523c1487deac1990899ff0e8a9e9ada83b8764",
      "parents": [
        "d929a91ec31339348cc34fe09ec02902bf17f821"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Wed Jun 24 17:00:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 17:02:12 2026"
      },
      "message": "lpm: Fix duplicate proto symbols when using any.proto\n\nQUICHE started to use any.proto. LPM also uses any.proto but it uses the\nfull version. Because we can\u0027t have both version at the same time,\nQUICHE tried to use the full version when fuzzing.\n\nUnfortunately this didn\u0027t work either and broke all LPM fuzzers. This is\nbecause the any_full_proto target compiled as a static_library so it was\nlinked into all libraries that used it. Since full protos are registered\nglobally, this caused QUICHE and LPM to register the same proto twice\nwhich caused a crash.\n\nTo fix the issue, we change any_full_proto to be a\nfuzzable_proto_library essentially compiling as a shared library. This\nway the protos are only registered once. We also revert\nhttps://crrev.com/c/7957615 which fixed LPM fuzzers but broke coverage\nbots.\n\nAlso adds a smoke test that runs an LPM fuzzer and verifies it doesn\u0027t\ncrash on startup. This ensures changes that break LPM fuzzers are caught\nby the CQ.\n\nLPM fuzzers are broken in a few bots that we don\u0027t fuzz in, so this\nfixes some cases (printing) and disables the fuzzer/test in others.\n\nBug: 524216727, 526664486\nChange-Id: I62faae99e1146e398d15c785f3c11ac46c9169cb\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958022\nReviewed-by: Tigran Bantikyan \u003cbantikyan@google.com\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: David Schinazi \u003cdschinazi@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651791}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 190ebfac9fb254c48d09eee1236c09341a26905e\n"
    },
    {
      "commit": "d929a91ec31339348cc34fe09ec02902bf17f821",
      "tree": "4bfd910279196f558d6e4df589e9e8d0c63b2716",
      "parents": [
        "a900caf28d8b5e817279a14418d5a730fcaa5892"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Wed Jun 24 13:31:25 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 13:33:02 2026"
      },
      "message": "protobuf: Prohibit adding protobuf/src to import_dirs\n\nThis change adds an assertion in proto_library.gni to prevent targets\nfrom adding \"//third_party/protobuf/src\" to import_dirs, as it is\nalready included by default. Explicitly adding it causes header\nshadowing issues during incremental builds when protobuf is rolled.\n\nWe exempt //third_party/perfetto/, //third_party/cast_core/, //chromecast/, //components/policy/, and //components/optimization_guide/internal/ for now with a TODO, as some of their targets/templates explicitly add this import. These exemptions will be removed once the respective cleanups roll:\n- Perfetto PR: https://github.com/google/perfetto/pull/6318\n- Cast Core CL: https://crrev.com/c/7976737\n- Optimization Guide Internal CL: https://crrev.com/i/9432554\n\nAlso cleans up redundant import_dirs in chromecast and federated_compute.\n\nTAG\u003dagy\nCONV\u003d196e6326-4646-4830-a790-03345217014a\n\nBug: 521299828\nChange-Id: I9d98b5c0cc68032c11d9e05bec5a4379266cd8ef\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7969037\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nAuto-Submit: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1651675}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ac56ba0f26f5694fecaace9366850ead0323b7c\n"
    },
    {
      "commit": "a900caf28d8b5e817279a14418d5a730fcaa5892",
      "tree": "995a918bf8d5145e907ea4a2a93f3541e0b18e50",
      "parents": [
        "3f95fa8bba0e72066edf77c8977bd6700d3e7918"
      ],
      "author": {
        "name": "Mike West",
        "email": "mkwst@chromium.org",
        "time": "Wed Jun 24 07:33:05 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 24 07:35:23 2026"
      },
      "message": "[protobuf] Roll to v34.1 (take 3).\n\nFor this roll, we:\n\n1.  Rolled vpython wheels for:\n    * `protobuf-py` to 7.34.1.\n    * `googleapis-common-protos-py2_py3` to 1.75.0.\n    * `google-api-core-py3` to 2.30.3.\n    * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\n2.  Added a patch to //third_party/mediapipe to handle new\n    `[[nodiscard]]` annotations in protobuf (along with various small\n    fixes in Chromium code.\n\n3.  Punted `[[nodiscard]]` enforcement entirely for\n    //third_party/federated_compute. The relevant owners will address\n    the issue upstream in issue 524759039.\n\n4.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n    `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n    relevant changes across Chromium and //third_party in separate\n    CLs.\n\n5.  Shift python scripts away from `FieldDescriptor.label` to use\n    `.is_repeated` instead.\n\nThis is a re-land of https://crrev.com/c/7957402 (which itself was a\nre-land of https://crrev.com/c/7882146), which was reverted\ndue to issue 521299828 being reintroduced.\n\nNO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\nCompile-Size: Unavoidable increase given upstream; thakis@ approved.\nBug: 480018891, 524759039, 521299828\nChange-Id: Ib1f623a06fa840fa759bbdf46dfac5702addeaa1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7958580\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nOwners-Override: Mike West \u003cmkwst@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1651543}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6bd98233a31e910332b80498c65fad82509a4131\n"
    },
    {
      "commit": "3f95fa8bba0e72066edf77c8977bd6700d3e7918",
      "tree": "1f4555188b6211f7b5826d67598a7d6885ab6318",
      "parents": [
        "083e2708f70083c1092c54c71fd6cff0cca35ebd"
      ],
      "author": {
        "name": "Mike West",
        "email": "mkwst@chromium.org",
        "time": "Thu Jun 18 11:05:11 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 18 11:06:44 2026"
      },
      "message": "Revert \"[protobuf] Roll to v34.1.\"\n\nThis reverts commit ec69c457315fde6b1c3a2558ba097ee46284031c.\n\nReason for revert: Same failure we thought we\u0027d fixed.\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/ios-device/493551/overview\n\nOriginal change\u0027s description:\n\u003e [protobuf] Roll to v34.1.\n\u003e\n\u003e For this roll, we:\n\u003e\n\u003e 1.  Rolled vpython wheels for:\n\u003e     * `protobuf-py` to 7.34.1.\n\u003e     * `googleapis-common-protos-py2_py3` to 1.75.0.\n\u003e     * `google-api-core-py3` to 2.30.3.\n\u003e     * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\u003e\n\u003e 2.  Added a patch to //third_party/mediapipe to handle new\n\u003e     `[[nodiscard]]` annotations in protobuf (along with various small\n\u003e     fixes in Chromium code.\n\u003e\n\u003e 3.  Punted `[[nodiscard]]` enforcement entirely for\n\u003e     //third_party/federated_compute. The relevant owners will address\n\u003e     the issue upstream in issue 524759039.\n\u003e\n\u003e 4.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n\u003e     `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n\u003e     relevant changes across Chromium and //third_party in separate\n\u003e     CLs.\n\u003e\n\u003e 5.  Shift python scripts away from `FieldDescriptor.label` to use\n\u003e     `.is_repeated` instead.\n\u003e\n\u003e This is a re-land of https://crrev.com/c/7882146, which was reverted\n\u003e due to issue 521299828 being reintroduced.\n\u003e\n\u003e NO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\u003e\n\u003e Compile-Size: Unavoidable increase given upstream; thakis@ approved.\n\u003e Bug: 480018891, 524759039, 521299828\n\u003e Change-Id: I2207f1e6a0ae5d7406931a523214133d79fe7df7\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957402\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Owners-Override: Mike West \u003cmkwst@chromium.org\u003e\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Commit-Queue: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648930}\n\nBug: 480018891, 524759039, 521299828\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ie2eeede417166a42ba565fccf438c2dcaa366186\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956610\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nAuto-Submit: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648933}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: af8edb3b109acac405a5b6389e2695fbdf99425d\n"
    },
    {
      "commit": "083e2708f70083c1092c54c71fd6cff0cca35ebd",
      "tree": "995a918bf8d5145e907ea4a2a93f3541e0b18e50",
      "parents": [
        "fcb3f5052c3f9ab61aabb3bb41adbee721131e9c"
      ],
      "author": {
        "name": "Mike West",
        "email": "mkwst@chromium.org",
        "time": "Thu Jun 18 10:30:16 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 18 10:33:11 2026"
      },
      "message": "[protobuf] Roll to v34.1.\n\nFor this roll, we:\n\n1.  Rolled vpython wheels for:\n    * `protobuf-py` to 7.34.1.\n    * `googleapis-common-protos-py2_py3` to 1.75.0.\n    * `google-api-core-py3` to 2.30.3.\n    * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\n2.  Added a patch to //third_party/mediapipe to handle new\n    `[[nodiscard]]` annotations in protobuf (along with various small\n    fixes in Chromium code.\n\n3.  Punted `[[nodiscard]]` enforcement entirely for\n    //third_party/federated_compute. The relevant owners will address\n    the issue upstream in issue 524759039.\n\n4.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n    `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n    relevant changes across Chromium and //third_party in separate\n    CLs.\n\n5.  Shift python scripts away from `FieldDescriptor.label` to use\n    `.is_repeated` instead.\n\nThis is a re-land of https://crrev.com/c/7882146, which was reverted\ndue to issue 521299828 being reintroduced.\n\nNO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\nCompile-Size: Unavoidable increase given upstream; thakis@ approved.\nBug: 480018891, 524759039, 521299828\nChange-Id: I2207f1e6a0ae5d7406931a523214133d79fe7df7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7957402\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nOwners-Override: Mike West \u003cmkwst@chromium.org\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648930}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ec69c457315fde6b1c3a2558ba097ee46284031c\n"
    },
    {
      "commit": "fcb3f5052c3f9ab61aabb3bb41adbee721131e9c",
      "tree": "1f4555188b6211f7b5826d67598a7d6885ab6318",
      "parents": [
        "3f5e7f7e7055d771a0f37e9409b06f56def77b5f"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Wed Jun 17 15:54:56 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 15:59:40 2026"
      },
      "message": "protobuf: Use separate out directories for each WKT\n\nPreviously we had separate out directories for lite and full variants\nof WKTs. That was necessary because they have conflicting paths.\n\nThis patch makes the directories separate for each single WKT, and it\u0027s\nbecause lite and full WKTs can be used together.  If someone depends on\nany_full_proto and duration_proto, depending on which dep is first,\neither the lite version of any.pb.h or the full version of duration.pb.h\ncould be used because it shares the same out directory and thus the\ninclude dir.\n\nBug: b:524194951\nChange-Id: I7ffcfc3aeee530fa37d9c4ba4b10d910de21e4b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956397\nAuto-Submit: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648345}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4b2836a0f47b27ac99cdaf562053f41e7255a685\n"
    },
    {
      "commit": "3f5e7f7e7055d771a0f37e9409b06f56def77b5f",
      "tree": "372d2c6b726f81a517e82c9fc071448b097123a9",
      "parents": [
        "a19bd6a0159c1e09a659abdc15539a9c45912d9f"
      ],
      "author": {
        "name": "Ankush Singh",
        "email": "ankushkush@google.com",
        "time": "Wed Jun 17 11:26:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 11:27:57 2026"
      },
      "message": "Revert \"[protobuf] Roll to v34.1.\"\n\nThis reverts commit 92dd239399d11c08b7fe6a2c0dc54b518bab313d.\n\nReason for revert: Build failure leading to tree closure\n\nFailure Link: https://ci.chromium.org/ui/p/chromium/builders/ci/ios-device/493375/overview\n\nOriginal change\u0027s description:\n\u003e [protobuf] Roll to v34.1.\n\u003e\n\u003e For this roll, we:\n\u003e\n\u003e 1.  Rolled vpython wheels for:\n\u003e     * `protobuf-py` to 7.34.1.\n\u003e     * `googleapis-common-protos-py2_py3` to 1.75.0.\n\u003e     * `google-api-core-py3` to 2.30.3.\n\u003e     * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\u003e\n\u003e 2.  Added a patch to //third_party/mediapipe to handle new\n\u003e     `[[nodiscard]]` annotations in protobuf (along with various small\n\u003e     fixes in Chromium code.\n\u003e\n\u003e 3.  Punted `[[nodiscard]]` enforcement entirely for\n\u003e     //third_party/federated_compute. The relevant owners will address\n\u003e     the issue upstream in issue 524759039.\n\u003e\n\u003e 3.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n\u003e     `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n\u003e     relevant changes across Chromium and //third_party in separate\n\u003e     CLs.\n\u003e\n\u003e 4.  Shift python scripts away from `FieldDescriptor.label` to use\n\u003e     `.is_repeated` instead.\n\u003e\n\u003e NO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\u003e\n\u003e Compile-Size: Unavoidable increase given upstream; thakis@ approved.\n\u003e Bug: 480018891, 524759039\n\u003e Change-Id: If5b65418de1834f128d7ba58acdaf7e7388cbe5a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882146\n\u003e SLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\n\u003e Reviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Reviewed-by: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Commit-Queue: Mike West \u003cmkwst@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1648204}\n\nBug: 480018891, 524759039\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I50087c0da40bd54ecc44f57f24569aa7eb0739f3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7956738\nAuto-Submit: Ankush Singh \u003cankushkush@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Ankush Singh \u003cankushkush@google.com\u003e\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1648208}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b69d37333369c4ee8d2f1a4226a9c5e097f37563\n"
    },
    {
      "commit": "a19bd6a0159c1e09a659abdc15539a9c45912d9f",
      "tree": "150740bd930b3d79b032952b6af7d284f5fe7cc6",
      "parents": [
        "dd2ede53153add17cd6fe4fc99e3d2929d3caf07"
      ],
      "author": {
        "name": "Mike West",
        "email": "mkwst@chromium.org",
        "time": "Wed Jun 17 11:08:34 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 17 11:10:32 2026"
      },
      "message": "[protobuf] Roll to v34.1.\n\nFor this roll, we:\n\n1.  Rolled vpython wheels for:\n    * `protobuf-py` to 7.34.1.\n    * `googleapis-common-protos-py2_py3` to 1.75.0.\n    * `google-api-core-py3` to 2.30.3.\n    * `google-cloud-bigquery-storage-py3` to 2.38.0.\n\n2.  Added a patch to //third_party/mediapipe to handle new\n    `[[nodiscard]]` annotations in protobuf (along with various small\n    fixes in Chromium code.\n\n3.  Punted `[[nodiscard]]` enforcement entirely for\n    //third_party/federated_compute. The relevant owners will address\n    the issue upstream in issue 524759039.\n\n3.  Punted enforcement of `PROTOBUF_FUTURE_ADD_EARLY_NODISCARD` and\n    `PROTOBUF_FUTURE_ADD_EARLY_WARN_UNUSED`; we\u0027ll have to make the\n    relevant changes across Chromium and //third_party in separate\n    CLs.\n\n4.  Shift python scripts away from `FieldDescriptor.label` to use\n    `.is_repeated` instead.\n\nNO_IFTTT\u003dRolling an external library whose IFTTT rules don\u0027t entirely line up with Chromium\u0027s usage.\n\nCompile-Size: Unavoidable increase given upstream; thakis@ approved.\nBug: 480018891, 524759039\nChange-Id: If5b65418de1834f128d7ba58acdaf7e7388cbe5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882146\nSLSA-Policy-Verified: SLSA Policy Verification Service \u003cdevtools-gerritcodereview-exitgate@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Mike West \u003cmkwst@chromium.org\u003e\nCommit-Queue: Mike West \u003cmkwst@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1648204}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 92dd239399d11c08b7fe6a2c0dc54b518bab313d\n"
    },
    {
      "commit": "dd2ede53153add17cd6fe4fc99e3d2929d3caf07",
      "tree": "372d2c6b726f81a517e82c9fc071448b097123a9",
      "parents": [
        "6652c6ede40f3c9c4deedfdab12af7545e47f3fb"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Thu Jun 11 15:35:14 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 15:37:21 2026"
      },
      "message": "protobuf: Always use a combined lite and full component in component builds\n\nRemoves the special case that forced using static libraries on Android.\nThe original issue was only present in one board of AL and is\nlikely not an issue anymore.\n\nThis is a follow up to https://crrev.com/c/7871957 which refactored\nsome targets but left Android non-fuzzing component builds using the\nsingle combined target as a static library. Using two static libraries\ninstead of the combined static library shouldn\u0027t be any different, but\nsplitting off the main change in case it needs to be reverted since\nthis would only cause runtime-issues.\n\nBug: 40229487\nChange-Id: I8855de64cd335d558ad6adbb42208ea7e99a9be6\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7882190\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1645396}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 46b2ed9bc22712a4f23aa3e100c6f8bc4ff16df0\n"
    },
    {
      "commit": "6652c6ede40f3c9c4deedfdab12af7545e47f3fb",
      "tree": "9124e180e704c805ca0a36119542738d2d5b8485",
      "parents": [
        "58977fe9e1c58cffe93bf1a6b89c2ece066208d4"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Jun 11 13:43:10 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 11 13:44:46 2026"
      },
      "message": "protobuf: Fix public dependencies of utils targets\n\nMove public header dependencies from `deps` to `public_deps` to ensure\ntheir include paths are transitively propagated to consumers.\n\nBug: b:492145023\nChange-Id: I3993a291d8c1b9883dcf701528ccc87008c8ff30\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7922988\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1645321}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f997ff744557761156d297ca66d83d6ed7bba237\n"
    },
    {
      "commit": "58977fe9e1c58cffe93bf1a6b89c2ece066208d4",
      "tree": "b612594f439adc38738fbd5184b601988833ee4b",
      "parents": [
        "a2f1387bf5d72b780d3caa3df7aeb6a580aa3507"
      ],
      "author": {
        "name": "Nidhi Jaju",
        "email": "nidhijaju@chromium.org",
        "time": "Wed Jun 10 22:37:31 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 10 22:40:03 2026"
      },
      "message": "Roll src/net/third_party/quiche/src/ e6b8764f3..1276ee425 (4 commits)\n\nhttps://quiche.googlesource.com/quiche.git/+log/e6b8764f38c2..1276ee425116\n\n$ git log e6b8764f3..1276ee425 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2026-06-09 ericorth QBONE Server Simulator: Implement open-source BasicQuicServer\n2026-06-09 dschinazi Allow expecting multiple errors in OHTTP test client\n2026-06-09 asedeno Conditionalize testing of QUIC server padding.\n2026-06-09 asedeno Remove protobuf WKT doppleganglers from QUICHE.\n\nCreated with:\n  roll-dep src/net/third_party/quiche/src src/third_party/quic_trace/src\n\nRoll anonymous_tokens from 8e78b089f583 to f5499d91ee1b (1 revision)\n\nhttps://chromium.googlesource.com/external/github.com/google/anonymous-tokens.git/+log/8e78b089f583..f5499d91ee1b\n\n2026-06-09 Guss123@users.noreply.github.com updating client and crypto libraries (#75)\n\nChange-Id: Ic314dfbef5a1e806035c25aba8f04ca28779b8a1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7917430\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nAuto-Submit: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1644930}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76595867a622ab4d20248b5b15951c9175360cbe\n"
    },
    {
      "commit": "a2f1387bf5d72b780d3caa3df7aeb6a580aa3507",
      "tree": "fc7bbab3d6320ada5fc55ab72c5e8c9a50947680",
      "parents": [
        "39470ed459f52412bf74bb3928e1782a1a955896"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Tue Jun 02 18:09:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jun 02 18:11:46 2026"
      },
      "message": "lpm: Refactor protobuf_lite/full targets to improve readability\n\nPreviously we had a protobuf_lite static_library/component that included\nprotobuf_full sources in component builds.\n\nThis CL:\n\n1. Introduces two source_sets for the sources of lite and full, i.e.\nprotobuf_lite_source_set and protobuf_full_source_set.\n\n2. In components builds we have a combined shared_library\n(static_library on Android) that depends on both sources sets. In\nnon-component builds we have two static libraries where the full library\ndepends on the lite library.\n\n3. protobuf_lite and protobuf_full are now groups that depend on the\nright library depending on the build type.\n\nBug: 40229487\nChange-Id: I01ac3e47235762f6915265840f65fee2bc03624d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871957\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1640321}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f0d71d010c6764eec2c8dd77191598b55c7e6f20\n"
    },
    {
      "commit": "39470ed459f52412bf74bb3928e1782a1a955896",
      "tree": "86d4e9f4faf273459c9671e0230b371d16e9c413",
      "parents": [
        "0207c4523ed98732e4708112cbe0babb7848e03d"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Mon Jun 01 16:54:17 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 16:56:03 2026"
      },
      "message": "protobuf: Introduce proto_wkt template for well-known types\n\nChromium compiles several well-known protobuf types (WKTs). Previously,\nthese targets were defined individually using ad-hoc proto_library\nblocks in BUILD.gn. This led to inconsistent naming conventions, manual\ntarget definitions for each type, and lack of consistency.\n\nThis CL introduces a reusable `proto_wkt` GN template in a new file,\n`proto_wkt.gni`, to encapsulate and standardize the pattern for building\nprotobuf WKT targets:\n\n- Generate the lite version by default: Each `proto_wkt` call generates\n  a standard lite target with the given name.\n\n- Optional full version target: If a full version of a WKT is needed\n  (e.g., for fuzzer dependencies like `libprotobuf-mutator`), setting\n  `full_target_name` generates a full target.\n\n- Visibility constraints: Enables specifying `full_target_visibility`\n  for the full versions of targets to restrict their visibility, helping\n  prevent accidental full/lite runtime linkage conflicts.\n\n- Separate output dirs: The lite and full versions output to different\n  directories, preventing conflicts and making it easier to debug\n  potential issues.\n\nExisting WKT targets have been refactored to use the new template:\n- `google_protobuf_any_full_proto` -\u003e `proto_wkt(\"any_proto\")`\n- `google_protobuf_duration_lite_proto` -\u003e `proto_wkt(\"duration_proto\")`\n- `google_protobuf_timestamp_lite_proto` -\u003e `proto_wkt(\"timestamp_proto\")`\n- `struct_proto` -\u003e `proto_wkt(\"struct_proto\")`\n\nBy transitioning `struct_proto` to the `proto_wkt` template, it is now\nproperly compiled for the lite runtime and standardized into the lite\noutput directory, aligning it with other well-known types.\n\nAll dependent build targets within the Chromium tree have been updated\nto reference the standardized target names.\n\nNotes on future usage: some WKTs have dependencies to other WKTs, which\nwill need extending the template. This is not covered in this CL.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I359826092a3906d2c3ac4d85821f5b3beec3cf3f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7871573\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1639469}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ae6a841a16f35885f5fa71aad3ca2887ccb30380\n"
    },
    {
      "commit": "0207c4523ed98732e4708112cbe0babb7848e03d",
      "tree": "838f5c0a145fab80e571ee62ba9b70d7e441f45c",
      "parents": [
        "96835044c7edeb1cfa2b2dbfd3057c51588952b3"
      ],
      "author": {
        "name": "Kalvin Lee",
        "email": "kdlee@chromium.org",
        "time": "Mon Jun 01 07:13:07 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 01 07:15:58 2026"
      },
      "message": "Busybody: Format GN files\n\nThis CL introduces no behavioral change. It was generated by issuing\n\n```\ngit ls-files -- \u0027*.gni\u0027 \u0027*.gn\u0027 \\\n  | rg -v \u0027third_party/crashpad\u0027 \\\n  | xargs gn format\n```\n\njust to prevent unlucky folks from having to deal with a presubmit\nerror about formatting, forcing them to introduce an unrelated diff to\ntheir CL.\n\nThis one is scoped to:\nthird_party/protobuf\n\nThis CL was uploaded by git cl split.\n\nR\u003dsophiechang@chromium.org\n\nBug: 515185457\nChange-Id: I3090371ebf60162a3647173c3ab4d509d442e7bf\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7888399\nCommit-Queue: Kalvin Lee \u003ckdlee@chromium.org\u003e\nAuto-Submit: Kalvin Lee \u003ckdlee@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1639203}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 53dcbd06c4f8975748442a21fc37d15682d80988\n"
    },
    {
      "commit": "96835044c7edeb1cfa2b2dbfd3057c51588952b3",
      "tree": "d98732e01d640da3e34fc5502d4faf2bf99f92a7",
      "parents": [
        "94dd06fb300700ae0575ec1a414022f7e7c62de2"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri May 22 21:22:50 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 21:24:55 2026"
      },
      "message": "protobuf: Add :io_gzip_stream target\n\ngzip_stream.cc provides compression and decompression capabilities for\nprotobuf streams. As it depends on zlib, it\u0027s being extracted as a\nseparate target instead of being added to protobuf_lite.\n\nIn order to use it in a separate target, symbol exports had to be\nremoved.\n\nFix: b:513136433\nChange-Id: Ia7c7cd7a269b3112b40fd54834673476deb55e65\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865410\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1635221}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d29078dc4efe70e57f1f777b064c193b6b32601e\n"
    },
    {
      "commit": "94dd06fb300700ae0575ec1a414022f7e7c62de2",
      "tree": "056d7a826ecb6346212393848c5d95b6a7370e4d",
      "parents": [
        "3cdd7e7bc391e6a033d5ff0bc57d9b7b03fd45c9"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri May 22 21:21:39 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 21:23:24 2026"
      },
      "message": "protobuf: Add :time_util target\n\ntime_util.cc is a protobuf util for duration.proto and timestamp.proto.\nAfter adding support for WKTs (such as duration and timestamp), this\nutil now can be used with them.\n\nThis needs patching protobuf in order to get rid of exporting symbols\nfor time_util.h, because it was meant to be compiled with protobuf full.\nSince Chromium uses protobuf lite (and lite WKTs, such as duration and\ntimestamp), we can\u0027t make it a part of protobuf as we would get a\ndependency cycle.\n\nFix: b:513136008\nChange-Id: I7d0422487699f36f8f1b03229707ced608c9bfbc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865535\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635219}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a7af5814205f38b4ddaa0958414ec876cca42323\n"
    },
    {
      "commit": "3cdd7e7bc391e6a033d5ff0bc57d9b7b03fd45c9",
      "tree": "1cfcbc82bf72bf2aae96226a1f45eb19b0262c14",
      "parents": [
        "d654d0be3e15901d90d3f22cf4adcbdde5318eb2"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Fri May 22 18:11:02 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 18:13:22 2026"
      },
      "message": "lpm: Fix protobuf ODR violations\n\nChromium uses two distinct protobuf targets: 1. `protobuf_lite`: The\nlightweight runtime used by production Chrome/Blink code. 2.\n`protobuf_full`: The heavy runtime used by tests, fuzzers, and build\ntools (`protoc`).\n\n`protobuf_full`\u0027s implementation depends on `protobuf_lite`. However, in\ncomponent builds, `protobuf_full` cannot link against a shared\n`protobuf_lite` library because it requires internal symbols from lite\nthat are not exported using `PROTOBUF_EXPORT`.\n\nPreviously, we worked around this by compiling all sources (both full\nand lite) into a `protobuf_full` static library in component builds.\nHowever, any binary or fuzzer that depended on both `protobuf_full` and\n`protobuf_lite` ended up linking two separate copies of the lite\nruntime, causing ODR violations and other issues. See\nhttps://crbug.com/40229487.\n\nTo fix this, component builds now flip the dependency: all\n`protobuf_full` sources are compiled directly into a `protobuf_lite`\nshared library. The `protobuf_full` target is a group that forwards the\ndependency to `protobuf_lite`. In non-component builds, `protobuf_full`\ncan depend directly on `protobuf_lite` without ODR concerns.\n\n`fuzzable_proto_library.gni` changes:\n\nPreviously, `fuzzable_proto_library` built generated protos as static\nlibraries. If a fuzzer target was pulled into multiple components (e.g.,\n`//components/variations/proto:proto` being linked into both\n`variations.so` and `net.so`), each component had its own copy of the of\nthe proto\u0027s static initializers.\n\nBefore this CL, this didn\u0027t cause problems because Chromium produced\nisolated two global descriptor databases (one in `libprotobuf_lite.so`\nand one hidden in the static `protobuf_full`).\n\nNow there is only one global descriptor database in libprotobuf_lite.so.\nBinaries like `v8_context_snapshot_generator` (which load both\n`variations.so` and `net.so`) immediately crashed because the single\nruntime correctly detected the duplicate registrations (e.g., `File\nalready exists in database: layer.proto`).\n\nTo fix this, `fuzzable_proto_library` targets are now `components`. This\nensures generated protobuf classes are compiled into a single shared\nlibrary.\n\nAdditionally, we apply `//build/config/gcc:symbol_visibility_default` to\nthese targets on non-Windows platforms. Without this, the generated\nfuzzer proto classes default to hidden visibility, causing linking\nerrors (e.g., `ld.lld: error: undefined reference:\nvariations::Study::Study(...)`) when other shared components attempt to\nuse them. This ensures the symbols are properly exported across shared\nlibrary boundaries.\n\nDLL Exports changes:\n\nBy merging the `protobuf_lite` and `protobuf_full` targets in component\nbuilds, `protobuf_lite` is built as a shared library (`.dll`). To\ncorrectly export and import symbols on Windows, `protobuf_lite` defines\n`PROTOBUF_USE_DLLS` as a `public_config`.\n\nAs a result, targets that depend on `protobuf_lite`—including build-time\ngenerators like `protoc` and `protoc_lib`—inherit `PROTOBUF_USE_DLLS`.\nWhile this correctly tells them to `dllimport` the runtime symbols from\n`libprotobuf_lite.dll`, it causes a conflict with their own internal\nmacros (`PROTOC_EXPORT`).\n\nUpstream Protobuf macros assume that if `PROTOBUF_USE_DLLS` is defined,\nthe `protoc` tools should also use DLLs. Without `LIBPROTOC_EXPORTS`\ndefined, `PROTOC_EXPORT` evaluates to `__declspec(dllimport)` for\nclasses implemented locally within the `protoc` targets, causing\ncompilation errors (`-Winconsistent-dllimport`).\n\nTo resolve this without breaking the runtime DLL linkage, `defines \u003d [\n\"LIBPROTOC_EXPORTS\" ]` is added to all `protoc` toolchain targets. This\nexplicitly sets `PROTOC_EXPORT` to `__declspec(dllexport)`, ensuring the\nlocal compiler classes compile correctly on Windows.\n\nBug: 40229487\nChange-Id: Ib28fda76e271f20643cc1633b16ce841754e6856\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-asan-rel,linux-libfuzzer-high-end-asan-rel,chromeos-libfuzzer-asan-rel,mac-libfuzzer-asan-rel,win-libfuzzer-asan-rel,linux-centipede-asan-rel,win_chromium_compile_dbg_ng\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7845759\nReviewed-by: Antonio Alphonse \u003calphonsea@google.com\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1635088}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0fcbba9804c40ce8e7f2d48b9076907edd1ccf1b\n"
    },
    {
      "commit": "d654d0be3e15901d90d3f22cf4adcbdde5318eb2",
      "tree": "1595ac2dd25bd3ed2b0b7dfccecfbf5aa03ff3b9",
      "parents": [
        "c313010041a251756d814549483f00293bd8bac4"
      ],
      "author": {
        "name": "Giovanni Ortuño Urquidi",
        "email": "ortuno@chromium.org",
        "time": "Fri May 22 02:14:44 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 22 02:16:59 2026"
      },
      "message": "lpm: Fix issues when compiling more targets with component build flags\n\nhttps://crrev.com/c/7845759 changes the dependency direction of\nprotobuf_lite and protobuf_full which causes more targets to be compiled\nwith LIBPROTOC_EXPORTS, PROTOBUF_USE_DLLS, and LIBPROTOC_EXPORTS.\n\nBug: 40229487\nChange-Id: Iff7a30df05c6840a21a43b0b5db462e682ac0b96\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7865781\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1634677}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 24ba7313a909aa06d00055c783a7c3c733ffcd22\n"
    },
    {
      "commit": "c313010041a251756d814549483f00293bd8bac4",
      "tree": "e6bb21590f32753c5ad612acb09e9bd77971cf16",
      "parents": [
        "7d348318f6ffd1987739d181fcfa24767b80698b"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 19 06:06:00 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 19 06:07:45 2026"
      },
      "message": "Refactor `//third_party/protobuf absl dependencies.\n\nThis better supports `gn suggest` in //third_party/protobuf, since it no\nlonger will suggest adding a dependency on the regular protobuf target.\n\nBug: 500845363\nLink: https://chromium-review.googlesource.com/id/I5e0bea43b45d2c82a6f6ca6cd7806d036a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849642\nAuto-Submit: Matt Stark \u003cmsta@google.com\u003e\nReviewed-by: Junji Watanabe \u003cjwata@google.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCommit-Queue: Matt Stark \u003cmsta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1632638}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 53282de591717d8e1a45e9763b589a69c872e24c\n"
    },
    {
      "commit": "7d348318f6ffd1987739d181fcfa24767b80698b",
      "tree": "8068b0a9df1bd2a5284ae9f914e1b433213822f3",
      "parents": [
        "ba0fc4127c9547e34cfaa1615bb410f87afac573"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri May 15 12:12:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 12:14:33 2026"
      },
      "message": "protobuf: Remove checked-in generated code for Well Known Types\n\nThe open source version of protobuf checks in generated code for well\nknown types (WKTs) in order to support CMake builds [1]. They are not\nnecessary as protoc can detect WKTs and generate WKT-specific code.\n\nIn case of Chrome, they can cause build issues that are very hard to\nspot (e.g. see [2,3]). As they aren\u0027t needed and they existence is\nmisleading, this patch removes them.\n\nInstead of adding a patch (that would have to contain the whole content\nof those files), README.chromium is updated to add a step for removing\nthem, as we don\u0027t care about their content as it\u0027s generated.\n\nSee also go/chrome-protobuf-wkt.\n\nThis is a reland of crrev.com/c/7789963, see crrev.com/c/7806631. The\nunderlying issue has been fixed in crrev.com/c/7807025.\n\n[1] https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n[2] https://crrev.com/c/7633343\n[3] https://crrev.com/c/7793236\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I13c6e01c72e1f3194ee9d0c18287505aceed6b63\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849512\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1631206}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3822f95836140bd8801eed623fc3a591aad611f1\n"
    },
    {
      "commit": "ba0fc4127c9547e34cfaa1615bb410f87afac573",
      "tree": "6f7582cd8b2d6841f9da542cff5c139e40227821",
      "parents": [
        "580cd27bd342adba88de9b28b9750c24fef10614"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri May 15 08:29:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 15 08:31:41 2026"
      },
      "message": "protobuf: Add missing PROTOBUF_EXPORT macros for any.proto\n\nThe OSS version of protobuf bundles generated .pb.{cc,h} files for full\nversions of well-known types (including any.proto) and assumes they are\nbuilt together with protobuf.  Chrome does not use protobuf_full in\nproduction, and thus does not use the bundled WKTs, instead generating\nlite versions.  These versions can reside in a different component, and\nthat\u0027s why those symbols need to be exported.\n\nSee go/chrome-protobuf-wkt for an overview of how protobuf WKTs are\nsupported in Chrome.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I45d1a5eacb8be315994428f44a6fcdc3c4dc6239\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7849836\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1631153}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ea5c0d45bcdff7b97eefbdf6ba22b414d80ae840\n"
    },
    {
      "commit": "580cd27bd342adba88de9b28b9750c24fef10614",
      "tree": "e3df1ff6e7c0b1e1cbbd7824b5d959d6b4db5320",
      "parents": [
        "6d5b90bb820011da117f9a2fda89e8d862059351"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu May 14 00:21:53 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 14 00:24:38 2026"
      },
      "message": "protobuf: Prefer compiled version of any.proto\n\nInstead of including the bundled version of generated any.pb.h and\nany.pb.cc, generate them during build. The bundled version exists only\nin order to support CMake builds [1] and normally, protoc generates code\nfor well known types (such as any.proto).\n\nThe reason why we don\u0027t want to use the bundled generated files is\nbecause Chrome supports both protobuf full and protobuf lite, which need\ndifferent generated code for well known types. By generating code during\nbuild, we can easily differentiate between full and lite by using\ndifferent out directories and we can prevent some full/lite conflicts by\nnot including full any.proto everywhere.\n\nThe plan is to remove this checked-in generated code as it can cause\nbuild issues difficult to spot [2,3].\n\nSee go/chrome-protobuf-wkt for details.\n\nThis is a reland of crrev.com/c/7790327, see crrev.com/c/7790327. One of\nthe two root causes of the revert was fixed in crrev.com/c/7807025, the\nsecond was caused by include mismatch due to using a separate out dir\nfor lite generated files. This patch doesn\u0027t change the out dir for\nlite WKTs, so that it can be changed after removing checked-in\ngenerated WKTs code.\n\n[1] https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n[2] https://crrev.com/c/7633343\n[3] https://crrev.com/c/7793236\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I7ab16489ee0aedbdd8f39a6d09eb4e952b4a269b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7827785\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1630338}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 036059317a6f6b6118bea0628d4de0007c5f98ab\n"
    },
    {
      "commit": "6d5b90bb820011da117f9a2fda89e8d862059351",
      "tree": "06037ef2c9bece5b04bc3943e47855a93196529c",
      "parents": [
        "37f32fff0db6abc817e08ff850c576fa06aac209"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Sun May 10 18:26:58 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun May 10 18:28:38 2026"
      },
      "message": "protobuf: Add proto_library for duration.proto\n\nThis change introduces a proper proto_library target for duration.proto\nin protobuf, and updates sharing_log_proto to depend on it instead of\nusing a manual input hack. The hack worked only because the checked-in\ngenerated version of duration (duration.pb.h) was in the protobuf\ninclude directory by accident.\n\nAdditionally, it adds `proto_in_dir \u003d \"src\"` to Well Known Type targets\nto ensure the paths are correctly resolved relative to the source root,\nas protoc detects WKTs by their paths.\n\nThis is a reland of crrev.com/c/7793236, see crrev.com/c/7808250. One of\nthe two root causes of the revert was fixed in crrev.com/c/7807025, the\nsecond hasn\u0027t been pinpointed yet. Relanding these patches one by one\nand waiting 24h in between to see which patch causes the issue.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I9982549116b85fec6d09d6fca0b0ceec5ac8508f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7816974\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Daniel Classon \u003cdclasson@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1628291}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: f3144ddc1c05dd17ee20355fbd45e7b609759580\n"
    },
    {
      "commit": "37f32fff0db6abc817e08ff850c576fa06aac209",
      "tree": "b673be7586618889eedbaf9fac3312ffadd8bb56",
      "parents": [
        "c083700813518f2513f47c59f8f97ea98bf9768c"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Tue May 05 08:24:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 05 08:26:35 2026"
      },
      "message": "protobuf: Propagate proto-to-proto dependencies publicly\n\nIn the GN build system, proto_library targets generate C++ headers that\ninclude the headers of their imported dependencies. If these\ndependencies are kept in `deps`, the include paths and configurations\nrequired to resolve those transitive headers are not propagated to the\nfinal compilation units.\n\nThis is problematic for protos which are generated into non-standard\ndirectories (e.g. custom proto_out_dir). Without public propagation,\nconsumers of a proto can fail to find its respective .pb.h header\nduring compilation.\n\nThis change moves `invoker.deps` to `public_deps` within the generated\nC++ library target in the proto_library template. This ensures that\ninclude directory configurations (and linked libraries) are correctly\npropagated through the dependency chain.\n\nThis is a reland of crrev.com/c/7795214, see crrev.com/c/7808250. One of\nthe two root causes of the revert was fixed in crrev.com/c/7807025, the\nsecond hasn\u0027t been pinpointed yet. Relanding these patches one by one\nand waiting 24h in between to see which patch causes the issue.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I3b22b0dff445f389a0045b30a3a25468d8a4f858\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7810816\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1625267}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 05dab77c1b75af0be9d61c33fe1c5651b9d1b415\n"
    },
    {
      "commit": "c083700813518f2513f47c59f8f97ea98bf9768c",
      "tree": "18393d6c20c7d84a88dbbe84a4ca8edc0ff395d0",
      "parents": [
        "7cbf317af26b7ac39fb46970aa777c9fb2de0391"
      ],
      "author": {
        "name": "Matt Reichhoff",
        "email": "mreichhoff@chromium.org",
        "time": "Thu Apr 30 19:56:37 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 19:58:09 2026"
      },
      "message": "[gardener] Revert protobuf chain\n\nThis CL reverts:\ncrrev.com/c/7793236\ncrrev.com/c/7790327\ncrrev.com/c/7795214\ncrrev.com/c/7789963\n\nUnfortunately, there have been tree closures and reverts of some of\nthese CLs, but not all; we\u0027re attempting a single revert op to avoid\nfurther complications.\n\nExample failed builds:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg/13961/overview\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-arm64-rel/81813/overview\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-arm-rel/82703/overview\n\nChange-Id: I1c04d08b010e0eddb378ac7f3d007624287a62f9\nBug: 40198965\nNo-Tree-Checks: true\nNo-Try: true\nNo-Presubmit: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7808250\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\nReviewed-by: Dan H \u003charringtond@chromium.org\u003e\nCommit-Queue: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623356}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a0592bc7202760667408f54b92c4de7768afff8c\n"
    },
    {
      "commit": "7cbf317af26b7ac39fb46970aa777c9fb2de0391",
      "tree": "0fc2f5b167876c3b5c7fcfbcb2b6522de129ae2c",
      "parents": [
        "740d785dda5028ba37947638f078259b03dfc0a4"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Apr 30 17:33:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:34:47 2026"
      },
      "message": "Revert \"Reland \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\"\n\nThis reverts commit 5e0570ea46e2740c8895baf4c6e764cac5575a5e.\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/8683076964211001825\n\nSample failed build: https://ci.chromium.org/b/8683076964211001825\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%2F7807931\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8683076964211001825\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Reland \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\n\u003e\n\u003e This reverts commit 4b7501014b0371fe9c951c2da08decae71facf28.\n\u003e\n\u003e Reason for revert: appears to break compile\n\u003e see failing build:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg/13958/overview\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit 3f1c3b6b7f5806f300a21c185867cbab1715b50d.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e LUCI 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/8683091695934672897\n\u003e \u003e\n\u003e \u003e Sample failed build: https://ci.chromium.org/b/8683091695934672897\n\u003e \u003e\n\u003e \u003e If 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%2F7806908\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8683091695934672897\u0026type\u003dBUG\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"protobuf: Prefer compiled version of any.proto\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 9889f08a2fd5439fb40081e856bd6899e8798930.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: Broke https://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e protobuf: Prefer compiled version of any.proto\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Instead of including the bundled version og generated any.pb.h and\n\u003e \u003e \u003e \u003e any.pb.cc, generate them during build. The bundled version exists only\n\u003e \u003e \u003e \u003e in order to support CMake builds [1] and normally, protoc generates code\n\u003e \u003e \u003e \u003e for well known types (such as any.proto).\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e The reason why we don\u0027t want to use the bundled generated files is\n\u003e \u003e \u003e \u003e because Chrome supports both protobuf full and protobuf lite, which need\n\u003e \u003e \u003e \u003e different generated code for well known types. By generating code during\n\u003e \u003e \u003e \u003e build, we can easily differentiate between full and lite by using\n\u003e \u003e \u003e \u003e different out directories and we can prevent some full/lite conflicts by\n\u003e \u003e \u003e \u003e not including full any.proto everywhere.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e The plan is to remove this checked-in generated code [2] as it can cause\n\u003e \u003e \u003e \u003e build issues difficult to spot [3].\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e See also go/chrome-protobuf-wkt.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e [1]\n\u003e \u003e \u003e \u003e https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n\u003e \u003e \u003e \u003e [2] https://crrev.com/c/7789963\n\u003e \u003e \u003e \u003e [3] https://crrev.com/c/7633343\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 40198965\n\u003e \u003e \u003e \u003e Bug: b:506108695\n\u003e \u003e \u003e \u003e Change-Id: If10ab53587d9334ded00a3d1132d5a9e69c3a5cd\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790327\n\u003e \u003e \u003e \u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e \u003e \u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623025}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40198965\n\u003e \u003e \u003e Bug: b:506108695\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: If60528e3f68376de77aba5aa76d2839e954e6c99\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806908\n\u003e \u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Auto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e \u003e \u003e Owners-Override: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e \u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623114}\n\u003e \u003e \u003e\n\u003e \u003e\n\u003e \u003e Bug: 40198965\n\u003e \u003e Bug: b:506108695\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: I53b3754190ac7e1dcf4cf9400260ddbce1e25835\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806689\n\u003e \u003e Commit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e \u003e Owners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e \u003e Bot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623121}\n\u003e\n\u003e Bug: 40198965\n\u003e Bug: b:506108695\n\u003e Change-Id: I848f89f29ca23a6f03ba1832a37e83362c86413b\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7807931\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\n\u003e Auto-Submit: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1623290}\n\u003e\n\nBug: 40198965\nBug: b:506108695\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I9a45c4d642fd5ec14343d2b83efeae3eded881ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7808378\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\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623302}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d0579b2b2accd9f269031c4d61eefdc8b3e3b9dd\n"
    },
    {
      "commit": "740d785dda5028ba37947638f078259b03dfc0a4",
      "tree": "06037ef2c9bece5b04bc3943e47855a93196529c",
      "parents": [
        "09516a72f50f3b14d0e2efcbb9270032558583c6"
      ],
      "author": {
        "name": "Matt Reichhoff",
        "email": "mreichhoff@chromium.org",
        "time": "Thu Apr 30 17:18:35 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 17:20:09 2026"
      },
      "message": "Reland \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\n\nThis reverts commit 4b7501014b0371fe9c951c2da08decae71facf28.\n\nReason for revert: appears to break compile\nsee failing build:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg/13958/overview\n\nOriginal change\u0027s description:\n\u003e Revert \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\n\u003e\n\u003e This reverts commit 3f1c3b6b7f5806f300a21c185867cbab1715b50d.\n\u003e\n\u003e Reason for revert:\n\u003e LUCI 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/8683091695934672897\n\u003e\n\u003e Sample failed build: https://ci.chromium.org/b/8683091695934672897\n\u003e\n\u003e If 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%2F7806908\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8683091695934672897\u0026type\u003dBUG\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"protobuf: Prefer compiled version of any.proto\"\n\u003e \u003e\n\u003e \u003e This reverts commit 9889f08a2fd5439fb40081e856bd6899e8798930.\n\u003e \u003e\n\u003e \u003e Reason for revert: Broke https://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e protobuf: Prefer compiled version of any.proto\n\u003e \u003e \u003e\n\u003e \u003e \u003e Instead of including the bundled version og generated any.pb.h and\n\u003e \u003e \u003e any.pb.cc, generate them during build. The bundled version exists only\n\u003e \u003e \u003e in order to support CMake builds [1] and normally, protoc generates code\n\u003e \u003e \u003e for well known types (such as any.proto).\n\u003e \u003e \u003e\n\u003e \u003e \u003e The reason why we don\u0027t want to use the bundled generated files is\n\u003e \u003e \u003e because Chrome supports both protobuf full and protobuf lite, which need\n\u003e \u003e \u003e different generated code for well known types. By generating code during\n\u003e \u003e \u003e build, we can easily differentiate between full and lite by using\n\u003e \u003e \u003e different out directories and we can prevent some full/lite conflicts by\n\u003e \u003e \u003e not including full any.proto everywhere.\n\u003e \u003e \u003e\n\u003e \u003e \u003e The plan is to remove this checked-in generated code [2] as it can cause\n\u003e \u003e \u003e build issues difficult to spot [3].\n\u003e \u003e \u003e\n\u003e \u003e \u003e See also go/chrome-protobuf-wkt.\n\u003e \u003e \u003e\n\u003e \u003e \u003e [1]\n\u003e \u003e \u003e https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n\u003e \u003e \u003e [2] https://crrev.com/c/7789963\n\u003e \u003e \u003e [3] https://crrev.com/c/7633343\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 40198965\n\u003e \u003e \u003e Bug: b:506108695\n\u003e \u003e \u003e Change-Id: If10ab53587d9334ded00a3d1132d5a9e69c3a5cd\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790327\n\u003e \u003e \u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e \u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623025}\n\u003e \u003e\n\u003e \u003e Bug: 40198965\n\u003e \u003e Bug: b:506108695\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: If60528e3f68376de77aba5aa76d2839e954e6c99\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806908\n\u003e \u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Auto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e \u003e Owners-Override: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e \u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623114}\n\u003e \u003e\n\u003e\n\u003e Bug: 40198965\n\u003e Bug: b:506108695\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I53b3754190ac7e1dcf4cf9400260ddbce1e25835\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806689\n\u003e Commit-Queue: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: luci-bisection@appspot.gserviceaccount.com \u003cluci-bisection@appspot.gserviceaccount.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1623121}\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I848f89f29ca23a6f03ba1832a37e83362c86413b\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7807931\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\nAuto-Submit: Matt Reichhoff \u003cmreichhoff@chromium.org\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623290}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5e0570ea46e2740c8895baf4c6e764cac5575a5e\n"
    },
    {
      "commit": "09516a72f50f3b14d0e2efcbb9270032558583c6",
      "tree": "0fc2f5b167876c3b5c7fcfbcb2b6522de129ae2c",
      "parents": [
        "ec350471439e66b8700c8b3bc197541b07023d32"
      ],
      "author": {
        "name": "luci-bisection@appspot.gserviceaccount.com",
        "email": "luci-bisection@appspot.gserviceaccount.com",
        "time": "Thu Apr 30 13:35:26 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 13:36:57 2026"
      },
      "message": "Revert \"Revert \"protobuf: Prefer compiled version of any.proto\"\"\n\nThis reverts commit 3f1c3b6b7f5806f300a21c185867cbab1715b50d.\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/8683091695934672897\n\nSample failed build: https://ci.chromium.org/b/8683091695934672897\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%2F7806908\u0026format\u003dPLAIN\u0026priority\u003dP3\u0026title\u003dWrongly+blamed+https%3A%2F%2Fci.chromium.org%2Fui%2Fp%2Fchromium%2Fbisection%2Fcompile-analysis%2Fb%2F8683091695934672897\u0026type\u003dBUG\n\nOriginal change\u0027s description:\n\u003e Revert \"protobuf: Prefer compiled version of any.proto\"\n\u003e\n\u003e This reverts commit 9889f08a2fd5439fb40081e856bd6899e8798930.\n\u003e\n\u003e Reason for revert: Broke https://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e protobuf: Prefer compiled version of any.proto\n\u003e \u003e\n\u003e \u003e Instead of including the bundled version og generated any.pb.h and\n\u003e \u003e any.pb.cc, generate them during build. The bundled version exists only\n\u003e \u003e in order to support CMake builds [1] and normally, protoc generates code\n\u003e \u003e for well known types (such as any.proto).\n\u003e \u003e\n\u003e \u003e The reason why we don\u0027t want to use the bundled generated files is\n\u003e \u003e because Chrome supports both protobuf full and protobuf lite, which need\n\u003e \u003e different generated code for well known types. By generating code during\n\u003e \u003e build, we can easily differentiate between full and lite by using\n\u003e \u003e different out directories and we can prevent some full/lite conflicts by\n\u003e \u003e not including full any.proto everywhere.\n\u003e \u003e\n\u003e \u003e The plan is to remove this checked-in generated code [2] as it can cause\n\u003e \u003e build issues difficult to spot [3].\n\u003e \u003e\n\u003e \u003e See also go/chrome-protobuf-wkt.\n\u003e \u003e\n\u003e \u003e [1]\n\u003e \u003e https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n\u003e \u003e [2] https://crrev.com/c/7789963\n\u003e \u003e [3] https://crrev.com/c/7633343\n\u003e \u003e\n\u003e \u003e Bug: 40198965\n\u003e \u003e Bug: b:506108695\n\u003e \u003e Change-Id: If10ab53587d9334ded00a3d1132d5a9e69c3a5cd\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790327\n\u003e \u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1623025}\n\u003e\n\u003e Bug: 40198965\n\u003e Bug: b:506108695\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: If60528e3f68376de77aba5aa76d2839e954e6c99\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806908\n\u003e Commit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e Owners-Override: Rafał Godlewski \u003crgod@google.com\u003e\n\u003e Bot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1623114}\n\u003e\n\nBug: 40198965\nBug: b:506108695\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I53b3754190ac7e1dcf4cf9400260ddbce1e25835\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806689\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\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623121}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 4b7501014b0371fe9c951c2da08decae71facf28\n"
    },
    {
      "commit": "ec350471439e66b8700c8b3bc197541b07023d32",
      "tree": "06037ef2c9bece5b04bc3943e47855a93196529c",
      "parents": [
        "2d33463c770453fae3ea438a6cf85af0972df7d7"
      ],
      "author": {
        "name": "Rafał Godlewski",
        "email": "rgod@google.com",
        "time": "Thu Apr 30 13:24:23 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 13:25:57 2026"
      },
      "message": "Revert \"protobuf: Prefer compiled version of any.proto\"\n\nThis reverts commit 9889f08a2fd5439fb40081e856bd6899e8798930.\n\nReason for revert: Broke https://ci.chromium.org/ui/p/chromium/builders/ci/win-arm64-dbg\n\nOriginal change\u0027s description:\n\u003e protobuf: Prefer compiled version of any.proto\n\u003e\n\u003e Instead of including the bundled version og generated any.pb.h and\n\u003e any.pb.cc, generate them during build. The bundled version exists only\n\u003e in order to support CMake builds [1] and normally, protoc generates code\n\u003e for well known types (such as any.proto).\n\u003e\n\u003e The reason why we don\u0027t want to use the bundled generated files is\n\u003e because Chrome supports both protobuf full and protobuf lite, which need\n\u003e different generated code for well known types. By generating code during\n\u003e build, we can easily differentiate between full and lite by using\n\u003e different out directories and we can prevent some full/lite conflicts by\n\u003e not including full any.proto everywhere.\n\u003e\n\u003e The plan is to remove this checked-in generated code [2] as it can cause\n\u003e build issues difficult to spot [3].\n\u003e\n\u003e See also go/chrome-protobuf-wkt.\n\u003e\n\u003e [1]\n\u003e https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n\u003e [2] https://crrev.com/c/7789963\n\u003e [3] https://crrev.com/c/7633343\n\u003e\n\u003e Bug: 40198965\n\u003e Bug: b:506108695\n\u003e Change-Id: If10ab53587d9334ded00a3d1132d5a9e69c3a5cd\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790327\n\u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1623025}\n\nBug: 40198965\nBug: b:506108695\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: If60528e3f68376de77aba5aa76d2839e954e6c99\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806908\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Rafał Godlewski \u003crgod@google.com\u003e\nOwners-Override: Rafał Godlewski \u003crgod@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623114}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3f1c3b6b7f5806f300a21c185867cbab1715b50d\n"
    },
    {
      "commit": "2d33463c770453fae3ea438a6cf85af0972df7d7",
      "tree": "0fc2f5b167876c3b5c7fcfbcb2b6522de129ae2c",
      "parents": [
        "ff351e2d47ecca4f3ad3ea6b83b43210778adbbe"
      ],
      "author": {
        "name": "Rafał Godlewski",
        "email": "rgod@google.com",
        "time": "Thu Apr 30 09:36:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:38:04 2026"
      },
      "message": "Revert \"protobuf: Remove checked-in generated code for Well Known Types\"\n\nThis reverts commit 47c160b05fdb1282d9ee5114513bac62171769bc.\n\nReason for revert: Broke build https://ci.chromium.org/ui/p/chromium/builders/ci/linux-cast-x64-rel/41991/overview\n\nOriginal change\u0027s description:\n\u003e protobuf: Remove checked-in generated code for Well Known Types\n\u003e\n\u003e The open source version of protobuf checks in generated code for well\n\u003e known types (WKTs) in order to support CMake builds [1]. They are not\n\u003e necessary as protoc can detect WKTs and generate WKT-specific code.\n\u003e\n\u003e In case of Chrome, they can cause build issues that are very hard to\n\u003e spot (e.g. see [2,3]). As they aren\u0027t needed and they existence is\n\u003e misleading, this patch removes them.\n\u003e\n\u003e Instead of adding a patch (that would have to contain the whole content\n\u003e of those files), README.chromium is updated to add a step for removing\n\u003e them, as we don\u0027t care about their content as it\u0027s generated.\n\u003e\n\u003e See also go/chrome-protobuf-wkt.\n\u003e\n\u003e [1] https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n\u003e [2] https://crrev.com/c/7633343\n\u003e [3] https://crrev.com/c/7793236\n\u003e\n\u003e Bug: 40198965\n\u003e Bug: b:506108695\n\u003e Change-Id: I63d76b0f158d3a5ed70be63486edce0a9326047c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7789963\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Matt Dembski \u003cdembski@google.com\u003e\n\u003e Reviewed-by: Steven Holte \u003cholte@chromium.org\u003e\n\u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1623026}\n\nBug: 40198965\nBug: b:506108695\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I55ad206d624e27e692b4059d0ab9f0f9167bee64\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7806631\nOwners-Override: Rafał Godlewski \u003crgod@google.com\u003e\nCommit-Queue: Rafał Godlewski \u003crgod@google.com\u003e\nReviewed-by: Ivana Žužić \u003cizuzic@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623033}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 59baad67d29fe83e0b975ccaeb7cb0bbb9d441a5\n"
    },
    {
      "commit": "ff351e2d47ecca4f3ad3ea6b83b43210778adbbe",
      "tree": "bd3733f4d18e4fce73a973be2e655fd1a6857118",
      "parents": [
        "f878604c9262e2a77e2538c724dca88d0788e813"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Apr 30 09:15:45 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:20:44 2026"
      },
      "message": "protobuf: Remove checked-in generated code for Well Known Types\n\nThe open source version of protobuf checks in generated code for well\nknown types (WKTs) in order to support CMake builds [1]. They are not\nnecessary as protoc can detect WKTs and generate WKT-specific code.\n\nIn case of Chrome, they can cause build issues that are very hard to\nspot (e.g. see [2,3]). As they aren\u0027t needed and they existence is\nmisleading, this patch removes them.\n\nInstead of adding a patch (that would have to contain the whole content\nof those files), README.chromium is updated to add a step for removing\nthem, as we don\u0027t care about their content as it\u0027s generated.\n\nSee also go/chrome-protobuf-wkt.\n\n[1] https://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n[2] https://crrev.com/c/7633343\n[3] https://crrev.com/c/7793236\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I63d76b0f158d3a5ed70be63486edce0a9326047c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7789963\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623026}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 47c160b05fdb1282d9ee5114513bac62171769bc\n"
    },
    {
      "commit": "f878604c9262e2a77e2538c724dca88d0788e813",
      "tree": "0fc2f5b167876c3b5c7fcfbcb2b6522de129ae2c",
      "parents": [
        "0d9b10553750aab6842a93d1244e37ed9a716bcf"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Apr 30 09:15:06 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:17:30 2026"
      },
      "message": "protobuf: Prefer compiled version of any.proto\n\nInstead of including the bundled version og generated any.pb.h and\nany.pb.cc, generate them during build. The bundled version exists only\nin order to support CMake builds [1] and normally, protoc generates code\nfor well known types (such as any.proto).\n\nThe reason why we don\u0027t want to use the bundled generated files is\nbecause Chrome supports both protobuf full and protobuf lite, which need\ndifferent generated code for well known types. By generating code during\nbuild, we can easily differentiate between full and lite by using\ndifferent out directories and we can prevent some full/lite conflicts by\nnot including full any.proto everywhere.\n\nThe plan is to remove this checked-in generated code [2] as it can cause\nbuild issues difficult to spot [3].\n\nSee also go/chrome-protobuf-wkt.\n\n[1]\nhttps://github.com/protocolbuffers/protobuf/blob/6e787ec24336503d55e64aa00232857260f1d364/src/google/protobuf/BUILD.bazel#L248-L250\n[2] https://crrev.com/c/7789963\n[3] https://crrev.com/c/7633343\n\nBug: 40198965\nBug: b:506108695\nChange-Id: If10ab53587d9334ded00a3d1132d5a9e69c3a5cd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7790327\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Giovanni Ortuno Urquidi \u003cortuno@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1623025}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9889f08a2fd5439fb40081e856bd6899e8798930\n"
    },
    {
      "commit": "0d9b10553750aab6842a93d1244e37ed9a716bcf",
      "tree": "06037ef2c9bece5b04bc3943e47855a93196529c",
      "parents": [
        "a7626b4d3bc993ea025d82e6a19cabb0ef0c53b8"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Thu Apr 30 09:14:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 30 09:17:06 2026"
      },
      "message": "protobuf: Add proto_library for duration.proto\n\nThis change introduces a proper proto_library target for duration.proto\nin protobuf, and updates sharing_log_proto to depend on it instead of\nusing a manual input hack. The hack worked only because the checked-in\ngenerated version of duration (duration.pb.h) was in the protobuf\ninclude directory by accident.\n\nAdditionally, it adds `proto_in_dir \u003d \"src\"` to Well Known Type targets\nto ensure the paths are correctly resolved relative to the source root,\nas protoc detects WKTs by their paths.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I7e25002833a8579167a3a236a28b83b01239798b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7793236\nReviewed-by: Ryan Hansberry \u003chansberry@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1623024}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 560f58443b31dd9668bc8ab4deb8ae65613b3f5e\n"
    },
    {
      "commit": "a7626b4d3bc993ea025d82e6a19cabb0ef0c53b8",
      "tree": "b673be7586618889eedbaf9fac3312ffadd8bb56",
      "parents": [
        "04bb12d7ca5e16c58b55012acb32f07c89dd4e2b"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Wed Apr 29 16:39:28 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Apr 29 16:53:14 2026"
      },
      "message": "protobuf: Propagate proto-to-proto dependencies publicly\n\nIn the GN build system, proto_library targets generate C++ headers that\ninclude the headers of their imported dependencies. If these\ndependencies are kept in `deps`, the include paths and configurations\nrequired to resolve those transitive headers are not propagated to the\nfinal compilation units.\n\nThis is problematic for protos which are generated into non-standard\ndirectories (e.g. custom proto_out_dir). Without public propagation,\nconsumers of a proto can fail to find its respective .pb.h header\nduring compilation.\n\nThis change moves `invoker.deps` to `public_deps` within the generated\nC++ library target in the proto_library template. This ensures that\ninclude directory configurations (and linked libraries) are correctly\npropagated through the dependency chain.\n\nBug: 40198965\nBug: b:506108695\nChange-Id: I5598f56c02733aa8a80fe03a2795d2ed88ed96aa\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7795214\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1622514}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 71078579959f4369348007c749a461f2c7a9d48f\n"
    },
    {
      "commit": "04bb12d7ca5e16c58b55012acb32f07c89dd4e2b",
      "tree": "18393d6c20c7d84a88dbbe84a4ca8edc0ff395d0",
      "parents": [
        "a0f4dc977fa2ef7f47708aec914a4fbfeefc6103"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Wed Mar 04 19:25:36 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Mar 04 19:46:43 2026"
      },
      "message": "protobuf: Fix order of import_dirs for proto libraries\n\nThis patch makes it so that more specific import_dirs are listed before\nthe generic ones.  It addresses the issue of depending on lite\u0027s\ntimestamp.proto, which has to have headers generated (the timestamp.pb.h\nincluded in protobuf is for the full version only).  When depending on\n:google_protobuf_timestamp_lite_proto, the full version header was used:\n\n    ../../third_party/protobuf/src/google/protobuf/timestamp.pb.h,\n\ninstead of the generated one (lite):\n\n    gen/third_party/protobuf/src/google/protobuf/timestamp.pb.h.\n\nFixed: b:487565652\nChange-Id: Ibc7786f7e4dbc89d4d796a6e44bd8e818144dbf9\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7633343\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1594106}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 83600c05694db4f0025762834e34889cdfb4dbeb\n"
    },
    {
      "commit": "a0f4dc977fa2ef7f47708aec914a4fbfeefc6103",
      "tree": "e736cd2e2a4d07de723c6a02ad7e7a7945f00592",
      "parents": [
        "b93ccbd17d4b2708d3d7d03008aa811ad98f089c"
      ],
      "author": {
        "name": "Bekzhan Kassenov",
        "email": "bkassenov@google.com",
        "time": "Wed Feb 04 16:01:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Feb 04 16:07:45 2026"
      },
      "message": "Pull OneTimeTokenService\u0027s request/response protos into Chromium codebase.\n\nRollforward of https://chromium-review.googlesource.com/c/chromium/src/+/7541118\n\nOriginally located at http://google3/google/internal/chrome/passwords/onetimetoken/v1/\n\nNEW:\n- Depend on the newly added protos from the \"browser\" target to include them into compile\n- Introduce a BUILD target for google.protobuf.timestamp in third_party and depend on it.\n\nThis reverts commit 20d0a9741d4845b125520e934a7c9ac08cdaa6f5.\n\nReason for revert: rolling forward with a build fix.\n\nOriginal change\u0027s description:\n\u003e Revert \"Pull OneTimeTokenService\u0027s request/response protos into Chromium codebase.\"\n\u003e\n\u003e This reverts commit 2fa2a17c89589e698f5197df5ef707eef1e1f8e8.\n\u003e\n\u003e Reason for revert: complile failure, see https://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Builder/216261/overview.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Pull OneTimeTokenService\u0027s request/response protos into Chromium codebase.\n\u003e \u003e\n\u003e \u003e Originally located at http://google3/google/internal/chrome/passwords/onetimetoken/v1/\n\u003e \u003e\n\u003e \u003e Bug: 478840228\n\u003e \u003e Change-Id: I06c2bd98827f82f44ffdb03ce29e05eda391f9ad\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7541118\n\u003e \u003e Auto-Submit: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\n\u003e \u003e Reviewed-by: Matthias Körber \u003ckoerber@google.com\u003e\n\u003e \u003e Commit-Queue: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\n\u003e \u003e Reviewed-by: Dominic Battre \u003cbattre@chromium.org\u003e\n\u003e \u003e Commit-Queue: Dominic Battre \u003cbattre@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1578761}\n\u003e\n\u003e Bug: 478840228\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I2023408b6cef701c358b0644ef5272aacf276f7a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7541359\n\u003e Commit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\n\u003e Owners-Override: Maksim Moskvitin \u003cmmoskvitin@google.com\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1578772}\n\nBug: 478840228\nChange-Id: I372f9db19f175e7041b28c44d3138d47963aab24\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7544879\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Dominic Battre \u003cbattre@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Bekzhan Kassenov \u003cbkassenov@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1579474}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7e5b3e563a87fc0cd4dd6d26f08badb7aabfd2d9\n"
    },
    {
      "commit": "b93ccbd17d4b2708d3d7d03008aa811ad98f089c",
      "tree": "e31fdd4c64b1fed9a72ad05633200854c612185f",
      "parents": [
        "ddf513ccaeed6b1316bc2029b10f4436ad297324"
      ],
      "author": {
        "name": "Clemens Backes",
        "email": "clemensb@chromium.org",
        "time": "Fri Jan 30 13:24:18 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 30 13:32:40 2026"
      },
      "message": "[build][sanitizers] Refactor not_fuzzed config\n\nThe \"not_fuzzed\" config currently sets the \"-fsanitize-coverage\u003d0\" flag\nto override a previous coverage flag. This causes issues if also a\ncoverage-ignore-list is given, because clang warns about the then-unused\ncommand line flag.\n\nThis CL thus refactors this setup to not override the flag, but really\nremove it from the cflags, together with the ignorelist.\nThis is done by removing the \"default_sanitizer_flags\", but\n(potentially) adding back the \"default_sanitizer_flags_but_coverage\"\nconfig.\n\nThis should result in the same compilation result as before, but allows\nto specify a coverage ignorelist for any target which includes protobuf\n(i.e. centipede).\n\nThis will allow to land https://crrev.com/c/7526847 and\nhttps://crrev.com/c/7516807.\n\nBug: 476343968\n\nR\u003dtikuta@chromium.org\nCC\u003d​​machenbach@chromium.org\n\nChange-Id: I684b3eb9e0b9b9509066c8eb0fd2bb4da35b01e5\nCq-Include-Trybots: luci.chromium.try:linux-centipede-high-end-asan-dcheck\nCq-Include-Trybots: luci.chromium.try:linux-x64-centipede-asan-rel-tests\nCq-Include-Trybots: luci.chromium.try:win-x64-libfuzzer-asan-rel-tests\nCq-Include-Trybots: luci.chromium.try:linux-x86-libfuzzer-asan-rel-tests\nCq-Include-Trybots: luci.chromium.try:linux-x64-libfuzzer-ubsan-rel-tests\nCq-Include-Trybots: luci.chromium.try:linux-x64-libfuzzer-msan-rel-tests\nCq-Include-Trybots: luci.chromium.try:linux-x64-libfuzzer-asan-dbg-tests\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-high-end-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-libfuzzer-high-end-asan-dbg\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7525130\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Michael Achenbach \u003cmachenbach@chromium.org\u003e\nReviewed-by: Titouan Rigoudy \u003ctitouan@chromium.org\u003e\nCommit-Queue: Clemens Backes \u003cclemensb@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1577187}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ecfe0a0a0a8939c140393d6244dd57afbef4510\n"
    },
    {
      "commit": "ddf513ccaeed6b1316bc2029b10f4436ad297324",
      "tree": "1df5f0b4eb1f65d6a5b612070f481734b6f436c3",
      "parents": [
        "19c4f7c825cd2764f1dcd29703ac5befac934406"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Fri Jan 23 16:02:19 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jan 23 16:07:44 2026"
      },
      "message": "Support cpp_features.proto in protobuf files.\n\ncpp_features.proto can be used to change C++ specific codegen options.\n\nThis patch makes sure the file can be imported and used in proto files\nin Chromium.\n\nThis reverts commit 8f14a43c91d766d57967bcecf94ec86e93c09200.\n\nRelands commit 9ee9a06a8970620f0c4135f1ed087d3872051dbd after making the\nbuild hermetic---required files have been added as inputs.\n\n-- GN2BP changes\n\nSanitize `--import-dirs` for GN2BP protoc java modules\n\nThe protoc java modules made an assumption that the last argument will\nalways be the source file which it\u0027ll sanitize with `$(location )`.\nHowever, this is no longer true after submission of\nhttps://crrev.com/c/7497976 which added `--import-dirs` after the last\nargument. Fixed by making the generator smarter where it\u0027ll sanitize\na file only if it can be found in the `srcs` list, and hardcoded the\n`--import-dirs` logic to prepend the tree path.\n\nBug: 477539912\nFix: 477539912\nBug: b:477260115\nChange-Id: Ie0ac64afd1c1bfce14824f709b748b3f7db911d0\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7505456\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Etienne Dechamps \u003cedechamps@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1573701}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5936354ea210823c6b8a1257495a26daa76fdf6f\n"
    },
    {
      "commit": "19c4f7c825cd2764f1dcd29703ac5befac934406",
      "tree": "2c970fe40beea373b774960e3ca991c7eea88993",
      "parents": [
        "4f216a5f6e8766aa627c01d6f5d9f609c17fda2a"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Wed Jan 21 15:11:20 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jan 21 15:16:15 2026"
      },
      "message": "Revert \"Support cpp_features.proto in protobuf files.\"\n\nThis reverts commit 9ee9a06a8970620f0c4135f1ed087d3872051dbd.\n\nReason for revert: b/477539912 - The change adds an `--import-dir` on a path which is not included in the deps (e.g. sources / inputs) of the action. This is a non-hermetic behaviour which can cause issues and has broken Cronet in AOSP.\n\nOriginal change\u0027s description:\n\u003e Support cpp_features.proto in protobuf files.\n\u003e\n\u003e cpp_features.proto can be used to change C++ specific codegen options.\n\u003e\n\u003e This patch makes sure the file can be imported and used in proto files\n\u003e in Chromium.\n\u003e\n\u003e Fixed: b:477260115\n\u003e Change-Id: Ic2005159cfb0adbbc5ad7575d660725a41f39f45\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7497976\n\u003e Commit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1571722}\n\nBug: b:477260115\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I12846ce06cc595b777ca2f6fdc8373183d2503e6\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7503255\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nReviewed-by: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1572299}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8f14a43c91d766d57967bcecf94ec86e93c09200\n"
    },
    {
      "commit": "4f216a5f6e8766aa627c01d6f5d9f609c17fda2a",
      "tree": "1df5f0b4eb1f65d6a5b612070f481734b6f436c3",
      "parents": [
        "110575cc0100e5b912b45f7a81d880ebef5e15c5"
      ],
      "author": {
        "name": "Kamil Jarosz",
        "email": "kjarosz@google.com",
        "time": "Tue Jan 20 18:05:43 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jan 20 18:15:18 2026"
      },
      "message": "Support cpp_features.proto in protobuf files.\n\ncpp_features.proto can be used to change C++ specific codegen options.\n\nThis patch makes sure the file can be imported and used in proto files\nin Chromium.\n\nFixed: b:477260115\nChange-Id: Ic2005159cfb0adbbc5ad7575d660725a41f39f45\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7497976\nCommit-Queue: Kamil Jarosz \u003ckjarosz@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1571722}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9ee9a06a8970620f0c4135f1ed087d3872051dbd\n"
    },
    {
      "commit": "110575cc0100e5b912b45f7a81d880ebef5e15c5",
      "tree": "2c970fe40beea373b774960e3ca991c7eea88993",
      "parents": [
        "70ea0f92adf039378f8f957910e497b66176e00f"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@chromium.org",
        "time": "Mon Jan 05 20:21:29 2026"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jan 05 20:59:31 2026"
      },
      "message": "Remove 0048-csharp-names-redirect.patch\n\nThis was added to accommodate out-of-date code in gRPC, but it seems\ngRPC has since been fixed.\n\nChange-Id: I6679616c57546ea6ffe88a8fa0ad61a74fc5f005\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7361551\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nAuto-Submit: David Benjamin \u003cdavidben@chromium.org\u003e\nCommit-Queue: David Benjamin \u003cdavidben@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1564549}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 21fe7d80f43c7fb82877dada9c999813e6cbdc91\n"
    },
    {
      "commit": "70ea0f92adf039378f8f957910e497b66176e00f",
      "tree": "44d95ac109d0d4632722dff069c8172d7c9f9bb9",
      "parents": [
        "018046d2ab3f11b3fc19a87ce15c069591bc9bda"
      ],
      "author": {
        "name": "Daniel Rubery",
        "email": "drubery@chromium.org",
        "time": "Sat Dec 20 04:44:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sat Dec 20 04:49:20 2025"
      },
      "message": "Support custom serialization in proto_extras\n\nDevelopers may want to customize the serialization of individual\nmessages. Rather than forcing them to split those messages out of their\nproto targets, this CL allows them to specify certain messages need\ncustom serialization and link in a custom definition for the ToValue\nmethod.\n\nFixed: 436622686\nChange-Id: Ic97cd2f1c5bcb0672da26ce693d9da336a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7233069\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Daniel Murphy \u003cdmurph@chromium.org\u003e\nAuto-Submit: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1561483}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3028c0b80a8bfbc87d7587269c8d23b64d32769a\n"
    },
    {
      "commit": "018046d2ab3f11b3fc19a87ce15c069591bc9bda",
      "tree": "9c1c90bcc6d92f95b4d5d2f279704fc126a63d0e",
      "parents": [
        "2caa6ae88fd4eca3fb7e7e975fc9d841ca42defa"
      ],
      "author": {
        "name": "Sophie Chang",
        "email": "sophiechang@chromium.org",
        "time": "Thu Dec 18 20:12:12 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 18 20:37:30 2025"
      },
      "message": "Add nyquist to third_party/protobuf OWNERS\n\nChange-Id: Ia6aa1e8a58f084225b5a05bfcf60a29457fd0fab\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7275368\nReviewed-by: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCommit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1560743}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 03d03a6d98aaf9461f6b1860d54c51f704a2fdac\n"
    },
    {
      "commit": "2caa6ae88fd4eca3fb7e7e975fc9d841ca42defa",
      "tree": "fcf680c68821a0b2f0f3f6622509f7f865dabec6",
      "parents": [
        "fcb7931541e4fe633b796db3f3e6f54c2dd297a8"
      ],
      "author": {
        "name": "Sophie Chang",
        "email": "sophiechang@chromium.org",
        "time": "Mon Nov 03 22:09:03 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 03 22:15:29 2025"
      },
      "message": "Roll protobuf to v33\n\nNO_IFTTT\u003dthird party internal lint check\n\nBinary-Size: Size increase is unavoidable. Nico said it was small enough to not block\nCompile-Size: Size increase is unavoidable. Nico said it was small enough to not block\nBug: 452946028\nChange-Id: I47ce3aff3d65179d1c2496d205168db6dcd13fe4\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7107678\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1539612}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 852f3d9ced0839f928866513fee94daa09f548e7\n"
    },
    {
      "commit": "fcb7931541e4fe633b796db3f3e6f54c2dd297a8",
      "tree": "219a7f2ea52adc2e24ac6187d9b523853c362799",
      "parents": [
        "46d16523f5e4154bad3c52867bbb8fa56846da45"
      ],
      "author": {
        "name": "Paris",
        "email": "pmeuleman@chromium.org",
        "time": "Thu Oct 16 09:29:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 16 09:35:01 2025"
      },
      "message": "Use \"component\" as the protobuf lite target type in fuzzing builds.\n\nPartial reland of https://chromium-review.googlesource.com/c/chromium/src/+/7000350\n\nBug: 448316527\nChange-Id: Ibd9991be7ef3cdbebeb0e26f59ca02bb6ba0c05c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7035913\nAuto-Submit: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nCommit-Queue: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nReviewed-by: Ali Hijazi \u003cahijazi@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1530706}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 9bf39d21d18be951959439a035183a99e47e86fa\n"
    },
    {
      "commit": "46d16523f5e4154bad3c52867bbb8fa56846da45",
      "tree": "ce705f26551091d68f3bd2f3d7f41f590ea7569b",
      "parents": [
        "819e9064827d46ba13992edaf1ac99be8c15c61e"
      ],
      "author": {
        "name": "Dave Tapuska",
        "email": "dtapuska@chromium.org",
        "time": "Tue Oct 14 19:03:33 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 14 19:11:10 2025"
      },
      "message": "[protobuf] Undo patch 0047 since it isn\u0027t needed anymore\n\nPerfetto was fixed to deal with newer versions of protobuf so we\nno longer need the protobuf patch.\n\nBug: 449362603\nChange-Id: I38766d4d3b54d9b5aaf80c3c1369ab27d1a1ae7e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7032540\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Dave Tapuska \u003cdtapuska@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1529696}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3bf2a1cfb62db9671275d7376526fb0307e7b954\n"
    },
    {
      "commit": "819e9064827d46ba13992edaf1ac99be8c15c61e",
      "tree": "b74a077f3eaedba72502a1f73f4eb3b4677b668c",
      "parents": [
        "6f024571103b1b611404a31141174325bb2cbab3"
      ],
      "author": {
        "name": "Dominique Fauteux-Chapleau",
        "email": "domfc@chromium.org",
        "time": "Fri Oct 03 12:12:15 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 03 12:20:16 2025"
      },
      "message": "Revert \"Workarounds to compile libfuzzer+ASAN in desktop android component builds\"\n\nThis reverts commit a2c6f73292f077b76537eec5e01881ea5d18f33c.\n\nReason for revert: breaks ios-catalyst builder, see crbug.com/449124450\n\nOriginal change\u0027s description:\n\u003e Workarounds to compile libfuzzer+ASAN in desktop android component builds\n\u003e\n\u003e Use \"component\" as the protobuf lite target type in fuzzing builds.\n\u003e\n\u003e Add missing dependencies for some fuzzers to fix link-time errors.\n\u003e\n\u003e Bug: 448316527\n\u003e Change-Id: If598e1323e888ccb3354f07cc8975794833a6068\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7000350\n\u003e Reviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\n\u003e Reviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\n\u003e Commit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1524227}\n\nBug: 448316527\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I25bb3588d8949571511ff149bfd909f0c58f3ef5\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7002697\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nOwners-Override: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1524720}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6ce0731056c065c2696484227716c1164f714364\n"
    },
    {
      "commit": "6f024571103b1b611404a31141174325bb2cbab3",
      "tree": "18faf17f1a073fa0c235c4af5dc9aec7d19cc3d6",
      "parents": [
        "fef7a765bb0d1122d32b99f588537b83e2dffe7b"
      ],
      "author": {
        "name": "Ali Hijazi",
        "email": "ahijazi@chromium.org",
        "time": "Thu Oct 02 15:34:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 02 15:41:39 2025"
      },
      "message": "Workarounds to compile libfuzzer+ASAN in desktop android component builds\n\nUse \"component\" as the protobuf lite target type in fuzzing builds.\n\nAdd missing dependencies for some fuzzers to fix link-time errors.\n\nBug: 448316527\nChange-Id: If598e1323e888ccb3354f07cc8975794833a6068\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7000350\nReviewed-by: Colin Blundell \u003cblundell@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Pâris Meuleman \u003cpmeuleman@chromium.org\u003e\nCommit-Queue: Ali Hijazi \u003cahijazi@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1524227}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a2c6f73292f077b76537eec5e01881ea5d18f33c\n"
    },
    {
      "commit": "fef7a765bb0d1122d32b99f588537b83e2dffe7b",
      "tree": "b74a077f3eaedba72502a1f73f4eb3b4677b668c",
      "parents": [
        "e354a43e42a0ecacd1d65caafb8d40b21f4b4286"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Tue Sep 02 18:07:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 02 18:14:15 2025"
      },
      "message": "Use //components/cbor in //third_party/federated_compute\n\nAllow //third_party/federated_compute to depend on //components/cbor\nbecause libcppbor, which was originally used in\n//third_party/federated_compute, is not supported in Chromium.\n\nBug: 411324032\nChange-Id: Ib902cdc924a33a02e4f183a894b7a1948504e8d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6892492\nReviewed-by: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Michael Thiessen \u003cmthiesse@chromium.org\u003e\nCommit-Queue: Matt Dembski \u003cdembski@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1509691}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0bb653cfbea1bba8f464ff6d21b89625076eae30\n"
    },
    {
      "commit": "e354a43e42a0ecacd1d65caafb8d40b21f4b4286",
      "tree": "51387c65a508ea6afeaa6156c3402d982dd1db24",
      "parents": [
        "6bcedec5a3d58779d94e0fd545077a90bf946c83"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Sun Aug 31 03:07:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Aug 31 03:14:02 2025"
      },
      "message": "Enable protobuf hardening for repeated fields\n\nBug: 441900737\nChange-Id: I012210d2f7f3f1035373f50b85e9bb5d0c1c1c6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6900657\nCommit-Queue: Daniel Cheng \u003cdcheng@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1508836}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 290f4fe53307cfbc119ebb50f4110d62d19906f5\n"
    },
    {
      "commit": "6bcedec5a3d58779d94e0fd545077a90bf946c83",
      "tree": "b603ccd3b52f86f32a02749f2ffa84f5a57d079a",
      "parents": [
        "0773753c436d6adea23676181e3c82200337dba8"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Mon Aug 25 19:39:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 25 19:45:24 2025"
      },
      "message": "Fix third_party federated_compute and oak\n\nFixes protocol buffer dependency issue in third_party/federated_compute\nand third_party/oak and removes any_proto compilation unit from\nthird_party/protobuf since it does not work.\n\nBug: 411324032\nChange-Id: I99f137a28a02c793cba49ad18fb7f475ed548f34\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6876260\nCommit-Queue: Jay Zhou \u003czhouzj@google.com\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1506053}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 77be366bd8fa415140d329fb8fcea66919e4625f\n"
    },
    {
      "commit": "0773753c436d6adea23676181e3c82200337dba8",
      "tree": "f5a202d34ed7080357021f80edf087b78df39a10",
      "parents": [
        "0b06c2f8250859d2c9c746f0d682c54c3402f75b"
      ],
      "author": {
        "name": "Tommy Nyquist",
        "email": "nyquist@chromium.org",
        "time": "Mon Aug 25 18:27:24 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Aug 25 18:34:55 2025"
      },
      "message": "Reapply \"Roll protobuf to v32.\"\n\nThis reverts commit 56c588f3ee02688a8dac105ba83bc3eb30663052.\n\nThe original roll of Protobuf to v32 [1] was reverted [2] because it\nexposed a latent use-after-free bug in StructuredMetricsServiceTest on\nChromeOS builds.\n\nA new memory-safety check (`VerifyHasBitConsistency`) in the upgraded\nlibrary correctly identified a race condition in the test\u0027s\nasynchronous, multi-threaded teardown logic. The fix [3] was to reorder\nthe test fixture\u0027s members to follow correct RAII principles, ensuring\nthe task environment outlives all components and can safely manage their\ndestruction.\n\nWith the underlying test bug now fixed, this CL re-applies the roll.\n\n[1] https://chromium-review.googlesource.com/6859048\n[2] https://chromium-review.googlesource.com/6864099\n[3] https://chromium-review.googlesource.com/6866551\n\nR\u003dsophiechang@chromium.org\n\nNO_IFTTT\u003dThis is a protobuf roll, and we do not use the relevant files.\n\nBug: 439656514\nChange-Id: I11a82e3bc6572ff8cb58560ba2b96b9cb6774519\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-dbg\nBinary-Size: Small, expected increase in generated code due to new performance-optimizing prefetch instructions in ByteSizeLong.\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6866552\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1505998}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dc3fe7400a8b1c45d7e3ff2cd43d945c188602ab\n"
    },
    {
      "commit": "0b06c2f8250859d2c9c746f0d682c54c3402f75b",
      "tree": "53edd1d6473aee42bb407452b104cfb077b462dd",
      "parents": [
        "28e24a669faf2214f28c7120922d9b81fb7d36ee"
      ],
      "author": {
        "name": "David Bokan",
        "email": "bokan@chromium.org",
        "time": "Thu Aug 21 16:41:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 21 16:48:09 2025"
      },
      "message": "Roll Protobuf-Javascript\n\nRolling the protobuf JS library to enable use of editions. This enables\nuse of actor protobufs in JS which require this feature.\n\nBug: 428974798\nChange-Id: I35e59e4e231e1553fad6ceee37fc79a330b183d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6841544\nCommit-Queue: David Bokan \u003cbokan@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1504557}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c14d13c9521603dae89a2a136b70a866f1166402\n"
    },
    {
      "commit": "28e24a669faf2214f28c7120922d9b81fb7d36ee",
      "tree": "f60351aa3cc4a02d2a96b44b1d348cd7fd3ba6a4",
      "parents": [
        "9981e0142f7693bebcca2a7e21838fdfb3019bed"
      ],
      "author": {
        "name": "Hiroki Nakagawa",
        "email": "nhiroki@chromium.org",
        "time": "Wed Aug 20 03:35:02 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 20 03:40:56 2025"
      },
      "message": "Revert \"Roll protobuf to v32.\"\n\nThis reverts commit 09b8d4c4a7b46d2e20ac1e741dab2466098cca98.\n\nReason for revert:\nA new data consistency check function (VerifyHasBitConsistency) added\nby this roll fails StructuredMetricsServiceTest on Linux bots:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Linux%20Chromium%20OS%20ASan%20LSan%20Tests%20(1)/66050/overview\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/linux-chromeos-dbg/41846/overview\n\nProbably this should be fixed on the test side, but this CL reverts\nthe roll as a stopgap.\n\nBug: 439656514\nOriginal change\u0027s description:\n\u003e Roll protobuf to v32.\n\u003e\n\u003e R\u003dsophiechang@chromium.org\n\u003e\n\u003e NO_IFTTT\u003dThis is a protobuf roll, and we do not use the relevant files.\n\u003e\n\u003e Bug: 439656514\n\u003e Binary-Size: Protobuf version of ByteSizeLong has an internal change leading to larger a size per proto message.\n\u003e Change-Id: Ieb8cf2f4f26f8423fa00888f63fdef1aa99f5c6f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6859048\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Commit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1503466}\n\nBug: 439656514\nChange-Id: I0b1318c6391366acbe77639a8861dd77034c8085\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6864099\nCommit-Queue: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nOwners-Override: Hiroki Nakagawa \u003cnhiroki@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Dale Curtis \u003cdalecurtis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1503741}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 56c588f3ee02688a8dac105ba83bc3eb30663052\n"
    },
    {
      "commit": "9981e0142f7693bebcca2a7e21838fdfb3019bed",
      "tree": "15016bbe2c2c9e41868cac647dd70813ef373ae2",
      "parents": [
        "78c1ca719e3117e1c426a3da1e6938a5344061cb"
      ],
      "author": {
        "name": "Tommy Nyquist",
        "email": "nyquist@chromium.org",
        "time": "Tue Aug 19 17:59:29 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Aug 19 18:05:32 2025"
      },
      "message": "Roll protobuf to v32.\n\nR\u003dsophiechang@chromium.org\n\nNO_IFTTT\u003dThis is a protobuf roll, and we do not use the relevant files.\n\nBug: 439656514\nBinary-Size: Protobuf version of ByteSizeLong has an internal change leading to larger a size per proto message.\nChange-Id: Ieb8cf2f4f26f8423fa00888f63fdef1aa99f5c6f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6859048\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1503466}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 09b8d4c4a7b46d2e20ac1e741dab2466098cca98\n"
    },
    {
      "commit": "78c1ca719e3117e1c426a3da1e6938a5344061cb",
      "tree": "f60351aa3cc4a02d2a96b44b1d348cd7fd3ba6a4",
      "parents": [
        "bfa8cbf94efad4cbcb71dfef3b10d61be9d9ff99"
      ],
      "author": {
        "name": "Jay Zhou",
        "email": "zhouzj@google.com",
        "time": "Thu Aug 07 18:40:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 07 18:48:51 2025"
      },
      "message": "Add any_proto to third_party/protobuf\n\nAdd any_proto to third_party/protobuf because it is required for oak\ndependencies, which is used for attestation verification of\nthird_party/federated_compute.\n\nBug: 418025587\nChange-Id: Ib384290f19f02aed2dabf2f7d275fff848999d5a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6826261\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Jay Zhou \u003czhouzj@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1498383}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0a6385907b58f36ca0a2ae74d58fa5b1bf667e81\n"
    },
    {
      "commit": "bfa8cbf94efad4cbcb71dfef3b10d61be9d9ff99",
      "tree": "7fb37f9995e5f92d44a1cb11a2c4fde3600abced",
      "parents": [
        "abdd0b541c6d7864c3d763f7de30c27e3b5d0b54"
      ],
      "author": {
        "name": "Daniel Murphy",
        "email": "dmurph@chromium.org",
        "time": "Thu Aug 07 03:13:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Aug 07 03:19:45 2025"
      },
      "message": "[Protobuf] Add the default protobuf directory as an import path\n\nThe default behavior when using protoc is to require any proto that imports\nanother proto to know the include paths necessary to find the proto it depends\non. In the case of the descriptor.proto, it resides within the src directory of\nthe protobuffer library. To avoid all users of protoc having to include the\nprotobuffer\u0027s include directory, this forces it in the .gni file.\n\nThis is required for the creation of FieldOptions and MessageOptions for\nconsumption by protoc plugins. Without this, the proto library that creates\nthe options AND every library that transitively includes that one requires\nthis import_dir to be specified, which is counter-productive.\n\nNote that the need for import-dirs goes away if http://crbug.com/691451 is\nfixed.\n\nBug: 436622686\nChange-Id: I84ba939f4af0aa8899606cdca8c02ce8f332fdb8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6821423\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nAuto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1497993}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 18b913a11ad3045130af7bc90988eea862b84398\n"
    },
    {
      "commit": "abdd0b541c6d7864c3d763f7de30c27e3b5d0b54",
      "tree": "6c472373bb741db50ef75e36d147d02761bd5adc",
      "parents": [
        "17e748fa88a92644b8879ab76126ead5efbdff29"
      ],
      "author": {
        "name": "Keigo Oka",
        "email": "oka@google.com",
        "time": "Wed Aug 06 02:33:00 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Aug 06 02:38:45 2025"
      },
      "message": "Fix segfault in crashpad handler on ARM64 Android\n\nOn some ARM64 Android devices, the crashpad handler would segfault on\nstartup. This manifested as a missing crash report on chrome://crashes\nafter triggering a crash via chrome://crash. This was caused by a symbol\nconflict between the version of protobuf used by Chromium and the\nversion of protobuf used by the system.\n\nThe crashpad handler has a transitive dependency on the systems\nlibandroid.so, which in turn has a transitive dependency on the systems\nlibprotobuf-cpp-lite.so. This caused both versions of protobuf to be\nloaded into the same process, which resulted in a crash during static\ninitialization.\n\nThis change fixes the crash by statically linking the Chromium version\nof protobuf into the crashpad handler. This resolves the symbol\nconflict. This change has been verified to fix the issue.\n\nThis CL makes protobuf_lite to always use static_library on android.\n\nThe size of ChromePublic.apk on component builds increases from 737M to\n742M.\n\nBug: 403492235\nChange-Id: I2d3a1f2a5d154db8601505f62f3ce96a0c184a50\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6804724\nCommit-Queue: Keigo Oka \u003coka@chromium.org\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nAuto-Submit: Keigo Oka \u003coka@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1497324}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: baa25c91ca33f537145b3bef15f6a87757f13d5c\n"
    },
    {
      "commit": "17e748fa88a92644b8879ab76126ead5efbdff29",
      "tree": "dcaece2279e5433ab333967ec73cb94f7ab5cc63",
      "parents": [
        "83a68fb3c5ea5db85ead48e31555657cf9b442d9"
      ],
      "author": {
        "name": "Min Qin",
        "email": "qinmin@chromium.org",
        "time": "Tue Jul 01 15:46:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Jul 01 15:52:43 2025"
      },
      "message": "Rename full_proto_unittests to sync_full_proto_unittests\n\nRename the unittest target so it won\u0027t conflict with binaries from\nother components. Also replaced a LINT with a comment as LINT for\ngerrit doesn\u0027t support multiline and nests:\nhttps://g3doc.corp.google.com/wireless/android/busytown/ayeaye/analyzers/ifthisthenanalyzer/README.md?cl\u003dhead\n\nNO_IFTTT\u003dno code change\n\nChange-Id: If0fbfe5026209d328255aa9e3d56720a2a5a7522\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6692631\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Ankush Singh \u003cankushkush@google.com\u003e\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1481079}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 39f26843a52f78d9a372ac3d13992c4b66e952d6\n"
    },
    {
      "commit": "83a68fb3c5ea5db85ead48e31555657cf9b442d9",
      "tree": "f0266e5675925d3bff653b0d283c75e864b0332c",
      "parents": [
        "e0f7527112a9310b608afa49affe72e810697dce"
      ],
      "author": {
        "name": "Min Qin",
        "email": "qinmin@chromium.org",
        "time": "Mon Jun 30 22:44:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 30 22:50:43 2025"
      },
      "message": "Add attribution annotation to SharedTabGroupDataSpecifics\n\nThis CL adds new attribution annotation to SharedTabGroupDataSpecifics so that the sync server can pick up the annotation and create attribution metadata when receiving a SharedTabGroupDataSpecifics entity. Because Chrome only supports proto LITE, so the annotation is\nguarded by comment blocks. When server script copies the proto message, it will reenable the annotation. To ensure the proto message with reenabled annotations works on server, this CL also adds a unit test that is built with full proto support.\nDesign doc: https://docs.google.com/document/d/1prlwyzbHOk7BWLD9ZRP0m3Eui6Rkeo-JDQH6C6Ulkbc/edit?tab\u003dt.0#heading\u003dh.qmtd2wkomf4w\n\nNO_IFTTT\u003dno remote fields added\n\nBug: 419851086\nChange-Id: Ib404a61c688d106edf26734b723e465f2b53a10d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6681454\nReviewed-by: Mikel Astiz \u003cmastiz@chromium.org\u003e\nCommit-Queue: Min Qin \u003cqinmin@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1480777}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3cb9bf7530c48e6109f11887fba1be153981586b\n"
    },
    {
      "commit": "e0f7527112a9310b608afa49affe72e810697dce",
      "tree": "5ed525de315e2ee9c4f673697a1ca8ae15671f2e",
      "parents": [
        "0f5d505e9f97c18e5dd0dd07a57bd0aebe3956db"
      ],
      "author": {
        "name": "Daniel Cheng",
        "email": "dcheng@chromium.org",
        "time": "Thu Jun 19 21:47:14 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Jun 19 21:54:54 2025"
      },
      "message": "IWYU for NOTIMPLEMENTED() in the leftover files\n\nAdd the include for NOTIMPLEMENTED() to all files that use the macro:\n\ntools/add_header.py --header \"\\\"base/notimplemented.h\\\"\" \\\n  $(git gs NOTIMPLEMENTED --name-only | grep -v base/notimplemented.h)\n\nThen remove the include for NOTREACHED() from any changed files that do\nnot use the macro:\n\ntools/add_header.py --remove --header \"\\\"base/notreached.h\\\"\" \\\n  $(grep -L NOTREACHED $(git diff --name-only))\n\nManual fixes:\n- restore a JNI include and a ChromeOS media include to the correct\n  location.\n- revert changes in partition_alloc\n- revert changes in base/check.cc\n\nBug: 41493641\nChange-Id: Id0031233147cc897ac7329dcf1061944c699d2ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6657184\nReviewed-by: Elly FJ \u003cellyjones@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@{#1476295}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3dd1b27a7cb34cc30ee4d8ddc2146972b5254201\n"
    },
    {
      "commit": "0f5d505e9f97c18e5dd0dd07a57bd0aebe3956db",
      "tree": "b8167f521f2656562d339c9ae0acfc0949babf66",
      "parents": [
        "1d0e93289a5611edf5489c4d591a832bbe8ca89d"
      ],
      "author": {
        "name": "Daniel Murphy",
        "email": "dmurph@chromium.org",
        "time": "Wed Jun 18 18:22:36 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 18 18:29:36 2025"
      },
      "message": "Reland \"[ProtoExtras] Move to .extras.h, split out support for protobuf_full\"\n\nThis is a reland of commit facb92f8ce12c437a6076a6dda31d467b95e8532\n\nabsl::flat_hash_set has non-deterministic iteration ordering, and\nthis likely caused this non-determinism issue with the include order.\nThis updates it to std::set\n\nOriginal change\u0027s description:\n\u003e [ProtoExtras] Move to .extras.h, split out support for protobuf_full\n\u003e\n\u003e This is a cleanup change in preparation of adding more support like an\n\u003e equality operator and gmock matcher support.\n\u003e\n\u003e This change:\n\u003e - Renames generated functionality from *.to_value.h to *.extras.h.\n\u003e - More formally adds optional protobuf_full support for the fuzzer\n\u003e   target, hopefully reducing the binary size again for chrome builds.\n\u003e - Changes from Print to Emit patterns for file output.\n\u003e - Changes the options so their defaults are all \u0027false\u0027.\n\u003e - Enables the stream operator support by default.\n\u003e\n\u003e Doc: https://bit.ly/chromium-proto-extras\n\u003e Bug: 420979908\n\u003e Change-Id: I32d1b54dc15a144fa046b3ce2c58393baa5e602f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6619598\n\u003e Reviewed-by: Yann Dago \u003cydago@chromium.org\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Auto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\n\u003e Reviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\n\u003e Commit-Queue: Yann Dago \u003cydago@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1473562}\n\nBug: 420979908\nChange-Id: Ib2d37f8698e05f4573dee2c168f1b33e22b47eb2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6649474\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nCommit-Queue: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1475731}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 6d8598e068306da22f1839bfad0f9b977dc91659\n"
    },
    {
      "commit": "1d0e93289a5611edf5489c4d591a832bbe8ca89d",
      "tree": "92ed70d492ef4371a96a159bd6eb3f74d04c6f76",
      "parents": [
        "5166221f8504107022a778948a6384758b9c4c3b"
      ],
      "author": {
        "name": "Stefano Duo",
        "email": "stefanoduo@google.com",
        "time": "Wed Jun 18 16:07:34 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 18 16:13:59 2025"
      },
      "message": "Use prebuilt protobuf runtime for non-AOSP Cronet\n\nThis is a partial rollback of https://crrev.com/c/6582541.\n\nProguard seems not to like this (see attached bug).\n\nBug: b:425901872\nChange-Id: Ib13d999649a26230a09bd970a16ae04a7a1a4e68\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6653719\nCommit-Queue: Stefano Duo \u003cstefanoduo@google.com\u003e\nReviewed-by: Mohannad Farrag \u003caymanm@google.com\u003e\nReviewed-by: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1475635}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bcf517944f1e374f1628fd1cc79d5846babcae2e\n"
    },
    {
      "commit": "5166221f8504107022a778948a6384758b9c4c3b",
      "tree": "e74525fb9617f1d6052807a76025a42eea5ae861",
      "parents": [
        "d0fb5d4f4b0a89ffaa45c573228cb734a19ca946"
      ],
      "author": {
        "name": "Jordan",
        "email": "rop@google.com",
        "time": "Wed Jun 18 05:57:58 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Jun 18 06:03:36 2025"
      },
      "message": "LSC Add \u0027Update Mechanism:\u0027 to README.chromium\n\nBug: 417367156\nChange-Id: I318629733d1f75262e030105ec0b684f1307d2fd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6646426\nAuto-Submit: Jordan Brown \u003crop@google.com\u003e\nOwners-Override: Jordan Brown \u003crop@google.com\u003e\nCommit-Queue: Jordan Brown \u003crop@google.com\u003e\nCommit-Queue: Jiewei Qian \u003cqjw@chromium.org\u003e\nReviewed-by: Jiewei Qian \u003cqjw@chromium.org\u003e\nReviewed-by: Rachael Newitt \u003crenewitt@google.com\u003e\nReviewed-by: Joey Scarr \u003cjsca@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1475401}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: da752eb2a3660cf1bf8dac620f6380b89dd953a7\n"
    },
    {
      "commit": "d0fb5d4f4b0a89ffaa45c573228cb734a19ca946",
      "tree": "59262060d4c37c5eb0b61729745d6b854ca3b737",
      "parents": [
        "f47de34d7c51d5aeb73392f5d37a6d5825d45b08"
      ],
      "author": {
        "name": "Nidhi Jaju",
        "email": "nidhijaju@chromium.org",
        "time": "Mon Jun 16 06:18:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Jun 16 06:25:02 2025"
      },
      "message": "Revert \"[ProtoExtras] Move to .extras.h, split out support for protobuf_full\"\n\nThis reverts commit facb92f8ce12c437a6076a6dda31d467b95e8532.\n\nReason for revert: Causing Windows deterministic build failures\ni.e. https://ci.chromium.org/ui/p/chromium/builders/ci/Windows%20deterministic/29981/overview\n\nBug: 420979908\nOriginal change\u0027s description:\n\u003e [ProtoExtras] Move to .extras.h, split out support for protobuf_full\n\u003e\n\u003e This is a cleanup change in preparation of adding more support like an\n\u003e equality operator and gmock matcher support.\n\u003e\n\u003e This change:\n\u003e - Renames generated functionality from *.to_value.h to *.extras.h.\n\u003e - More formally adds optional protobuf_full support for the fuzzer\n\u003e   target, hopefully reducing the binary size again for chrome builds.\n\u003e - Changes from Print to Emit patterns for file output.\n\u003e - Changes the options so their defaults are all \u0027false\u0027.\n\u003e - Enables the stream operator support by default.\n\u003e\n\u003e Doc: https://bit.ly/chromium-proto-extras\n\u003e Bug: 420979908\n\u003e Change-Id: I32d1b54dc15a144fa046b3ce2c58393baa5e602f\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6619598\n\u003e Reviewed-by: Yann Dago \u003cydago@chromium.org\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Auto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\n\u003e Reviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\n\u003e Commit-Queue: Yann Dago \u003cydago@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1473562}\n\nBug: 420979908\nChange-Id: Id847b75380f09fdbe6605d20dde6478558374f79\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6646485\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nOwners-Override: Nidhi Jaju \u003cnidhijaju@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1474167}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 119fc8b137ad3f7484460cc66c4f13001e08bebb\n"
    },
    {
      "commit": "f47de34d7c51d5aeb73392f5d37a6d5825d45b08",
      "tree": "caae91972bb1cdb9a12e6709a1225533f7ee27c1",
      "parents": [
        "345a48f4322e0a61954902f632b0af2a60469e9d"
      ],
      "author": {
        "name": "Daniel Murphy",
        "email": "dmurph@chromium.org",
        "time": "Fri Jun 13 14:37:31 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Jun 13 14:45:09 2025"
      },
      "message": "[ProtoExtras] Move to .extras.h, split out support for protobuf_full\n\nThis is a cleanup change in preparation of adding more support like an\nequality operator and gmock matcher support.\n\nThis change:\n- Renames generated functionality from *.to_value.h to *.extras.h.\n- More formally adds optional protobuf_full support for the fuzzer\n  target, hopefully reducing the binary size again for chrome builds.\n- Changes from Print to Emit patterns for file output.\n- Changes the options so their defaults are all \u0027false\u0027.\n- Enables the stream operator support by default.\n\nDoc: https://bit.ly/chromium-proto-extras\nBug: 420979908\nChange-Id: I32d1b54dc15a144fa046b3ce2c58393baa5e602f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6619598\nReviewed-by: Yann Dago \u003cydago@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Daniel Murphy \u003cdmurph@chromium.org\u003e\nReviewed-by: Daniel Rubery \u003cdrubery@chromium.org\u003e\nCommit-Queue: Yann Dago \u003cydago@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1473562}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: facb92f8ce12c437a6076a6dda31d467b95e8532\n"
    },
    {
      "commit": "345a48f4322e0a61954902f632b0af2a60469e9d",
      "tree": "59262060d4c37c5eb0b61729745d6b854ca3b737",
      "parents": [
        "4a2ed4d61702b9e8894aa1c5b9bf52fd19907f6a"
      ],
      "author": {
        "name": "Mohannad Farrag",
        "email": "aymanm@google.com",
        "time": "Tue May 27 16:27:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 27 16:33:47 2025"
      },
      "message": "Compile protobuf from sources for Cronet\n\nCronet is a networking library developed in Chromium and it also has\nto build from sources in Android (AOSP). We typically depend on\nAndroid\u0027s third party libraries for Java (e.g. Protobuf). However, the\nlatest roll (https://crrev.com/c/6549497 v31) introduced a breaking\nchange as it introduced @Generated annotations which is not available in\nAOSP.\n\nUsually, we solve those kinds of problems by importing the third party\nlibrary (e.g. Protobuf) into our own destinations. However, we\u0027re not\nallowed to import prebuilts so the appropriate solution is to build\nprotobuf from sources in Chromium and reuse that for our builds in AOSP.\n\nBug: 419480317\nChange-Id: Iaf91186149315066f1bf9928c4bef66015d55a46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6582541\nReviewed-by: Stefano Duo \u003cstefanoduo@google.com\u003e\nCommit-Queue: Mohannad Farrag \u003caymanm@google.com\u003e\nAuto-Submit: Mohannad Farrag \u003caymanm@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1465976}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 147fd879eec4f7326c3e026e7e19387b5e1881b7\n"
    },
    {
      "commit": "4a2ed4d61702b9e8894aa1c5b9bf52fd19907f6a",
      "tree": "d9ede277343c13228f5c7486cd72b9fd088ac8e4",
      "parents": [
        "d30c1f18b8a49bc41139916771493f12362c37d8"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu May 22 10:19:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 22 10:25:11 2025"
      },
      "message": "Reland^4 \"protobuf: Use deps instead of public_deps\"\n\nThis reverts commit 36b2af7001545b77b85846193f17da91ab2ad29d.\n\nReason for revert:\nFixed deps in https://crrev.com/c/6573452.\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Revert \"Reland^3 \"protobuf: Use deps instead of public_deps\"\"\n\u003e\n\u003e This reverts commit e93d96086eaa2fbf4d94fbc5a0ec49ab5dce261f.\n\u003e\n\u003e Reason for revert: Broke proto imports in  chrome/browser/ash/policy/fuzzer/policy_fuzzer.proto:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan/122370/overview\n\u003e\n\u003e Bug: 402356473\n\u003e Original change\u0027s description:\n\u003e \u003e Reland^3 \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e\n\u003e \u003e This reverts commit ce86d97bbc5f93154f5c8d36364dc20bd5233645.\n\u003e \u003e\n\u003e \u003e Reason for revert: WIP\n\u003e \u003e Fix for internal builder https://crrev.com/i/8284216 was submitted.\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Reland^2 \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 76607be42637a4b642b7fe26493f36c86a210cd9.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e Broke internal builder\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/try/linux-chrome-dbg-cog-cache-warmer/35870/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Reland^2 \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit 3cd6191c4631a1b945ff3e9380938c32b028d46c.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e Fixed deps usages in existing proto_library targets in other CLs.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e \u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e e.g.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e stdout:\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e build files.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e Change-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Owners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460521}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e \u003e \u003e Change-Id: Ia4df24c3f18dc750b874e5aef58ffdd18df43961\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6550637\n\u003e \u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1462550}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: Ib7e15b7a2eaff6a234fccfc76422f22373f4e0bc\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565991\n\u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1462583}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e Cq-Include-Trybots: luci.chrome.try:optimization_guide-linux\n\u003e \u003e Change-Id: I51795ca33c2c085bf658ad3e6aeed533ac38ac42\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6563931\n\u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1463093}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e Cq-Include-Trybots: luci.chrome.try:optimization_guide-linux\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I62d0d87a6cbcb7e235b6c1299c8acea72cce0b7c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6572252\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Commit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1463195}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\nCq-Include-Trybots: luci.chrome.try:optimization_guide-linux\nCq-Include-Trybots: luci.chromium.try:chromeos-libfuzzer-asan-rel\nChange-Id: I0089d9455b312c7466c331318206b2995a57e11e\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6573012\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1463980}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 05a8a4ef800eda1e41853839ccbb5580db865691\n"
    },
    {
      "commit": "d30c1f18b8a49bc41139916771493f12362c37d8",
      "tree": "b8c16952bce6e51fe2fa998bd8b42fd46f6caf9e",
      "parents": [
        "6ee4448af11ff1b56a7427eaeaa9aec135586fb6"
      ],
      "author": {
        "name": "Tommy Nyquist",
        "email": "nyquist@chromium.org",
        "time": "Wed May 21 22:09:18 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 21 22:15:44 2025"
      },
      "message": "Roll protobuf to v31.0\n\nR\u003dsophiechang@chromium.org\n\nBug: 417774625\nNO_IFTTT\u003dThis is a protobuf roll, and we do not use the relevant files.\nCq-Include-Trybots: luci.chromium.try:chromeos-amd64-generic-cfi-thin-lto-rel,linux_chromium_cfi_rel_ng;luci.chrome.try:chromeos-arm-generic-cfi-thin-lto-chrome,chromeos-arm64-generic-cfi-thin-lto-chrome,chromeos-betty-cfi-thin-lto-chrome\n\nChange-Id: I3d05526b3b18b7aa6a49a8c488b9b375841177be\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6549497\nCommit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nReviewed-by: Danil Chapovalov \u003cdanilchap@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1463751}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: d893a0c472cca445542a833bbb475ca5ac9e2556\n"
    },
    {
      "commit": "6ee4448af11ff1b56a7427eaeaa9aec135586fb6",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "ff71140ffb91433131fb7da95ba0199d43134ff1"
      ],
      "author": {
        "name": "Rakina Zata Amni",
        "email": "rakina@chromium.org",
        "time": "Wed May 21 02:13:19 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 21 02:18:45 2025"
      },
      "message": "Revert \"Reland^3 \"protobuf: Use deps instead of public_deps\"\"\n\nThis reverts commit e93d96086eaa2fbf4d94fbc5a0ec49ab5dce261f.\n\nReason for revert: Broke proto imports in  chrome/browser/ash/policy/fuzzer/policy_fuzzer.proto:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan/122370/overview\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Reland^3 \"protobuf: Use deps instead of public_deps\"\n\u003e\n\u003e This reverts commit ce86d97bbc5f93154f5c8d36364dc20bd5233645.\n\u003e\n\u003e Reason for revert: WIP\n\u003e Fix for internal builder https://crrev.com/i/8284216 was submitted.\n\u003e\n\u003e Bug: 402356473\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Reland^2 \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit 76607be42637a4b642b7fe26493f36c86a210cd9.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e Broke internal builder\n\u003e \u003e https://ci.chromium.org/ui/p/chrome/builders/try/linux-chrome-dbg-cog-cache-warmer/35870/overview\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Reland^2 \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 3cd6191c4631a1b945ff3e9380938c32b028d46c.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e Fixed deps usages in existing proto_library targets in other CLs.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e \u003e \u003e \u003e \u003e e.g.\n\u003e \u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e \u003e \u003e \u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e \u003e \u003e \u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e \u003e \u003e \u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e \u003e \u003e \u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e \u003e \u003e \u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e \u003e \u003e \u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e \u003e \u003e \u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e \u003e \u003e \u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e \u003e \u003e \u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e \u003e \u003e \u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e \u003e \u003e \u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e \u003e \u003e \u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e \u003e \u003e \u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e \u003e \u003e \u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e \u003e \u003e \u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e \u003e \u003e \u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e \u003e \u003e \u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e \u003e \u003e \u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e \u003e \u003e \u003e \u003e stdout:\n\u003e \u003e \u003e \u003e \u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e \u003e \u003e \u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e build files.\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e \u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e Change-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\n\u003e \u003e \u003e \u003e Reviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e Owners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460521}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e \u003e Change-Id: Ia4df24c3f18dc750b874e5aef58ffdd18df43961\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6550637\n\u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1462550}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Ib7e15b7a2eaff6a234fccfc76422f22373f4e0bc\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565991\n\u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1462583}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e Cq-Include-Trybots: luci.chrome.try:optimization_guide-linux\n\u003e Change-Id: I51795ca33c2c085bf658ad3e6aeed533ac38ac42\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6563931\n\u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1463093}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\nCq-Include-Trybots: luci.chrome.try:optimization_guide-linux\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I62d0d87a6cbcb7e235b6c1299c8acea72cce0b7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6572252\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCommit-Queue: Rakina Zata Amni \u003crakina@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1463195}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 36b2af7001545b77b85846193f17da91ab2ad29d\n"
    },
    {
      "commit": "ff71140ffb91433131fb7da95ba0199d43134ff1",
      "tree": "57c36a4390190d6211a490dffe298ef051970a38",
      "parents": [
        "cc4087cfb1a50514cdcd821f8fc0097e6fcbffc0"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue May 20 23:45:57 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 20 23:52:21 2025"
      },
      "message": "Reland^3 \"protobuf: Use deps instead of public_deps\"\n\nThis reverts commit ce86d97bbc5f93154f5c8d36364dc20bd5233645.\n\nReason for revert: WIP\nFix for internal builder https://crrev.com/i/8284216 was submitted.\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Revert \"Reland^2 \"protobuf: Use deps instead of public_deps\"\"\n\u003e\n\u003e This reverts commit 76607be42637a4b642b7fe26493f36c86a210cd9.\n\u003e\n\u003e Reason for revert:\n\u003e Broke internal builder\n\u003e https://ci.chromium.org/ui/p/chrome/builders/try/linux-chrome-dbg-cog-cache-warmer/35870/overview\n\u003e\n\u003e Bug: 402356473\n\u003e Original change\u0027s description:\n\u003e \u003e Reland^2 \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e\n\u003e \u003e This reverts commit 3cd6191c4631a1b945ff3e9380938c32b028d46c.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e Fixed deps usages in existing proto_library targets in other CLs.\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e \u003e \u003e \u003e e.g.\n\u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e \u003e \u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e \u003e \u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e \u003e \u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e \u003e \u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e \u003e \u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e \u003e \u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e \u003e \u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e \u003e \u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e \u003e \u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e \u003e \u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e \u003e \u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e \u003e \u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e \u003e \u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e \u003e \u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e \u003e \u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e \u003e \u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e \u003e \u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e \u003e \u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e \u003e \u003e \u003e stdout:\n\u003e \u003e \u003e \u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e \u003e \u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e \u003e \u003e \u003e build files.\n\u003e \u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e \u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\n\u003e \u003e \u003e Reviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e Owners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460521}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e \u003e Change-Id: Ia4df24c3f18dc750b874e5aef58ffdd18df43961\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6550637\n\u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1462550}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Ib7e15b7a2eaff6a234fccfc76422f22373f4e0bc\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565991\n\u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1462583}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\nCq-Include-Trybots: luci.chrome.try:optimization_guide-linux\nChange-Id: I51795ca33c2c085bf658ad3e6aeed533ac38ac42\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6563931\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1463093}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e93d96086eaa2fbf4d94fbc5a0ec49ab5dce261f\n"
    },
    {
      "commit": "cc4087cfb1a50514cdcd821f8fc0097e6fcbffc0",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "6ee9fb293d240f2f7ffb89a74ce915f06fad11a3"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue May 20 06:12:20 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 20 06:18:23 2025"
      },
      "message": "Revert \"Reland^2 \"protobuf: Use deps instead of public_deps\"\"\n\nThis reverts commit 76607be42637a4b642b7fe26493f36c86a210cd9.\n\nReason for revert:\nBroke internal builder\nhttps://ci.chromium.org/ui/p/chrome/builders/try/linux-chrome-dbg-cog-cache-warmer/35870/overview\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Reland^2 \"protobuf: Use deps instead of public_deps\"\n\u003e\n\u003e This reverts commit 3cd6191c4631a1b945ff3e9380938c32b028d46c.\n\u003e\n\u003e Reason for revert:\n\u003e Fixed deps usages in existing proto_library targets in other CLs.\n\u003e\n\u003e Bug: 402356473\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\u003e \u003e\n\u003e \u003e This reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e https://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e \u003e \u003e e.g.\n\u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e \u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e \u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e \u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e \u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e \u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e \u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e \u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e \u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e \u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e \u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e \u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e \u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e \u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e \u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e \u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e \u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e \u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e \u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e \u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e \u003e \u003e stdout:\n\u003e \u003e \u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e \u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e ```\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e \u003e \u003e build files.\n\u003e \u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e \u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\n\u003e \u003e Reviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e Owners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e Commit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460521}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\n\u003e Change-Id: Ia4df24c3f18dc750b874e5aef58ffdd18df43961\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6550637\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1462550}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ib7e15b7a2eaff6a234fccfc76422f22373f4e0bc\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6565991\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1462583}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ce86d97bbc5f93154f5c8d36364dc20bd5233645\n"
    },
    {
      "commit": "6ee9fb293d240f2f7ffb89a74ce915f06fad11a3",
      "tree": "57c36a4390190d6211a490dffe298ef051970a38",
      "parents": [
        "36e2b378de8ef8aae7d3c3fd2d36f395f8e6c91b"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Tue May 20 02:26:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 20 02:33:10 2025"
      },
      "message": "Reland^2 \"protobuf: Use deps instead of public_deps\"\n\nThis reverts commit 3cd6191c4631a1b945ff3e9380938c32b028d46c.\n\nReason for revert:\nFixed deps usages in existing proto_library targets in other CLs.\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\u003e\n\u003e This reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\u003e\n\u003e Reason for revert:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\u003e\n\u003e Bug: 402356473\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e\n\u003e \u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert:\n\u003e \u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e \u003e e.g.\n\u003e \u003e \u003e ```\n\u003e \u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e \u003e stdout:\n\u003e \u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e \u003e\n\u003e \u003e \u003e ```\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e \u003e build files.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e \u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\n\u003e Reviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e Owners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e Commit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\n\u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1460521}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nCq-Include-Trybots: luci.chromium.try:linux-chromeos-asan-rel\nChange-Id: Ia4df24c3f18dc750b874e5aef58ffdd18df43961\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6550637\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1462550}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 76607be42637a4b642b7fe26493f36c86a210cd9\n"
    },
    {
      "commit": "36e2b378de8ef8aae7d3c3fd2d36f395f8e6c91b",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "259cca006a01e7dc69793fc9ac60c197844749b9"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu May 15 06:50:21 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 15 06:55:46 2025"
      },
      "message": "Revert \"Reland \"protobuf: Use deps instead of public_deps\"\"\n\nThis reverts commit e567bc892e22cfe5f9f3c217e4450b506cb9f241.\n\nReason for revert:\nhttps://ci.chromium.org/ui/p/chromium/builders/build/linux-chromeos-build-perf-siso/8798/overview\n\nBug: 402356473\nOriginal change\u0027s description:\n\u003e Reland \"protobuf: Use deps instead of public_deps\"\n\u003e\n\u003e This reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\u003e\n\u003e Reason for revert:\n\u003e Fixed missing deps in existing proto_library targets in other CLs.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e \u003e\n\u003e \u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e \u003e\n\u003e \u003e Reason for revert:\n\u003e \u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e \u003e e.g.\n\u003e \u003e ```\n\u003e \u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e \u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e \u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e \u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e \u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e \u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e \u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e \u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e \u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e \u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e \u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e \u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e \u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e \u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e \u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e \u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e \u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e \u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e \u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e \u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e \u003e siso_rule: proto/protoc_wrapper\n\u003e \u003e stdout:\n\u003e \u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e \u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e \u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e \u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e \u003e Protoc has returned non-zero status: 1\n\u003e \u003e\n\u003e \u003e ```\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e \u003e\n\u003e \u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e \u003e build files.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Bug: 402356473\n\u003e \u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\u003e\n\u003e Bug: 402356473\n\u003e Cq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\n\u003e Change-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1460512}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Ic98ea3b208bf261596b6e95ef72145a3be1c80de\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6551215\nReviewed-by: Minoru Chikamune \u003cchikamune@chromium.org\u003e\nOwners-Override: Minoru Chikamune \u003cchikamune@chromium.org\u003e\nCommit-Queue: Minoru Chikamune \u003cchikamune@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1460521}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3cd6191c4631a1b945ff3e9380938c32b028d46c\n"
    },
    {
      "commit": "259cca006a01e7dc69793fc9ac60c197844749b9",
      "tree": "57c36a4390190d6211a490dffe298ef051970a38",
      "parents": [
        "49f482cb4692c28b7f6ceccf7dff335fc04a03b5"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu May 15 05:19:55 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 15 05:26:11 2025"
      },
      "message": "Reland \"protobuf: Use deps instead of public_deps\"\n\nThis reverts commit b0ee510d564e53836bd38d66465b17a295e67a5d.\n\nReason for revert:\nFixed missing deps in existing proto_library targets in other CLs.\n\nOriginal change\u0027s description:\n\u003e Revert \"protobuf: Use deps instead of public_deps\"\n\u003e\n\u003e This reverts commit 7b491de370a1d917fd356b63286becf57b754a87.\n\u003e\n\u003e Reason for revert:\n\u003e This causes many fallbacks due to missing deps in developer builds.\n\u003e e.g.\n\u003e ```\n\u003e [13608/59426] 56.85s F ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e FAILED: 65bff3cf-b4b4-4d1f-92ae-0d56c0a28436 \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\" ACTION //components/feed/core/proto:proto_v2_gen(//build/toolchain/linux:clang_x64)\n\u003e err: remote-exec d8c97f78dad6e63d7c3a33d371fff11438596f1eac7a641244eb1d8d18eefb04/355 failed: exit\u003d1\n\u003e python3 ../../tools/protoc_wrapper/protoc_wrapper.py components/feed/core/proto/v2/keyvalue_store.proto components/feed/core/proto/v2/packing.proto components/feed/core/proto/v2/store.proto components/feed/core/\n\u003e proto/v2/ui.proto components/feed/core/proto/v2/user_actions_store.proto components/feed/core/proto/v2/wire/action_diagnostic_info.proto components/feed/core/proto/v2/wire/action_payload.proto components/feed/co\n\u003e re/proto/v2/wire/action_surface.proto components/feed/core/proto/v2/wire/capabilities_debug_data.proto components/feed/core/proto/v2/wire/capability.proto components/feed/core/proto/v2/wire/chrome_client_info.pr\n\u003e oto components/feed/core/proto/v2/wire/chrome_fulfillment_info.proto components/feed/core/proto/v2/wire/client_info.proto components/feed/core/proto/v2/wire/client_user_profiles.proto components/feed/core/proto/\n\u003e v2/wire/code.proto components/feed/core/proto/v2/wire/column_types.proto components/feed/core/proto/v2/wire/consistency_token.proto components/feed/core/proto/v2/wire/content_id.proto components/feed/core/proto/\n\u003e v2/wire/content_lifetime.proto components/feed/core/proto/v2/wire/cui_server_metadata.proto components/feed/core/proto/v2/wire/data_operation.proto components/feed/core/proto/v2/wire/device.proto components/feed\n\u003e /core/proto/v2/wire/diagnostic_info.proto components/feed/core/proto/v2/wire/display_info.proto components/feed/core/proto/v2/wire/duration.proto components/feed/core/proto/v2/wire/error_details.proto components\n\u003e /feed/core/proto/v2/wire/eventid.proto components/feed/core/proto/v2/wire/expiration_info.proto components/feed/core/proto/v2/wire/feature.proto components/feed/core/proto/v2/wire/feed_action.proto components/fe\n\u003e ed/core/proto/v2/wire/feed_entry_point_data.proto components/feed/core/proto/v2/wire/feed_entry_point_source.proto components/feed/core/proto/v2/wire/feed_query.proto components/feed/core/proto/v2/wire/feed_requ\n\u003e est.proto components/feed/core/proto/v2/wire/feed_response.proto components/feed/core/proto/v2/wire/feed_streaming.proto components/feed/core/proto/v2/wire/info_card.proto components/feed/core/proto/v2/wire/lang\n\u003e uage_preferences.proto components/feed/core/proto/v2/wire/next_page_token.proto components/feed/core/proto/v2/wire/payload_metadata.proto components/feed/core/proto/v2/wire/reliability_logging_enums.proto compon\n\u003e ents/feed/core/proto/v2/wire/render_data.proto components/feed/core/proto/v2/wire/request.proto components/feed/core/proto/v2/wire/request_schedule.proto components/feed/core/proto/v2/wire/response.proto compone\n\u003e nts/feed/core/proto/v2/wire/server_experiment_data.proto components/feed/core/proto/v2/wire/stream_structure.proto components/feed/core/proto/v2/wire/table.proto components/feed/core/proto/v2/wire/there_and_back\n\u003e _again_data.proto components/feed/core/proto/v2/wire/timestamp.proto components/feed/core/proto/v2/wire/token.proto components/feed/core/proto/v2/wire/upload_actions_request.proto components/feed/core/proto/v2/w\n\u003e ire/upload_actions_response.proto components/feed/core/proto/v2/wire/version.proto components/feed/core/proto/v2/wire/view_demotion_profile_extension.proto components/feed/core/proto/v2/wire/web_feed_id.proto co\n\u003e mponents/feed/core/proto/v2/wire/web_feed_identifier_token.proto components/feed/core/proto/v2/wire/web_feed_matcher.proto components/feed/core/proto/v2/wire/web_feed_token.proto components/feed/core/proto/v2/wi\n\u003e re/web_feeds.proto components/feed/core/proto/v2/wire/xsurface_container.proto components/feed/core/proto/v2/wire/xsurface_content.proto components/feed/core/proto/v2/xsurface.proto --protoc ./protoc --proto-in-\n\u003e dir ../../ --cc-out-dir gen/ --py-out-dir pyproto/\n\u003e build step: __components_feed_core_proto_proto_v2_gen___build_toolchain_linux_clang_x64__rule \"./gen/components/feed/core/proto/v2/keyvalue_store.pb.h\"\n\u003e siso_rule: proto/protoc_wrapper\n\u003e stdout:\n\u003e components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto: File not found.\n\u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:10:1: Import \"components/feed/core/proto/v2/wire/chrome_feed_response_metadata.proto\" was not found or had errors.\n\u003e ../../components/feed/core/proto/v2/wire/feed_response.proto:34:12: \"ChromeFeedResponseMetadata\" is not defined.\n\u003e ../../components/feed/core/proto/v2/wire/response.proto:9:1: Import \"components/feed/core/proto/v2/wire/feed_response.proto\" was not found or had errors.\n\u003e ../../components/feed/core/proto/v2/wire/response.proto:19:12: \"FeedResponse\" is not defined.\n\u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:11:1: Import \"components/feed/core/proto/v2/wire/response.proto\" was not found or had errors.\n\u003e ../../components/feed/core/proto/v2/wire/web_feeds.proto:96:3: \"Response\" is not defined.\n\u003e ../../components/feed/core/proto/v2/store.proto:13:1: Import \"components/feed/core/proto/v2/wire/web_feeds.proto\" was not found or had errors.\n\u003e ../../components/feed/core/proto/v2/store.proto:315:3: \"feedwire.webfeed.WebFeedChangeReason\" is not defined.\n\u003e Protoc has returned non-zero status: 1\n\u003e\n\u003e ```\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e protobuf: Use deps instead of public_deps\n\u003e \u003e\n\u003e \u003e With this change, we can remove unnecessary inputs dependency from ninja\n\u003e \u003e build files.\n\u003e \u003e\n\u003e \u003e Bug: 402356473\n\u003e \u003e Change-Id: Icf4bc72c6e511ffd459a2aa6a335699d27fbe821\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6414089\n\u003e \u003e Commit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1443879}\n\u003e\n\u003e Bug: 402356473\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I7d2d0aee49d32bfdcb3385ec0236d0f5b04b648a\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6437993\n\u003e Reviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Auto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Commit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1443928}\n\nBug: 402356473\nCq-Include-Trybots: luci.chromium.try:linux-centipede-asan-rel\nChange-Id: Ia7bce5df2126319b94c022854043dff44e143e7c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6442961\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1460512}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: e567bc892e22cfe5f9f3c217e4450b506cb9f241\n"
    },
    {
      "commit": "49f482cb4692c28b7f6ceccf7dff335fc04a03b5",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "19b5cf7b96c2c6e88e13ce2a12bfd7fafebd526f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Fri May 09 12:17:07 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 09 12:24:48 2025"
      },
      "message": "Reland #2 \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\nThis reverts commit ff6e76aec780005f6b81df93c63e8fc6360b6c1c.\n\nReason for reland: Fixed link error on fuzzer bot\n* Also made a couple other fuzzer-related GN simplifications.\n\nOriginal change\u0027s description:\n\u003e Revert \"Reland \"Make proto_library() actions depend directly on their dep\u0027s actions\"\"\n\u003e\n\u003e This reverts commit c3c72ad87345c26e28f78b6d97f571402548cd47.\n\u003e\n\u003e Reason for revert: suspect compile failure on Libfuzzer Upload Chrome OS Asan\n\u003e\n\u003e First build failure:\n\u003e https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan/122004/overview\n\u003e\n\u003e Failure summary:\n\u003e ---\n\u003e [75972/75984] LINK ./policy_fuzzer\n\u003e python3 ../../build/toolchain/gcc_link_wrapper.py --output\u003d./policy_fuzzer -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Werror...(too long)\n\u003e ld.lld: error: duplicate symbol: enterprise_management::DevicePolicyRefreshRateProto::DevicePolicyRefreshRateProto(google::protobuf::Arena*)\n\u003e \u003e\u003e\u003e defined at chrome_device_policy.pb.cc:5287 (gen/components/policy/proto/chrome_device_policy.pb.cc:5287)\n\u003e \u003e\u003e\u003e            obj/components/policy/proto/proto_internal/chrome_device_policy.pb.o:(enterprise_management::DevicePolicyRefreshRateProto::DevicePolicyRefreshRateProto(google::protobuf::Arena*))\n\u003e \u003e\u003e\u003e defined at chrome_device_policy.pb.cc:7534 (gen/components/policy/proto/fuzzer/chrome_device_policy.pb.cc:7534)\n\u003e \u003e\u003e\u003e            chrome_device_policy_full_runtime_proto__proto/chrome_device_policy.pb.o:(.text+0x0) in archive obj/components/policy/proto/fuzzer/libchrome_device_policy_full_runtime_proto__proto.a\n\u003e ---\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Reland \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\u003e \u003e\n\u003e \u003e This reverts commit 3c31897013d5a332da2b05cf5f1ed1469433233b.\n\u003e \u003e\n\u003e \u003e Reason for reland: Update dep labels\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Revert \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\u003e \u003e \u003e\n\u003e \u003e \u003e This reverts commit 01bb32f8cee2c8a36a55e8b9b82600170ee8303b.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Reason for revert: broke https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan :\n\u003e \u003e \u003e\n\u003e \u003e \u003e ERROR Unresolved dependencies.\n\u003e \u003e \u003e //chrome/browser/resources/chromeos/contact_center_insights:reporting_protos(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e   needs //components/reporting/proto:proto_library_health_proto_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e \u003e\n\u003e \u003e \u003e and the latter is changed by this CL.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e \u003e Make proto_library() actions depend directly on their dep\u0027s actions\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Instead of on their source_set() targets, which blocks the actions on\n\u003e \u003e \u003e \u003e compile steps that it doesn\u0027t need.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e This necessitates removing visibility from the generation action, and\n\u003e \u003e \u003e \u003e thus removing the need for \"generator_visibility\", which IMO provided\n\u003e \u003e \u003e \u003e negative value.\n\u003e \u003e \u003e \u003e\n\u003e \u003e \u003e \u003e Change-Id: I75abd295ee5a2943fcdd9c4a15d569c43056b872\n\u003e \u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505727\n\u003e \u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e \u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1456968}\n\u003e \u003e \u003e\n\u003e \u003e \u003e No-Presubmit: true\n\u003e \u003e \u003e No-Tree-Checks: true\n\u003e \u003e \u003e No-Try: true\n\u003e \u003e \u003e Change-Id: Idd8cd73bf8d9485414d1adbade6bf9082010fb1c\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6519496\n\u003e \u003e \u003e Owners-Override: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e \u003e Auto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e \u003e Commit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1457005}\n\u003e \u003e\n\u003e \u003e Change-Id: I4f109ce03d7941df914b2dc01e99729b77950092\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6518391\n\u003e \u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1457159}\n\u003e\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: I21b0b25281904a4db0ce35b5763a49c74aa37917\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6521886\n\u003e Auto-Submit: Takashi Sakamoto \u003ctasak@google.com\u003e\n\u003e Commit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Owners-Override: Takashi Sakamoto \u003ctasak@google.com\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1457346}\n\nChange-Id: I48cff63e3dd7e8405af2ea9cdff175e27c69b1ee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6528249\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1458070}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 57f4ffeb6480af3190995f55362639c168a0d92e\n"
    },
    {
      "commit": "19b5cf7b96c2c6e88e13ce2a12bfd7fafebd526f",
      "tree": "ab5700f08808dbd481959a84db4bdabf5e0cc5d8",
      "parents": [
        "2098daa607fc9df98ec558a19e588310b1e544ad"
      ],
      "author": {
        "name": "Takashi Sakamoto",
        "email": "tasak@google.com",
        "time": "Thu May 08 00:42:11 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 08 00:47:54 2025"
      },
      "message": "Revert \"Reland \"Make proto_library() actions depend directly on their dep\u0027s actions\"\"\n\nThis reverts commit c3c72ad87345c26e28f78b6d97f571402548cd47.\n\nReason for revert: suspect compile failure on Libfuzzer Upload Chrome OS Asan\n\nFirst build failure:\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan/122004/overview\n\nFailure summary:\n---\n[75972/75984] LINK ./policy_fuzzer\npython3 ../../build/toolchain/gcc_link_wrapper.py --output\u003d./policy_fuzzer -- ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Werror...(too long)\nld.lld: error: duplicate symbol: enterprise_management::DevicePolicyRefreshRateProto::DevicePolicyRefreshRateProto(google::protobuf::Arena*)\n\u003e\u003e\u003e defined at chrome_device_policy.pb.cc:5287 (gen/components/policy/proto/chrome_device_policy.pb.cc:5287)\n\u003e\u003e\u003e            obj/components/policy/proto/proto_internal/chrome_device_policy.pb.o:(enterprise_management::DevicePolicyRefreshRateProto::DevicePolicyRefreshRateProto(google::protobuf::Arena*))\n\u003e\u003e\u003e defined at chrome_device_policy.pb.cc:7534 (gen/components/policy/proto/fuzzer/chrome_device_policy.pb.cc:7534)\n\u003e\u003e\u003e            chrome_device_policy_full_runtime_proto__proto/chrome_device_policy.pb.o:(.text+0x0) in archive obj/components/policy/proto/fuzzer/libchrome_device_policy_full_runtime_proto__proto.a\n---\n\nOriginal change\u0027s description:\n\u003e Reland \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\u003e\n\u003e This reverts commit 3c31897013d5a332da2b05cf5f1ed1469433233b.\n\u003e\n\u003e Reason for reland: Update dep labels\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Revert \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\u003e \u003e\n\u003e \u003e This reverts commit 01bb32f8cee2c8a36a55e8b9b82600170ee8303b.\n\u003e \u003e\n\u003e \u003e Reason for revert: broke https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan :\n\u003e \u003e\n\u003e \u003e ERROR Unresolved dependencies.\n\u003e \u003e //chrome/browser/resources/chromeos/contact_center_insights:reporting_protos(//build/toolchain/linux:clang_x64)\n\u003e \u003e   needs //components/reporting/proto:proto_library_health_proto_gen(//build/toolchain/linux:clang_x64)\n\u003e \u003e\n\u003e \u003e and the latter is changed by this CL.\n\u003e \u003e\n\u003e \u003e Original change\u0027s description:\n\u003e \u003e \u003e Make proto_library() actions depend directly on their dep\u0027s actions\n\u003e \u003e \u003e\n\u003e \u003e \u003e Instead of on their source_set() targets, which blocks the actions on\n\u003e \u003e \u003e compile steps that it doesn\u0027t need.\n\u003e \u003e \u003e\n\u003e \u003e \u003e This necessitates removing visibility from the generation action, and\n\u003e \u003e \u003e thus removing the need for \"generator_visibility\", which IMO provided\n\u003e \u003e \u003e negative value.\n\u003e \u003e \u003e\n\u003e \u003e \u003e Change-Id: I75abd295ee5a2943fcdd9c4a15d569c43056b872\n\u003e \u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505727\n\u003e \u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e \u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e \u003e Cr-Commit-Position: refs/heads/main@{#1456968}\n\u003e \u003e\n\u003e \u003e No-Presubmit: true\n\u003e \u003e No-Tree-Checks: true\n\u003e \u003e No-Try: true\n\u003e \u003e Change-Id: Idd8cd73bf8d9485414d1adbade6bf9082010fb1c\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6519496\n\u003e \u003e Owners-Override: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e Auto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e Commit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e \u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1457005}\n\u003e\n\u003e Change-Id: I4f109ce03d7941df914b2dc01e99729b77950092\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6518391\n\u003e Auto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1457159}\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: I21b0b25281904a4db0ce35b5763a49c74aa37917\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6521886\nAuto-Submit: Takashi Sakamoto \u003ctasak@google.com\u003e\nCommit-Queue: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nOwners-Override: Takashi Sakamoto \u003ctasak@google.com\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1457346}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ff6e76aec780005f6b81df93c63e8fc6360b6c1c\n"
    },
    {
      "commit": "2098daa607fc9df98ec558a19e588310b1e544ad",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "191fc060b2b9de6b8d0327d6aab8a12d0f4f93d3"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 07 18:41:08 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 07 18:46:58 2025"
      },
      "message": "Reland \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\nThis reverts commit 3c31897013d5a332da2b05cf5f1ed1469433233b.\n\nReason for reland: Update dep labels\n\nOriginal change\u0027s description:\n\u003e Revert \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\u003e\n\u003e This reverts commit 01bb32f8cee2c8a36a55e8b9b82600170ee8303b.\n\u003e\n\u003e Reason for revert: broke https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan :\n\u003e\n\u003e ERROR Unresolved dependencies.\n\u003e //chrome/browser/resources/chromeos/contact_center_insights:reporting_protos(//build/toolchain/linux:clang_x64)\n\u003e   needs //components/reporting/proto:proto_library_health_proto_gen(//build/toolchain/linux:clang_x64)\n\u003e\n\u003e and the latter is changed by this CL.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e Make proto_library() actions depend directly on their dep\u0027s actions\n\u003e \u003e\n\u003e \u003e Instead of on their source_set() targets, which blocks the actions on\n\u003e \u003e compile steps that it doesn\u0027t need.\n\u003e \u003e\n\u003e \u003e This necessitates removing visibility from the generation action, and\n\u003e \u003e thus removing the need for \"generator_visibility\", which IMO provided\n\u003e \u003e negative value.\n\u003e \u003e\n\u003e \u003e Change-Id: I75abd295ee5a2943fcdd9c4a15d569c43056b872\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505727\n\u003e \u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e \u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e \u003e Cr-Commit-Position: refs/heads/main@{#1456968}\n\u003e\n\u003e No-Presubmit: true\n\u003e No-Tree-Checks: true\n\u003e No-Try: true\n\u003e Change-Id: Idd8cd73bf8d9485414d1adbade6bf9082010fb1c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6519496\n\u003e Owners-Override: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Auto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Commit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\n\u003e Bot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1457005}\n\nChange-Id: I4f109ce03d7941df914b2dc01e99729b77950092\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6518391\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1457159}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: c3c72ad87345c26e28f78b6d97f571402548cd47\n"
    },
    {
      "commit": "191fc060b2b9de6b8d0327d6aab8a12d0f4f93d3",
      "tree": "ab5700f08808dbd481959a84db4bdabf5e0cc5d8",
      "parents": [
        "ac7197f9633940a9a2985003fdae11a9de289535"
      ],
      "author": {
        "name": "Avi Drissman",
        "email": "avi@chromium.org",
        "time": "Wed May 07 15:16:52 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 07 15:22:15 2025"
      },
      "message": "Revert \"Make proto_library() actions depend directly on their dep\u0027s actions\"\n\nThis reverts commit 01bb32f8cee2c8a36a55e8b9b82600170ee8303b.\n\nReason for revert: broke https://ci.chromium.org/ui/p/chromium/builders/ci/Libfuzzer%20Upload%20Chrome%20OS%20ASan :\n\nERROR Unresolved dependencies.\n//chrome/browser/resources/chromeos/contact_center_insights:reporting_protos(//build/toolchain/linux:clang_x64)\n  needs //components/reporting/proto:proto_library_health_proto_gen(//build/toolchain/linux:clang_x64)\n\nand the latter is changed by this CL.\n\nOriginal change\u0027s description:\n\u003e Make proto_library() actions depend directly on their dep\u0027s actions\n\u003e\n\u003e Instead of on their source_set() targets, which blocks the actions on\n\u003e compile steps that it doesn\u0027t need.\n\u003e\n\u003e This necessitates removing visibility from the generation action, and\n\u003e thus removing the need for \"generator_visibility\", which IMO provided\n\u003e negative value.\n\u003e\n\u003e Change-Id: I75abd295ee5a2943fcdd9c4a15d569c43056b872\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505727\n\u003e Commit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Owners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\n\u003e Reviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\n\u003e Cr-Commit-Position: refs/heads/main@{#1456968}\n\nNo-Presubmit: true\nNo-Tree-Checks: true\nNo-Try: true\nChange-Id: Idd8cd73bf8d9485414d1adbade6bf9082010fb1c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6519496\nOwners-Override: Avi Drissman \u003cavi@chromium.org\u003e\nAuto-Submit: Avi Drissman \u003cavi@chromium.org\u003e\nCommit-Queue: Avi Drissman \u003cavi@chromium.org\u003e\nBot-Commit: Rubber Stamper \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1457005}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3c31897013d5a332da2b05cf5f1ed1469433233b\n"
    },
    {
      "commit": "ac7197f9633940a9a2985003fdae11a9de289535",
      "tree": "c031162f3a81db04689583c6d0dbf48fb31940bc",
      "parents": [
        "ec84d8bc899e63a9a973c94817fa47e69b0b70df"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Wed May 07 13:57:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed May 07 14:02:22 2025"
      },
      "message": "Make proto_library() actions depend directly on their dep\u0027s actions\n\nInstead of on their source_set() targets, which blocks the actions on\ncompile steps that it doesn\u0027t need.\n\nThis necessitates removing visibility from the generation action, and\nthus removing the need for \"generator_visibility\", which IMO provided\nnegative value.\n\nChange-Id: I75abd295ee5a2943fcdd9c4a15d569c43056b872\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6505727\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1456968}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 01bb32f8cee2c8a36a55e8b9b82600170ee8303b\n"
    },
    {
      "commit": "ec84d8bc899e63a9a973c94817fa47e69b0b70df",
      "tree": "ab5700f08808dbd481959a84db4bdabf5e0cc5d8",
      "parents": [
        "a36d4627e645b6cce89191ba5ecd9e1c3eb25bb2"
      ],
      "author": {
        "name": "Steven Holte",
        "email": "holte@chromium.org",
        "time": "Tue May 06 18:19:56 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 06 18:25:01 2025"
      },
      "message": "Update //third_party/protobuf DIR_METADATA with the new component.\n\nChange-Id: I29dbfca4f2546f4c8f737b27be353438183a1e8c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6514179\nReviewed-by: Mike Wittman \u003cwittman@chromium.org\u003e\nAuto-Submit: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Mike Wittman \u003cwittman@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1456471}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 8808539cdd9fa5cf4c547d8ef24b1884924edbd9\n"
    },
    {
      "commit": "a36d4627e645b6cce89191ba5ecd9e1c3eb25bb2",
      "tree": "8a527deee057e9b5f647816907d74ad1f10b70c8",
      "parents": [
        "d40011a810d220c61d3044b56dec434245cbb7cb"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Tue May 06 17:22:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue May 06 17:28:56 2025"
      },
      "message": "Move bufbuild targets to traces_internals\n\nReason: having bufbuild in third_party/protobuf/BUILD.gn forces\na dependancy on ui/ which breaks layering.\n\nBug: 415076048\nChange-Id: Iee3bda7a675f64f76e74f859734c3756732933b3\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6513540\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1456453}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 444cc2d329923cffcc0bafbe02f40124c0a8b3a3\n"
    },
    {
      "commit": "d40011a810d220c61d3044b56dec434245cbb7cb",
      "tree": "09bf0280ece8d61bef387b74dd46f3a923dacd8d",
      "parents": [
        "97e0992954dd44557081e6f4d124dea7a88c3923"
      ],
      "author": {
        "name": "Mike Wittman",
        "email": "wittman@chromium.org",
        "time": "Mon May 05 22:08:30 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 05 22:14:47 2025"
      },
      "message": "Roll google-closure-library\n\nThis is the final roll to v20230802. The Closure library is now frozen\nand archived per https://github.com/google/closure-library/issues/1214.\n\nOutside of the README.chromium the only local change is to add newly\nrequired files to //third_party/protobuf/BUILD.gn.\n\nBug: 414826955\n\nChange-Id: I6fe4bcc25a062732134f43e86dc66e4fb137ec8a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6509448\nCommit-Queue: Mike Wittman \u003cwittman@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1455967}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: a87812bfda7d359447bfa383eeee2820926bd634\n"
    },
    {
      "commit": "97e0992954dd44557081e6f4d124dea7a88c3923",
      "tree": "198dccf9e8a8a83b781bfbc971f13b8e69ba5ac3",
      "parents": [
        "1ded46a261348f66b00855eafe40b3f29cbc81a6"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Mon May 05 17:47:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon May 05 17:53:22 2025"
      },
      "message": "Add agrieve@ as OWNERS for proto_library.gni\n\nChange-Id: Iac85fbfef29b6df3b33ff4abc71b51326180dc07\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6513349\nAuto-Submit: Andrew Grieve \u003cagrieve@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1455804}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 595749ad989bc50dcb162ac311be8d84dd709c6f\n"
    },
    {
      "commit": "1ded46a261348f66b00855eafe40b3f29cbc81a6",
      "tree": "4691b30457500a969ff0e6df03de4446b026f556",
      "parents": [
        "123b6f580afda2c7bf0822d84c759ae08e841715"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Fri May 02 17:59:45 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri May 02 18:04:54 2025"
      },
      "message": "Guard ui imports behind enable_js_protobuf\n\nBug: 415076048\nChange-Id: I490fca35e7814976e2e2f9784323a0c6df2f65b8\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6509208\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1455077}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 3d11fbdbb4a591cfdc3f07a01ffbaedfd5908f68\n"
    },
    {
      "commit": "123b6f580afda2c7bf0822d84c759ae08e841715",
      "tree": "492e2516e9b4d7413d7dec0139ddd4cf9b8cd310",
      "parents": [
        "0042b07b47de1c33793edd01f51a73312c3ff46f"
      ],
      "author": {
        "name": "Andrew Grieve",
        "email": "agrieve@chromium.org",
        "time": "Thu May 01 18:36:32 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 01 18:43:19 2025"
      },
      "message": "Code health refactor of proto_library()\n\nI found this template very hard to follow. This is my attempt at making\nit easier to understand before changing how it works.\n\nOne semantic change though:\nThis removes js \u0026 ts inputs for libraries that do not enable them\n\nBug: None\nChange-Id: I81738a67aa62a5f055f72821bab53aa4208ce569\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6502992\nReviewed-by: Sam Maier \u003csmaier@chromium.org\u003e\nOwners-Override: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCommit-Queue: Andrew Grieve \u003cagrieve@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1454557}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 093131f2f4d5776ba38db4b11875de3205885596\n"
    },
    {
      "commit": "0042b07b47de1c33793edd01f51a73312c3ff46f",
      "tree": "4c6f11a88cd0e706b04ba0dde898d6042ca7a54a",
      "parents": [
        "cdd982c07455fe1b09524ef8f62f5f8c65133b09"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@chromium.org",
        "time": "Thu May 01 16:03:28 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 01 16:09:48 2025"
      },
      "message": "protobuf: Add a group to collect indirect deps recursively\n\nThis is extracted from https://crrev.com/c/6442961/29\n\nIndirect inputs propagation for *.proto files via `*_input_config`\nconfig won\u0027t work recursively for dependency chain longer than 2 depths\nwhen changing public_deps to deps in proto_library\u0027s final target in\noriginal CL.\n\nTo make that work correctly, this CL makes a separated group target to\ncollect proto inputs recursively.\n\nBug: 402356473\nChange-Id: Iebda7fc6d15a5e98a084f3359330e8e6540374a7\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6504557\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nAuto-Submit: Takuto Ikuta \u003ctikuta@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1454481}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 915e8beb87550541c7ebf20fe8739b9a15a37d0f\n"
    },
    {
      "commit": "cdd982c07455fe1b09524ef8f62f5f8c65133b09",
      "tree": "0bac73c29eaebe67e78bd9bdff71237b33880ca0",
      "parents": [
        "56b98941c7a305f54fc6c1c0a082fcb232f92954"
      ],
      "author": {
        "name": "Etienne Pierre-doray",
        "email": "etiennep@chromium.org",
        "time": "Thu May 01 14:30:35 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu May 01 14:39:02 2025"
      },
      "message": "[WebUI] Set up protoc for typescript based on ts-proto\n\nBug: 406926308\nChange-Id: I74203b3debf3f14ebaf471ee08414e5cef4fc68b\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6438233\nCommit-Queue: Etienne Pierre-Doray \u003cetiennep@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nReviewed-by: Demetrios Papadopoulos \u003cdpapad@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1454434}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: bfc03ee12201068cad3edab6fb6b0fa5b1b90cb3\n"
    },
    {
      "commit": "56b98941c7a305f54fc6c1c0a082fcb232f92954",
      "tree": "1875aa40ae47db4e2eec7630a8729ab4cc9bc275",
      "parents": [
        "1a4051088b71355d44591172c474304331aaddad"
      ],
      "author": {
        "name": "Sophie Chang",
        "email": "sophiechang@chromium.org",
        "time": "Thu Apr 24 15:01:13 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 24 15:06:53 2025"
      },
      "message": "Roll proto from 30.1 -\u003e 30.2\n\nBug: 410586940\nChange-Id: I5f1268aef6822ae1b2f59185f50bfb8db1549c0f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6460289\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1451159}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: ea4d8e596ca32485629fb34b9e0c3dee3f7aac62\n"
    },
    {
      "commit": "1a4051088b71355d44591172c474304331aaddad",
      "tree": "09bd713679e6dee937f274dca9d98c8a454da73c",
      "parents": [
        "0234f44c5f3eb749000a3fb18862c9026f7b2a8f"
      ],
      "author": {
        "name": "Ryan Harrison",
        "email": "rharrison@chromium.org",
        "time": "Thu Apr 17 15:34:38 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 17 15:39:23 2025"
      },
      "message": "Allow specifying the abseil dir for protobuf\n\nThis allows for projects like Dawn and Skia, in standalone/out of tree\nbuilds, to have a different path for abseil-cpp other then the\nhardcoded //third_party/abseil-cpp that is specified currently.\n\nBug: 409576873\nChange-Id: I86c695fc5a760fa24ed43ffa9e7ab558ce996d19\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6464191\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nAuto-Submit: Ryan Harrison \u003crharrison@chromium.org\u003e\nCommit-Queue: Peter Wen \u003cwnwen@chromium.org\u003e\nReviewed-by: Peter Wen \u003cwnwen@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1448331}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: b522e7c16d56d1856d398c610c1bfa37bbfcc1ff\n"
    },
    {
      "commit": "0234f44c5f3eb749000a3fb18862c9026f7b2a8f",
      "tree": "642283a80372e8383ca41bb41839d1aee200a91d",
      "parents": [
        "d93a5a8790dc76f6ee6156de4787901d7e04a952"
      ],
      "author": {
        "name": "Sophie Chang",
        "email": "sophiechang@chromium.org",
        "time": "Mon Apr 14 19:20:27 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 14 19:26:40 2025"
      },
      "message": "Fix up third_party/protobuf patches so that readme instructions work\n\nBug: 410586940\nChange-Id: I43c81c5d7fefa7eb05e6c1ed3df79c92cb9a4229\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6455368\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Steven Holte \u003cholte@chromium.org\u003e\nAuto-Submit: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Steven Holte \u003cholte@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1446697}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 0507374230aff13caaea17d3f1da21fd0c26932e\n"
    },
    {
      "commit": "d93a5a8790dc76f6ee6156de4787901d7e04a952",
      "tree": "3c6638693ba80133ccb95b4955ee10f6e13079e9",
      "parents": [
        "41d871c7d72bc57ac1496b4ed1a126a483d8f59f"
      ],
      "author": {
        "name": "Junji Watanabe",
        "email": "jwata@google.com",
        "time": "Mon Apr 14 01:42:43 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Apr 14 01:48:08 2025"
      },
      "message": "protobuf: Backport clang compile speed optimization\n\nThis CL backports clang compile speed optimization from upstream.\nhttps://github.com/protocolbuffers/protobuf/commit/d8964801b196a65cb9ab26f7c17872993c76b140\nIt mitigates the build time regression introduced by https://crrev.com/c/6228766.\n\nThe main diffs are in src/google/protobuf/compiler/cpp/message.cc.\nOthers are generated code.\n\nBug: 397550708\nChange-Id: I6742907b7fa162f783a813704d44c49dd7cb1241\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6450103\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCommit-Queue: Junji Watanabe \u003cjwata@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1446358}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7d9a5499a191e7bb63e4e680fa194180f083762b\n"
    },
    {
      "commit": "41d871c7d72bc57ac1496b4ed1a126a483d8f59f",
      "tree": "982ebe44db8f8a77426cc0f84f581584b23654ef",
      "parents": [
        "ddf294fea4d9d62723221b21e817a8985db4062f"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 10 17:23:06 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 10 17:29:01 2025"
      },
      "message": "Disable protoc fatal_warnings in centipede builds too\n\n\"Centipede High End Upload Linux ASan\" builds for fuzzing but\ndoesn\u0027t set use_libfuzzer.\n\nhttps://ci.chromium.org/ui/p/chromium/builders/ci/Centipede%20High%20End%20Upload%20Linux%20ASan/37008/overview\n\nSee https://source.chromium.org/chromium/chromium/src/+/main:chrome/test/fuzzing/mojo_js_fuzzing/BUILD.gn;l\u003d14?q\u003drenderer_in_process_mojolpm_fuzzer%20f:%5C.gn\nfor the choice of conditional.\n\nBug: 409484308\nChange-Id: Idf80f7b5771a914d8234aa25864f083ecd3c11d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6448490\nReviewed-by: Devlin Cronin \u003crdevlin.cronin@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1445364}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 7149c5f55ef824dc7024fcbd3784c3151393ef9a\n"
    },
    {
      "commit": "ddf294fea4d9d62723221b21e817a8985db4062f",
      "tree": "edf6a0b750e1dcda6839e7c647b507505c5494d7",
      "parents": [
        "69a7a90cbb2b804f1ba464a6471b2a8b8ba85523"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Thu Apr 10 16:09:36 2025"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Apr 10 16:16:06 2025"
      },
      "message": "Enable warnings-as-errors for protoc\n\nDisabled in libfuzzer builds for now since we\u0027re not yet\nwarning-clean there.\n\nBug: 409478049,409484308\nChange-Id: I800af183963f6b5fbe0e31c2c1465c1dcad70b84\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6438089\nAuto-Submit: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Sophie Chang \u003csophiechang@chromium.org\u003e\nReviewed-by: Sophie Chang \u003csophiechang@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1445335}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5d0d885cd3de4f13a50f943498d0dce2789819d7\n"
    }
  ],
  "next": "69a7a90cbb2b804f1ba464a6471b2a8b8ba85523"
}
