)]}'
{
  "commit": "1b32b59f9bd78b3475195a6e99c629a5ffefdea0",
  "tree": "40abab6619ea51e264aa8c605757851358865f5a",
  "parents": [
    "e35d65a78ab7520b2705b27062758ab20a60e462"
  ],
  "author": {
    "name": "Ævar Arnfjörð Bjarmason",
    "email": "avarab@gmail.com",
    "time": "Sun Mar 28 15:15:40 2021 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sun Mar 28 19:03:10 2021 -0700"
  },
  "message": "fsck.h: move FSCK_{FATAL,INFO,ERROR,WARN,IGNORE} into an enum\n\nMove the FSCK_{FATAL,INFO,ERROR,WARN,IGNORE} defines into a new\nfsck_msg_type enum.\n\nThese defines were originally introduced in:\n\n - ba002f3b28a (builtin-fsck: move common object checking code to\n   fsck.c, 2008-02-25)\n - f50c4407305 (fsck: disallow demoting grave fsck errors to warnings,\n   2015-06-22)\n - efaba7cc77f (fsck: optionally ignore specific fsck issues\n   completely, 2015-06-22)\n - f27d05b1704 (fsck: allow upgrading fsck warnings to errors,\n   2015-06-22)\n\nThe reason these were defined in two different places is because we\nuse FSCK_{IGNORE,INFO,FATAL} only in fsck.c, but FSCK_{ERROR,WARN} are\nused by external callbacks.\n\nUntangling that would take some more work, since we expose the new\n\"enum fsck_msg_type\" to both. Similar to \"enum object_type\" it\u0027s not\nworth structuring the API in such a way that only those who need\nFSCK_{ERROR,WARN} pass around a different type.\n\nSigned-off-by: Ævar Arnfjörð Bjarmason \u003cavarab@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed5f2af6b5c386cfaca229551a698294ca571f1f",
      "old_mode": 33188,
      "old_path": "builtin/fsck.c",
      "new_id": "17940a4e24aa48dc5f3b3a46a705fb3bf530160f",
      "new_mode": 33188,
      "new_path": "builtin/fsck.c"
    },
    {
      "type": "modify",
      "old_id": "69f24fe9f7655f9fd725a274d983e1e03d380f97",
      "old_mode": 33188,
      "old_path": "builtin/index-pack.c",
      "new_id": "56b8efaa89ba8a3738b06981a581cfbd18897105",
      "new_mode": 33188,
      "new_path": "builtin/index-pack.c"
    },
    {
      "type": "modify",
      "old_id": "23c4b8763fa18aeb1d92e4d71ce14c7186cc7a27",
      "old_mode": 33188,
      "old_path": "builtin/mktag.c",
      "new_id": "052a510ad7f34423e6c75db3ba768ad837d7a87f",
      "new_mode": 33188,
      "new_path": "builtin/mktag.c"
    },
    {
      "type": "modify",
      "old_id": "8614ee2c2a0713501a86e28276d9539f126d502c",
      "old_mode": 33188,
      "old_path": "fsck.c",
      "new_id": "c5a81e4ff05a0558e3e135f479bf298c3b46ede6",
      "new_mode": 33188,
      "new_path": "fsck.c"
    },
    {
      "type": "modify",
      "old_id": "30a3acabc50739f6be60b1e76ea7760da262a0f2",
      "old_mode": 33188,
      "old_path": "fsck.h",
      "new_id": "baf37620760590c4ca8e3be32a6237fa11412275",
      "new_mode": 33188,
      "new_path": "fsck.h"
    }
  ]
}
