)]}'
{
  "commit": "6a22fd8d8a96e02c8918df28c8bdee673cb268a0",
  "tree": "278373b4dff32c67d99189d79d623f42229acb73",
  "parents": [
    "858b723a24d5002b76ed82258972ad346ebc40ce"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Thu Sep 24 20:58:55 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 24 20:58:55 2026 -0700"
  },
  "message": "pw_rpc2: Move C++ code to cpp/\n\nMove the C++ sources and their build targets into pw_rpc2/cpp/. The\ntop-level pw_rpc2 build files keep the docs and aggregate the cpp/ test\ngroup, keeping the C++ implementation separate from the module docs and\nany future implementations in other languages.\n\nChange-Id: I45df39bc3760f9599b9b99fac4f9922c6729f027\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484389\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f57cbab62eff639c5709ab6906a90989f9e6b51c",
      "old_mode": 33188,
      "old_path": "pw_rpc2/BUILD.bazel",
      "new_id": "926860d79a671361edd8e36a9370b8848a400ac2",
      "new_mode": 33188,
      "new_path": "pw_rpc2/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6102f4c6916160448860094f54de0b49122f4dd5",
      "old_mode": 33188,
      "old_path": "pw_rpc2/BUILD.gn",
      "new_id": "a75075a253f02ce743b745e04e9f2e6a6082652f",
      "new_mode": 33188,
      "new_path": "pw_rpc2/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7b15bd3468f7a4ea41b8bac9a8f8e326453739dd",
      "old_mode": 33188,
      "old_path": "pw_rpc2/CMakeLists.txt",
      "new_id": "632ce1421091c7edfb6e7761b4f9962cc2ed9ad6",
      "new_mode": 33188,
      "new_path": "pw_rpc2/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ea064246905c58efceef7cfba9a7efac2e41353",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6102f4c6916160448860094f54de0b49122f4dd5",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbca58a8cbbcc1aedda3d602751dc4f3d7988c23",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/CMakeLists.txt"
    },
    {
      "type": "rename",
      "old_id": "52f811febbc9eb15154ae9e2bc0f5cc4674de8de",
      "old_mode": 33188,
      "old_path": "pw_rpc2/packet.cc",
      "new_id": "52f811febbc9eb15154ae9e2bc0f5cc4674de8de",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/packet.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ccd8bddf62f6c79f0518fd14f7d45ed5434cfed5",
      "old_mode": 33188,
      "old_path": "pw_rpc2/packet_test.cc",
      "new_id": "ccd8bddf62f6c79f0518fd14f7d45ed5434cfed5",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/packet_test.cc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bfc5c1380b0fec1c21405bec30ef7ff05b4d3d47",
      "old_mode": 33188,
      "old_path": "pw_rpc2/public/pw_rpc2/internal/packet.h",
      "new_id": "bfc5c1380b0fec1c21405bec30ef7ff05b4d3d47",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/internal/packet.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "aca70add760b910abb9ec4ecfc8e419a53af8f6a",
      "old_mode": 33188,
      "old_path": "pw_rpc2/public/pw_rpc2/internal/protocol_status.h",
      "new_id": "aca70add760b910abb9ec4ecfc8e419a53af8f6a",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/internal/protocol_status.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9e6871d0696ae6d10b9e0c8aa625943b1dfaefab",
      "old_mode": 33188,
      "old_path": "pw_rpc2/public/pw_rpc2/pwpb_serialize.h",
      "new_id": "9e6871d0696ae6d10b9e0c8aa625943b1dfaefab",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/pwpb_serialize.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "55c3b747bf0d5ee4a1be8a2e7c0143af3efbaee0",
      "old_mode": 33188,
      "old_path": "pw_rpc2/public/pw_rpc2/serialize.h",
      "new_id": "55c3b747bf0d5ee4a1be8a2e7c0143af3efbaee0",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/serialize.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e3283a821b12bb88a2781d44d4ec002b432c937c",
      "old_mode": 33188,
      "old_path": "pw_rpc2/pwpb_serialize_test.cc",
      "new_id": "e3283a821b12bb88a2781d44d4ec002b432c937c",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/pwpb_serialize_test.cc",
      "score": 100
    }
  ]
}
