)]}'
{
  "commit": "6505f7c5db239a823e8503dcc6798702b2d54519",
  "tree": "8ab299d3d3fd6e989bc3e44bd188c1b471b93c5b",
  "parents": [
    "366e948bf2301e5d3d0c065297058703157e66e8"
  ],
  "author": {
    "name": "Benjamin Peterson",
    "email": "bp@benjamin.pe",
    "time": "Tue Oct 02 05:45:42 2018 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-piper@google.com",
    "time": "Tue Oct 02 05:47:40 2018 -0700"
  },
  "message": "Add cycle reporting for test_suite expansion.\n\nTest suite cycles now produce nice cycle errors like this:\n\nERROR /workspace/BUILD:1:41: in test_suite rule //:b: cycle in dependency graph:\n.-\u003e //:b\n|   //:a\n`-- //:b\n\nBefore, test_suite cycles resulted in a crash.\n\nFixes https://github.com/bazelbuild/bazel/issues/5851.\n\nCloses #6066.\n\nPiperOrigin-RevId: 215373465\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cb410f22270f25cdb051ad4b04f9148779f67300",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/AbstractLabelCycleReporter.java",
      "new_id": "a86682fb9eb6e4bbdafd7ba8d7fc59e052fd63e7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/AbstractLabelCycleReporter.java"
    },
    {
      "type": "modify",
      "old_id": "84745d29ac7771024542c7cb5aaf25d01b7065bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java",
      "new_id": "c2da0609114594c3b616d228066472c0b1a3f6c3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/SkyframeExecutor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "caf99aae65ebea2178e5a5d22fdc8c3183e0d3ea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteCycleReporter.java"
    },
    {
      "type": "modify",
      "old_id": "617e32089949c7cedf972cb3b5140d69c07658e0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetCycleReporter.java",
      "new_id": "5bf2fed63d1db4d4cec3bc113d633023403131c2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/skyframe/TransitiveTargetCycleReporter.java"
    },
    {
      "type": "modify",
      "old_id": "4d2624cf9c818a5e83b73e58b8d493a50ef3493a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java",
      "new_id": "ba37b7a222a6062962a705c9cfb8647f56523b51",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/pkgcache/LoadingPhaseRunnerTest.java"
    }
  ]
}
