)]}'
{
  "commit": "ebe4ab53371fefdca369343e44f61de100c7f333",
  "tree": "7fb2113c1d0082ac378ef3eaad2ea707fa6c5c8a",
  "parents": [
    "da936abd984b42f31bb555b80155c8fa971fb635"
  ],
  "author": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Fri May 08 10:41:09 2020 -0700"
  },
  "committer": {
    "name": "Wyatt Hepler",
    "email": "hepler@google.com",
    "time": "Fri May 08 10:51:45 2020 -0700"
  },
  "message": "pw_presubmit: Path filtering; callable _Check\n\n- Use re.search to filter paths instead of re.fullmatch. ^ and $ can be\n  used to match the whole string.\n- Filter paths using Path.as_posix() so that they are the same across\n  Windows, macOS, and Linux.\n- Make _Check objects callable. That makes it possible to reuse\n  functions with @filter_paths and apply different filters.\n\nChange-Id: I66e020aabe66c3f3ff50f167f54b28e2949b276f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95a96394f8896b56669d82aaa98e570ac7ca45ef",
      "old_mode": 33188,
      "old_path": "pw_presubmit/py/pw_presubmit/tools.py",
      "new_id": "c4c9ee182d82ec164559e7d2ba07471e32c01336",
      "new_mode": 33188,
      "new_path": "pw_presubmit/py/pw_presubmit/tools.py"
    }
  ]
}
