)]}'
{
  "commit": "899f0f322220c45408845618d03048a184ce761f",
  "tree": "9efa2c7a47433b865af875d9bb5e19ce66bfa45f",
  "parents": [
    "dd186bbb959b758de17cb8971d34ed052641b5a8"
  ],
  "author": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Mon Apr 15 13:03:37 2024 -0700"
  },
  "committer": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Thu May 30 22:07:19 2024 -0700"
  },
  "message": "Add `ir_data_utils.copy` and `update`\n\nThis adds `ir_data_utils` helpers to handle copying and updating\n`ir_data` instances. Some instances of `CopyFrom` that aren\u0027t associated\nwith a `builder` are updated to use `copy` or `update`.\n\nPart of #118.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55c0a6ee47ec5fb6322cbe398adbe1c04d5e2e00",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "11fcd1703586105430316293c5b9d7a3ca473366",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    },
    {
      "type": "modify",
      "old_id": "7724da98b0b856dc9ac66668b21cbeec24e9aac0",
      "old_mode": 33188,
      "old_path": "compiler/front_end/glue.py",
      "new_id": "a1e1a5b988ef6f179dfa8c6612af574c113c1a22",
      "new_mode": 33188,
      "new_path": "compiler/front_end/glue.py"
    },
    {
      "type": "modify",
      "old_id": "10613d7195a256b3e172d41556e1a288054ef2ac",
      "old_mode": 33188,
      "old_path": "compiler/front_end/glue_test.py",
      "new_id": "2f2ddc50af0a9df9360ab1b2c1e6bfeb7249f763",
      "new_mode": 33188,
      "new_path": "compiler/front_end/glue_test.py"
    },
    {
      "type": "modify",
      "old_id": "163bf6e4283e7c17c70b0492f0e87e70354f005a",
      "old_mode": 33188,
      "old_path": "compiler/front_end/module_ir.py",
      "new_id": "c9ba7652ce9eac485129f6ab452970691b009a32",
      "new_mode": 33188,
      "new_path": "compiler/front_end/module_ir.py"
    },
    {
      "type": "modify",
      "old_id": "09675b88be2e67819b8bef2a5586c7204a9b5621",
      "old_mode": 33188,
      "old_path": "compiler/front_end/symbol_resolver.py",
      "new_id": "5990f13295d6f7120019ead2e90b760f0e7bbe8a",
      "new_mode": 33188,
      "new_path": "compiler/front_end/symbol_resolver.py"
    },
    {
      "type": "modify",
      "old_id": "d1bef9a8457c89afc9e5441ffe12181e95047f01",
      "old_mode": 33188,
      "old_path": "compiler/front_end/synthetics.py",
      "new_id": "42b3cff32233db21206ce2255d141991b8cd0726",
      "new_mode": 33188,
      "new_path": "compiler/front_end/synthetics.py"
    },
    {
      "type": "modify",
      "old_id": "063f38ec9bde55b2f87fbea4113c4a12807fd123",
      "old_mode": 33188,
      "old_path": "compiler/util/attribute_util.py",
      "new_id": "6e0428098115554d2b3b1a8cf61616e92685d018",
      "new_mode": 33188,
      "new_path": "compiler/util/attribute_util.py"
    },
    {
      "type": "modify",
      "old_id": "479d97408b9364cfd1c9aaf62c83677bf4285110",
      "old_mode": 33188,
      "old_path": "compiler/util/ir_data_utils.py",
      "new_id": "ac02bb0d67144e46944dd6191da0a1945f42896c",
      "new_mode": 33188,
      "new_path": "compiler/util/ir_data_utils.py"
    }
  ]
}
