)]}'
{
  "commit": "361dc59a0f09c6b665f65cbdb31e3c5d2b1ded03",
  "tree": "221b72695ad4026b98d332926d51348a7169debb",
  "parents": [
    "eb435072c37937b1e6bdc3b30b0e0631c9c570af"
  ],
  "author": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sun Sep 25 22:25:23 2016 -0700"
  },
  "committer": {
    "name": "Zsolt Haraszti",
    "email": "zharaszt@ciena.com",
    "time": "Sun Sep 25 22:25:23 2016 -0700"
  },
  "message": "Getting docker working after grpc added\n\nThis required (unfortunately) at least for now to move to an\nUbuntu image instead of alpine. This is becasue the grpcio-tools\nand grpcio python libs use cython which in turn has some stronger\ndependencies on runtime packages, and we could not yet resolve\nall the issues arising on alpine.\n\nChanges:\n- committed *.desc and *_pb2.py output files so that protoc tools\n  are not needed when building dockerimage\n- moved google protoc extension files (http.proto and annotations.proto\n  to under python source tree. Otherwise they were not copied into\n  the docker image\n- created Ubuntu Dockerfile while we retained the old apline file\n  so that we can resurrect the alpine version later\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11d18eddd531faadd80eec8e7049475910047a9c",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "ada7197310dc940c0dbccef3af74d5ba99067962",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "03537b8ec3e509b851a79a7a36a7a4c2dd8819d2",
      "old_mode": 33188,
      "old_path": "Dockerfile",
      "new_id": "c6b17fb1e58a51d73c0fcdce2aa21690c4b26e23",
      "new_mode": 33188,
      "new_path": "Dockerfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da1d7ae5b9a608ea89d09671a4b632e6a6976732",
      "new_mode": 33188,
      "new_path": "Dockerfile.alpine"
    },
    {
      "type": "modify",
      "old_id": "5f9796f61592a3f3b3a7e9c944b8de3a4ca20965",
      "old_mode": 33261,
      "old_path": "requirements.txt",
      "new_id": "a0f7c5023005d8b79840730c4725c90c121b6f83",
      "new_mode": 33261,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "5452be730d9bbde443d023c6229516115bbff9e1",
      "old_mode": 33188,
      "old_path": "voltha/core/protos/Makefile",
      "new_id": "dd5542bec2a4ed22921c55b715f87aa69f3707bf",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/Makefile"
    },
    {
      "type": "delete",
      "old_id": "689c27aeef306d3fe52c8895c070525b3097cdcf",
      "old_mode": 40960,
      "old_path": "voltha/core/protos/google2",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/google/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/LICENSE",
      "new_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/LICENSE",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/google/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/google/api/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/__init__.py",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67f970d3bd7bb4ceb33748225d37f2fb8fbfe5eb",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/annotations.desc"
    },
    {
      "type": "rename",
      "old_id": "cbd18b847f39ea4b9b432825424c13f60a010b0d",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/google/api/annotations.proto",
      "new_id": "cbd18b847f39ea4b9b432825424c13f60a010b0d",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/annotations.proto",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2121854bc59eefb30fcf0058d28f00331dc85117",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/annotations_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b2513ac87d3ba443569b6300f60660921826ac4",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/http.desc"
    },
    {
      "type": "rename",
      "old_id": "ce07aa14f54feec4c107cdde161395ad2fb42e2e",
      "old_mode": 33188,
      "old_path": "third_party/googleapis/google/api/http.proto",
      "new_id": "ce07aa14f54feec4c107cdde161395ad2fb42e2e",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/http.proto",
      "score": 100
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3abb3f639e995f5cc17439284af06c87d22aa39",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/third_party/google/api/http_pb2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdd58f5fdf42aebfb22efdeda0214338633006b4",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/voltha.desc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6337489aae39ca8dd17343c970adbfae2917963b",
      "new_mode": 33188,
      "new_path": "voltha/core/protos/voltha_pb2.py"
    },
    {
      "type": "modify",
      "old_id": "160eb76d01227343bed9b2b1c025af7914cf375f",
      "old_mode": 33261,
      "old_path": "voltha/main.py",
      "new_id": "43a57e87761cc4448205fd4a4569e10a15081059",
      "new_mode": 33261,
      "new_path": "voltha/main.py"
    },
    {
      "type": "modify",
      "old_id": "920ebab3f877a2ddbe0516118032f4121743272a",
      "old_mode": 33188,
      "old_path": "voltha/northbound/grpc/pb2_loader.py",
      "new_id": "12588c688e38a59635ac63d9a7a8f6cf9f6f950b",
      "new_mode": 33188,
      "new_path": "voltha/northbound/grpc/pb2_loader.py"
    }
  ]
}
