)]}'
{
  "commit": "e78b2fb7786b4127b26b073c2f2f4f69c7bb7c9f",
  "tree": "d0c60fc1635a2e5db2fcd3bac81870a95e921bc7",
  "parents": [
    "079312716f91e161f6a1fa08d5180b4c5fdb009f"
  ],
  "author": {
    "name": "Devin Jeanpierre",
    "email": "jeanpierreda@google.com",
    "time": "Tue Oct 05 11:40:33 2021 +0000"
  },
  "committer": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Fri Mar 25 21:55:33 2022 +0000"
  },
  "message": "Add trivial destructor flags to the IR.\n\nActually we don\u0027t need this, but I had it written anyway...\n\nAt the very least, we can omit calls to the destructor if it\u0027s trivial, and have an empty Drop impl. At the *most*, we can omit the Drop impl entirely, but this would mean that adding a nontrivial destructor can trigger dropck in Rust code, and isn\u0027t super compatible -- we need to talk about this separately.\n\nIn order to walk source files that even *have* destructors defined in them, without crashing, we actually also need to check that the identifier for the function is representable before converting to an Identifier, so we do that also.\n\nPiperOrigin-RevId: 400951408\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "131f9387bf0b080032cca8fae72c66bd4c5a32d3",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_visitor.cc",
      "new_id": "009c2a55f94483225ffcda4a73a3d1a41decb224",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "b7a1fba67e439c873d427ce2d4a83b463b7f5519",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_visitor.h",
      "new_id": "380205a04edf16b33acfeda710801cb975e57996",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_visitor.h"
    },
    {
      "type": "modify",
      "old_id": "735fd1758cf7f64954ef513069425a354459e49a",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_visitor_test.cc",
      "new_id": "3c521cba697b9b8ad1698a2cc6798a631451baa5",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_visitor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "51a3e75663ca3d56489922f1f8d77814bcf662e5",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir.cc",
      "new_id": "6145dec86f512c59b7cc5f72206915b0494494ca",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir.cc"
    },
    {
      "type": "modify",
      "old_id": "9654b39e3f4cc02e0564af20528799b44969272c",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir.h",
      "new_id": "848bc3c7f8be4379bb5f2699bf43d35379dc0d9b",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir.h"
    },
    {
      "type": "modify",
      "old_id": "991edfe004322dd3c4c0ca97fe19b442c7f7a017",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir_test.cc",
      "new_id": "96b1395b32db4e142154b56309f4f55b717b2579",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir_test.cc"
    }
  ]
}
