)]}'
{
  "commit": "118fc3c5f04993924e2e3a07bf13efa4d643fb39",
  "tree": "548a4dc1ebe6837a93254cc332b26078c3c4dddf",
  "parents": [
    "7465be38c128ff5158fafe2199724bf5e58d46ac"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Fri Feb 21 14:23:19 2020 -0800"
  },
  "committer": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Mon Feb 24 10:08:27 2020 -0800"
  },
  "message": "pw_kvs: Expand tests for error handling\n\n- Add error injection features to InMemoryFakeFlash. Reads or Writes can\n  be programmed to fail.\n- Introduce key_value_store_error_handling_test.cc, which focuses on\n  corruption and read/write failure cases.\n- Add functions for creating binary KVS entries at compile time.\n\nChange-Id: Ie52ba5eb13eb60244835ef43314282beacc3a659\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c7800ab103c534e9513e62eb91e5baefe568f58",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "a2708bc6eca6267918372e23b9d971b356bbb5dd",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "01b63eaf3f6f2ababe549d00342e1d859634ef0d",
      "old_mode": 33188,
      "old_path": "pw_kvs/BUILD",
      "new_id": "4083387105d2f28226eaf5a334446476843b0b22",
      "new_mode": 33188,
      "new_path": "pw_kvs/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5f899b32590a3f4e922dfbd42934443db0d9ea29",
      "old_mode": 33188,
      "old_path": "pw_kvs/BUILD.gn",
      "new_id": "3256401da987d76b57468ba4c5857f4b8c3b014c",
      "new_mode": 33188,
      "new_path": "pw_kvs/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "70f38906c97f485ce0e4f8ed8d9e12ec3fb78df1",
      "old_mode": 33188,
      "old_path": "pw_kvs/in_memory_fake_flash.cc",
      "new_id": "0b919653f028aace62cba57a9e8eeec62683f5f4",
      "new_mode": 33188,
      "new_path": "pw_kvs/in_memory_fake_flash.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf4fa3804b0c6c1bb2d73fe18e9dfab9e2d332b4",
      "new_mode": 33188,
      "new_path": "pw_kvs/key_value_store_error_handling_test.cc"
    },
    {
      "type": "modify",
      "old_id": "761e57c33f4a3ce29d1b24b30274cee9b04004c9",
      "old_mode": 33188,
      "old_path": "pw_kvs/public/pw_kvs/in_memory_fake_flash.h",
      "new_id": "2bb385d350e31b459879895491807fb1fa64238d",
      "new_mode": 33188,
      "new_path": "pw_kvs/public/pw_kvs/in_memory_fake_flash.h"
    },
    {
      "type": "modify",
      "old_id": "8eeafbcf3a8c2bd9497e1f2b128108560e9f70d9",
      "old_mode": 33188,
      "old_path": "pw_kvs/pw_kvs_private/byte_utils.h",
      "new_id": "8ed74ba4259689e4fb19b90e4e6c82dffd357d20",
      "new_mode": 33188,
      "new_path": "pw_kvs/pw_kvs_private/byte_utils.h"
    }
  ]
}
