)]}'
{
  "commit": "079312716f91e161f6a1fa08d5180b4c5fdb009f",
  "tree": "714749e21a10470add6bc6977dbb0518972295f9",
  "parents": [
    "2d5718a9669cd91a63591005343cbb7ea71f0baa"
  ],
  "author": {
    "name": "Devin Jeanpierre",
    "email": "jeanpierreda@google.com",
    "time": "Tue Oct 05 11:40:13 2021 +0000"
  },
  "committer": {
    "name": "Marcel Hlopko",
    "email": "hlopko@google.com",
    "time": "Fri Mar 25 21:55:28 2022 +0000"
  },
  "message": "Add trivial construction flags to the IR.\n\nThese can be used in followup CLs to influence a few things:\n\n* Triviality of move is sufficient (though strictly not necessary) for relocatability. In particular, we\u0027ll want to infer that a type is trivially relocatable if it\u0027s either `is_trivial_abi` **or** has a (public?) trivial move constructor.\n* Triviality of a public copy constructor is necessary (and, together with trivial relocatability, sufficient) to derive Copy.\n* Existence of copy at all is necessary to implement Clone.\n\nSince these are interrelated, and for convenience, I did them all at once in one CL.\n\nPiperOrigin-RevId: 400951362\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ed72bfad25225ea1f870a780fb4ee48a14f5d5c",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_visitor.cc",
      "new_id": "131f9387bf0b080032cca8fae72c66bd4c5a32d3",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_visitor.cc"
    },
    {
      "type": "modify",
      "old_id": "12665fe006f5c3ec7a6225f9d15e1614749332da",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ast_visitor_test.cc",
      "new_id": "735fd1758cf7f64954ef513069425a354459e49a",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ast_visitor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a85685a4279a3dfd052468232f515731b523fa47",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir.cc",
      "new_id": "51a3e75663ca3d56489922f1f8d77814bcf662e5",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir.cc"
    },
    {
      "type": "modify",
      "old_id": "08663f886ce232fd226a2f2563f39b151b8ad353",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir.h",
      "new_id": "9654b39e3f4cc02e0564af20528799b44969272c",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir.h"
    },
    {
      "type": "modify",
      "old_id": "c6b40cf738092dcf9b343517c78fc1387f8b71a9",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/ir_test.cc",
      "new_id": "991edfe004322dd3c4c0ca97fe19b442c7f7a017",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/ir_test.cc"
    }
  ]
}
