)]}'
{
  "commit": "76555bd4bae0f751ca01a219de5b5fdb7e68f460",
  "tree": "68576ebf22954815cdbe28e7d34a8cae68f9f7b0",
  "parents": [
    "efe12ff5a1b34d0e23d6a5515bfe0eb18aaa1761"
  ],
  "author": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Wed Nov 08 00:23:42 2017 -0500"
  },
  "committer": {
    "name": "David Neto",
    "email": "dneto@google.com",
    "time": "Mon Nov 13 11:34:21 2017 -0500"
  },
  "message": "Tests: Add optional dependency on Effcee stateful matcher\n\nAdd Effcee as an optional dependency for use in tests.  In future it will\nbe a required dependency.\n\nEffcee is a stateful pattern matcher that has much of the functionality\nof LLVM\u0027s FileCheck, except in library form.  Effcee makes it much easier\nto write tests for optimization passes.\n\nDemonstrate its use in a test for the strength-reduction pass.\n\nUpdate README.md with example commands of how to get sources.\n\nUpdate Appveyor and Travis-CI build rules.\n\nAlso: Include test libraries if not SPIRV_SKIP_TESTS\n- SPIRV_SKIP_TESTS is implied by SPIRV_SKIP_EXECUTABLES\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "309fd1255a76f5ee179a3b1c44ad797bb9e8a9f4",
      "old_mode": 33188,
      "old_path": ".appveyor.yml",
      "new_id": "50fe13f1c8cb34fc4302534b2870ab1b4c901fc4",
      "new_mode": 33188,
      "new_path": ".appveyor.yml"
    },
    {
      "type": "modify",
      "old_id": "ed1f4e87efe6ae59250f71474286520e183589bf",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "ba3d2524cc19d89094f0d9561e024d9c92262a58",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "modify",
      "old_id": "dd2c5bef2aefb88be9b04be9f5bdafde6a418237",
      "old_mode": 33188,
      "old_path": "CHANGES",
      "new_id": "690a440135be9c0282f9c08c83b013979c1c7c1c",
      "new_mode": 33188,
      "new_path": "CHANGES"
    },
    {
      "type": "modify",
      "old_id": "4ce9615323cab9db25fc62cdb9aa571113d2757a",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "48eb5a037d28ccf23fad4f43a786ca5567f24449",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2e61851da5601290b8d2a9ecaf5147988db0ce61",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "1daefb586b9f54f1967f6e76af34d835d9c76d3e",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "e710dddaecd212581e013ed68562c3ad3a4b0b57",
      "old_mode": 33188,
      "old_path": "external/CMakeLists.txt",
      "new_id": "412d8c3bfcb9348f6e79986719d825047715231e",
      "new_mode": 33188,
      "new_path": "external/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1b8cad295dd9416a0c229a7514be38e30974197e",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "176aa91e68ff087c98ef693815a05340d3c6f788",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "93ef916a661d49c01e02464cbd871e1598e4ef23",
      "old_mode": 33188,
      "old_path": "test/opt/pass_fixture.h",
      "new_id": "7ad718171abcb6668c139706ec4597c67091e759",
      "new_mode": 33188,
      "new_path": "test/opt/pass_fixture.h"
    },
    {
      "type": "modify",
      "old_id": "541be603b71dc8b24a6f660624b5cc96755d42c0",
      "old_mode": 33188,
      "old_path": "test/opt/strength_reduction_test.cpp",
      "new_id": "32eb4c3c47793bdba0eaa5a852eb5864f2e28b64",
      "new_mode": 33188,
      "new_path": "test/opt/strength_reduction_test.cpp"
    }
  ]
}
