)]}'
{
  "commit": "edaf51038b8dc3ca97bc81645e5cd93e57b099e2",
  "tree": "ac58cf161dd8ec6254eaf41227f110dddb010bef",
  "parents": [
    "46492aa45ae5da92eb1ec8a8051d6a4a98df70af"
  ],
  "author": {
    "name": "Karol Herbst",
    "email": "karolherbst@gmail.com",
    "time": "Tue May 03 15:23:02 2022 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue May 03 13:23:02 2022 +0000"
  },
  "message": "linker: Recalculate interface variables (#4784)\n\n* linker: Recalculate interface variables\r\n\r\nBy resolving extern symbols Entry Points might access variables they\r\nhadn\u0027t declared before.\r\n\r\n* test/linker: add test to verify linked spir-vs importing functions validate\r\n\r\nWithout the fix Validate will complain about:\r\n\r\n\"ERROR: 9: Interface variable id \u003c5\u003e is used by entry point \u0027bar\u0027 id \u003c1\u003e, but is not listed as an interface\\n  %5 \u003d OpVariable %_ptr_Input_v3uint Input\\n\"",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76ce775d575a3e120ba223ac92da87d9cd083e2e",
      "old_mode": 33188,
      "old_path": "source/link/linker.cpp",
      "new_id": "3b388cc6ea02dc9994a4604c9b73d3c9acc6b404",
      "new_mode": 33188,
      "new_path": "source/link/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "df7ea20cea566c12221eda5645dd05158cbba44b",
      "old_mode": 33188,
      "old_path": "test/link/entry_points_test.cpp",
      "new_id": "edf9f42499093b4bfa3acc66fff7c460fd233528",
      "new_mode": 33188,
      "new_path": "test/link/entry_points_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "7bb122354d5db7187d37e6ce7c7463466a7ce351",
      "old_mode": 33188,
      "old_path": "test/link/linker_fixture.h",
      "new_id": "d005288cf09036f831b3525869c3b6a5cc64ce6f",
      "new_mode": 33188,
      "new_path": "test/link/linker_fixture.h"
    }
  ]
}
