)]}'
{
  "commit": "bde2a8a981be5727a0be27f39f7202485c6fbbbc",
  "tree": "c189fca7b6625c7d6e7bd8acf59939666397d9c2",
  "parents": [
    "be32fb4c5867f9c16cc451f93473d338a882f628"
  ],
  "author": {
    "name": "Aart Bik",
    "email": "ajcbik@google.com",
    "time": "Mon Jul 02 17:59:19 2018 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon Jul 02 17:59:19 2018 +0000"
  },
  "message": "[vm/fuzzer] Start of Dart fuzz tester.\n\nRationale:\nGeneration-based fuzz testing for Dart that\nfinds divergences for different execution paths\n(e.g. AOT vs JIT) on randomly generated Dart programs.\nThis project is still under heavy development, this\nfirst CL just introduces the concepts.\n\nNote:\nThe JS mode may report quite a few divergences due to\ndart2js - VM semantic differences on integer ops.\n\nChange-Id: I2854341d9c2744556f19e44a825cddb7437405ee\nReviewed-on: https://dart-review.googlesource.com/63323\nCommit-Queue: Aart Bik \u003cajcbik@google.com\u003e\nReviewed-by: Samir Jindel \u003csjindel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "000f75d53dc789eab3e45c5f2ad55dfe14804068",
      "new_mode": 33188,
      "new_path": "runtime/tools/dartfuzz/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb96a11261c69cf43518811a53a17dc4c3b59b30",
      "new_mode": 33261,
      "new_path": "runtime/tools/dartfuzz/dartfuzz.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "943622be8fb5c2ab6e10b52b745386c2cb3f3b7a",
      "new_mode": 33261,
      "new_path": "runtime/tools/dartfuzz/run_dartfuzz_test.py"
    }
  ]
}
