)]}'
{
  "commit": "f05b0f751cec0be6cb4e46fd3619b6ffc2fa76f1",
  "tree": "86aa89aa0d1468d8ed12b7ad7479a8fa8915d098",
  "parents": [
    "6bb8994a03e9e47b9394888d82444427c5f6149e"
  ],
  "author": {
    "name": "Chris Parsons",
    "email": "cparsons@google.com",
    "time": "Fri Feb 15 18:23:15 2019 -0500"
  },
  "committer": {
    "name": "Chris Parsons",
    "email": "cparsons@google.com",
    "time": "Fri Feb 15 18:23:15 2019 -0500"
  },
  "message": "Add analysis_test rule\n\nTargets of this rule verify that targets can be analyzed successfully.\nThis is similar to build_test, except no actual action execution of\nthe underlying targets occur. analysis_test essentially verifies that\n`bazel build [targets] --nobuild` passes.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "599ddde1d7dac57b6cb85e846114cf608b33dcc9",
      "old_mode": 33188,
      "old_path": ".bazelci/presubmit.yml",
      "new_id": "fc47833c4d4d2fb1bac846c258f0a391ed41acf2",
      "new_mode": 33188,
      "new_path": ".bazelci/presubmit.yml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aedf3de362b723ff85e140d0b3e33410d919af9e",
      "new_mode": 33188,
      "new_path": "rules/analysis_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "d91aeb15f5916a594eaebee6b9bdc45a62b3ecbf",
      "old_mode": 33188,
      "old_path": "tests/BUILD",
      "new_id": "e4b67aacf25dcb5a95352d8403573262390b7fb5",
      "new_mode": 33188,
      "new_path": "tests/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c03074534fbea6c6ae60286d04b2fd1e5cc5b70",
      "new_mode": 33261,
      "new_path": "tests/analysis_test_test.sh"
    }
  ]
}
