)]}'
{
  "commit": "7317be60193cde60940e3eb704fdafdfb182ce87",
  "tree": "1365d2228fe2ebc17a54bf68e901094bcd27188d",
  "parents": [
    "ce8f2d1edd222da56b140be79e6ec380ee2dc45c"
  ],
  "author": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Fri Feb 27 22:27:44 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 27 22:27:44 2026"
  },
  "message": "Change effect for `pause` (#8401)\n\nThe `pause` instruction doesn\u0027t have observable side effects, but for it\nto fulfill its purpose of making spinlocks more efficient, we need to\navoid moving it out of loops. We previously did this by setting the\n`isAtomic` effect, but that effect will soon go away in favor of a more\ndetailed analysis of how expressions may synchronize across threads.\nSwitch to using `branchesOut` as the effect to keep `pause` from being\nmoved instead and add a test demonstrating that it works as intended.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ad1c4b955fa4282d7cee722016c8d5f0c815987",
      "old_mode": 33188,
      "old_path": "src/ir/effects.h",
      "new_id": "15786aab89ec1d7fd7657385cc62dcec2df8f2ad",
      "new_mode": 33188,
      "new_path": "src/ir/effects.h"
    },
    {
      "type": "modify",
      "old_id": "f13cf07c1d9178e23a12c790254688d2523c996a",
      "old_mode": 33188,
      "old_path": "test/lit/passes/licm.wast",
      "new_id": "0d82ad4a9434e47bf2786aef77bc27c3c1906418",
      "new_mode": 33188,
      "new_path": "test/lit/passes/licm.wast"
    }
  ]
}
