)]}'
{
  "commit": "f589257ab98e12c23ea65b2d37f229d0269f494a",
  "tree": "34edac83b67ee56d966beb2205e33de60a6d0d06",
  "parents": [
    "3ff309ea9efa8fc95274d35a96aa5700f0a0d6c1"
  ],
  "author": {
    "name": "Darrick J. Wong",
    "email": "djwong@kernel.org",
    "time": "Tue Jul 22 21:10:38 2025 -0700"
  },
  "committer": {
    "name": "Darrick J. Wong",
    "email": "djwong@kernel.org",
    "time": "Thu Sep 11 14:51:40 2025 -0700"
  },
  "message": "libfuse: don\u0027t put HAVE_STATX in a public header\n\nfuse.h and fuse_lowlevel.h are public headers, don\u0027t expose internal\nbuild system config variables to downstream clients.  This can also lead\nto function pointer ordering issues if (say) libfuse gets built with\nHAVE_STATX but the client program doesn\u0027t define a HAVE_STATX.\n\nGet rid of the conditionals in the public header files to fix this.\n\nSigned-off-by: \"Darrick J. Wong\" \u003cdjwong@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "edda34b4e43d3959ca3be772255e3f481a297fc7",
      "old_mode": 33188,
      "old_path": "example/memfs_ll.cc",
      "new_id": "7055a434a439cd8c04dc0d7443b05bec60ad770a",
      "new_mode": 33188,
      "new_path": "example/memfs_ll.cc"
    },
    {
      "type": "modify",
      "old_id": "fdaa19e331a17d4c7e8ff1ace91e3153a17bad9e",
      "old_mode": 33188,
      "old_path": "example/passthrough.c",
      "new_id": "1f09c2dc05df1e875a1217f9a368f5190301fde4",
      "new_mode": 33188,
      "new_path": "example/passthrough.c"
    },
    {
      "type": "modify",
      "old_id": "0d4fb5bd4df0d6f9b4b5ad0f44440e3a8575f0b3",
      "old_mode": 33188,
      "old_path": "example/passthrough_fh.c",
      "new_id": "6403fbb74c7759cf1ea53c64b3b1c63a50ed02b9",
      "new_mode": 33188,
      "new_path": "example/passthrough_fh.c"
    },
    {
      "type": "modify",
      "old_id": "5ca6efa2300abea820e35c98a0c408de69db5b95",
      "old_mode": 33188,
      "old_path": "example/passthrough_ll.c",
      "new_id": "8a5ac2e9226b59379b806c037e55ea378e0715e2",
      "new_mode": 33188,
      "new_path": "example/passthrough_ll.c"
    },
    {
      "type": "modify",
      "old_id": "06feacb070fbfbf5ffd5011454358f52ca7becbe",
      "old_mode": 33188,
      "old_path": "include/fuse.h",
      "new_id": "209102651e94540ebe78e6feb1216084552940fc",
      "new_mode": 33188,
      "new_path": "include/fuse.h"
    },
    {
      "type": "modify",
      "old_id": "dc4ec07e6dbb0054b331bc67cdc57ce910ef668f",
      "old_mode": 33188,
      "old_path": "include/fuse_lowlevel.h",
      "new_id": "a6cce014391aeca4ead23f6de9e0101bae32586e",
      "new_mode": 33188,
      "new_path": "include/fuse_lowlevel.h"
    }
  ]
}
