)]}'
{
  "commit": "45fba9704037db302afc16677d226c130e617052",
  "tree": "b792bfd440053d1cd171d7875f59b408b665f6b1",
  "parents": [
    "f1123c8978f93f8ac81478ebf57542314251328b"
  ],
  "author": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Mon Aug 23 19:52:20 2021 +0000"
  },
  "committer": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Fri Mar 25 21:50:51 2022 +0000"
  },
  "message": "Return both Rust and C++ code from SrcCodeGen\n\nPreviously we expected to only generate Rust source code in Rust. Now we\ndiscovered we can quite conveniently also generate C++ code in Rust using the\nsame infrastructure. This CL changes the FFI interface so we can return both Rust\nand C++ code (bundled in Bindings struct) from SrcCodeGen.\n\nPiperOrigin-RevId: 392498729\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0de660d265b815febed4f9a2733221a33415d6dc",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ffi_types.rs",
      "new_id": "221194aa9082f40fc831d5734eebdf08a8fab985",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ffi_types.rs"
    },
    {
      "type": "modify",
      "old_id": "710a8e821b8fe596d6b100cafb42f786adba9c6e",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/rs_bindings_from_cc.cc",
      "new_id": "977e5598bb560cfb494e6b5491ab0886976857e9",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/rs_bindings_from_cc.cc"
    },
    {
      "type": "modify",
      "old_id": "3554e235808063b441e35580282c6d3a0aaec808",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/src_code_gen.cc",
      "new_id": "e5d923c574bf1db897b76e85d18d9e53c3a3f03c",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/src_code_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "3af6cd3cbaf527ddd2c5d3897852ce6bbef7e274",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/src_code_gen.h",
      "new_id": "47661327917b82f9c8f7bae2123c9d4c3a543640",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/src_code_gen.h"
    },
    {
      "type": "modify",
      "old_id": "bfba321b5369b513ef8770bedfcdc3ef32f1dfa2",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/src_code_gen.rs",
      "new_id": "6079415109b689759144a8b6beb5d74893db80ff",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/src_code_gen.rs"
    },
    {
      "type": "modify",
      "old_id": "d64ea2831a69ff1dc28f9662da3c74463410bb6f",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/src_code_gen_test.cc",
      "new_id": "80e2dba540ecb8fb4f0803da669e42736946a5e7",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/src_code_gen_test.cc"
    }
  ]
}
