)]}'
{
  "commit": "73455d980a29b6fc97157127cfcb8e0ab07d263a",
  "tree": "97ea578309d43bd712de0f9ca5e3d1d7387c609c",
  "parents": [
    "477702ad49df36f5248c992c4c47a6450829d4d8"
  ],
  "author": {
    "name": "Jing Lu",
    "email": "lujin@google.com",
    "time": "Fri Dec 01 02:32:17 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Dec 01 02:33:12 2023 -0800"
  },
  "message": "Don\u0027t panic when encountering an incomplete record as parameter or return type.\n\nThis allows Crubit to keep generate bindings for other APIs that don\u0027t involve this incomplete record.\n\nThe header that references this incomplete record not through pointers or references is malformed and needs to fixed, but that can take time for a large codebase, therefore Crubit should be more lenient in this scenario.\n\nWe should probably surface a useful error message to indicate the exact reason as incomplete.\n\nPiperOrigin-RevId: 586947378\nChange-Id: I9c0ad06435c3a1eeb51c27adb0fa534c840a1c23\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b09d776d375ac6232c7ca6b031242f28e404f5e3",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/src_code_gen.rs",
      "new_id": "2aa878d8f7aa8e6b7f0a1e702779dda00213dbae",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/src_code_gen.rs"
    },
    {
      "type": "modify",
      "old_id": "3575f459280c44c8133a3456c8407e59abde79ad",
      "old_mode": 33188,
      "old_path": "rs_bindings_from_cc/test/struct/incomplete_record/BUILD",
      "new_id": "0befd91612e8629997f52295502ea4c20a40fa3b",
      "new_mode": 33188,
      "new_path": "rs_bindings_from_cc/test/struct/incomplete_record/BUILD"
    }
  ]
}
