)]}'
{
  "commit": "cc93ba9747201007c8ff90e7d924152485462fbc",
  "tree": "fb9ca8df2724223dc99bcfa886d41e511ad15d25",
  "parents": [
    "c9187480d12ed094d4cea06e4da40b54ce2c8aaf"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Jun 02 16:40:44 2020 +0100"
  },
  "committer": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Tue Jun 02 17:18:32 2020 +0100"
  },
  "message": "Add the ability to derive message types from one another.\n\n`DAP_IMPLEMENT_STRUCT_TYPEINFO_EXT` and `DAP_STRUCT_TYPEINFO_EXT` are two new flavors of `DAP_IMPLEMENT_STRUCT_TYPEINFO` and `DAP_STRUCT_TYPEINFO` that allow you to derive message types.\n\nThis involved a bit of reworking on the serializer interfaces.\n\nAdded test.\n\nIssue: #32\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bc668cebdcb04fa6c079d72c55f611cc03b507a",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "32311851d781e53277298fc916b0c3587799f736",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "25f774e5e7198d8efd155eec5e80979c20427487",
      "old_mode": 33188,
      "old_path": "include/dap/serialization.h",
      "new_id": "998cb37eb28be4695a543e32e42e5ab612d206dd",
      "new_mode": 33188,
      "new_path": "include/dap/serialization.h"
    },
    {
      "type": "modify",
      "old_id": "e2d3cc8f0cbbd85da4693731156904c580f74175",
      "old_mode": 33188,
      "old_path": "include/dap/typeof.h",
      "new_id": "e682ab511eb1cb35e10b12bc2a7cbaab040ffb7a",
      "new_mode": 33188,
      "new_path": "include/dap/typeof.h"
    },
    {
      "type": "modify",
      "old_id": "12fdf9f41c47bb352752deb09b20f85cccc9b941",
      "old_mode": 33188,
      "old_path": "src/json_serializer.cpp",
      "new_id": "16ada7986d4d5537e78b81a19739c04915a8f718",
      "new_mode": 33188,
      "new_path": "src/json_serializer.cpp"
    },
    {
      "type": "modify",
      "old_id": "41afe1e3b0de0b8e560766bb4093109fd028c364",
      "old_mode": 33188,
      "old_path": "src/json_serializer.h",
      "new_id": "4ae4e1145dea9167676f6919937b311234f52875",
      "new_mode": 33188,
      "new_path": "src/json_serializer.h"
    },
    {
      "type": "modify",
      "old_id": "53cc9a204ca81fc6857fc5b5da2d611a458778f6",
      "old_mode": 33188,
      "old_path": "src/json_serializer_test.cpp",
      "new_id": "d26c63e89340575bb5395f9f1bd2e7881cf6bc11",
      "new_mode": 33188,
      "new_path": "src/json_serializer_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce8f63f433008bb0ede3d23f6d702afff1a03f8c",
      "old_mode": 33188,
      "old_path": "src/session.cpp",
      "new_id": "6344e5a90fd39a9fd5c1fc0c08318619f62699c7",
      "new_mode": 33188,
      "new_path": "src/session.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23d579317e0c8b84df09636695586cd910a0f3f9",
      "new_mode": 33188,
      "new_path": "src/typeinfo_test.cpp"
    }
  ]
}
