)]}'
{
  "commit": "91baaf10f61a06ef2fc5db4b3f6f7a906055a929",
  "tree": "501751f175317db58bd65d1c7a9a3380c87bf86f",
  "parents": [
    "934942e29b5a44fdb0ab04a49ca87b16711e80fb"
  ],
  "author": {
    "name": "Valentin Churavy",
    "email": "v.churavy@gmail.com",
    "time": "Sat Oct 03 00:11:51 2026 +0200"
  },
  "committer": {
    "name": "Valentin Churavy",
    "email": "v.churavy@gmail.com",
    "time": "Sat Oct 03 00:15:09 2026 +0200"
  },
  "message": "Separate compilation: drop -enzyme-captured-params\n\nThe shadow of a buffer passed to a function only declared in the module now\nstays in the forward pass by default, which covers what the per-module\n\"mpi_captures\" facts, the planner\u0027s captured_params.txt and the flag that\ndropped captures(none) on those declarations did for Fortran nonblocking\nMPI. The reverse-pass need of a Fortran point-to-point buffer\u0027s shadow\n(DifferentialUseAnalysis) stays.\n\nTest: the shadow of a local buffer handed to a declared callee is one\nallocation, kept in the tape, in the augmented and the reverse call.\n\nAssisted-by: Claude Code (Opus 5.5)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f51fa71fe845f541e153e34cb5a8b936d90b3d6",
      "old_mode": 33188,
      "old_path": "enzyme/Enzyme/ActivityAnalysis.cpp",
      "new_id": "569e61bbdeb08c0b29bff1c94c2259a2b7cccb61",
      "new_mode": 33188,
      "new_path": "enzyme/Enzyme/ActivityAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf549f63e453ac2b7c1250dff35bb5602839d20d",
      "old_mode": 33188,
      "old_path": "enzyme/Enzyme/ActivityAnalysis.h",
      "new_id": "462337ad26b3480d8f8b4b121b0d6c464fdcd042",
      "new_mode": 33188,
      "new_path": "enzyme/Enzyme/ActivityAnalysis.h"
    },
    {
      "type": "modify",
      "old_id": "e7d33cefa2344d87221cb3f52aedf0c8112dbd99",
      "old_mode": 33188,
      "old_path": "enzyme/Enzyme/Enzyme.cpp",
      "new_id": "d7510a3005a861d431fa50010bf7405a0ddd50d8",
      "new_mode": 33188,
      "new_path": "enzyme/Enzyme/Enzyme.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd2cb2f6b90632af776a0c3b051e87a8ee24dfd7",
      "old_mode": 33188,
      "old_path": "enzyme/Enzyme/EnzymeSummary.cpp",
      "new_id": "63f7af5fa5e1b4b6191e885cd23d235a2fbc609f",
      "new_mode": 33188,
      "new_path": "enzyme/Enzyme/EnzymeSummary.cpp"
    },
    {
      "type": "modify",
      "old_id": "d47280b13d368601913330fa2c125ff5eed8ecb8",
      "old_mode": 33188,
      "old_path": "enzyme/scripts/enzyme_thinlink.py",
      "new_id": "867d4449e1e7872c693477c0d9aecddbc719aca0",
      "new_mode": 33188,
      "new_path": "enzyme/scripts/enzyme_thinlink.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14a316535f099d89ef2d018fc30b7c3085c7c52e",
      "new_mode": 33188,
      "new_path": "enzyme/test/Enzyme/ReverseMode/separate_compilation_shadow_kept.ll"
    }
  ]
}
