)]}'
{
  "commit": "91b4a2ca418ecb47cb8871d97588b19444337eb4",
  "tree": "37c49ed32f8e947b305bd8b16b29e2c02f7b12b5",
  "parents": [
    "19a3ff5661590e5f294bb77453ce45a416121f7d"
  ],
  "author": {
    "name": "Hélder Gregório",
    "email": "helder.gregorio@dremio.com",
    "time": "Wed Sep 09 21:41:27 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 10 13:41:27 2026 +0900"
  },
  "message": "GH-1067: Close cached HDFS FileSystem instances (#1141)\n\n## What\u0027s Changed\n\n- This PR fixes JVM shutdown hangs after reading HDFS datasets through\nArrow Java.\n- FileSystemDatasetFactory now tracks hdfs:// URIs used to create the\nfactory. On close(), after releasing the native dataset factory, it\nbest-effort closes the matching Hadoop FileSystem instances.\n- The Hadoop cleanup is done via reflection so Arrow Java does not add a\nproduction dependency on Hadoop. Non-HDFS URIs are ignored.\n\nCloses #1067 .",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47b508073489e6fbf75659f7797527125542ec15",
      "old_mode": 33188,
      "old_path": "dataset/pom.xml",
      "new_id": "2b1d8025f9764212d1dc61207a95ac32403d9593",
      "new_mode": 33188,
      "new_path": "dataset/pom.xml"
    },
    {
      "type": "modify",
      "old_id": "3092281a97eaeb1e1e50fafe3b5bb2590bf5dd96",
      "old_mode": 33188,
      "old_path": "dataset/src/main/java/module-info.java",
      "new_id": "3b60dcceee737d0e570b957444c8c1adb01e255d",
      "new_mode": 33188,
      "new_path": "dataset/src/main/java/module-info.java"
    },
    {
      "type": "modify",
      "old_id": "fcf124a61f812033828aa970b42b4f83e2da09b7",
      "old_mode": 33188,
      "old_path": "dataset/src/main/java/org/apache/arrow/dataset/file/FileSystemDatasetFactory.java",
      "new_id": "9b6e8731eab1cf0f4f11858e830b96750d016a24",
      "new_mode": 33188,
      "new_path": "dataset/src/main/java/org/apache/arrow/dataset/file/FileSystemDatasetFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7440d1b44e117c1d16aeb938fef20815b3effab8",
      "new_mode": 33188,
      "new_path": "dataset/src/test/java/org/apache/arrow/dataset/file/TestHdfsFileSystemCleanup.java"
    }
  ]
}
