)]}'
{
  "commit": "6b7b4db9e971042690eff6706b45d5f1c62982f5",
  "tree": "5e523c5597a140e433d9c588f27b512fee7427ab",
  "parents": [
    "4b6d722b0062045d5988d3ed96317704c1244be3"
  ],
  "author": {
    "name": "William S. Moses",
    "email": "gh@wsmoses.com",
    "time": "Mon Aug 10 12:05:44 2026 -0500"
  },
  "committer": {
    "name": "William S. Moses",
    "email": "gh@wsmoses.com",
    "time": "Mon Aug 10 12:05:44 2026 -0500"
  },
  "message": "MLIR: an inactive pointer stored into shadow memory is its own shadow\n\nThe memory identity forward handler refused a stored constant of mutable\ntype outright. The same structural story as the reverse-mode shadow\nstores applies: a mutable value nothing differentiates is its own\nshadow, so the shadow slot takes the primal pointer and structural\nfields read the same through the shadow object. MFEM\u0027s enzyme\ncompatibility test stores an inactive data pointer into differentiated\nmemory and hit the refusal.\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\nClaude-Session: https://claude.ai/code/session_016zErYp7upmqr4NHfhod9UD\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14a91301fa3d424d2502a2c1bb7fb0590bd7b444",
      "old_mode": 33188,
      "old_path": "enzyme/Enzyme/MLIR/Implementations/CoreDialectsAutoDiffImplementations.cpp",
      "new_id": "5e7fdf8af0dd235f8dd0666db210fd29fd433430",
      "new_mode": 33188,
      "new_path": "enzyme/Enzyme/MLIR/Implementations/CoreDialectsAutoDiffImplementations.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5412cca806fb650dce08c1ff19fb35617924697",
      "new_mode": 33188,
      "new_path": "enzyme/test/MLIR/ForwardMode/store_inactive_ptr.mlir"
    }
  ]
}
