)]}'
{
  "commit": "2abebd2a71634833bec018a3cbeed4c5cdb2a2ec",
  "tree": "3d8974551b012b493934260e1fdcacfd67843997",
  "parents": [
    "cdb9eaa079d0264c353809df9816d0d0cf3ca36f"
  ],
  "author": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Sat Sep 05 19:58:13 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Sep 05 19:58:13 2026"
  },
  "message": "Initial support for `publish` (#9072)\n\nAs proposed in\nhttps://github.com/WebAssembly/shared-everything-threads/issues/119. Add\nparsing, printing, and validation. The optimization passes will not yet\npreserve the semantics of publish instructions in general; a future\nchange will have to augment EffectAnalyzer to model its effects\ncorrectly.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93c70b7d7556618a0b73a7d1be8658fd642f36ad",
      "old_mode": 33261,
      "old_path": "scripts/gen-s-parser.py",
      "new_id": "3012c7dd7ab98a7e08115738074869ed33bcb832",
      "new_mode": 33261,
      "new_path": "scripts/gen-s-parser.py"
    },
    {
      "type": "modify",
      "old_id": "0a020e2425482d3a7c89f5b1e0607e00319e30f8",
      "old_mode": 33188,
      "old_path": "scripts/test/fuzzing.py",
      "new_id": "a10c6873ff8a07990fa0d59ff97892ed06a1625e",
      "new_mode": 33188,
      "new_path": "scripts/test/fuzzing.py"
    },
    {
      "type": "modify",
      "old_id": "453b34122db412c724e21dff37e5c27e17ed59e9",
      "old_mode": 33188,
      "old_path": "src/binaryen-c.cpp",
      "new_id": "2ea0df1a15d85002abebdc8440c2db2504b1526e",
      "new_mode": 33188,
      "new_path": "src/binaryen-c.cpp"
    },
    {
      "type": "modify",
      "old_id": "b5f3dc90b85ff51dc00306f47416184d0d49d1fe",
      "old_mode": 33188,
      "old_path": "src/binaryen-c.h",
      "new_id": "4f738c930edd7d34eeb768b1f03e30446282da10",
      "new_mode": 33188,
      "new_path": "src/binaryen-c.h"
    },
    {
      "type": "modify",
      "old_id": "6288b5b2734385ac74cb4910cf6c448d9cda805b",
      "old_mode": 33188,
      "old_path": "src/gen-s-parser.inc",
      "new_id": "7d7e5887b2c820513cf6dd48c2c0047f6e35bd9a",
      "new_mode": 33188,
      "new_path": "src/gen-s-parser.inc"
    },
    {
      "type": "modify",
      "old_id": "1b090569538bc2bc65fd2634a27dc51a9d2a6821",
      "old_mode": 33188,
      "old_path": "src/interpreter/interpreter.cpp",
      "new_id": "878752e38e0790ad0963bd07fde5e98559e64933",
      "new_mode": 33188,
      "new_path": "src/interpreter/interpreter.cpp"
    },
    {
      "type": "modify",
      "old_id": "8e5b6c801eeb4cc40827c0cd7023b539e12ae629",
      "old_mode": 33188,
      "old_path": "src/ir/ReFinalize.cpp",
      "new_id": "32fb39f314c1894b0f1a1242fffab789a2ac4274",
      "new_mode": 33188,
      "new_path": "src/ir/ReFinalize.cpp"
    },
    {
      "type": "modify",
      "old_id": "776280af488483a10d9eac32c229b44b4b6a0b25",
      "old_mode": 33188,
      "old_path": "src/ir/child-typer.h",
      "new_id": "21d59a88bfb06d6ebbbeab8e4df017757e587dfb",
      "new_mode": 33188,
      "new_path": "src/ir/child-typer.h"
    },
    {
      "type": "modify",
      "old_id": "13fa7cb8b135d1f967c39943df05d9a7750529aa",
      "old_mode": 33188,
      "old_path": "src/ir/cost.h",
      "new_id": "f27896663690f68c693d5e5d6480c8dad4400400",
      "new_mode": 33188,
      "new_path": "src/ir/cost.h"
    },
    {
      "type": "modify",
      "old_id": "674c5036aed942b6b2ff9381cbacc5921bbaecbc",
      "old_mode": 33188,
      "old_path": "src/ir/effects.h",
      "new_id": "dba387b8671b9a24f797cf544e1b4b2031355e2a",
      "new_mode": 33188,
      "new_path": "src/ir/effects.h"
    },
    {
      "type": "modify",
      "old_id": "f752fa1017251f377823a56d0041a8466682000a",
      "old_mode": 33188,
      "old_path": "src/ir/possible-contents.cpp",
      "new_id": "c61163cdc3330e3dcf699a0d89f9222401b4d528",
      "new_mode": 33188,
      "new_path": "src/ir/possible-contents.cpp"
    },
    {
      "type": "modify",
      "old_id": "0ed731e3b76ba0aa8c4dc07eae89b1b04879c688",
      "old_mode": 33188,
      "old_path": "src/ir/subtype-exprs.h",
      "new_id": "603a5a6ecfd0c643002383fccde27799c01e1a7c",
      "new_mode": 33188,
      "new_path": "src/ir/subtype-exprs.h"
    },
    {
      "type": "modify",
      "old_id": "9f117daa19b4d57f6ac63fc824a32b629a306ef2",
      "old_mode": 33188,
      "old_path": "src/js/binaryen.js-post.js",
      "new_id": "c9fb62e5f47d7b5da632d44e114d88425b5c1ff9",
      "new_mode": 33188,
      "new_path": "src/js/binaryen.js-post.js"
    },
    {
      "type": "modify",
      "old_id": "6f0d38f9cd4d2d88070490f70f53fc9c7aaa2ff1",
      "old_mode": 33188,
      "old_path": "src/parser/contexts.h",
      "new_id": "a0adea5708db971254af161baea8b452811473d1",
      "new_mode": 33188,
      "new_path": "src/parser/contexts.h"
    },
    {
      "type": "modify",
      "old_id": "090775647f7229f6c4032d1cf995d39ec3d0dba1",
      "old_mode": 33188,
      "old_path": "src/parser/parsers.h",
      "new_id": "2bf3acbf951259450f5e8938d33dbd678f6fb7a0",
      "new_mode": 33188,
      "new_path": "src/parser/parsers.h"
    },
    {
      "type": "modify",
      "old_id": "faef2272095091f94ed4384149cd9a32b0af6440",
      "old_mode": 33188,
      "old_path": "src/passes/Print.cpp",
      "new_id": "bcc6b7884ffe31905a993e17a96b6f97dfb75591",
      "new_mode": 33188,
      "new_path": "src/passes/Print.cpp"
    },
    {
      "type": "modify",
      "old_id": "eebebf95f3518c2fdd978cb90932ad5aa1f57229",
      "old_mode": 33188,
      "old_path": "src/passes/TypeGeneralizing.cpp",
      "new_id": "e907c2c4c8a7c695d32ea811993b25e40bb8c9ad",
      "new_mode": 33188,
      "new_path": "src/passes/TypeGeneralizing.cpp"
    },
    {
      "type": "modify",
      "old_id": "73d9075211edd07429ba7551f4252f0e7e724ede",
      "old_mode": 33188,
      "old_path": "src/wasm-binary.h",
      "new_id": "eb53aab8703454c231f680c15b012e5f6f47d6c4",
      "new_mode": 33188,
      "new_path": "src/wasm-binary.h"
    },
    {
      "type": "modify",
      "old_id": "3b4cbb2d7efb43cf22a26407676b7917f4c898c5",
      "old_mode": 33188,
      "old_path": "src/wasm-builder.h",
      "new_id": "d060dd6dabb411b5556bd3ca9af38dfeec35158f",
      "new_mode": 33188,
      "new_path": "src/wasm-builder.h"
    },
    {
      "type": "modify",
      "old_id": "d2de547c3d3692f7485bed1e525b70e5b6718e50",
      "old_mode": 33188,
      "old_path": "src/wasm-delegations-fields.def",
      "new_id": "5933428c3a80dbd07d1a2d3f040a5d10ecddca1d",
      "new_mode": 33188,
      "new_path": "src/wasm-delegations-fields.def"
    },
    {
      "type": "modify",
      "old_id": "56d1be65a155ac6aa81c8fc8c97919c06fa8c0c9",
      "old_mode": 33188,
      "old_path": "src/wasm-delegations.def",
      "new_id": "ef911fd46e8efc09f2e2e625d1fe623b18a5d28d",
      "new_mode": 33188,
      "new_path": "src/wasm-delegations.def"
    },
    {
      "type": "modify",
      "old_id": "08a1405ba221cb9ffecb3db8934eaf1d09d74d1e",
      "old_mode": 33188,
      "old_path": "src/wasm-interpreter.h",
      "new_id": "56fccaebebeae9d491056d3aafdd544f1fbd7213",
      "new_mode": 33188,
      "new_path": "src/wasm-interpreter.h"
    },
    {
      "type": "modify",
      "old_id": "6b68c27b6863a01557b20000f35f6e8f100efb47",
      "old_mode": 33188,
      "old_path": "src/wasm-ir-builder.h",
      "new_id": "a5f3ccdb9ad03bb7c25c16bbaaacf672de82452e",
      "new_mode": 33188,
      "new_path": "src/wasm-ir-builder.h"
    },
    {
      "type": "modify",
      "old_id": "a94e36cad6d49b302d38b3427bdc30c221d07bb9",
      "old_mode": 33188,
      "old_path": "src/wasm.h",
      "new_id": "b69073af61c5b22608772172c68f474c7a2fcc07",
      "new_mode": 33188,
      "new_path": "src/wasm.h"
    },
    {
      "type": "modify",
      "old_id": "43b528bebcabba6549c365ee141857df3b47a9d4",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-binary.cpp",
      "new_id": "746ddbc339f0c9fa7c82fe9d8fd253369a441bdd",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-binary.cpp"
    },
    {
      "type": "modify",
      "old_id": "0be9079df1a4da37bd641417d05a4604882392eb",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-ir-builder.cpp",
      "new_id": "bdc0da8fad2f3a1b65a060828e5740e5ff4f9eff",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-ir-builder.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f1c6a13e8d6b4edec81028367ebfebfe1aeb060",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-stack.cpp",
      "new_id": "4f6c5d6d4e1fe6496f37f8ac795d7ae1ebca68af",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-stack.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ac501b44da4b81fc6f09aac2beaf3da84770ebc",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm-validator.cpp",
      "new_id": "42da1dfb6c472923f1c45dcd6358d21a2e5b1038",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm-validator.cpp"
    },
    {
      "type": "modify",
      "old_id": "37036b6e9402f0533fba42d4840a9da1252af401",
      "old_mode": 33188,
      "old_path": "src/wasm/wasm.cpp",
      "new_id": "9be1b56cc5d81d0aea0d11cd29cbedf17685b914",
      "new_mode": 33188,
      "new_path": "src/wasm/wasm.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f912414ff17d4f5eabe8337895a57442a7202cb",
      "old_mode": 33188,
      "old_path": "src/wasm2js.h",
      "new_id": "83fdb20da1a1340d59140becb2086e3262f7d44d",
      "new_mode": 33188,
      "new_path": "src/wasm2js.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7b3cecd30edf0e4fea847d848c22aa78d86f6ac",
      "new_mode": 33188,
      "new_path": "test/lit/publish.wast"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5aa2216e877b80cdc0a7e27d41dfedc115d8dc9d",
      "new_mode": 33188,
      "new_path": "test/lit/validation/publish.wast"
    }
  ]
}
