)]}'
{
  "commit": "14ed0768a906e46e8df5880a702564bbda1814e2",
  "tree": "12e74bc44c41fd3ab9740ce22c14ad44ec5b8d53",
  "parents": [
    "06d0f5cb999ff8f1a8811be1f07080a50b00dedf"
  ],
  "author": {
    "name": "seanmccullough",
    "email": "seanmccullough@google.com",
    "time": "Tue Aug 08 11:00:46 2023 -0700"
  },
  "committer": {
    "name": "SkCQ",
    "email": "skcq-be@skia-corp.google.com.iam.gserviceaccount.com",
    "time": "Mon Aug 14 17:05:32 2023 +0000"
  },
  "message": "[cabe] clean up proto, grpc generated code\n\nBecause the proto definitions are not specific to the go implementation\n(e.g. python client libraries may use them) they belong outside of the\n//cabe/go path.  This keeps the //cabe/go/proto directory but only as\na destination for the generated go code.\n\n- move .proto files from //cabe/go/proto to //cabe/proto\n- add proto_library BUILD targets for each proto files\n- update //cabe/go/proto/generate.go with the new paths\n\nI have some follow-up changes to add the generated python classes and\ngrpc stubs in a new //cabe/python dir, which we should re-use in\ncatapult.git/dashboard/sandwich_verification instead of the unreliable\nmethod it currently uses (manually generate stubs, copy and paste from\nskia/buildbot, etc).\n\nChange-Id: I57c138a6ad6439cd90c8d50b3b384158886c91b6\nReviewed-on: https://skia-review.googlesource.com/c/buildbot/+/738100\nCommit-Queue: Sean McCullough \u003cseanmccullough@google.com\u003e\nReviewed-by: Leina Sun \u003csunxiaodi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd228ea7b79291960f0b68bcf3ac8be2b345713f",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/README.md",
      "new_id": "e0df402f4e779197c9d5d8064a7cd85fa78ceaae",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/README.md"
    },
    {
      "type": "modify",
      "old_id": "f0d5428add35bcee332297f9164fb36c8881fa6a",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/analysis.pb.go",
      "new_id": "66e04c89fba4afefc94a040d36ace1b2818c9a90",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/analysis.pb.go"
    },
    {
      "type": "modify",
      "old_id": "9b3ead653c1a515928f53bb2c9cc54d5bd145bce",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/generate.go",
      "new_id": "055d55dd4dfbb595dad2c64390ba1f6b0b0ab607",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/generate.go"
    },
    {
      "type": "modify",
      "old_id": "119410407cfed12dbb358adcaea931a097c790cd",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/service.pb.go",
      "new_id": "a000cac1a25b8a6f1feed2e93ed33dbf6b22694f",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/service.pb.go"
    },
    {
      "type": "modify",
      "old_id": "c0c781a425039bb7f69b56d206fdc4b0afc75fc7",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/service_grpc.pb.go",
      "new_id": "dcf34e81bfb87c0fe040d5d50e80af30a5db780b",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/service_grpc.pb.go"
    },
    {
      "type": "modify",
      "old_id": "1e1dd4627319e4a70b401ada519b71093e1c31a0",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/spec.pb.go",
      "new_id": "49d5ff42f225f00c3105f7b5c75f9890e5cad5fe",
      "new_mode": 33188,
      "new_path": "cabe/go/proto/spec.pb.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5461c7b9a7e76ca982842961d5d182b6c997eefe",
      "new_mode": 33188,
      "new_path": "cabe/proto/BUILD.bazel"
    },
    {
      "type": "rename",
      "old_id": "2a228241326fbdd72f9f877c53cb39784fd0c2fb",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/analysis.proto",
      "new_id": "d4f907fd2ddf41cedfca4d8a928fa6267fe2f063",
      "new_mode": 33188,
      "new_path": "cabe/proto/analysis.proto",
      "score": 97
    },
    {
      "type": "rename",
      "old_id": "c476d74f409a237ebb189e23249897200e52d170",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/service.proto",
      "new_id": "5e92e2f907ae6673c7f7f43380d7d429e3447995",
      "new_mode": 33188,
      "new_path": "cabe/proto/service.proto",
      "score": 95
    },
    {
      "type": "rename",
      "old_id": "f642f0a877ccba78d435c0827cd6c6cc6a29b092",
      "old_mode": 33188,
      "old_path": "cabe/go/proto/spec.proto",
      "new_id": "f642f0a877ccba78d435c0827cd6c6cc6a29b092",
      "new_mode": 33188,
      "new_path": "cabe/proto/spec.proto",
      "score": 100
    }
  ]
}
