)]}'
{
  "commit": "e7866de4b1dc2a7e8672867caeb0bdca49f458d3",
  "tree": "31740a72d0b31bc3b86251c149920fd4717c33cc",
  "parents": [
    "0125b28ed4214d1860696f22d230dbfc965c6c2c"
  ],
  "author": {
    "name": "Pierre Moreau",
    "email": "pierremoreau@users.noreply.github.com",
    "time": "Wed May 29 22:12:02 2019 +0200"
  },
  "committer": {
    "name": "Steven Perron",
    "email": "stevenperron@google.com",
    "time": "Wed May 29 16:12:02 2019 -0400"
  },
  "message": "Linker: Better type comparison for OpTypeArray and OpTypeForwardPointer (#2580)\n\n* Types: Avoid comparing IDs for in Type::IsSameImpl\r\n\r\nWhen linking, we end up with duplicate types for imported and exported\r\ntypes, that needs to be removed. The current code would reject valid\r\nimport/export pairs of symbols due to IDs mismatch, even if the types or\r\nconstants behind those ID were the same.\r\n\r\nEnabled remaining type_match_test\r\n\r\nFixes #2442\r\n\r\n\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f28b7595aaa051b75f88a0b2f2d91bc82ba9c417",
      "old_mode": 33188,
      "old_path": "source/link/linker.cpp",
      "new_id": "d99a1e872990213c234dbb480a1e8c23fedb3b19",
      "new_mode": 33188,
      "new_path": "source/link/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "a37e9df9e7b085dd2145e674f62dfc4c49c93f83",
      "old_mode": 33188,
      "old_path": "source/opt/remove_duplicates_pass.cpp",
      "new_id": "0e65cc8d1463a401472c7dfe1bfcb6f7348dbe52",
      "new_mode": 33188,
      "new_path": "source/opt/remove_duplicates_pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "8554a987dc04e375c32c14740cab92c0729126d6",
      "old_mode": 33188,
      "old_path": "source/opt/remove_duplicates_pass.h",
      "new_id": "038caa8b9f24f979cb27691a250f31091e2319e9",
      "new_mode": 33188,
      "new_path": "source/opt/remove_duplicates_pass.h"
    },
    {
      "type": "modify",
      "old_id": "001883cad9a945f8ea48960e474569f98c1069c1",
      "old_mode": 33188,
      "old_path": "source/opt/type_manager.cpp",
      "new_id": "113dc800e5d524628493352b2953c89a4108724c",
      "new_mode": 33188,
      "new_path": "source/opt/type_manager.cpp"
    },
    {
      "type": "modify",
      "old_id": "c44969e84f9fbfe14877157f48584ceef8c6932c",
      "old_mode": 33188,
      "old_path": "source/opt/type_manager.h",
      "new_id": "ecc7858fecdc293a958e96d3822296ef96395777",
      "new_mode": 33188,
      "new_path": "source/opt/type_manager.h"
    },
    {
      "type": "modify",
      "old_id": "cfafc7dce82e6e1ee35f1af3e6fb2e8dc32392b4",
      "old_mode": 33188,
      "old_path": "source/opt/types.cpp",
      "new_id": "af747cfec1c313e8c6e873a0992d5a92c535b1bd",
      "new_mode": 33188,
      "new_path": "source/opt/types.cpp"
    },
    {
      "type": "modify",
      "old_id": "fe0f39af3ec85fd6dde296f86f10a6aa024650ec",
      "old_mode": 33188,
      "old_path": "source/opt/types.h",
      "new_id": "381cab680dca595a4ea8764e4de0d59a7ad1d867",
      "new_mode": 33188,
      "new_path": "source/opt/types.h"
    },
    {
      "type": "modify",
      "old_id": "291d13dd50faf67ce59b11c2257fce3c74edd2bc",
      "old_mode": 33188,
      "old_path": "test/link/type_match_test.cpp",
      "new_id": "c12ffb300a5893e710aca8880bbf422b42f3fe7c",
      "new_mode": 33188,
      "new_path": "test/link/type_match_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "1072c365c95acb68e46ae985160ae7ddf9966c6f",
      "old_mode": 33188,
      "old_path": "test/opt/type_manager_test.cpp",
      "new_id": "c5ff9e60d31b3c549dc55b81b5b5fb680a101a46",
      "new_mode": 33188,
      "new_path": "test/opt/type_manager_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7426ed799a4f74db87871ec2640f24de12a9b02f",
      "old_mode": 33188,
      "old_path": "test/opt/types_test.cpp",
      "new_id": "2c0d8dbc0caa957f21036407bdfffcf3b6a4c624",
      "new_mode": 33188,
      "new_path": "test/opt/types_test.cpp"
    }
  ]
}
