)]}'
{
  "commit": "9fb2cfa4635ab7b3d44e88104666e599cd163692",
  "tree": "5693de618a0e712cb012362577124bb53d2ff7a0",
  "parents": [
    "82339c49119f5e38ca3c81d698b84134c342373f",
    "6cfe56fbad32c8c5b50e82d9109413566d691569"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Nov 18 12:58:23 2024 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Nov 18 12:58:23 2024 -0800"
  },
  "message": "Merge tag \u0027pull-ufs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull ufs updates from Al Viro:\n \"ufs cleanups, fixes and folio conversion\"\n\n* tag \u0027pull-ufs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  ufs: ufs_sb_private_info: remove unused s_{2,3}apb fields\n  ufs: Convert ufs_change_blocknr() to take a folio\n  ufs: Pass a folio to ufs_new_fragments()\n  ufs: Convert ufs_inode_getfrag() to take a folio\n  ufs: Convert ufs_extend_tail() to take a folio\n  ufs: Convert ufs_inode_getblock() to take a folio\n  ufs: take the handling of free block counters into a helper\n  clean ufs_trunc_direct() up a bit...\n  ufs: get rid of ubh_{ubhcpymem,memcpyubh}()\n  ufs_inode_getfrag(): remove junk comment\n  ufs_free_fragments(): fix the braino in sanity check\n  ufs_clusteracct(): switch to passing fragment number\n  ufs: untangle ubh_...block...(), part 3\n  ufs: untangle ubh_...block...(), part 2\n  ufs: untangle ubh_...block...() macros, part 1\n  ufs: fix ufs_read_cylinder() failure handling\n  ufs: missing -\u003esplice_write()\n  ufs: fix handling of delete_entry and set_link failures\n",
  "tree_diff": []
}
