)]}'
{
  "commit": "e257039f0fc7da36ac3a522ef9a5cb4ae7852e67",
  "tree": "7da79ed819f206696859706bbcfe907857f2b577",
  "parents": [
    "87bb5b60019c60e1f902e6885734cc4e5135c2d9"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Feb 28 23:04:20 2022 -0500"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Mar 15 19:17:13 2022 -0400"
  },
  "message": "mount_setattr(): clean the control flow and calling conventions\n\nseparate the \"cleanup\" and \"apply\" codepaths (they have almost no overlap),\nfold the \"cleanup\" into \"prepare\" (which eliminates the need of -\u003erevert)\nand make loops more idiomatic.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e342e2ade83c749850a59773671be60cac44aa4",
      "old_mode": 33188,
      "old_path": "fs/namespace.c",
      "new_id": "7017c85ea3e6ccdac329ee542e43696edaed0924",
      "new_mode": 33188,
      "new_path": "fs/namespace.c"
    }
  ]
}
