)]}'
{
  "commit": "af145cc2e7ce4a0f0fdc38891dd99db0454cfb0b",
  "tree": "33ab6e0622a833344efed243929a2e75ad2ca761",
  "parents": [
    "43192c3ee3d65eb91b72b340b0fa3509ca0d3451"
  ],
  "author": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Tue Aug 15 19:41:02 2023 +0000"
  },
  "committer": {
    "name": "Spandan Das",
    "email": "spandandas@google.com",
    "time": "Thu Aug 17 16:44:12 2023 +0000"
  },
  "message": "bp2build support for proto.include_dirs\n\nAdd the following attributes to cc_proto_library\n1. transitive_proto_deps\n2. cc_deps\n\n(1) will provide a ProtoInfo object for CcProtoGen. This property is\nnecessary today since Soong modules do not specify the .proto deps\nexplicitly. Eventually, this ProtoInfo object can be replaced with the\ntransitive_* properties of deps.ProtoInfo\n\n(2) Will provide a CcInfo for the internal cc_library_static root.\nUnlike (1), we will likely need some variation of this property\neven post cleanup.\ne.g. if foo.proto imports bar.proto, then the generated .cpp code for\nfoo will need the CcInfo of bar.proto\u0027s cc_proto_library.\n\nBug: 285140726\nTest: Manual\n\nChange-Id: I4ec4d9fea44e54f50ac541d023bc2e1768ca4ce4\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71c09ce2116c0914b083c75712c9959708059530",
      "old_mode": 33188,
      "old_path": "rules/cc/cc_proto.bzl",
      "new_id": "db67692fddf7e623201a66317220bae19714949b",
      "new_mode": 33188,
      "new_path": "rules/cc/cc_proto.bzl"
    },
    {
      "type": "modify",
      "old_id": "e4020b2815d26a7e8e3ea111e1703b725caba7bd",
      "old_mode": 33188,
      "old_path": "rules/proto_file_utils.bzl",
      "new_id": "efe1ca1d75844d34aaf85cd502c961b5259030ea",
      "new_mode": 33188,
      "new_path": "rules/proto_file_utils.bzl"
    }
  ]
}
