)]}'
{
  "commit": "ae470e1190b81e9775045f5e36ff51c06e7f0718",
  "tree": "4297cf76075340401a16bb2b0df58d4bb8b3f783",
  "parents": [
    "f7eee1edc1f8dfc6d436894db2eb672bb11bc962"
  ],
  "author": {
    "name": "Yun Peng",
    "email": "pcloudy@google.com",
    "time": "Wed Jul 31 05:56:58 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jul 31 05:57:46 2019 -0700"
  },
  "message": "Refactor CommandHelper.java\n\nExtract language specific functions to an interface.\n\nWorking towards: https://github.com/bazelbuild/bazel/issues/7503\n\nCloses #9022.\n\nPiperOrigin-RevId: 260910470\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41b2488152c3cd33edf41295395b7b675c3b987b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/BashCommandConstructor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6fd2023c8539c6a27abcb1cc29e7889d4bc46c30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/CommandConstructor.java"
    },
    {
      "type": "modify",
      "old_id": "2cd8184bc929d72b2f1e37b6cd4233224bbb3b25",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java",
      "new_id": "4572e1153fe37b6c82b6baca017ce0a642b040af",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/CommandHelper.java"
    },
    {
      "type": "modify",
      "old_id": "5c17eff20a41956208796d42aea5192c86d192f4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/extra/ExtraActionSpec.java",
      "new_id": "56b17864aa3f1de532c59eb4ccbd1f30703652f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/extra/ExtraActionSpec.java"
    },
    {
      "type": "modify",
      "old_id": "16dea75ab026480085fc3aa003a44c9b2791604d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkActionFactory.java",
      "new_id": "9cfd02e8587b71b46ab55b6c3fe2a0aaf5e9aef1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkActionFactory.java"
    },
    {
      "type": "modify",
      "old_id": "d9c821e86585938a43ce3068dc704ef70b363475",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java",
      "new_id": "51e1980cc891cbee70e4451b5f1495a1e462408f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/analysis/skylark/SkylarkRuleContext.java"
    },
    {
      "type": "modify",
      "old_id": "37f048c46f853d7fb6688fad6c820a165f6ad073",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java",
      "new_id": "15576573cef05d4471407f6383b6aef715890ed1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/genrule/GenRuleBase.java"
    }
  ]
}
