)]}'
{
  "commit": "7cd76de32d599f6d847590e060be57a22491c84e",
  "tree": "ae974094ed3e5928d07ade7bd9612f58c5731f87",
  "parents": [
    "86f0e8a9d384049097fb7d88014f6426a551d9ba"
  ],
  "author": {
    "name": "Steven Fontanella",
    "email": "stevenfont@google.com",
    "time": "Wed Mar 25 21:33:10 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Mar 25 21:33:10 2026"
  },
  "message": "Make table subtyping invariant (#8489)\n\nTable subtyping for imports should be invariant according to the spec: \n\u003cimg width\u003d\"574\" height\u003d\"192\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/dacd3d80-870a-4680-bd33-7535e70fa73f\"\n/\u003e. This makes sense because the exporter might write the supertype and\nthe importer may later try to read a subtype which would be wrong.\n\n\nThe other copy of `linking.wast` is no longer relevant and doesn\u0027t pass\nwith these changes. Our copy:\n[link](https://github.com/WebAssembly/binaryen/blob/899e44e2c3dd40795c843a91cfc326e11d64cab0/test/spec/linking.wast#L236),\nupstream test:\n[link](https://github.com/WebAssembly/testsuite/blob/main/linking.wast#L399-L400)\n(see line 410 which differs from our copy of the test).\n\nPart of #8261.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26a0e1a09096e1c3d8b795a266453507bb443eea",
      "old_mode": 33188,
      "old_path": "scripts/test/shared.py",
      "new_id": "7055c9dcd35649363318ba961c08982458846dea",
      "new_mode": 33188,
      "new_path": "scripts/test/shared.py"
    },
    {
      "type": "modify",
      "old_id": "ca3f8b1268c7782580899929a7c8bf024025c1f3",
      "old_mode": 33188,
      "old_path": "src/ir/runtime-table.h",
      "new_id": "ed1e3a55a468fae2e02af8cf5782e70fdd2e7402",
      "new_mode": 33188,
      "new_path": "src/ir/runtime-table.h"
    },
    {
      "type": "delete",
      "old_id": "6868e8b7099a3ff4a60ad6380b66668e75fafce4",
      "old_mode": 33188,
      "old_path": "test/spec/linking.wast",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
