)]}'
{
  "commit": "12c5e847773f18eacd81c92933e0f88e44daea16",
  "tree": "3b2ac5faff53bc3df5c676c50f49e27dd12f0396",
  "parents": [
    "f837f97aaee3618b72d2434e1c8c13e36d80a99a"
  ],
  "author": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Fri Mar 22 09:37:24 2024 -0700"
  },
  "committer": {
    "name": "Eric Rahm",
    "email": "erahm@google.com",
    "time": "Fri May 03 12:09:12 2024 -0700"
  },
  "message": "Rename ir_pb2 to ir_data\n\nThe IR classes are no longer based on a protobuf implementation. This\nmakes that clear by migrating to a more neutral `ir_data` name. This\nwill also help avoid tripping up static analysis that looks for\nprotobuf-like things.\n\nPart of #118.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c496d6fcd83a1f4d90c49eb57b586e412eea219",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/BUILD",
      "new_id": "5bac5360b069c8b480c0ee9a96b91256eaa9e460",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4ac71f0f34413b4a6e1ce8265752810bcff57993",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/emboss_codegen_cpp.py",
      "new_id": "0a70f4118f53d18547ad5550bdb02a7d8a71bedf",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/emboss_codegen_cpp.py"
    },
    {
      "type": "modify",
      "old_id": "8b585ca3a9a15b5f2df0de78a0a419f35d995d68",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator.py",
      "new_id": "b8c9675f59a99c8acc9d31a7f5094c7c7ccc74c5",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator.py"
    },
    {
      "type": "modify",
      "old_id": "e67ed505893ede4cf1c071689a89f87aa46ce2e4",
      "old_mode": 33188,
      "old_path": "compiler/back_end/cpp/header_generator_test.py",
      "new_id": "daea7ea8b5d7062f7a3bd7d1dfe08ecf1aad0185",
      "new_mode": 33188,
      "new_path": "compiler/back_end/cpp/header_generator_test.py"
    },
    {
      "type": "modify",
      "old_id": "136095fadbf4fcbcee1e38f4edeae0223346aa2a",
      "old_mode": 33188,
      "old_path": "compiler/front_end/BUILD",
      "new_id": "6f77145f8c1dde1436c3c2cb50cef8a94f9fc631",
      "new_mode": 33188,
      "new_path": "compiler/front_end/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b6210817d53b380e2a15ff10ff4376f0f04afdfe",
      "old_mode": 33188,
      "old_path": "compiler/front_end/attribute_checker.py",
      "new_id": "673507565fa50ac82097fb0c1e70a40a3b83622e",
      "new_mode": 33188,
      "new_path": "compiler/front_end/attribute_checker.py"
    },
    {
      "type": "modify",
      "old_id": "e54d277cf26e3a545628445938dcade890ae820c",
      "old_mode": 33188,
      "old_path": "compiler/front_end/attribute_checker_test.py",
      "new_id": "4e7d8c7a7f3f0d07e3145842b800ecfe64e8c055",
      "new_mode": 33188,
      "new_path": "compiler/front_end/attribute_checker_test.py"
    },
    {
      "type": "modify",
      "old_id": "107b55ecfb2a38126a7172aa3116ffcbf7c14489",
      "old_mode": 33188,
      "old_path": "compiler/front_end/constraints.py",
      "new_id": "aa62add638bff18c169d6593eec9b6c55dec4c20",
      "new_mode": 33188,
      "new_path": "compiler/front_end/constraints.py"
    },
    {
      "type": "modify",
      "old_id": "538a6798087ce3d0ee432bd288e5f5c554aa3e61",
      "old_mode": 33188,
      "old_path": "compiler/front_end/dependency_checker.py",
      "new_id": "963d8bf8f0fe8e211507da1e5522d95d86ac9bdc",
      "new_mode": 33188,
      "new_path": "compiler/front_end/dependency_checker.py"
    },
    {
      "type": "modify",
      "old_id": "2f8d9690606b52568db7ba62ae244427c1aeab0a",
      "old_mode": 33188,
      "old_path": "compiler/front_end/expression_bounds.py",
      "new_id": "e9b423bb0915d0155e6827bd0c25aaccc6a1f038",
      "new_mode": 33188,
      "new_path": "compiler/front_end/expression_bounds.py"
    },
    {
      "type": "modify",
      "old_id": "0dceaf987a651201374b813d21815222f4b5cc77",
      "old_mode": 33188,
      "old_path": "compiler/front_end/glue.py",
      "new_id": "a1b0706e733d26d3cc9542d1f2a1827aa4e8d50a",
      "new_mode": 33188,
      "new_path": "compiler/front_end/glue.py"
    },
    {
      "type": "modify",
      "old_id": "5c7308b2b78b943706a4670e201f8cac242266f5",
      "old_mode": 33188,
      "old_path": "compiler/front_end/glue_test.py",
      "new_id": "a2b61ad9aae41bb8ab786f9579a27245110fd2c4",
      "new_mode": 33188,
      "new_path": "compiler/front_end/glue_test.py"
    },
    {
      "type": "modify",
      "old_id": "52db8434ae4f54d3b6e9705125ed21b7ccd770b9",
      "old_mode": 33188,
      "old_path": "compiler/front_end/module_ir.py",
      "new_id": "ed27a1e75f439157adb8b648d38552d727f367aa",
      "new_mode": 33188,
      "new_path": "compiler/front_end/module_ir.py"
    },
    {
      "type": "modify",
      "old_id": "b2ad69bd27a9e10836970ba72062d699d10452bc",
      "old_mode": 33188,
      "old_path": "compiler/front_end/module_ir_test.py",
      "new_id": "1f4233d282e7cc6f433576a0a48f472282227abb",
      "new_mode": 33188,
      "new_path": "compiler/front_end/module_ir_test.py"
    },
    {
      "type": "modify",
      "old_id": "f4fb581f28700427ebbaa31395305767179b9df4",
      "old_mode": 33188,
      "old_path": "compiler/front_end/symbol_resolver.py",
      "new_id": "6f7c0307170e2f8ced6d361c92147b4e154e4c1b",
      "new_mode": 33188,
      "new_path": "compiler/front_end/symbol_resolver.py"
    },
    {
      "type": "modify",
      "old_id": "8a6f8566639aa5bab57ef3b4e6bc986ba742570e",
      "old_mode": 33188,
      "old_path": "compiler/front_end/synthetics.py",
      "new_id": "7f6aabbfc443296931372d81d3e21a3b2fc2165e",
      "new_mode": 33188,
      "new_path": "compiler/front_end/synthetics.py"
    },
    {
      "type": "modify",
      "old_id": "bae275918256b8d700a2efc82e63c308c4ad58ce",
      "old_mode": 33188,
      "old_path": "compiler/front_end/synthetics_test.py",
      "new_id": "85a3dfb92110f1705af63d9b98cff6bcdec99d0c",
      "new_mode": 33188,
      "new_path": "compiler/front_end/synthetics_test.py"
    },
    {
      "type": "modify",
      "old_id": "c15aaadd0e7ade03d199b07c0009343e869d0de1",
      "old_mode": 33188,
      "old_path": "compiler/front_end/type_check.py",
      "new_id": "727989fc8f0dc4c15fb53327165e91988e082480",
      "new_mode": 33188,
      "new_path": "compiler/front_end/type_check.py"
    },
    {
      "type": "modify",
      "old_id": "bb5b1f4ebe1b44b3cfd4080603621980564be99b",
      "old_mode": 33188,
      "old_path": "compiler/front_end/write_inference.py",
      "new_id": "ac58b34adbf082d255903440e3495ede2e04f20d",
      "new_mode": 33188,
      "new_path": "compiler/front_end/write_inference.py"
    },
    {
      "type": "modify",
      "old_id": "99151962c95c22c8e7bd351ce32a1c9ff6f66d5d",
      "old_mode": 33188,
      "old_path": "compiler/front_end/write_inference_test.py",
      "new_id": "d1de5f25005b476085b87156ac8a96f27cb5e10c",
      "new_mode": 33188,
      "new_path": "compiler/front_end/write_inference_test.py"
    },
    {
      "type": "modify",
      "old_id": "ee59dfe594a68bc2e4fb60541a063a563a7fa48d",
      "old_mode": 33188,
      "old_path": "compiler/util/BUILD",
      "new_id": "bbc2ec06b63e1d76518e5d9035f097afec83be06",
      "new_mode": 33188,
      "new_path": "compiler/util/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8c4e2b7d3aed2a4db8accf176719ba937410ee2d",
      "old_mode": 33188,
      "old_path": "compiler/util/attribute_util.py",
      "new_id": "0b72084b68f636746bba02bee44b3950c159a7da",
      "new_mode": 33188,
      "new_path": "compiler/util/attribute_util.py"
    },
    {
      "type": "modify",
      "old_id": "41dd48888f666ac2c5cec27f2f1237f100a38400",
      "old_mode": 33188,
      "old_path": "compiler/util/expression_parser.py",
      "new_id": "708f23b6f5ff41cf81b4ebb6245bae14b7cd3489",
      "new_mode": 33188,
      "new_path": "compiler/util/expression_parser.py"
    },
    {
      "type": "rename",
      "old_id": "6ee0b476b003e2102e947dfec29fb555a93468ca",
      "old_mode": 33188,
      "old_path": "compiler/util/ir_pb2.py",
      "new_id": "6ee0b476b003e2102e947dfec29fb555a93468ca",
      "new_mode": 33188,
      "new_path": "compiler/util/ir_data.py",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "15a2deffa9567cde54efe5fdae7c3a18c303fd60",
      "old_mode": 33188,
      "old_path": "compiler/util/ir_util.py",
      "new_id": "f86ff7495dc6ae4b4326628ebab100480f178721",
      "new_mode": 33188,
      "new_path": "compiler/util/ir_util.py"
    },
    {
      "type": "modify",
      "old_id": "7743c10d04f234d1c77570106d2e5ba407ead57c",
      "old_mode": 33188,
      "old_path": "compiler/util/ir_util_test.py",
      "new_id": "1afed9ceb5d93ece10b1f89261f350b7581a4bc3",
      "new_mode": 33188,
      "new_path": "compiler/util/ir_util_test.py"
    },
    {
      "type": "modify",
      "old_id": "98c8ee2725ff6dc2cc00540dc170e0806e3ba73d",
      "old_mode": 33188,
      "old_path": "compiler/util/parser_types.py",
      "new_id": "5b63ffa3750729fe5a8c845d8e61f4bd787a4b11",
      "new_mode": 33188,
      "new_path": "compiler/util/parser_types.py"
    },
    {
      "type": "modify",
      "old_id": "6dbfffb71baa83a0427137092d59bdfd2df94dc1",
      "old_mode": 33188,
      "old_path": "compiler/util/parser_types_test.py",
      "new_id": "5e6fddfee7332bbc915a18449c9dee40ec6f3390",
      "new_mode": 33188,
      "new_path": "compiler/util/parser_types_test.py"
    },
    {
      "type": "modify",
      "old_id": "dd803430e180bd9a9a7efc528105cd15d5690674",
      "old_mode": 33188,
      "old_path": "compiler/util/test_util.py",
      "new_id": "0d33600ed0755276d34272356e15669aa9ec0c41",
      "new_mode": 33188,
      "new_path": "compiler/util/test_util.py"
    },
    {
      "type": "modify",
      "old_id": "a0512aae37f8182043df633700390167449ba807",
      "old_mode": 33188,
      "old_path": "compiler/util/test_util_test.py",
      "new_id": "e82f3c761b4fb7316f7091924ac12cec7a650ff2",
      "new_mode": 33188,
      "new_path": "compiler/util/test_util_test.py"
    },
    {
      "type": "modify",
      "old_id": "3bd95c3528bd2203ed759a2282812d5359a07799",
      "old_mode": 33188,
      "old_path": "compiler/util/traverse_ir.py",
      "new_id": "78efe467c3c63f0ef29367eebab85d4eb7844f33",
      "new_mode": 33188,
      "new_path": "compiler/util/traverse_ir.py"
    },
    {
      "type": "modify",
      "old_id": "2e35a3186691de85624717afa5f1676106d0c2e6",
      "old_mode": 33188,
      "old_path": "compiler/util/traverse_ir_test.py",
      "new_id": "64da8f67ecd537705f7c5cef8f7bdc4876de4ecf",
      "new_mode": 33188,
      "new_path": "compiler/util/traverse_ir_test.py"
    },
    {
      "type": "modify",
      "old_id": "afa3ea142a5375df08cdbe2b2600ff420aee2713",
      "old_mode": 33188,
      "old_path": "doc/design.md",
      "new_id": "13e4b94bbc1cf708898e650b1a9464a7a94d70bb",
      "new_mode": 33188,
      "new_path": "doc/design.md"
    },
    {
      "type": "modify",
      "old_id": "2f4c554a878c9ec53cb2074341ee95139cebd058",
      "old_mode": 33188,
      "old_path": "doc/design_docs/archive/next_keyword.md",
      "new_id": "d5c44dae7b6e72bf0e3506c0c6a60c9f08068cc8",
      "new_mode": 33188,
      "new_path": "doc/design_docs/archive/next_keyword.md"
    },
    {
      "type": "modify",
      "old_id": "4b73016e94e522caf8f76f4a788733097ab3d8d1",
      "old_mode": 33188,
      "old_path": "doc/design_docs/value_of_enum_function.md",
      "new_id": "e28849c602f17becd9314edc8661440827bfc589",
      "new_mode": 33188,
      "new_path": "doc/design_docs/value_of_enum_function.md"
    }
  ]
}
