)]}'
{
  "commit": "f6dc2e2dcf7761445379c8db4fbbed7802152c6e",
  "tree": "e5069d49e2d737ec7702ef8b87104cedafd72318",
  "parents": [
    "53e67a789e5c980ce6369e3475f796def88b941d"
  ],
  "author": {
    "name": "Xinhao Yuan",
    "email": "xinhaoyuan@gmail.com",
    "time": "Thu Apr 15 14:11:43 2021 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 15 14:11:43 2021 -0400"
  },
  "message": "Improve dict validation (#140)\n\n* Refactor dict validation using regular expression for simplification and improvement.\r\nAfter the change, the validation will:\r\n\r\n - Disallow `\"\\\"`, `\"\"`, and any non-space suffix after the entry ends (e.g. `\"entry\"suffix`).\r\n - Disallow unesacped \u0027\"\u0027 in enties. Raw \u0027\"\u0027 can indeed be used in libFuzzer due to implementation details,\r\n   but it is undocumented (https://llvm.org/docs/LibFuzzer.html#dictionaries), implementation-dependent, and confusing.\r\n\r\n* Fix a bad entry in example dictionaries.\r\n\r\n* Show file paths and line numbers with errors.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "913cbad25bca3e73acbd79a7a14562fbb7941db0",
      "old_mode": 33188,
      "old_path": "examples/dictionaries/valid_part1.dict",
      "new_id": "29b6d96f44be38eda6ae7ab6c04e119f5069bf67",
      "new_mode": 33188,
      "new_path": "examples/dictionaries/valid_part1.dict"
    },
    {
      "type": "modify",
      "old_id": "5a169e1e33a3d08cecb361168fa0b389ecd9bf7a",
      "old_mode": 33188,
      "old_path": "fuzzing/tools/dict_validation.py",
      "new_id": "db3c89b2a28c7f4b88b5d16e256629efbc4f723a",
      "new_mode": 33188,
      "new_path": "fuzzing/tools/dict_validation.py"
    },
    {
      "type": "modify",
      "old_id": "47eb7f494a65e79871d26b66ce643706b1052504",
      "old_mode": 33188,
      "old_path": "fuzzing/tools/dict_validation_test.py",
      "new_id": "078f8c5fde9f1234bf7e1cf4e6ce0b92e0fb3ce1",
      "new_mode": 33188,
      "new_path": "fuzzing/tools/dict_validation_test.py"
    },
    {
      "type": "modify",
      "old_id": "28f90657f97a04f17177bb6a77c7e973bdaa8c07",
      "old_mode": 33188,
      "old_path": "fuzzing/tools/validate_dict.py",
      "new_id": "d561e68e83438b8e18a2af8cd9663fd6a07784ef",
      "new_mode": 33188,
      "new_path": "fuzzing/tools/validate_dict.py"
    }
  ]
}
