)]}'
{
  "commit": "bebba90c0161c8185a4f5dba4b1aabe3ff635e66",
  "tree": "5ec0ea658a22d1f9c44950202a7f356681bd530b",
  "parents": [
    "ecbdb697920d57a8eddb913d331d027335f93de3"
  ],
  "author": {
    "name": "Alexei Frolov",
    "email": "frolv@google.com",
    "time": "Wed Jun 09 17:03:52 2021 -0700"
  },
  "committer": {
    "name": "Alexei Frolov",
    "email": "frolv@google.com",
    "time": "Fri Jun 11 16:30:14 2021 +0000"
  },
  "message": "pw_rpc: Use pw_function callbacks in RPC client\n\nThis updates the nanopb RPC client to use pw::Function for callbacks\ninstead of custom virtual interfaces.\n\nChange-Id: I7c548cde00223ec32e45cc831fe7f9f79577842b\nRequires: pigweed-internal:13201\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/48484\nReviewed-by: Wyatt Hepler \u003chepler@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa6e68ef4bb9f9de7b954707747f20c3a5cb9f78",
      "old_mode": 33188,
      "old_path": "pw_function/docs.rst",
      "new_id": "8a2cf76df4f8cef62c0a991750aa54477888bc37",
      "new_mode": 33188,
      "new_path": "pw_function/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "5bf5afa841aa42d2b9e7a02aa3d315ca972fe540",
      "old_mode": 33188,
      "old_path": "pw_function/public/pw_function/internal/function.h",
      "new_id": "1a28c3b5552984ff5d4ff6184fc3d62c1a13936d",
      "new_mode": 33188,
      "new_path": "pw_function/public/pw_function/internal/function.h"
    },
    {
      "type": "modify",
      "old_id": "911ba3ae689dc132e838cf9d149f90c2639e8a31",
      "old_mode": 33188,
      "old_path": "pw_protobuf_compiler/proto.cmake",
      "new_id": "62f6eaf171711db4358d3c12453b7c1d0d087274",
      "new_mode": 33188,
      "new_path": "pw_protobuf_compiler/proto.cmake"
    },
    {
      "type": "modify",
      "old_id": "3377b269ec212f24e4007b24780ade29680725f4",
      "old_mode": 33188,
      "old_path": "pw_rpc/docs.rst",
      "new_id": "5cde965d4c79c673a3d2d868fc767cef9f5dd500",
      "new_mode": 33188,
      "new_path": "pw_rpc/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "c2e77882ff56f79fb16f0f1a0f4c72a0ca26a2ff",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/BUILD.gn",
      "new_id": "72cc6116bbd32cdab90b280be5bad6593be2630f",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "87552a071edfaef62fb13f441aaf83af951d7257",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/CMakeLists.txt",
      "new_id": "66547f953a0549f63ce0c1b74d9d89f1bf5110f4",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "aae7b00d3701693172dcb4dcd5f20c9757cc09e3",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/codegen_test.cc",
      "new_id": "e601d1ea5f2c683dbbeb167f9d4e591c5bc81130",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/codegen_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0d61766869b420c4f0f4890de020856b849353ea",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/docs.rst",
      "new_id": "859e466fde620018d685f39f7ef3e33e6ce31ea9",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/docs.rst"
    },
    {
      "type": "modify",
      "old_id": "171ae285b03393cafdb90615a9b9df623a13370f",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/nanopb_client_call_test.cc",
      "new_id": "ddac23bf3f89bcd81350a15821cf55bad4b81abe",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/nanopb_client_call_test.cc"
    },
    {
      "type": "modify",
      "old_id": "368d36fbb2130b0ea1869a2d5bea486a9d661ecb",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/public/pw_rpc/nanopb_client_call.h",
      "new_id": "bd46f84d80929ea5a34dbafb7ad94f169f96342b",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/public/pw_rpc/nanopb_client_call.h"
    },
    {
      "type": "modify",
      "old_id": "1cd8df7613b607611b9b3870ddd10e55fd0d3483",
      "old_mode": 33188,
      "old_path": "pw_rpc/nanopb/pw_rpc_nanopb_private/internal_test_utils.h",
      "new_id": "5312463e6b87060b0108b788187c7a556ef5d37c",
      "new_mode": 33188,
      "new_path": "pw_rpc/nanopb/pw_rpc_nanopb_private/internal_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "efb778c608ebf8f8f4b86a0764cd1431362ad2aa",
      "old_mode": 33188,
      "old_path": "pw_rpc/py/pw_rpc/codegen_nanopb.py",
      "new_id": "c142340d539e72685b6a04bdbf4a85fc819b795e",
      "new_mode": 33188,
      "new_path": "pw_rpc/py/pw_rpc/codegen_nanopb.py"
    }
  ]
}
