)]}'
{
  "commit": "6d7aef7c72c9ed7c2872da1f6e7688c7aae0352a",
  "tree": "38de093827ca9a91ec33650b1e9f7fb49d3c7adf",
  "parents": [
    "edefd3d10fc321548bd828e9e0d867cd8fac4cc0"
  ],
  "author": {
    "name": "Nasser Grainawi",
    "email": "nasser.grainawi@oss.qualcomm.com",
    "time": "Mon Oct 26 16:31:02 2026 -0700"
  },
  "committer": {
    "name": "Nasser Grainawi",
    "email": "nasser.grainawi@oss.qualcomm.com",
    "time": "Mon Oct 26 16:31:02 2026 -0700"
  },
  "message": "Close replication task streams after use\n\nUnclosed directory streams can retain open directory handles while\ntask storage is scanned. Close the running-task stream during recovery\nand require callers of the waiting/running stream APIs to manage the\nresource explicitly.\n\nUpdate storage tests and integration helpers to use try-with-resources,\nand add a regression test that verifies recovery closes its stream.\n\nRelease-Notes: Prevent directory-stream leaks in task storage\nChange-Id: I1ea61ae9a428aa61765c8f28a3ff7f8455356920\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bc0d9008df0e41fa2695becfa84ad5820c9c4d2a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorage.java",
      "new_id": "44f0113000a8035f10bafb6a6913efcdfa407650",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorage.java"
    },
    {
      "type": "modify",
      "old_id": "0d222b779c223b32a33edadaa86367b7d77612ce",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java",
      "new_id": "202f87c9400321c4404e8d3a2f2aff23ae38f60d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationFanoutIT.java"
    },
    {
      "type": "modify",
      "old_id": "a6ca3056577f4de6354098fd62fb06cdb719fc11",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationStorageDaemon.java",
      "new_id": "1a1108b085423e9337a57596d010d2b0bfdb5513",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationStorageDaemon.java"
    },
    {
      "type": "modify",
      "old_id": "08a7ecb6dfbca9db8b304014546502e0ce659ddd",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationStorageIT.java",
      "new_id": "20f87f0b2c4f5278964f57a638053af890bebe47",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationStorageIT.java"
    },
    {
      "type": "modify",
      "old_id": "cb1d5411f0baa901f0998097392230d2f3f4fd49",
      "old_mode": 33188,
      "old_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java",
      "new_id": "9e40652ae3aba7d7509d8813588de52e5e44098c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/replication/ReplicationTasksStorageTest.java"
    }
  ]
}
