)]}'
{
  "commit": "99de52de27b921179e3dfba2af3837a9b2a11985",
  "tree": "07f19d9ff3637a8977129df7c47d7b4be7c11f05",
  "parents": [
    "f5d7ae3705509bc87cb646c5a5c51b515d2bc557"
  ],
  "author": {
    "name": "Alexei Frolov",
    "email": "frolv@google.com",
    "time": "Tue May 11 19:58:01 2021 -0700"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 08 19:00:42 2021 +0000"
  },
  "message": "pw_function: Standard callback API\n\nThis implements pw::Function, a standard wrapper for callable objects.\n\nThis CL is currently provided as a proof-of-concept implementation based\non fbl::Function, and does not necessarily represent the final design of\npw::Function.\n\nChange-Id: Ie2f5714b9711a08de878471e8f31fc46b26d36e8\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/46080\nReviewed-by: Keir Mierle \u003ckeir@google.com\u003e\nReviewed-by: Wyatt Hepler \u003chepler@google.com\u003e\nCommit-Queue: Alexei Frolov \u003cfrolv@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "724529cc3ded44dda4f3d132a68a96e788df55cd",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "7b482ff20dbc0b95939bf0229e521c43efe00d7e",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "0b707ca118b4a7d4c622853bd01c0f55649b098e",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "1c7b27766ce6297960100e0a41502c0f97fa13dd",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "428ba258408e2e556f0c26552761ead0e0718a7a",
      "old_mode": 33188,
      "old_path": "docs/BUILD.gn",
      "new_id": "7b0b536a5e555d9398c4a42e73698fd192d1aab5",
      "new_mode": 33188,
      "new_path": "docs/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "b8ac64f9d2c44517b543995038376280da43205b",
      "old_mode": 33188,
      "old_path": "modules.gni",
      "new_id": "cc01d95021bfc2fc8a751f05abafa5b799be7335",
      "new_mode": 33188,
      "new_path": "modules.gni"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "768cc3cb98030082c8b0aa627cb2da06d7438b92",
      "new_mode": 33188,
      "new_path": "pw_function/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82009b1f2d53475f5d020f8e51babf6fed93aa21",
      "new_mode": 33188,
      "new_path": "pw_function/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f6e2756710ad58e9217b0a5d874287d233eda68",
      "new_mode": 33188,
      "new_path": "pw_function/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa6e68ef4bb9f9de7b954707747f20c3a5cb9f78",
      "new_mode": 33188,
      "new_path": "pw_function/docs.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f76181c590cdd26a8ad78cb221a803754dda7f23",
      "new_mode": 33188,
      "new_path": "pw_function/function_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b98db4b8778820ba7346f0f75dc5c23837c66093",
      "new_mode": 33188,
      "new_path": "pw_function/public/pw_function/config.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ea086c43987832353d31eee3ef58fbe7b8a720f5",
      "new_mode": 33188,
      "new_path": "pw_function/public/pw_function/function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bf5afa841aa42d2b9e7a02aa3d315ca972fe540",
      "new_mode": 33188,
      "new_path": "pw_function/public/pw_function/internal/function.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "072ec6f1bc569e9cc50a58e26324ae111cf29c44",
      "new_mode": 33188,
      "new_path": "pw_function/size_report/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "232fbb9053565d1e734e9c6b7a30b9fb19f15a0d",
      "new_mode": 33188,
      "new_path": "pw_function/size_report/BUILD.gn"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14f7ea9aa0ed93b31ea29490547121cc359e16fb",
      "new_mode": 33188,
      "new_path": "pw_function/size_report/basic_function.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3b00b24472abb0a9aac5be64f13d9244e03d9561",
      "new_mode": 33188,
      "new_path": "pw_function/size_report/callable_size.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "581d6ceea71af4b067bd35676a4823d296cd3ae3",
      "new_mode": 33188,
      "new_path": "pw_function/size_report/pointer_base.cc"
    }
  ]
}
