)]}'
{
  "commit": "f5983a527bbdbebe09855e1915b229f67e529e23",
  "tree": "4c4a23ef89f0dd103125d31cdfe0cf5800d05efd",
  "parents": [
    "faaaa590077fb0bcc96259e112f85cdf8b8633e1"
  ],
  "author": {
    "name": "Joe Tsai",
    "email": "joetsai@digital-static.net",
    "time": "Tue Mar 12 20:25:42 2019 -0700"
  },
  "committer": {
    "name": "Joe Tsai",
    "email": "thebrokentoaster@gmail.com",
    "time": "Fri Mar 15 23:57:37 2019 +0000"
  },
  "message": "internal/cmd/generate-alias: directly invoke v2 internal_gengo\n\nNow that Cl/167768 removed the dependency on protoc for the generated\ntest protos, the only remaining dependency is on protoc is for the\nimport public aliases.\n\nHowever, we observe that we can avoid protoc since we already have\nthe file descriptor on hand for the remote targets. Using that,\nwe can invoke internal_gengo directly and circumvent any need for protoc.\n\nWith protoc no longer being a dependency, the integration script\nloses its value, so can be deleted.\n\nChange-Id: I522c1e4f2abc47be2817f3bd6b3ff9704b0abb83\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/167770\nReviewed-by: Herbie Ong \u003cherbie@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae7591ac030e2ca6d66f24dda42ed0553fe378d7",
      "old_mode": 33188,
      "old_path": ".travis.yml",
      "new_id": "a1e92e6e62ee87415dd267f2bccb64217e6c2441",
      "new_mode": 33188,
      "new_path": ".travis.yml"
    },
    {
      "type": "delete",
      "old_id": "ba6d3ceb845e5de055b283570463ed831821eb8f",
      "old_mode": 33188,
      "old_path": "integration_test.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1a3584f69a5ff5cfdd1638088c95523065f60f8",
      "new_mode": 33188,
      "new_path": "internal/cmd/generate-alias/main.go"
    },
    {
      "type": "delete",
      "old_id": "8db856c7101027d8f2996affe7b77be1a6cadf14",
      "old_mode": 33188,
      "old_path": "internal/cmd/generate-protos/main.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "03e0a7ba43be7a744aac67f89db6e6fdd0785a2e",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/descriptor/descriptor.pb.go",
      "new_id": "a27d857286460320b361226207d83754c34e4e3c",
      "new_mode": 33188,
      "new_path": "protoc-gen-go/descriptor/descriptor.pb.go"
    },
    {
      "type": "delete",
      "old_id": "c75b4ea950e6457b2b94506a704dc1a20fc22fba",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/descriptor/descriptor.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4c904de651a2546a9fd545108571f156672d15d7",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/plugin/plugin.pb.go",
      "new_id": "6314cb7f9f25521f5e9d9f0591ff76cf2e88d725",
      "new_mode": 33188,
      "new_path": "protoc-gen-go/plugin/plugin.pb.go"
    },
    {
      "type": "delete",
      "old_id": "75b380bc06b547e0cf5f91bfd999b34a84f6f1e4",
      "old_mode": 33188,
      "old_path": "protoc-gen-go/plugin/plugin.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "372c515146969e4f117a8a7e1f90101c43600ff0",
      "old_mode": 33188,
      "old_path": "ptypes/any/any.pb.go",
      "new_id": "42078b5a47723d1d837b24c539942f4238c387c4",
      "new_mode": 33188,
      "new_path": "ptypes/any/any.pb.go"
    },
    {
      "type": "delete",
      "old_id": "ecfd3e1f9d1adf83e68834692181469f03bff6a5",
      "old_mode": 33188,
      "old_path": "ptypes/any/any.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "0f8d740358c5a4747515fb56b32e9d30ef43790c",
      "old_mode": 33188,
      "old_path": "ptypes/duration/duration.pb.go",
      "new_id": "d667a5eae3fcd47c9ecda238105380cd0246b6f6",
      "new_mode": 33188,
      "new_path": "ptypes/duration/duration.pb.go"
    },
    {
      "type": "delete",
      "old_id": "1c9153e8c7b042e88b7e9a2b041c14db68c21603",
      "old_mode": 33188,
      "old_path": "ptypes/duration/duration.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "45f35dff33ffd625f1887f8b9900148fee69fcbb",
      "old_mode": 33188,
      "old_path": "ptypes/empty/empty.pb.go",
      "new_id": "c94aa08c220661d82cd6c61d5ae0061676a764a4",
      "new_mode": 33188,
      "new_path": "ptypes/empty/empty.pb.go"
    },
    {
      "type": "delete",
      "old_id": "b63cbd8a9c1c5ec16a6d72881251e6f192292ad1",
      "old_mode": 33188,
      "old_path": "ptypes/empty/empty.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6072bd27fc158a85140edbbf7db889022e925f6c",
      "old_mode": 33188,
      "old_path": "ptypes/struct/struct.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1f26667319da197faeca78832b3362db7af7879b",
      "old_mode": 33188,
      "old_path": "ptypes/timestamp/timestamp.pb.go",
      "new_id": "c4246dcf2e9973c0d9766b5bfb7ea90596102fb9",
      "new_mode": 33188,
      "new_path": "ptypes/timestamp/timestamp.pb.go"
    },
    {
      "type": "delete",
      "old_id": "eb1accdf632af8d265642912481092ea2ed1019b",
      "old_mode": 33188,
      "old_path": "ptypes/timestamp/timestamp.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "87282953a7aa96cdacc1d2054d0ec57cb62214f4",
      "old_mode": 33188,
      "old_path": "ptypes/wrappers/wrappers.pb.go",
      "new_id": "d3499accc69be3b6720d4f3d247cfef418db6289",
      "new_mode": 33188,
      "new_path": "ptypes/wrappers/wrappers.pb.go"
    },
    {
      "type": "delete",
      "old_id": "b977dfd55d907ca1e666572ff575164b646425f8",
      "old_mode": 33188,
      "old_path": "ptypes/wrappers/wrappers.proto",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "71f7cdd0b44d719a316cb0503fcd66a05307800e",
      "old_mode": 33261,
      "old_path": "regenerate.bash",
      "new_id": "e3e3966dce1e3c4b8063dfb873eabe36d7249301",
      "new_mode": 33261,
      "new_path": "regenerate.bash"
    },
    {
      "type": "modify",
      "old_id": "b225be61ad637ba82e3b8e995881489a40c60d95",
      "old_mode": 33261,
      "old_path": "test.bash",
      "new_id": "11af78dd5391a1ab6c47b9e6c3f94775fa6b4173",
      "new_mode": 33261,
      "new_path": "test.bash"
    }
  ]
}
