)]}'
{
  "commit": "8b43896eb586d43f99ae656d4e0478764beafe81",
  "tree": "6dbd9615ff59bee1efec4eb040b85c3b6d013384",
  "parents": [
    "81a56242507f0b74590f94f672ba8572f79ef02f"
  ],
  "author": {
    "name": "Daniel Muller",
    "email": "dan@stairwell.com",
    "time": "Fri Mar 06 14:36:03 2020 -0700"
  },
  "committer": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Sun Mar 22 13:01:27 2020 -0700"
  },
  "message": "feat(labs): introduce a new ts_proto_library with grpc support\n\nThis version of ts_proto_library is generated using the more\nstandard grpc/grpc-web package.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8ddd223a4f5c116fa77f8763cb653e4d7c87a1a2",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "6fca6523394394fd5b3579c9a1fc00f5dde93141",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "ddaf9591e6bf9b2ba7210b0f165ac4474b7cb405",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/BUILD.bazel",
      "new_id": "d5bd4990ac58d1cc345f03840edb7686f2d49295",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "f6cf1d136fb3c02cbd739f236fe0e17d75fb4ad7",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/WORKSPACE",
      "new_id": "074485289a681e419d324d303f87414a84fcb8a9",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "2308f5e69b1e1a52d3f9b75834667f3067966e41",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/app.ts",
      "new_id": "044b20261a25cdc85d289ae3fcd10d35516a240e",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/app.ts"
    },
    {
      "type": "modify",
      "old_id": "65f90cd069e874a4f2a3f55aab62f2a71fabca31",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/car.spec.ts",
      "new_id": "6618fc1aafe146febf7e7cd1ebffd3d6ffddf692",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/car.spec.ts"
    },
    {
      "type": "modify",
      "old_id": "6f8690ee3e7831820bc55b0e3ffa6c23f367c2cc",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/index.html",
      "new_id": "e3c98719b7d41d37e6a093025244613e4eef1bac",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/index.html"
    },
    {
      "type": "modify",
      "old_id": "a2d450089043e1e03e92d9591febf93ecbb22ecb",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/package.json",
      "new_id": "4bac109e7685b21b60fe29d44aab581022da16c2",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/package.json"
    },
    {
      "type": "modify",
      "old_id": "c7bad73937a64f129094b6fe59055c6a3d6fd1ad",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/rollup.config.js",
      "new_id": "acd72720eae286c6c659dc2a5b7461856af5b92b",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/rollup.config.js"
    },
    {
      "type": "modify",
      "old_id": "8902e36a36dc8c793233eec0a7ed0b9577a95f56",
      "old_mode": 33188,
      "old_path": "examples/protocol_buffers/yarn.lock",
      "new_id": "fdc585a3dd05eb5dc662e97d70c74cf359e1941b",
      "new_mode": 33188,
      "new_path": "examples/protocol_buffers/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "d4264128374b107efe09ab69b2f0ff78ae1ca9ef",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "13a4d45885710b07b591d771d345a7f9c34751c6",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "modify",
      "old_id": "8a7524410084741a4b786ab82f018aaa005fa38f",
      "old_mode": 33188,
      "old_path": "packages/labs/src/BUILD.bazel",
      "new_id": "25bafdd0f7e14bfc70fcc61c5c98da22965be482",
      "new_mode": 33188,
      "new_path": "packages/labs/src/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6aca6d0cab5a004b9d838f48d0c28fac791814a",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5dc36762f7456f518d361bcf35bf7c8141b62da",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1a285d93ec03465dd5b5296860ea33946a795b4",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/change_import_style.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a94543cf4cc7efcf97ad0620a95e072d8eab5c23",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/package.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bec8677627fa9b3c3dd815e257b47adea1ee5122",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/ts_proto_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f312ae1221779bee7b46e38ecc0c7faadb01998d",
      "new_mode": 33188,
      "new_path": "packages/labs/src/grpc_web/yarn.lock"
    },
    {
      "type": "modify",
      "old_id": "a3cc31de2f989f2ac7c145ba18abd862a24578d1",
      "old_mode": 33188,
      "old_path": "packages/labs/src/index.bzl",
      "new_id": "4e108cdb4dbcdae938552f05a1b70e48f4c51ec2",
      "new_mode": 33188,
      "new_path": "packages/labs/src/index.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce4e04bcc6afa0d19e6515d2127294219a5b6857",
      "new_mode": 33188,
      "new_path": "packages/labs/src/mock_io_bazel_rules_closure.bzl"
    },
    {
      "type": "modify",
      "old_id": "636bc63ef76fc31ad91a455042a7361e7fae2b4b",
      "old_mode": 33188,
      "old_path": "packages/labs/src/package.bzl",
      "new_id": "bcb71d446b050809a7001c51191017d6cf7d696b",
      "new_mode": 33188,
      "new_path": "packages/labs/src/package.bzl"
    },
    {
      "type": "delete",
      "old_id": "8dc142972f83080a4ca1c6e53796d35ec657c97d",
      "old_mode": 33188,
      "old_path": "packages/labs/src/tsconfig.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "204bca20f15d0d21ecf707c024815f530d94b0e5",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e49d23e71c1eb62597b3ac2c61b7a7e27d645d46",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/commonjs_test.spec.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9fa649a54f6c6e3541154efbc634f8e8e6abbed5",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/pizza_service_proto_test.spec.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed53f63919ea63e6965f94ec4a56b51b9e5f2216",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc4ac0d05daa0f8760068d7098647eae327a76c0",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/common/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "667655c415eb0d8b163e8689d3f28c55b9c507ad",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/common/delivery_person.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48cf4ccb317144487fa2c79d63ff034c5140e917",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/common/pizza.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3cb6948cbb8b7ea953f14ca0d2a6d4a6062fa023",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/naming_styles.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f5d68411c329c7ae751d44f0b6cc9f136ac01d0",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto/pizza_service.proto"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cadf7f239093076bcfe8af8c2b26f1a9c399ca9b",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/proto_with_deps_test.spec.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91086703b34cc8b83517d3ac6dd2baf9c997a185",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/rollup.config.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae0bf36661d51c311ee1b4f18c082e843dbf03d9",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/rollup_test.spec.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8cb156b0be1abf85aadb18d011e069102cae19b",
      "new_mode": 33188,
      "new_path": "packages/labs/test/grpc_web/test_bundling.ts"
    },
    {
      "type": "modify",
      "old_id": "49a20c11b1182c82a67b5321d525a7df092a8181",
      "old_mode": 33188,
      "old_path": "packages/labs/test/protobufjs/BUILD.bazel",
      "new_id": "45485caea656c4a308f45739500084689dad8a66",
      "new_mode": 33188,
      "new_path": "packages/labs/test/protobufjs/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "4484aa02684084e2a7f364b833593341b6142759",
      "old_mode": 33188,
      "old_path": "tsconfig.json",
      "new_id": "0d6655200657f8879fb9b2a2612429a971a38b9f",
      "new_mode": 33188,
      "new_path": "tsconfig.json"
    },
    {
      "type": "modify",
      "old_id": "8676ca601669f8519ce445feeac6beaaa2e112cc",
      "old_mode": 33188,
      "old_path": "yarn.lock",
      "new_id": "8f4a93ef40e8c831cdf4b9ac26a275eeb59ed778",
      "new_mode": 33188,
      "new_path": "yarn.lock"
    }
  ]
}
