)]}'
{
  "log": [
    {
      "commit": "7a066f6b629bf3dc1145684e2ed91b1bbe0e100a",
      "tree": "866a239647cda71dbd0c21e8e3eb1fd04b811bb5",
      "parents": [
        "d6f9ad251e3b42c50c9bbf3b2c9b15d3f381924c"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Apr 21 08:22:18 2026 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Apr 21 08:22:18 2026 -0700"
      },
      "message": "[protobuf] Add LINT.IfChange to sync visibility and config\n\nAdded LINT.IfChange to the visibility and config block to prevent drift\nbetween BUILD.gn and BUILD.input.gn\n\nChange-Id: I9627e4de2255d125db60af5e8744050ae7945bb8\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1581634\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "d6f9ad251e3b42c50c9bbf3b2c9b15d3f381924c",
      "tree": "cd4e0cf4a0bc4f40709dc2190672b5dc98315ac4",
      "parents": [
        "c978949f3534952988b9a466d216b0cf5c2c6b51"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Apr 20 10:42:42 2026 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Apr 20 10:42:42 2026 -0700"
      },
      "message": "[protobuf] Fix gen.py and move manual BUILD.gn edits to BUILD.input.gn\n\n1. Moves manual edits from `BUILD.gn` to `BUILD.input.gn`:\n   Changes from the following CLs were previously applied directly to\n   the generated `BUILD.gn` file. They have now been moved to\n   `BUILD.input.gn` so they are preserved when running `gen.py`:\n      - [protobuf] Disable -Wdeprecated-builtins\n        (https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1577863)\n      - [abseil] Point protobuf dependency to new abseil location\n        (https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1544840)\n\n2. Fixes `gen.py` syntax warning:\n   Fixed a Python `SyntaxWarning` about an invalid escape sequence\n   \u0027\\/\u0027 by using a raw string literal for the `sed` command.\n\n3. Switches formatting command in `gen.py` to handle multiple repos:\n   Changed the command to format `BUILD.gn` from `fx format-code` to\n   `fx gn format`. `fx format-code` was failing with an error stating\n   that `BUILD.gn` is not tracked. This is because the `shac` tool\n   (invoked by `fx format-code`) appears to check the file status\n   against the Fuchsia root repository instead of the protobuf-gn\n   repository, leading it to conclude the file is untracked.\n   Using `fx gn format` directly bypasses `shac`.\n\nChange-Id: I83e7ec873888e12eb62fe0394d96bcbf000603cc\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1580988\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "c978949f3534952988b9a466d216b0cf5c2c6b51",
      "tree": "c1068a9a5388387bd4ea4f193998a86c25f1cc69",
      "parents": [
        "6bf28112d50c77976c72ecd4a88c002b2bf2ee07"
      ],
      "author": {
        "name": "Clayton McCray",
        "email": "claytonmccray@google.com",
        "time": "Fri Apr 17 09:15:24 2026 -0700"
      },
      "committer": {
        "name": "Clayton Mccray",
        "email": "claytonmccray@google.com",
        "time": "Fri Apr 17 09:15:24 2026 -0700"
      },
      "message": "[protobuf] Disable -Wdeprecated-builtins\n\nDisable -Wdeprecated-builtins to fix errors with new Abseil headers.\n\nBug: 468025056\nChange-Id: I7cc3784dd1700a35da5fa7a30e10be588bb951cc\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1577863\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "6bf28112d50c77976c72ecd4a88c002b2bf2ee07",
      "tree": "e4822eb0769fb96b00b1b2a32d56cd9ddbe33be1",
      "parents": [
        "26d72c9e577dd3b0b915675df31fa07c30bb3744"
      ],
      "author": {
        "name": "Carver Forbes",
        "email": "carverforbes@google.com",
        "time": "Wed Apr 01 12:22:17 2026 -0700"
      },
      "committer": {
        "name": "Carver Forbes",
        "email": "carverforbes@google.com",
        "time": "Wed Apr 01 12:22:17 2026 -0700"
      },
      "message": "Add third_party/luci-go/swarming to protoc visibility\n\nBug: b/446690992\nChange-Id: Ic209e58ea9cc64690a4c04f2b82b274f8e947570\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1562273\nReviewed-by: Betram Lalusha \u003cbetramlalusha@google.com\u003e\n"
    },
    {
      "commit": "26d72c9e577dd3b0b915675df31fa07c30bb3744",
      "tree": "6398bc4f19347cf0148effd81791087b508a6c29",
      "parents": [
        "56cf34aa4aac1d6e7556de7624ca721809c209a8"
      ],
      "author": {
        "name": "Clayton Mccray",
        "email": "claytonmccray@google.com",
        "time": "Wed Apr 01 08:32:38 2026 -0700"
      },
      "committer": {
        "name": "Clayton Mccray",
        "email": "claytonmccray@google.com",
        "time": "Wed Apr 01 08:32:38 2026 -0700"
      },
      "message": "[abseil] Point protobuf dependency to new abseil location\n\nAbseil now lives at //third_party/abseil-cpp/src\n\nBug: 468025056\nChange-Id: I367aeb0e071189cdbaffed9a3c12ef5fee190759\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1544840\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\n"
    },
    {
      "commit": "56cf34aa4aac1d6e7556de7624ca721809c209a8",
      "tree": "b5440a81504b1af64d93ee50a5b10daca6f3d06f",
      "parents": [
        "bad49a4e5ede9a0d1e88dcad9b2849d52ce9b4ed"
      ],
      "author": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Fri Feb 27 08:03:52 2026 -0800"
      },
      "committer": {
        "name": "Jacob Rutherford",
        "email": "jruthe@google.com",
        "time": "Fri Feb 27 08:03:52 2026 -0800"
      },
      "message": "[protobuf] Refactor build rules to modern third_party source code layout\n\n...as specified on https://fuchsia.dev/fuchsia-src/development/source_code/third-party-management.\n\nThis is the first change to update the shared build rules for\nfuchsia.git and cobalt.git, which will independently roll this update\ninto their respective repositories.\n\nBug: 474359768\nChange-Id: I6eda917a5136164cff2169fae1e0833d01b6e28d\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1516836\nReviewed-by: Alex Pankhurst \u003cpankhurst@google.com\u003e\nReviewed-by: Anivia Li \u003caniviali@google.com\u003e\n"
    },
    {
      "commit": "bad49a4e5ede9a0d1e88dcad9b2849d52ce9b4ed",
      "tree": "c764a94b605205e3d384d1cb4e2da5186e34c001",
      "parents": [
        "59ee5160dd55944a69c0408f51d05d108039ebe0"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Feb 04 08:45:22 2026 -0800"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Feb 04 08:45:22 2026 -0800"
      },
      "message": "Add update-package to protoc visibility\n\nBug: 479282494\n\nChange-Id: I4e6fbec4e205015b75a06c3fd7bedf8f4c4f579f\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1455328\nReviewed-by: Anivia Li \u003caniviali@google.com\u003e\n"
    },
    {
      "commit": "59ee5160dd55944a69c0408f51d05d108039ebe0",
      "tree": "d1a04aacc7d13a0afbf83ab7d191a4b2bf641ddb",
      "parents": [
        "7aebe47e883cd415f113a470e90a4e8c03bf9d86"
      ],
      "author": {
        "name": "Mark Seaborn",
        "email": "mseaborn@google.com",
        "time": "Thu Jan 22 11:12:01 2026 -0800"
      },
      "committer": {
        "name": "Mark Seaborn",
        "email": "mseaborn@google.com",
        "time": "Thu Jan 22 11:12:01 2026 -0800"
      },
      "message": "[build] Propagate \"testonly\" to fix errors about it not being used\n\nThis fixes a failure in rolling Perfetto into Fuchsia that was\nintroduced by this commit:\nhttps://github.com/google/perfetto/commit/a7ebe465869d887219c31a80b59d8d5f9d79868a\nhttps://fuchsia.googlesource.com/third_party/github.com/google/perfetto/+/a7ebe465869d887219c31a80b59d8d5f9d79868a\n\nThat commit changes a target to use \"testonly \u003d true\".\n\nThat commit fixes Perfetto\u0027s version of the \"proto_library\" GN\ntemplate to propagate the \"testonly\" parameter properly.  However,\nFuchsia has a different version that doesn\u0027t propagate the parameter\nin all cases, so GN gives an error about \"testonly\" being unused when\n\"generate_cc || generate_python || generate_with_plugin\" is false.\n\nFix that error by propagating \"testonly\" for the other cases.\n\nThis follows the advice here, \"Always forward testonly\":\nhttps://fuchsia.dev/fuchsia-src/development/build/build_system/best_practices_templates#always-forward-testonly\n\nTested by rerunning one of the roll CLs that failed before\n(https://fuchsia-review.googlesource.com/c/fuchsia/+/1475996), with\nthis CL added as a dependency.\n\nBug: 477380489\nTest: see above\nChange-Id: I7fdc90937cb09b1f6931acb8635bf8718dd624a4\nReviewed-on: https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1481816\nReviewed-by: Anivia Li \u003caniviali@google.com\u003e\n"
    },
    {
      "commit": "7aebe47e883cd415f113a470e90a4e8c03bf9d86",
      "tree": "22bacf5e0ccad7e59435cad955a8c630665cdbe9",
      "parents": [
        "ff123a0114aec4c2ab42d9cfb8716d88a69b037c",
        "efec0eaea9160b0519c81841e8ef42f1c82e13c5"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Tue Jan 20 10:34:59 2026 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 20 10:34:59 2026 -0800"
      },
      "message": "Merge \"[build] Update visibility list\" into main"
    },
    {
      "commit": "efec0eaea9160b0519c81841e8ef42f1c82e13c5",
      "tree": "f368e73ebe7ff2a177c273c9a7c9ef9902b4644f",
      "parents": [
        "7d2a723520bf7ca3672c8b1e8865dff35e0faa26"
      ],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Tue Jan 20 18:32:04 2026 +0000"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@google.com",
        "time": "Tue Jan 20 18:33:23 2026 +0000"
      },
      "message": "[build] Update visibility list\n\nThis dependency is moving to a new location. This CL updates the\nvisibility list to allow the new location.\n\nChange-Id: I6ca1c8720edd6d88f39e9f0edaf8c76e36a83ff3\n"
    },
    {
      "commit": "ff123a0114aec4c2ab42d9cfb8716d88a69b037c",
      "tree": "53c824c5567f9c7be57b771ee3890a5d67257c01",
      "parents": [
        "7d2a723520bf7ca3672c8b1e8865dff35e0faa26"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Aug 15 10:04:36 2025 -0700"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Aug 15 10:04:54 2025 -0700"
      },
      "message": "Add instructions for updating BUILD.gn.\n\nDeclare that `BUILD.gn` file is generated from `BUILD.input.gn`. The README is updated to include a warning against editing `BUILD.gn` directly and provides steps to modify `BUILD.input.gn` and run `gen.py` to regenerate `BUILD.gn`.\n\nFixed: 425997503\n\nChange-Id: I6b04b74b370b6667367dfc098ecd02a8302e83a1\n"
    },
    {
      "commit": "7d2a723520bf7ca3672c8b1e8865dff35e0faa26",
      "tree": "95f4e1a62830396df4a6c0ff11cbc46fe47e9e8a",
      "parents": [
        "270008986a3efa66ade14cd241b848eb24457db3"
      ],
      "author": {
        "name": "Clayton Wilkinson",
        "email": "wilkinsonclay@google.com",
        "time": "Fri Jun 27 15:14:28 2025 -0700"
      },
      "committer": {
        "name": "Clayton Wilkinson",
        "email": "wilkinsonclay@google.com",
        "time": "Fri Jun 27 15:23:28 2025 -0700"
      },
      "message": "Ignore generator_visibility parameter\n\nThis adds ignoring the generator_visibility parameter\nwhich is added by the build rules from Perfetto. This parameter\nis used to add additional labels to the visibility of the\nprotoc_wrapper action, but is not needed in out case.\n\nThis matches what is done in the Chromium project:\nhttps://chromium-review.googlesource.com/c/chromium/src/+/6502992\n\nBug: 375260629\nChange-Id: I23dcb55fd102bbe8696c5cb6ca53cebe090f190d\n"
    },
    {
      "commit": "270008986a3efa66ade14cd241b848eb24457db3",
      "tree": "853034716d9e5769bb502d0fdaec4afe2bf12db4",
      "parents": [
        "1024ff0859c0d45d7347f967b7a8be5209dea7d3",
        "310fcd4757a066435067f75cfedfffe4723e6bd9"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Jun 18 15:48:55 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 18 15:48:55 2025 -0700"
      },
      "message": "Merge \"Add profiler to protobuf allowlist in the BUILD.input.gn\" into main"
    },
    {
      "commit": "310fcd4757a066435067f75cfedfffe4723e6bd9",
      "tree": "23acd71af3343c040105e54e9fdf57745fa4956a",
      "parents": [
        "1d577d70e729f91635fe1b644b0bc8a4391e1751"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Jun 18 15:07:52 2025 -0400"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Jun 18 15:07:52 2025 -0400"
      },
      "message": "Add profiler to protobuf allowlist in the BUILD.input.gn\n\nThis is missing from https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1289502. Any change made to protobuf BUILD.gn should be done in BUILD.input.gn and generate the BUILD.gn with gen.py. Missing the change of visibility in BUILD.input.gn will cause missing visibility if BUILD.gn is regenerated\n\nChange-Id: Ic7117de76209e5140d7276ea140b5ef6d2f85c03\n"
    },
    {
      "commit": "1024ff0859c0d45d7347f967b7a8be5209dea7d3",
      "tree": "4bbc3d1dd1e66782eec4c1d1e18c2e409ac6283f",
      "parents": [
        "1d577d70e729f91635fe1b644b0bc8a4391e1751",
        "91d8f99a104b188265331e18b55a3a8e1edd8582"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Jun 04 09:08:12 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 09:08:12 2025 -0700"
      },
      "message": "Merge \"Uprev protobuf build rules to match v29.0\" into main"
    },
    {
      "commit": "91d8f99a104b188265331e18b55a3a8e1edd8582",
      "tree": "517315e6ab7ace815c57bd949801c015021be4f1",
      "parents": [
        "017d9a81ad683befce3a4b2c972408d91b208f3e"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Thu May 29 13:06:34 2025 -0400"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Jun 04 08:36:09 2025 -0700"
      },
      "message": "Uprev protobuf build rules to match v29.0\n\n* Remove no longer used MessageInit stub and add MiniTableMessageVarName\n  stub (MessageInit is removed in protobuf v29.0)\n\n* Add -Wno-unnecessary-virtual-specifier introduced in\n  https://fuchsia-review.googlesource.com/c/protobuf-gn/+/1240565\n  to `BUILD.input.gn` (the flags should be added to the template,\n  otherwise it will be rewrite if BUILD.gn is regenerated)\n\nBuild rules are updated by:\n1. `git checkout` third_party/protobuf repo to v29.0 base commit\n2. modify `BUILD.input.gn`\n3. run `gen.py` to generate `BUILD.gn` with v29.0 third_party/protobuf source\n\nDue to recent migration of third_party pin (moved from integration to\nfuchsia tree), the `make-integration-patch` way of testing updated build\nfile in protobuf-gn and upreved protobuf source code no longer works. So\nthis is only tested locally with `fx build`\n\nBug: 374326569\nTested \u003d local fx build\n\nChange-Id: I7d04a186289b0fb98b035b9e38ac7ab79439ba9a\n"
    },
    {
      "commit": "1d577d70e729f91635fe1b644b0bc8a4391e1751",
      "tree": "4440e46d87fd6366f119ba6842c51f86f40b5b4a",
      "parents": [
        "05d5ebc540d20062950b524cb4630967e4a929b6",
        "bba2ec3e696bf367069ea7f75701407a9b7b1485"
      ],
      "author": {
        "name": "Jia Li",
        "email": "lizhijia@google.com",
        "time": "Fri May 30 18:03:24 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 30 18:03:24 2025 -0700"
      },
      "message": "Merge \"[profiler] Add profiler to protobuf allow list\" into main"
    },
    {
      "commit": "bba2ec3e696bf367069ea7f75701407a9b7b1485",
      "tree": "7f734da310fa8bcdccec012630c2ff03c3e38557",
      "parents": [
        "017d9a81ad683befce3a4b2c972408d91b208f3e"
      ],
      "author": {
        "name": "Jia Li",
        "email": "lizhijia@google.com",
        "time": "Sat May 31 00:58:40 2025 +0000"
      },
      "committer": {
        "name": "Jia Li",
        "email": "lizhijia@google.com",
        "time": "Fri May 30 18:02:52 2025 -0700"
      },
      "message": "[profiler] Add profiler to protobuf allow list\n\nChange-Id: Icd3e00e03c1e01a6dd049aea0378e80e4efa9deb\n"
    },
    {
      "commit": "05d5ebc540d20062950b524cb4630967e4a929b6",
      "tree": "5a8e8a3ed1825bb6c8a3652e14651779a610d82b",
      "parents": [
        "017d9a81ad683befce3a4b2c972408d91b208f3e"
      ],
      "author": {
        "name": "Eric Rahm",
        "email": "erahm@google.com",
        "time": "Sat May 10 00:18:33 2025 +0000"
      },
      "committer": {
        "name": "Eric Rahm",
        "email": "erahm@google.com",
        "time": "Sat May 10 00:18:33 2025 +0000"
      },
      "message": "[protobuf] Add pigweed related protoc exceptions\n\nAllow the usage of pigweed\u0027s implementation of protobuf handling.\n\nBug: b/416798175\n\nChange-Id: Ia510dc51fd97af87b7f82dc5a41cf0a865770ae6\n"
    },
    {
      "commit": "017d9a81ad683befce3a4b2c972408d91b208f3e",
      "tree": "2ce5ba4950edcf746d57326211c4879af7418544",
      "parents": [
        "03f848b49626265a8389d87e2df129bbd957c9b5",
        "744084c66cb1f183ce49cd1e69735adcb5e23b09"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Apr 07 07:39:05 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 07 07:39:05 2025 -0700"
      },
      "message": "Merge \"[protobuf-gn] Add aniviali to OWNERS\" into main"
    },
    {
      "commit": "744084c66cb1f183ce49cd1e69735adcb5e23b09",
      "tree": "c230ff834e0721eae410bce75a072b60c7bb0c6f",
      "parents": [
        "dfda357494cce1afa4586884b231da7d1a8f0363"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Sat Apr 05 01:16:59 2025 +0000"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Apr 07 07:38:41 2025 -0700"
      },
      "message": "[protobuf-gn] Add aniviali to OWNERS\n\nChange-Id: I1efd076fbd0a3165b692f21e8ba844ebb6cd0294\n"
    },
    {
      "commit": "03f848b49626265a8389d87e2df129bbd957c9b5",
      "tree": "71f68a5b34192f06b30fcf3257afeca265027c27",
      "parents": [
        "dfda357494cce1afa4586884b231da7d1a8f0363",
        "218d6547b1a380b14b42247d1c70308e0efd2fcc"
      ],
      "author": {
        "name": "Ali Saeed",
        "email": "saeedali@google.com",
        "time": "Fri Apr 04 14:43:01 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 04 14:43:01 2025 -0700"
      },
      "message": "Merge \"[protobuf] Grant bt-pandora-server protoc visibility\" into main"
    },
    {
      "commit": "218d6547b1a380b14b42247d1c70308e0efd2fcc",
      "tree": "28c6fb491a0f56bac700eb05bc015732133c743e",
      "parents": [
        "8ebced469be5b946b6153e862bf6655c922b2584"
      ],
      "author": {
        "name": "Ali Saeed",
        "email": "saeedali@google.com",
        "time": "Fri Apr 04 19:53:20 2025 +0000"
      },
      "committer": {
        "name": "Ali Saeed",
        "email": "saeedali@google.com",
        "time": "Fri Apr 04 19:53:20 2025 +0000"
      },
      "message": "[protobuf] Grant bt-pandora-server protoc visibility\n\nRequired for automated Bluetooth certification testing with PTS-bot.\n\nBug: 396500079\nChange-Id: I47ad2283a52f2dc31bd6f0e6b2a061f964e54da5\n"
    },
    {
      "commit": "dfda357494cce1afa4586884b231da7d1a8f0363",
      "tree": "8abab21ca61309a92abb5b2226cf079088d3269c",
      "parents": [
        "4a865f8cf4fbb60c3cd190f36bb3ef5b4cb2eff5"
      ],
      "author": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Mon Mar 31 11:12:19 2025 -0700"
      },
      "committer": {
        "name": "Paul Kirth",
        "email": "paulkirth@google.com",
        "time": "Mon Mar 31 11:12:19 2025 -0700"
      },
      "message": "[protobuf] Suppress -Wunnecessary-virtual-specifier diagnostics\n\nNew versions of clang will start warning for virtual methods in classes\nmarked `final`.\n\n Bug: 407555911\n\nChange-Id: I4571bbd4b2196361721dcfa23c53ef34e74ab847\n"
    },
    {
      "commit": "4a865f8cf4fbb60c3cd190f36bb3ef5b4cb2eff5",
      "tree": "66aab9ddf200a24a0640a9c6d0bcb5e78fcb1398",
      "parents": [
        "9d3a89e97f4c5bc2aedd0d9c7dc373a12fa80c69"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Mar 26 15:11:14 2025 -0700"
      },
      "committer": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Mar 26 15:11:14 2025 -0700"
      },
      "message": "[protobuf] Add support for chromium compatibility\n\nAdds support for several arguments used in chromium\u0027s proto_library.\n\nproto_deps and link_deps, added in https://chromium-review.googlesource.com/c/chromium/src/+/1498264\n\nas well as exclude_imports, added in https://chromium-review.googlesource.com/c/chromium/src/+/2632759\n\nThese options are used by Perfetto use of proto_library so we need to\nprovide them for compatibility.\n\nBug: 406517919\nChange-Id: I22ecfe7654b42091465ef3ae24760056555dcc35\n"
    },
    {
      "commit": "9d3a89e97f4c5bc2aedd0d9c7dc373a12fa80c69",
      "tree": "a4393b90525eb665baf5ccaef15a90b2ac1fc448",
      "parents": [
        "8ebced469be5b946b6153e862bf6655c922b2584"
      ],
      "author": {
        "name": "Carver Forbes",
        "email": "carverforbes@google.com",
        "time": "Wed Mar 05 12:10:07 2025 -0500"
      },
      "committer": {
        "name": "Carver Forbes",
        "email": "carverforbes@google.com",
        "time": "Wed Mar 05 12:10:07 2025 -0500"
      },
      "message": "[protobuf] Add //tools/metadata/* to protoc visibility list\n\nBug: b/400779325\nChange-Id: I8d03b187f020e76f53f290487487b048d534789d\n"
    },
    {
      "commit": "8ebced469be5b946b6153e862bf6655c922b2584",
      "tree": "5d278308b19ceeb4ce30e7fd96d99f366eaaeed6",
      "parents": [
        "a4967508c73f94149d1016b8302b8e986a844882"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jan 15 18:49:47 2025 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jan 22 21:34:22 2025 +0100"
      },
      "message": "[protobuf] Update for protobuf v28.0\n\nRegenerate the content of BUILD.gn to support protobuf v28.0\nThis requires adding a subset of the sources of the \u0027upb\u0027 library\nto get the protoc compiler properly built.\n\nIMPORTANT: This CL must be submitted before protobuf 28.0 and\npigweed can be rolled together atomically (see associated bug).\n\nMore specifically, submitting this CL to the protobuf-gn\nrepository does not roll the new version to fuchsia.git, this\nmust be done by changing the corresponding entry in\nintegration.git/fuchsia/third_party/flower, along side other\nchanges to roll protobuf 28.0 (https://fxrev.dev/1191112)\nand pigweed (see tqr/930470).\n\nBug: 386798036\nChange-Id: I7d85b1bd9f2618a185f4555a6532649c54f27aa4\n"
    },
    {
      "commit": "a4967508c73f94149d1016b8302b8e986a844882",
      "tree": "5140ab5bfa4f3c752f1446664e8d86bd53df0f85",
      "parents": [
        "9243eb7bdc7c62c3f2cf9eda46a2d03ff8f7f5ad"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Thu Dec 19 14:51:24 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Dec 20 13:48:07 2024 -0800"
      },
      "message": "Decouple visibility list for protobuf libraries and protoc\n\nMore granular visibility list.\n\nEnhances clarity and maintainability by explicitly defining the usage scope of each component.\n\nBug: 381128027\n\nChange-Id: Ia01698474c3b623a4817787755cdc399016f2274\n"
    },
    {
      "commit": "9243eb7bdc7c62c3f2cf9eda46a2d03ff8f7f5ad",
      "tree": "82e9570869d370c44d7cfd695f2723c2a79a9e38",
      "parents": [
        "51f43e9dc4dd91ea74fdbb6f4582b52c8f29779e"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Dec 18 10:27:25 2024 -0800"
      },
      "committer": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Dec 18 14:25:12 2024 -0800"
      },
      "message": "[protobuf] Complete starnix/perfetto migration\n\nhttps://fxrev.dev/1176692 migrates the proto usage from\n//src/starnix/modules/perfetto-consumer to //src/starnix/lib/perfetto\n\nThis completes the soft transition.\n\nBug: 357665862\nChange-Id: I47e017ea46486ee9967437efc9f8839afc0873e8\n"
    },
    {
      "commit": "51f43e9dc4dd91ea74fdbb6f4582b52c8f29779e",
      "tree": "546a2e2471fe898cf420c3b83bbd1f36821a1aae",
      "parents": [
        "52d85b240c12461725c66fec4c3b1fab56ae0a0b"
      ],
      "author": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Dec 18 10:23:32 2024 -0800"
      },
      "committer": {
        "name": "Gwen Mittertreiner",
        "email": "gmtr@google.com",
        "time": "Wed Dec 18 14:25:12 2024 -0800"
      },
      "message": "[protobuf] Migrate //src/starnix/../perfetto-consumer\n\nhttps://fxrev.dev/1176692 migrates the proto usage from\n//src/starnix/modules/perfetto-consumer to //src/starnix/lib/perfetto\n\nThis sets up the soft transition so we can land the patch and complete\nthe migration.\n\nBug: 357665862\nChange-Id: I90a63f3425e392dfc019de651cc2250d1ddad14e\n"
    },
    {
      "commit": "52d85b240c12461725c66fec4c3b1fab56ae0a0b",
      "tree": "7ebcfb919ea9cfc6c28a84efafa8e6487b2f96a1",
      "parents": [
        "b0bfbf7a05fccc6a53aa9da52905e80106f3218b"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Dec 18 12:41:54 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Dec 18 12:44:11 2024 -0800"
      },
      "message": "Add //vendor/google/* back to protobuf allowlist.\n\n//vendor/google/* still depends on protoc for proto compilation. Add it back to the top level visibility list for now. Ideally we will have separate visibility lists for protobuf libraries and protoc.\n\nBug: 381128027\n\nChange-Id: I75b90e18551587228a612babab49c0bee6696f79\n"
    },
    {
      "commit": "b0bfbf7a05fccc6a53aa9da52905e80106f3218b",
      "tree": "a094b2a7cbcf3912da3a802fac723d4335c6b965",
      "parents": [
        "554d2924bf4481eb42e51aa8327cb3c3da70c98e"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Dec 17 12:11:13 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Dec 17 12:13:33 2024 -0800"
      },
      "message": "Allowlist third_party from vendor to use protobuf\n\nBug: 380335211\n\nChange-Id: I84f7f5750f7f408503aac135c217240658c79e5c\n"
    },
    {
      "commit": "554d2924bf4481eb42e51aa8327cb3c3da70c98e",
      "tree": "e62f1988d1ecf904232561d50278b6d7cf7b63ba",
      "parents": [
        "f21820963b7a2a2a0b20eb3979c878ed9cdb2b26"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Dec 13 13:28:34 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Fri Dec 13 13:42:12 2024 -0800"
      },
      "message": "Remove vendor from third_party/protobuf visibility list\n\nBug: 381128027\n\nChange-Id: Ibac2647e2a2fda5c41611afae8f5e3d5eecfba72\n"
    },
    {
      "commit": "f21820963b7a2a2a0b20eb3979c878ed9cdb2b26",
      "tree": "95212b9c37153e6247d093b30d90868b8ad41613",
      "parents": [
        "3979dab2b7d868d2af3412c94a2a642e7fcd691e"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Dec 11 03:23:59 2024 +0000"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Wed Dec 11 03:23:59 2024 +0000"
      },
      "message": "[cobalt] Supress deprecated-this-capture warning\n\nThis warning blocks cobalt-x64-linux trybot when syncing the protobuf submodules in Cobalt\n\nChange-Id: I931522871d342e23961d012066c42dd23b330dd5\n"
    },
    {
      "commit": "3979dab2b7d868d2af3412c94a2a642e7fcd691e",
      "tree": "0ed49579c68c4b956bffda8a0301b230ba012973",
      "parents": [
        "90108e3df91d547cb2decc32d07191e8d438a6d2"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Dec 02 17:39:07 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Dec 03 18:18:30 2024 +0000"
      },
      "message": "Add go protobuf users to protobuf allowlist\n\nBug: 380319522\nChange-Id: I0b4f780214287bb44ed618685e2764abf594072e\n"
    },
    {
      "commit": "90108e3df91d547cb2decc32d07191e8d438a6d2",
      "tree": "2c8d219af6b8a8d690029b1894de8441fa75a684",
      "parents": [
        "7a3a367fc4496c6b314e810c23ae3118f4999cc5"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Mon Dec 02 16:25:14 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Dec 03 00:28:20 2024 +0000"
      },
      "message": "Add //tools/integration to protobuf visibility list\n\n//tools/integration is an existing protobuf user which was not captured\nin the previous change.\n\nBug: 380319522\n\nChange-Id: I88e9d74908f2413c20574bf32960eaff8523068f\n"
    },
    {
      "commit": "7a3a367fc4496c6b314e810c23ae3118f4999cc5",
      "tree": "6c55508ad6ec509de0a95fe857bb10fcf17fca54",
      "parents": [
        "bbdc4d05d698193e3c0a86bb08a1c00765ccad5c",
        "11768b6da3301648ca970d88707030aa0b8d7a6d"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 26 22:21:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 26 22:21:24 2024 +0000"
      },
      "message": "Merge \"Restrict visibility of protobuf to existing users\" into main"
    },
    {
      "commit": "11768b6da3301648ca970d88707030aa0b8d7a6d",
      "tree": "29b7253a3adca5555765e5cf31ac639b8aa722f3",
      "parents": [
        "cb9e22a2c14d69fffabf81ff0dc790655f5ff415"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 26 22:16:52 2024 +0000"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 26 22:17:22 2024 +0000"
      },
      "message": "Restrict visibility of protobuf to existing users\n\nProtobuf depends on abseil-cpp, which is not intended to be widely used in Fuchsia platform components. This CL restricts visibility of protobuf to existing users to prevent new dependencies from being added.\n\nFixed: 380319522\n\nChange-Id: I35b8d77c586ae9fd893fcf83f26b17ca956809aa\n"
    },
    {
      "commit": "bbdc4d05d698193e3c0a86bb08a1c00765ccad5c",
      "tree": "5a97f1d3a2b94e81a7643f933a0d89b9cb385f86",
      "parents": [
        "cb9e22a2c14d69fffabf81ff0dc790655f5ff415"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 12 12:41:48 2024 -0800"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Nov 12 20:53:22 2024 +0000"
      },
      "message": "Update for protobuf v4.25.0\n\nBug: 374326569\n\nChange-Id: I26fda31448eee81a56464dbbfac89a51c7986825\n"
    },
    {
      "commit": "cb9e22a2c14d69fffabf81ff0dc790655f5ff415",
      "tree": "8bddb9d79c4919fd2418cc32edb91a2deef87ba7",
      "parents": [
        "ab80606ea64e133ef7866c8ad9106ddef87f0caa"
      ],
      "author": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue May 28 15:05:00 2024 -0700"
      },
      "committer": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue May 28 15:05:00 2024 -0700"
      },
      "message": "Replace camrdale with pankhurst in owners.\n\nChange-Id: I83772e1625676d49881f5f2a72990fe97d6430f8\n"
    },
    {
      "commit": "ab80606ea64e133ef7866c8ad9106ddef87f0caa",
      "tree": "24904d8682d5713fd17f55591ad0ab376f9eab99",
      "parents": [
        "d686249f3a026052d0d5fe0de48a3bfb4a2e70ad"
      ],
      "author": {
        "name": "Yaar Schnitman",
        "email": "yaar@google.com",
        "time": "Thu Oct 26 22:15:37 2023 +0000"
      },
      "committer": {
        "name": "Yaar Schnitman",
        "email": "yaar@google.com",
        "time": "Thu Oct 26 22:16:13 2023 +0000"
      },
      "message": "[licenses] Add applicable_licenses to proto_library.gni\n\nChange-Id: I038c52930c2227ae1a20205fdd81c85cdf7b8649\n"
    },
    {
      "commit": "d686249f3a026052d0d5fe0de48a3bfb4a2e70ad",
      "tree": "a487dba6fe3881c0bba80ccad7dc10676edf13d6",
      "parents": [
        "dc3e5f68f93254ae6d990990ad300a40bdddae0e"
      ],
      "author": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Aug 29 23:53:14 2023 +0000"
      },
      "committer": {
        "name": "Anivia Li",
        "email": "aniviali@google.com",
        "time": "Tue Aug 29 23:56:40 2023 +0000"
      },
      "message": "[cobal][protoc_wrapper] Explicitly use python3.11\n\nBug:b/298108341\n\nChange-Id: If5cb3c66dc1433558d2d1542b79d139b8a481db4\n"
    },
    {
      "commit": "dc3e5f68f93254ae6d990990ad300a40bdddae0e",
      "tree": "74f99e05bb02327b8e97b62c27ba9464136b0b34",
      "parents": [
        "ca669f79945418f6229e4fef89b666b2a88cbb10",
        "d6d4a776d17860d4438d2a1fed77f9070e89a031"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Tue May 30 22:07:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 30 22:07:13 2023 +0000"
      },
      "message": "Merge \"[protobuf] Add a protoc target in all toolchains\" into main"
    },
    {
      "commit": "d6d4a776d17860d4438d2a1fed77f9070e89a031",
      "tree": "7a6635d4028d96a78d7d0f56dd4390b0c16c1314",
      "parents": [
        "f872f05cb0378eef9a7a2609076929f0f35b4141"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu May 25 20:49:52 2023 +0000"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu May 25 20:49:52 2023 +0000"
      },
      "message": "[protobuf] Add a protoc target in all toolchains\n\nI need to be able to refer to the host toolchain target\u0027s protoc target\nfrom any toolchain without having to spell $host_toolchain. This is to\nallow some mixing of Fuchsia \u0026 Pigweed build systems.\n\nThis just creates a target in non-host toolchains that forwards to the\nhost toolchain.\n\nChange-Id: Ib28496777f0f62d013dac95d3c14901b2f009e06\n"
    },
    {
      "commit": "ca669f79945418f6229e4fef89b666b2a88cbb10",
      "tree": "29eaa27132ad46ac66f6162bc50ba6296cbc6684",
      "parents": [
        "f872f05cb0378eef9a7a2609076929f0f35b4141"
      ],
      "author": {
        "name": "Eric Seidel",
        "email": "eric@shorebird.dev",
        "time": "Wed May 17 10:32:55 2023 -0700"
      },
      "committer": {
        "name": "Eric Seidel",
        "email": "eric@shorebird.dev",
        "time": "Wed May 17 10:41:35 2023 -0700"
      },
      "message": "[protobuf] Supress deprecated-declaration warning on Mac\n\nMac has deprecated sprintf, combined with -Werror this makes\nthe protoc build fail.\n\nBUG\u003dhttps://github.com/dart-lang/sdk/issues/52407\n\nChange-Id: I7f376bb91fb9d7ebc61c85e65187858e81189c1a\n"
    },
    {
      "commit": "f872f05cb0378eef9a7a2609076929f0f35b4141",
      "tree": "3b7c2a4215fc457f81b3ea8bcffbe651e52d45ac",
      "parents": [
        "ec6b469bdf6b5a0b77a3d4d6f71b5482f7e5cab8"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Mon Feb 27 12:56:16 2023 -0500"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Mon Feb 27 12:56:16 2023 -0500"
      },
      "message": "[protobuf] Suppress warnings\n\nWe aren\u0027t planning to fix these, so they are just noise.\n\nChange-Id: Iaa454517984b46b5a44ac5ada84e889d89389e64\n"
    },
    {
      "commit": "ec6b469bdf6b5a0b77a3d4d6f71b5482f7e5cab8",
      "tree": "6ea98db7090284725e1ca13c37ca21a4444f711f",
      "parents": [
        "390a1c9bd6fe63f0ca474ac1bc1bc23033e1ecf8"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Feb 23 12:06:14 2023 -0500"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Feb 23 14:24:44 2023 -0500"
      },
      "message": "Update for protobuf v3.21.12.\n\nNote that upgrading any further is going to be a *lot* of work; starting\nwith v3.22 protobuf depends on abseil with a significant rewrite of\nprotobuf\u0027s build system.\n\nBug: 100947\nBug: 113702\nFixed: 113708\nChange-Id: I379096ee2e052785a24b6e3c14c72c150893ae0c\n"
    },
    {
      "commit": "390a1c9bd6fe63f0ca474ac1bc1bc23033e1ecf8",
      "tree": "56b51685151ceb450dffd40386ab670c08c4adee",
      "parents": [
        "5f87ef9990fc4f4ffd76b3f5b0138562178db8bc"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Feb 23 11:11:57 2023 -0500"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Feb 23 11:11:57 2023 -0500"
      },
      "message": "Remove files related to custom_options_test\n\nIt turns out that including these tests in the build graph is impossible\nbecause BUILD.gn files in the secondary source location are interpreted\nas though they are in the primary source location. This means that paths\nare interpreted relative to the primary source location, which doesn\u0027t\ncontain `src/test/custom_options.{cc,proto}`.\n\nChange-Id: Ibb147189981dc8e990a18070950b7162e92fff0e\n"
    },
    {
      "commit": "5f87ef9990fc4f4ffd76b3f5b0138562178db8bc",
      "tree": "47c8bd97c585084d511ddbcc1ce6656559539b46",
      "parents": [
        "ac7e0cda633a58077684439111675e2d9460d5bf"
      ],
      "author": {
        "name": "Derek Xu",
        "email": "derekx@google.com",
        "time": "Thu Feb 16 11:44:34 2023 -0500"
      },
      "committer": {
        "name": "Derek Xu",
        "email": "derekx@google.com",
        "time": "Thu Feb 16 11:44:34 2023 -0500"
      },
      "message": "Restore files related to custom_options_test\n\nThese files used to be part of Fuchsia\u0027s fork of protobuf, but didn\u0027t get\ncopied over when protobuf-gn was created. They should be restored because\nthey test the `use_protobuf_full` option, which is still in use.\nSee https://fuchsia-review.git.corp.google.com/c/third_party/protobuf/+/282468\n\nChange-Id: Idf1dfbddc5a73d0e549d2daed3f97acf1d6132fc"
    },
    {
      "commit": "ac7e0cda633a58077684439111675e2d9460d5bf",
      "tree": "e2e0e8fe3ce90671cd826ffb2f85ef0d509e1fa7",
      "parents": [
        "c08c9b2e7a61f98fb4e4f069ff7edd0f1b8cd4c3"
      ],
      "author": {
        "name": "Derek Xu",
        "email": "derekx@google.com",
        "time": "Fri Feb 10 19:02:20 2023 -0500"
      },
      "committer": {
        "name": "Derek Xu",
        "email": "derekx@google.com",
        "time": "Sat Feb 11 13:48:38 2023 +0000"
      },
      "message": "Account for .exe executable suffixes on Windows\n\nIt seems to me like proto_library.gni is missing some logic for handling\nadding .exe to plugin_path on Windows.\n\nPerfetto\u0027s proto_library template uses a _host_executable_suffix variable\nto handle this:\nhttps://android.googlesource.com/platform/external/perfetto/+/refs/heads/master/gn/standalone/proto_library.gni#71\n\nI have added a similar variable in this change.\n\nI would like to add this behavior even though Fuchsia does not support\nbuilding on Windows, because the Dart team would like to use protobuf-gn\nto build protos in the Dart SDK. See https://dart-review.googlesource.com/c/sdk/+/278942/17/runtime/vm/BUILD.gn#89\n\nThis change patches the only missing functionality for our needs.\nIdeally, this change can be applied to protobuf-gn, so we can avoid\nhaving to create our own fork.\n\nChange-Id: I7954c07c38ea5a8410bd7262074fdec7f0d611f1\n"
    },
    {
      "commit": "c08c9b2e7a61f98fb4e4f069ff7edd0f1b8cd4c3",
      "tree": "8482e4d758ae452838f5f9d04c666fcbf53d6696",
      "parents": [
        "567aecab32c965a4af57f6a6a769b173a596cc34"
      ],
      "author": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Wed Jan 25 10:59:32 2023 -0800"
      },
      "committer": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Wed Jan 25 10:59:32 2023 -0800"
      },
      "message": "Remove anhwang from OWNERS.\n\nChange-Id: Ie890d5d7f3ef95f0ff44770664462a19dc3a2bca\n"
    },
    {
      "commit": "567aecab32c965a4af57f6a6a769b173a596cc34",
      "tree": "738b314a589ba9265047d2fa8e96099f39b2ee38",
      "parents": [
        "b9517855b24624ec4edf4a11c1b7060f4ef237e6",
        "a90b414f094b2b0ddef8552200c84f9ce77d79f1"
      ],
      "author": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Wed Dec 28 18:06:37 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 28 18:06:37 2022 +0000"
      },
      "message": "Merge \"[cobalt] Remove Jared and Laura from OWNERS.\" into main"
    },
    {
      "commit": "a90b414f094b2b0ddef8552200c84f9ce77d79f1",
      "tree": "f52ee7939f78c588c43f6cbeb23a646d84c4bbc7",
      "parents": [
        "f44198a94268d6d9f3f051c2635d4c42e3c9f1ee"
      ],
      "author": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue Dec 27 13:32:26 2022 -0800"
      },
      "committer": {
        "name": "Cameron Dale",
        "email": "camrdale@google.com",
        "time": "Tue Dec 27 13:32:26 2022 -0800"
      },
      "message": "[cobalt] Remove Jared and Laura from OWNERS.\n\nChange-Id: I8ac9e900e8b9f0cb35e759fef859e317e1f067c2\n"
    },
    {
      "commit": "b9517855b24624ec4edf4a11c1b7060f4ef237e6",
      "tree": "6fd6155ec3a91caf0011a39520a206438096ad53",
      "parents": [
        "f44198a94268d6d9f3f051c2635d4c42e3c9f1ee"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Oct 31 21:13:12 2022 +0000"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Mon Oct 31 21:13:12 2022 +0000"
      },
      "message": "Suppress build error in the -std\u003dc++20 mode\n\nThe current version of protobuf uses macro that has been deprecated\nin C++20. This issue has been addressed in upstream but Fuchsia does\nnot yet include this change so suppress the error temporarily.\n\nBug: 113702\nChange-Id: I11e26b4f06427d55ee0b79993c2a62325915f8d2\n"
    },
    {
      "commit": "f44198a94268d6d9f3f051c2635d4c42e3c9f1ee",
      "tree": "99eefbec1e30817741a8a477c865004c605edc49",
      "parents": [
        "c2e7c6c66390ccba702a140c340386e386775789"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Wed Aug 10 17:00:58 2022 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Wed Aug 10 17:40:13 2022 +0000"
      },
      "message": "[build] Suppress -Wunknown-warning-option\n\n-Wenum-constexpr-conversion is not yet a known warning\nby the Clang toolchain that\u0027s currently used in Fuchsia,\nso use -Wno-unknown-warning-option as a transition step.\n\nBug: 106177\nChange-Id: I5759842bce3593407647f3a06118312a998dc606\n"
    },
    {
      "commit": "c2e7c6c66390ccba702a140c340386e386775789",
      "tree": "53027ac8c819438fa103d5d105bee41ac48df99a",
      "parents": [
        "035767a2fbb7805c0f884466b3b7eb71fbde9315"
      ],
      "author": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Tue Aug 09 23:02:17 2022 +0000"
      },
      "committer": {
        "name": "Gulfem Savrun Yeniceri",
        "email": "gulfem@google.com",
        "time": "Tue Aug 09 23:02:17 2022 +0000"
      },
      "message": "[build] Suppress -Wenum-constexpr-conversion\n\nClang recently added a warning for values outside enum range in\nhttps://reviews.llvm.org/D130058.\nThis patch suppresses -Wenum-constexpr-conversion warning in\nprotobuf third party code that does not comply with.\n\nThe issues are the following:\n1) third_party/protobuf/src/google/protobuf/wire_format_lite.cc:104:9:\n   error: integer value -1 is outside the valid range of values [0, 7]\n   for this enumeration type [-Wenum-constexpr-conversion]\n2) third_party/protobuf/src/google/protobuf/compiler/csharp/csharp_helpers.cc:106:10:\n   error: integer value -1 is outside the valid range of values [0, 15]\n   for this enumeration type [-Wenum-constexpr-conversion]\n\nBug: 106177\nChange-Id: I3e892762d0be82fed034e2fae758ec1eaf04fcef\n"
    },
    {
      "commit": "035767a2fbb7805c0f884466b3b7eb71fbde9315",
      "tree": "8b250b8f45a08d55c627efd1b3ba8ebef9698e85",
      "parents": [
        "ddb1c3a606c9ba16e776c72caca759ab577baad0"
      ],
      "author": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Thu May 26 12:24:42 2022 -0700"
      },
      "committer": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Thu May 26 13:33:24 2022 -0700"
      },
      "message": "[protobuf] Update GN file to support protobuf v3.21.0\n\nAdd script gen.py and BUILD.gn.in that can be used to easily update file\nlists.\n\nChange-Id: I43eb31fe58f5322a89dd079d0e11858169455ac0\n"
    },
    {
      "commit": "ddb1c3a606c9ba16e776c72caca759ab577baad0",
      "tree": "13e0a6011a705e841f631afcaccf55bda920b62f",
      "parents": [
        "47a89c31b51813332c9046d08a80d438eba9be96"
      ],
      "author": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed May 25 11:02:50 2022 -0700"
      },
      "committer": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed May 25 11:07:01 2022 -0700"
      },
      "message": "[protobuf] Update GN file to support protobuf v3.20.1\n\nChange-Id: Iaefb359a3ab83d42900e163674a8b870d24e431a\n"
    },
    {
      "commit": "47a89c31b51813332c9046d08a80d438eba9be96",
      "tree": "2aa3a8f70fa02c361497316b02765e13ff05836a",
      "parents": [
        "017d5e8252bda4099d13f214ccd6e57248e6ef19",
        "c9bde36699bd7a7705b611e29240f95ae0ed9353"
      ],
      "author": {
        "name": "Kevin Marshall",
        "email": "marshallk@google.com",
        "time": "Tue Apr 12 21:30:46 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 12 21:30:46 2022 +0000"
      },
      "message": "Merge \"Add generate_descriptor for compatibility with Chrome proto_library.\" into main"
    },
    {
      "commit": "017d5e8252bda4099d13f214ccd6e57248e6ef19",
      "tree": "6287d81917a29ba9d248e57de21f9cb4ae9dd7e4",
      "parents": [
        "106f42cf2035fc597420006d429d5891f2208ed5",
        "8adaafceec57a3a890bab32b804b23d2f5a75383"
      ],
      "author": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Mon Feb 07 22:44:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 07 22:44:05 2022 +0000"
      },
      "message": "Merge \"[protobuf] Add repeated_ptr_field.cc to build\" into main"
    },
    {
      "commit": "106f42cf2035fc597420006d429d5891f2208ed5",
      "tree": "c2399c4c2b713e9827fd045d949ca8e57ebc296f",
      "parents": [
        "794de9e6c8468a7d60f782b29cb0d75764c34c1a"
      ],
      "author": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Fri Feb 04 01:01:08 2022 +0000"
      },
      "committer": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Fri Feb 04 01:01:10 2022 +0000"
      },
      "message": "Update protobuf-gn owners file\n\nChange-Id: I5fbe70d08d5657617a41a9fcf4d7e44e726c0cbd\n"
    },
    {
      "commit": "8adaafceec57a3a890bab32b804b23d2f5a75383",
      "tree": "eb4ad7e91b7e8543317c2d81be707ee5eec8e39b",
      "parents": [
        "794de9e6c8468a7d60f782b29cb0d75764c34c1a"
      ],
      "author": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Thu Feb 03 14:21:33 2022 -0800"
      },
      "committer": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Thu Feb 03 14:21:33 2022 -0800"
      },
      "message": "[protobuf] Add repeated_ptr_field.cc to build\n\nNeeded since we upgraded to v3.19.4 so we don\u0027t get link errors.\n\nChange-Id: Ia2bdda064e8034120cf8f24f0f1749f33b9850f6\n"
    },
    {
      "commit": "c9bde36699bd7a7705b611e29240f95ae0ed9353",
      "tree": "3a9340e442d9a585beca9fb7e0702189f099abbc",
      "parents": [
        "794de9e6c8468a7d60f782b29cb0d75764c34c1a"
      ],
      "author": {
        "name": "Kevin Marshall",
        "email": "marshallk@google.com",
        "time": "Tue Sep 28 16:41:00 2021 -0700"
      },
      "committer": {
        "name": "Kevin Marshall",
        "email": "marshallk@google.com",
        "time": "Tue Nov 30 15:42:40 2021 -0800"
      },
      "message": "Add generate_descriptor for compatibility with Chrome proto_library.\n\nChrome\u0027s proto_library rule, which is used by Perfetto, allows\ntargets to specify arbitrary locations for the generated protobuf\ndescriptor files.\n\nWith this change, |generate_descriptor| is now handled properly by Fuchsia\u0027s\nproto_library rule.\n\nBug: 85561\nChange-Id: Iae3ef3eee67e84ff9636b6dd7c3125d525f4abac\n"
    },
    {
      "commit": "794de9e6c8468a7d60f782b29cb0d75764c34c1a",
      "tree": "f9cfbf8be013379edca4625fbd0d1e0924feaa64",
      "parents": [
        "e031c12558cb3d2b04e6a83ebb2876d5492f5d1d"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 03 15:09:51 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Nov 03 15:10:51 2021 -0700"
      },
      "message": "[cpp] Suppress -Wextra-semi in third party code\n\nBug: 56257\nChange-Id: Icbe8431cfee0b55e65d9c7ce9a142bf4d8123cfa\n"
    },
    {
      "commit": "e031c12558cb3d2b04e6a83ebb2876d5492f5d1d",
      "tree": "db0889c6460b6e4221a17825bf345f8c0aada3ea",
      "parents": [
        "c0a0aab0eae15a3f1bd765ae087fe3cc8f3aa8f8"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Oct 07 20:46:53 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Oct 07 20:46:53 2021 -0400"
      },
      "message": "Match build definitions to v3.18.1\n\nChange-Id: I397554dbfbd1dc2e2c2c3651b94499815eff2945\n"
    },
    {
      "commit": "c0a0aab0eae15a3f1bd765ae087fe3cc8f3aa8f8",
      "tree": "1048958c429df8a272334b46e2d18bf986c93195",
      "parents": [
        "440b8e3813391c8e50127c236dda6d11788f98ed"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 04 07:51:05 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Aug 04 07:51:05 2021 -0400"
      },
      "message": "Disallow missing field initializers\n\nChange-Id: Ie752121084034432187a5dd7e2950c27994cd13a\n"
    },
    {
      "commit": "440b8e3813391c8e50127c236dda6d11788f98ed",
      "tree": "b67428f35b0fc66bde521030c1f3a646c2eab63e",
      "parents": [
        "f2bbc3bb3185423e98f56a8d9d1a8c63d2557a88"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Jul 29 17:34:51 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Tue Aug 03 17:27:07 2021 -0400"
      },
      "message": "Match build definitions to 66d7491\n\nThis is the minimum version that doesn\u0027t contain problematic licenses.\n\nChange-Id: I1fcdd7c523cab5fbb9cf937731c24b13347997ca\n"
    },
    {
      "commit": "f2bbc3bb3185423e98f56a8d9d1a8c63d2557a88",
      "tree": "f69f5355133b99e953f7997c0de488cb0dc2ef81",
      "parents": [
        "b041372447fd45478fe5c6aa0f77c72545712d58"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Jul 29 11:46:44 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Jul 29 12:24:37 2021 -0400"
      },
      "message": "Match build definitions to v3.13.0.1\n\nThis is a downgrade; it allows us to sidestep the ambiguity introduced\nin https://github.com/protocolbuffers/protobuf/commit/a6985e5 with the\nuse of UNLICENSE.\n\nChange-Id: I659f3f77807455644caf4e3bacae6f1a316c500e\n"
    },
    {
      "commit": "b041372447fd45478fe5c6aa0f77c72545712d58",
      "tree": "dcfcf2d644712607c7ec5d3b2962f45f35c25c87",
      "parents": [
        "66492ee03bd3e785b4f21e9bf435b09f9e13a16c"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Jul 29 11:36:50 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Thu Jul 29 12:22:27 2021 -0400"
      },
      "message": "Remove detritus\n\nRemove unused compiled_action.gni import.\n\nRemove test/BUILD.gn; it no longer builds because it depends on removed\ntemplates, and its definitions are now in the top-level BUILD.gn.\n\nChange-Id: I4b2aceeccc3476fbdd2105a82167d4abb2bbb0cc\n"
    },
    {
      "commit": "66492ee03bd3e785b4f21e9bf435b09f9e13a16c",
      "tree": "30f9912561641be89bd2d51d24e5bbc29339c697",
      "parents": [
        "eb1f83e8bebcefd2631901f10beccab240d62d3f"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Jul 28 15:14:05 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Jul 28 15:14:05 2021 -0400"
      },
      "message": "Include zero_copy_stream_impl in protobuf_lite\n\nThis is what is done upstream[0].\n\n[0] https://github.com/protocolbuffers/protobuf/blob/909a0f3/BUILD#L147\n\nBug: 70570\nChange-Id: I29dce259d13457c9c4bcbfcfc6936fc759154ee5\n"
    },
    {
      "commit": "eb1f83e8bebcefd2631901f10beccab240d62d3f",
      "tree": "3c5054520beb47ac5c703ba63807f9fd1af1095e",
      "parents": [
        "bd747daff95ee3d805e33e6911a1270205d1aa82",
        "7ce028c3b76ee0fd63b471f39e03208624d49847"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Jul 28 16:07:53 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 28 16:07:53 2021 +0000"
      },
      "message": "Merge \"Protobuf 3.17.3\" into main"
    },
    {
      "commit": "7ce028c3b76ee0fd63b471f39e03208624d49847",
      "tree": "0dfe46ac645c33d8b8ceb58c73884e0722825ef7",
      "parents": [
        "d7f07ade6e13efb10eb9c242bf8ff01c3ba05a13"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Jul 28 09:48:16 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Wed Jul 28 11:07:52 2021 -0400"
      },
      "message": "Protobuf 3.17.3\n\nBug: 70570\nChange-Id: Ie7abce393685c8e091d98d07eb209ae4e1e62742\n"
    },
    {
      "commit": "bd747daff95ee3d805e33e6911a1270205d1aa82",
      "tree": "ca419a445d9c18a7a5e35c1f332acc760677ebcd",
      "parents": [
        "d7f07ade6e13efb10eb9c242bf8ff01c3ba05a13"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Jul 27 17:31:22 2021 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Jul 28 03:09:58 2021 +0200"
      },
      "message": "[build] Support gRPC golang bindings in proto_library().\n\nThis CL adds a new parameter named \u0027generate_go_grpc\u0027 to the\n\u0027proto_library()\u0027 template, which is enabled to indicate that a\ngRPC go stub, instead of a regular one, should be generated by\nthe template call.\n\nThis will call \u0027protoc-gen-go-grpc\u0027 instead of \u0027protoc-gen-go\u0027\nand will add a suffix of \u0027_grpb.pb.go\u0027, instead of \u0027.pb.go\u0027 to\nthe generated source file.\n\nBug: 72810\nChange-Id: I0ae9595ce0ade7611764c1bec294fdcdb8faa9b2\n"
    },
    {
      "commit": "d7f07ade6e13efb10eb9c242bf8ff01c3ba05a13",
      "tree": "b4c5965e0b00766964badbf31e5cda88545a832d",
      "parents": [
        "a1a01f119437781ee13bdaae7ff4fd26df5a4ee2"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Thu Apr 22 13:59:02 2021 -0700"
      },
      "committer": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Jun 10 10:48:09 2021 -0400"
      },
      "message": "[protobuf] Emit depfile for proto imports\n\nUpdates protoc_wrapper.py to support emitting depfiles for proto\nimports and updates proto_library.gni to enable that functionality.\n\nChange-Id: I9964076d86c26782326f03f27381f74ff56e1742\n"
    },
    {
      "commit": "a1a01f119437781ee13bdaae7ff4fd26df5a4ee2",
      "tree": "d830d218a5419df14f1c6c238bd4b3c988b24433",
      "parents": [
        "ea379d4c80c081a72b31d098a3a8fa5e2e2ae860",
        "5adc8bf0ef8124b2ac01327c6cd022d5bcb4c9b5"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu May 06 22:26:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 06 22:26:35 2021 +0000"
      },
      "message": "Merge \"[owners] Fix protobuf owners\" into main"
    },
    {
      "commit": "5adc8bf0ef8124b2ac01327c6cd022d5bcb4c9b5",
      "tree": "64e7a25e16f9a15dc5b39ee4d5acf4244b4bdee1",
      "parents": [
        "5adbafa8aa4fb57bd3b186be88e0654777c6472d"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu May 06 03:34:08 2021 +0000"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu May 06 03:34:48 2021 +0000"
      },
      "message": "[owners] Fix protobuf owners\n\nCross-repo OWNERS includes don\u0027t actually work :(\n\nChange-Id: I0e8f7d527df8b1a3f529c6d373122fdeea6c5273\n"
    },
    {
      "commit": "ea379d4c80c081a72b31d098a3a8fa5e2e2ae860",
      "tree": "2659826389f0c29bd049a04d9b0425980d615236",
      "parents": [
        "177bc3e0dc88b75d242c7714a795f5de9468c502",
        "5adbafa8aa4fb57bd3b186be88e0654777c6472d"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed May 05 17:57:17 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 05 17:57:17 2021 +0000"
      },
      "message": "Merge \"[owners] Add protobuf owners\" into main"
    },
    {
      "commit": "5adbafa8aa4fb57bd3b186be88e0654777c6472d",
      "tree": "bee7a084b13f0b09a134b7c2a2620006068a5879",
      "parents": [
        "0959043e9ef27e593d6104a3d62b768bc88cadf9"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Sat May 01 18:16:00 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed May 05 17:40:39 2021 +0000"
      },
      "message": "[owners] Add protobuf owners\n\nChange-Id: I972f79061b17edf1d42a544275d35115be60f1bd\n"
    },
    {
      "commit": "177bc3e0dc88b75d242c7714a795f5de9468c502",
      "tree": "eda776b206ba06bd4bfc6009c62d55d6d6fb64c8",
      "parents": [
        "0959043e9ef27e593d6104a3d62b768bc88cadf9"
      ],
      "author": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed Apr 28 11:29:37 2021 -0700"
      },
      "committer": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed Apr 28 11:29:37 2021 -0700"
      },
      "message": "[protoc_wrapper] Explicitly use python3.8\n\nChange-Id: I6f3bcfee0a3cf9f2e94d4377240ccd8f1a1ec25c\n"
    },
    {
      "commit": "0959043e9ef27e593d6104a3d62b768bc88cadf9",
      "tree": "6c4e6f84c568789f4512049f826ed9f204754d30",
      "parents": [
        "d8f3abfdfa49dbbf403268870b263a50693c2f24",
        "73fbd22d71b8963473e8d74fa97b622337a992ac"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Tue Apr 20 20:34:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 20 20:34:54 2021 +0000"
      },
      "message": "Merge \"[protobuf] Add options for plugin depfile\""
    },
    {
      "commit": "73fbd22d71b8963473e8d74fa97b622337a992ac",
      "tree": "615fb8b8296790247f4bd4c7f2d7ee90b880455c",
      "parents": [
        "d1b23fbe50ee28a2582c2be85cce3cfdd13e5a2f"
      ],
      "author": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Mon Apr 19 12:10:17 2021 -0700"
      },
      "committer": {
        "name": "Jason Graffius",
        "email": "jgraff@google.com",
        "time": "Tue Apr 20 08:15:35 2021 -0700"
      },
      "message": "[protobuf] Add options for plugin depfile\n\nAdds options to protoc_wrapper.py to build a depfile on behalf of the\nplugin.\n\nChange-Id: I68bc7ef2b2edd1dfc232bb78c310f81082576b71\n"
    },
    {
      "commit": "d8f3abfdfa49dbbf403268870b263a50693c2f24",
      "tree": "1399d5d8810cf966c946394216d1672d4f3a8aee",
      "parents": [
        "9ab6468241096228a4a2de3fc0111586c0c490a1",
        "8b8b7657516985aa5e04511ac8e06fdf7fbc26fe"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Apr 16 22:18:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 16 22:18:05 2021 +0000"
      },
      "message": "Merge \"[build] //src/sys/build/components.gni -\u003e //build/components.gni\""
    },
    {
      "commit": "8b8b7657516985aa5e04511ac8e06fdf7fbc26fe",
      "tree": "1399d5d8810cf966c946394216d1672d4f3a8aee",
      "parents": [
        "d1b23fbe50ee28a2582c2be85cce3cfdd13e5a2f"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Apr 16 15:17:16 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Apr 16 15:17:36 2021 -0700"
      },
      "message": "[build] //src/sys/build/components.gni -\u003e //build/components.gni\n\nChange-Id: Ifeb093596a112cb0d8cb67d6029de5b304f23534\n"
    },
    {
      "commit": "9ab6468241096228a4a2de3fc0111586c0c490a1",
      "tree": "1399d5d8810cf966c946394216d1672d4f3a8aee",
      "parents": [
        "d1b23fbe50ee28a2582c2be85cce3cfdd13e5a2f"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 10:44:28 2021 -0700"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Wed Apr 14 10:44:29 2021 -0700"
      },
      "message": "[components] src/sys/build -\u003e build/components\n\nChange-Id: Iad5ae977d2488d8fd0b93f07019f010c094fa76c\n"
    },
    {
      "commit": "d1b23fbe50ee28a2582c2be85cce3cfdd13e5a2f",
      "tree": "ff1bccca955d3f5da9d27d3b2540093359c83b1b",
      "parents": [
        "4a2c56118cb36783c92efc689ca1a46a5af607bd"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Fri Mar 19 18:32:06 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Fri Mar 19 18:32:06 2021 -0400"
      },
      "message": "[protobuf] Always generate using v2\n\nTurns out we can\u0027t build two different protoc-gen-go binaries in the\nsame checkout, so the only way to atomically move everything over to v2\nis by changing the template.\n\nChange-Id: I78f153399a84a0b249360a33bcce52f6a688a191\n"
    },
    {
      "commit": "4a2c56118cb36783c92efc689ca1a46a5af607bd",
      "tree": "b324294f51619b7b0814b4b9fd36da61a4849512",
      "parents": [
        "e92ce271462a5649aaaa060b2d0681f3d7e3ac40"
      ],
      "author": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Fri Mar 19 14:38:31 2021 -0400"
      },
      "committer": {
        "name": "Tamir Duberstein",
        "email": "tamird@google.com",
        "time": "Fri Mar 19 16:19:44 2021 -0400"
      },
      "message": "[protobuf] Add support for Go protobuf v2\n\nChange-Id: Ifb0cf72c3929e27edcb85bbe4b1b99428100bfdf\n"
    },
    {
      "commit": "e92ce271462a5649aaaa060b2d0681f3d7e3ac40",
      "tree": "5389050c07e3cd0e7977ddcc75a4f147efc77246",
      "parents": [
        "9f7c01f1b502a9886f88dbfa559ec3bd18c3485e"
      ],
      "author": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Mar 12 21:16:32 2021 -0800"
      },
      "committer": {
        "name": "Prashanth Swaminathan",
        "email": "prashanthsw@google.com",
        "time": "Fri Mar 12 21:16:32 2021 -0800"
      },
      "message": "[protobuf] Migrate to new component template\n\nBug: 65068\nChange-Id: I45486c72a6c9f53c5c71023d45caac40e2c419f5\n"
    },
    {
      "commit": "9f7c01f1b502a9886f88dbfa559ec3bd18c3485e",
      "tree": "5225d084c2510dee9f19e58b7a4515b734031aac",
      "parents": [
        "c6f9bdd66c17b64fad58cceed78b003daf0f29df",
        "f866cfed32dc4058648a448bfff220b1a094cb8a"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Fri Feb 26 05:26:02 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 26 05:26:02 2021 +0000"
      },
      "message": "Merge \"[build] Remove set_sources_assignment_filter\""
    },
    {
      "commit": "f866cfed32dc4058648a448bfff220b1a094cb8a",
      "tree": "4204e8da7c7476cf6fbda7e0eb1b84c062d7da65",
      "parents": [
        "699f43271e185f72322f647ceca81b745255c1ef"
      ],
      "author": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Feb 25 20:35:14 2021 -0800"
      },
      "committer": {
        "name": "Shai Barack",
        "email": "shayba@google.com",
        "time": "Thu Feb 25 20:35:48 2021 -0800"
      },
      "message": "[build] Remove set_sources_assignment_filter\n\nThis feature was removed from upstream GN.\n\nBug: 61489\nChange-Id: I82c9f6af099070a3f756f92e0a39c11b683dd1ef\n"
    },
    {
      "commit": "c6f9bdd66c17b64fad58cceed78b003daf0f29df",
      "tree": "a906b6261c442cb77c807456f7bbc7951e6760e8",
      "parents": [
        "e233bda68cf586f9edcdb1fba055aa4a1cb3f7d1"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Mon Feb 22 18:09:32 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Mon Feb 22 18:09:32 2021 -0800"
      },
      "message": "move strtod to protobuf_lite_sources\n\nIt\u0027s now used by strutil.cc.\n\nBug: 59636\nChange-Id: I926a569d02397bf7af44c5f05bf741fdc722621e\n"
    },
    {
      "commit": "e233bda68cf586f9edcdb1fba055aa4a1cb3f7d1",
      "tree": "48e0fdcaa4c6e4a164e5613a0149caadc485a612",
      "parents": [
        "ffe11f0cc6ed46144a2abb8f21d2d42a78977e04"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Mon Feb 22 13:07:31 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Mon Feb 22 13:07:31 2021 -0800"
      },
      "message": "add missing srcs for v3.8.0 support\n\nThe problem was only revealed when building with GN arg\n`optimize \u003d \"none\"`.\n\nBug: 59636\nChange-Id: Iaec748528004717e63db47040ecdff812072fb11\n"
    },
    {
      "commit": "ffe11f0cc6ed46144a2abb8f21d2d42a78977e04",
      "tree": "5ea1c713897fa92ef90bc3a4c7d0dedc88ad9604",
      "parents": [
        "699f43271e185f72322f647ceca81b745255c1ef"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Feb 18 14:19:49 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Feb 18 16:05:53 2021 -0800"
      },
      "message": "Support protobuf v3.8.0.\n\nI picked this version because:\n* v3.7.0 removed the js_embed binary. In order to make it work in GN,\n  we had modified its source code. So this would have prevented us from\n  un-forking protobuf.\n* v3.8.0 fixes some clang warnings that were in header files that were\n  transitively included by users of C++ generated protobuf code. I\n  was finding it difficult to elegantly supress these warnings, so best\n  to just skip to the version that doesn\u0027t trigger them.\n\nBug: 59636\nChange-Id: I9b7a19070580f9b4fef311b3b837359e11d55900\n"
    },
    {
      "commit": "699f43271e185f72322f647ceca81b745255c1ef",
      "tree": "dd7cd45acfa7d0ef5dad9da528527e0252f8515c",
      "parents": [
        "3c3d074a8f918c69f92dda4eb9bdf76accecb80d"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Feb 18 11:22:44 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Feb 18 11:22:44 2021 -0800"
      },
      "message": "[tracer] Suppress errors on non-hermetic action\n\nThis is just copying over a change that got applied after this file\nwas forked:\nhttps://fuchsia-review.googlesource.com/c/third_party/protobuf/+/469496.\n\nBug: 64127\nChange-Id: I8fcbfca139d6b4c58656732682bcf32031679e7d\n"
    },
    {
      "commit": "3c3d074a8f918c69f92dda4eb9bdf76accecb80d",
      "tree": "ccb4a1fec10594b35c40c8e46d9463f6d58dc728",
      "parents": [
        "837aeb3208e12e996870a509fe2278870c485a1d"
      ],
      "author": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed Feb 17 15:10:33 2021 -0800"
      },
      "committer": {
        "name": "Zach Bush",
        "email": "zmbush@google.com",
        "time": "Wed Feb 17 15:10:43 2021 -0800"
      },
      "message": "[cobalt] Don\u0027t include test_package unless in fuchsia tree\n\nChange-Id: I503d0683b3bcabff31ee58e0905853b91aeaf218\n"
    },
    {
      "commit": "837aeb3208e12e996870a509fe2278870c485a1d",
      "tree": "5e06efe79815c7d95a136263be5c0f24c69b7339",
      "parents": [
        "a2be82f9a05ba19f28db29891288ac1d66f1f3fb"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Feb 17 13:28:22 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Feb 17 13:28:22 2021 -0800"
      },
      "message": "Require the repo to be checked out at //build/secondary/third_party/protobuf\n\nGN doesn\u0027t seem to respect secondary_source for an action\u0027s script, so\nwe just hard-code the checkout location, which is OK since that\u0027s\ncompatible with both Fuchsia and Cobalt.\n\nBug: 59636\nChange-Id: Ie4a2252c5542891b08d85bd4a010f0787e77da2a\n"
    },
    {
      "commit": "a2be82f9a05ba19f28db29891288ac1d66f1f3fb",
      "tree": "46cf82f60c10a05fcaaaff4266ef3197ac0645a3",
      "parents": [
        "650e81d5806459418381ed3c76afa286c35cefdf"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Feb 17 12:45:38 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Feb 17 12:46:44 2021 -0800"
      },
      "message": "copy test/BUILD.gn from third_party/protobuf\n\nAll GN support should be in this repo, not that one.\nI over-looked this in the previous commit\n(https://fuchsia-review.googlesource.com/c/protobuf-gn/+/472298).\n\nBug: 59636\nChange-Id: I9a3f76ca7315676d8f90071e287bd92c54ab1112\n"
    },
    {
      "commit": "650e81d5806459418381ed3c76afa286c35cefdf",
      "tree": "d28f11501640106be8a72af35ec3ed1b5691991a",
      "parents": [
        "2c1cfea4919e2fe6f150584890a7847c0569af9f"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Fri Jan 15 18:23:25 2021 -0800"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Feb 17 08:49:05 2021 -0800"
      },
      "message": "Fork GN support from third_party/protobuf.\n\nSee README.md for notes.\n\nBug: 59636\nChange-Id: I663fe531ace1853bd7d8d99304d4ba138bd163d2\n"
    },
    {
      "commit": "2c1cfea4919e2fe6f150584890a7847c0569af9f",
      "tree": "6b51a891663e2d405cac85105e96ad2b5442ccbf",
      "parents": [
        "ab91928e0e532e6505be1ec504472aa11a941b7b"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 08 01:06:02 2021 +0000"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 08 01:06:02 2021 +0000"
      },
      "message": "Update LICENSE text, year, contributors, and authors list\n\nThis updates the template in a few ways:\n\n- Updates the year to 2021\n- Removes the text \"All rights reserved.\" and removes the 3rd clause\nof the BSD license in response to guidance\n- Updates default AUTHORS entry from Google Inc to Google LLC\n- Updates CONTRIBUTING to current text\n\nChange-Id: I216f25a81d079426bc7b751560d243a3d2a2080a\nReviewed-on: https://turquoise-internal-review.googlesource.com/c/staging/oss_template/+/301530\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "ab91928e0e532e6505be1ec504472aa11a941b7b",
      "tree": "9fb92d98a0314cacf22d985d6c6c5d5f898d7233",
      "parents": [
        "6f79b1719a384dd2299105d12a1ed268a8bd3529"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Jun 18 00:02:24 2020 +0000"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Jun 18 00:02:24 2020 +0000"
      },
      "message": "update year\n\nChange-Id: I27cce20d19bee2dc63e3e2d04ca930aced6e4b00\nReviewed-on: https://turquoise-internal-review.googlesource.com/c/staging/oss_template/+/220771\nReviewed-by: Anthony Fandrianto \u003catyfto@google.com\u003e\n"
    },
    {
      "commit": "6f79b1719a384dd2299105d12a1ed268a8bd3529",
      "tree": "f396f5a28adf132640b2cbd5354b6859906e9bc1",
      "parents": [
        "dfae8635ac947742b58fdd508989a3d56945280b"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:22:57 2019 -0700"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:23:07 2019 -0700"
      },
      "message": "update year\n\nChange-Id: Ic5b7b6c2b4cfbf7f81e8dc6fca28e075eb7888e5\n"
    }
  ],
  "next": "dfae8635ac947742b58fdd508989a3d56945280b"
}
