)]}'
{
  "commit": "e6a63b7d4ebd25cd2d890097113d41889bf6c237",
  "tree": "687ed8c73b504112e9a7c2c0dc593581c657bbe9",
  "parents": [
    "13fe9248aaac886df98ced485a084ede7b4ed159"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Mon Sep 28 17:16:00 2026 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Sep 28 17:16:00 2026 -0700"
  },
  "message": "pw_rpc2: Add method metadata and update payload serialization\n\n- Add MethodType and MethodInfoTag to describe RPC methods for generated\n  code.\n- Move serialize.h and pwpb_serialize.h to pw::rpc2::internal.\n- Update pwpb_serialize to statically check that a message struct\n  matches its message table and move sizing/encoding helpers out-of-line\n  into pwpb_serialize.cc.\n- Remove unused DeserializeInto and Deserialize(ConstBuf\u0026\u0026) helpers from\n  serialize.h and pwpb_serialize.h.\n\nChange-Id: I297a065799e0025ecfbc5ca27580ffa8b5f13773\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/484390\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17e830892513d83287f21f73fac463b09ac3eb8b",
      "old_mode": 33188,
      "old_path": "pw_rpc2/BUILD.bazel",
      "new_id": "edc0882eef8bf51b6c43c2fbed244e0e1abfc7ed",
      "new_mode": 33188,
      "new_path": "pw_rpc2/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "0ea064246905c58efceef7cfba9a7efac2e41353",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/BUILD.bazel",
      "new_id": "e8160bd99a6210e416c9eda769cf785595dffdfa",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "6102f4c6916160448860094f54de0b49122f4dd5",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/BUILD.gn",
      "new_id": "c3d7ddfafbdc1cffa56bf71d296eabbc55bcc7b8",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "bbca58a8cbbcc1aedda3d602751dc4f3d7988c23",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/CMakeLists.txt",
      "new_id": "8fb01431812fa85ac820d28e7d70a6935bf2d678",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cb6827457e5739c3f338cd52b2aa79da41255165",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/internal/method_info.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "72957319314e42c731e896f5b20112b4b7b45c0c",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/internal/pwpb_serialize.h"
    },
    {
      "type": "rename",
      "old_id": "55c3b747bf0d5ee4a1be8a2e7c0143af3efbaee0",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/public/pw_rpc2/serialize.h",
      "new_id": "34a6b9eeca3b06aba3b0b2f8daf83cde550a1b97",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/internal/serialize.h",
      "score": 68
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1c75406f6ed24ed9272c625183d394e6d5b40f9",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/public/pw_rpc2/method_type.h"
    },
    {
      "type": "delete",
      "old_id": "9e6871d0696ae6d10b9e0c8aa625943b1dfaefab",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/public/pw_rpc2/pwpb_serialize.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7bb9f879de2f627c667d645e3ece6d251350f7f3",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/pwpb_serialize.cc"
    },
    {
      "type": "modify",
      "old_id": "e3283a821b12bb88a2781d44d4ec002b432c937c",
      "old_mode": 33188,
      "old_path": "pw_rpc2/cpp/pwpb_serialize_test.cc",
      "new_id": "c30fd5d4e2d5bec8cacbf7d741161089990f2846",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/pwpb_serialize_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8dcb80c5cc06abc9c699ab021c9c21f6c1996d7",
      "new_mode": 33188,
      "new_path": "pw_rpc2/cpp/serialize_test.cc"
    }
  ]
}
