)]}'
{
  "commit": "ca216f5eb4b1f1892219db0f578495bbbdbaa875",
  "tree": "2cd1853f5424c44dc57e986ee0bd5e3f4ad3bc50",
  "parents": [
    "d1bd9d6637a7201e31e94683a9bc12cc59ac3651"
  ],
  "author": {
    "name": "cpeyser",
    "email": "cpeyser@google.com",
    "time": "Wed Sep 13 21:24:40 2017 +0200"
  },
  "committer": {
    "name": "Philipp Wollermann",
    "email": "philwo@google.com",
    "time": "Thu Sep 14 18:46:43 2017 +0200"
  },
  "message": "Introduce empty \"toolchain_category\" rule for labels that will be used as\ncategories of toolchains for the purpose of toolchain selection.\n\nUp to now, we\u0027ve used the native toolchain_type rule for this purpose.  That rule depends on a number of configuration fragments that supply build variables - we don\u0027t want toolchains to need to depend on those fragments as well.  E.g. toolchain_type depends on JvmConfiguration, but we would like toolchains to work with --experimental_disable_jvm.\n\nPiperOrigin-RevId: 168577759\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "699edd09f5e3b36fc99d67e133dcbd4e421b0a87",
      "old_mode": 33188,
      "old_path": "src/create_embedded_tools.py",
      "new_id": "8b013cee442273e0016a8791e9bc2e1c22e74338",
      "new_mode": 33188,
      "new_path": "src/create_embedded_tools.py"
    },
    {
      "type": "modify",
      "old_id": "87f43cc0576bd53459276212db21b8f7d2ece5b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java",
      "new_id": "5273d32226abbd349cd554c48e701c653694b696",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/cpp/CppHelper.java"
    },
    {
      "type": "modify",
      "old_id": "b938e5fe93f9453b2e564325cecc88c40f32e6d8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/BazelMockCcSupport.java",
      "new_id": "2cf84b62d6ee196badb217ee219bf4b9ca97716a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/BazelMockCcSupport.java"
    },
    {
      "type": "modify",
      "old_id": "0432b126cb7dadc482c2c31181ab89225844b7b5",
      "old_mode": 33188,
      "old_path": "tools/BUILD",
      "new_id": "bbf75a398e5b071bb134f06aebf6d167408a568d",
      "new_mode": 33188,
      "new_path": "tools/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "92d6ec8a7fd8772b836580c6cf52fcaebf2bfe3e",
      "new_mode": 33188,
      "new_path": "tools/build_defs/toolchains/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4520128921375f5bdac3234e063b3e07e693d1b5",
      "new_mode": 33188,
      "new_path": "tools/build_defs/toolchains/toolchain_category.bzl"
    },
    {
      "type": "modify",
      "old_id": "eb75333e751398acab163384fbdf1252d0a16597",
      "old_mode": 33188,
      "old_path": "tools/cpp/BUILD",
      "new_id": "d8ed66b46e10e2030388177bfe348304f75e734e",
      "new_mode": 33188,
      "new_path": "tools/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "aaadc5bad8cc4b8afc66009430bc850e84c25931",
      "old_mode": 33188,
      "old_path": "tools/cpp/BUILD.static",
      "new_id": "d948039c9f052a5d43c79ad422a0073be0e73745",
      "new_mode": 33188,
      "new_path": "tools/cpp/BUILD.static"
    },
    {
      "type": "modify",
      "old_id": "170fe3f91dc36676ede38de07407dc4018d51c41",
      "old_mode": 33188,
      "old_path": "tools/cpp/BUILD.tpl",
      "new_id": "d1e81b2f840b69c548be6a3dc58b7b596f6e7da8",
      "new_mode": 33188,
      "new_path": "tools/cpp/BUILD.tpl"
    }
  ]
}
