)]}'
{
  "commit": "8b3b918ebd55911a3102f5ea6da60906fa63c866",
  "tree": "5441d1a77d4f89a3450523979b49f8aa63fe4596",
  "parents": [
    "386f242788a3d0189e6882466105c57ec1149d20"
  ],
  "author": {
    "name": "Lukacs Berki",
    "email": "lberki@google.com",
    "time": "Thu Apr 14 08:29:05 2016 +0000"
  },
  "committer": {
    "name": "Dmitry Lomov",
    "email": "dslomov@google.com",
    "time": "Thu Apr 14 11:11:15 2016 +0000"
  },
  "message": "Add the --grpc_port startup option and start a Java server if it\u0027s passed in.\n\nNote that the presence of server/grpc_port does not guarantee that the server actually listens to it and we can\u0027t guarantee it, either, because it can always be kill -9\u0027d.\n\nI haven\u0027t decided yet how the transition between AF_UNIX and gRPC will work. For now, I\u0027m happy that we can start up a Java server.\n\nThe way to get the kernel-chosen port is truly awful, but it is apparently impossible to do so in a different way:\n\nhttps://github.com/grpc/grpc-java/issues/72\n\n--\nMOS_MIGRATED_REVID\u003d119828354\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3268c83e004b2f1326941d745c1991179b351aea",
      "old_mode": 33261,
      "old_path": "scripts/bootstrap/compile.sh",
      "new_id": "b451a311d88e3dc3b207e630a8c3bf89355886bf",
      "new_mode": 33261,
      "new_path": "scripts/bootstrap/compile.sh"
    },
    {
      "type": "modify",
      "old_id": "88f0507d0f106a05efb1d521bf4e4e1ec0de3356",
      "old_mode": 33188,
      "old_path": "src/main/cpp/blaze.cc",
      "new_id": "01261ba4481b8974a6eab497f1aa1aec6eef4d1d",
      "new_mode": 33188,
      "new_path": "src/main/cpp/blaze.cc"
    },
    {
      "type": "modify",
      "old_id": "2a16cf5e58f0a60f6f7e1e78c4fc5110400c21f0",
      "old_mode": 33188,
      "old_path": "src/main/cpp/blaze_startup_options.cc",
      "new_id": "1f7a5409b69eac9bdc3c9702d55dbc38ce8c514a",
      "new_mode": 33188,
      "new_path": "src/main/cpp/blaze_startup_options.cc"
    },
    {
      "type": "modify",
      "old_id": "41629b2f9bdf61193098b30639176a925ec9db17",
      "old_mode": 33188,
      "old_path": "src/main/cpp/blaze_startup_options.h",
      "new_id": "d44cbbee4cf1e3905907e274a8c244eabc8e4b53",
      "new_mode": 33188,
      "new_path": "src/main/cpp/blaze_startup_options.h"
    },
    {
      "type": "modify",
      "old_id": "428e8f7b391828de5903fd581fa5152c4707597c",
      "old_mode": 33188,
      "old_path": "src/main/cpp/blaze_startup_options_common.cc",
      "new_id": "54a649931a63e0e3dc7e0846d09d44608d58bb65",
      "new_mode": 33188,
      "new_path": "src/main/cpp/blaze_startup_options_common.cc"
    },
    {
      "type": "modify",
      "old_id": "df56b97478aefbd88117ce650a050d3bdee0735d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java",
      "new_id": "2fe7c6acac3456a024854c005de7f131ce98f5ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeRuntime.java"
    },
    {
      "type": "modify",
      "old_id": "c4fc2c3fffd1d77ccc127902816ca2613a42e69e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeServerStartupOptions.java",
      "new_id": "35bc68e076195ea4029afb7994d9d789b4e5abc7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/BlazeServerStartupOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "659f4b7136d25f0ca8ee469f58088de69b159158",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/runtime/CommandExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "3674da8a53f62242f8dff5bc7ea550209a7066f7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/server/GrpcServer.java",
      "new_id": "d93d044b1459d809f400560eb293be17dbc4fa9d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/server/GrpcServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a03c16ebabe94db250a0e0c1b7230fea3be830e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/server/GrpcServerImpl.java"
    },
    {
      "type": "modify",
      "old_id": "a635ebc6f51cabfa6f157fa167d98cf2d68daab8",
      "old_mode": 33188,
      "old_path": "third_party/grpc/BUILD",
      "new_id": "6198630bbac098acb9ed94c78fed8c7f14ace677",
      "new_mode": 33188,
      "new_path": "third_party/grpc/BUILD"
    }
  ]
}
