)]}'
{
  "commit": "1ee1e43df37e53b0bc50a0eda57dd1772dc220f5",
  "tree": "d344ffe752def8ca44923bdd5b1096a82231548f",
  "parents": [
    "d8a94803842989582989fd5f5c3062c49134ad5b"
  ],
  "author": {
    "name": "Johan Herland",
    "email": "johan@herland.net",
    "time": "Tue Aug 31 17:56:50 2010 +0200"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Aug 31 11:07:34 2010 -0700"
  },
  "message": "notes: Don\u0027t create (empty) commit when removing non-existing notes\n\nExtend remove_note() in the notes API to return whether or not a note was\nactually removed. Use this in \u0027git notes remove\u0027 to skip the creation of\na notes commit when no notes were actually removed.\n\nAlso add a test illustrating the change in behavior.\n\nSigned-off-by: Johan Herland \u003cjohan@herland.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fbc347c9f09e0da4ba43982a5f7b29882080f150",
      "old_mode": 33188,
      "old_path": "builtin/notes.c",
      "new_id": "6d07aac80cc2bfd042eee905abb5086a29e1d90a",
      "new_mode": 33188,
      "new_path": "builtin/notes.c"
    },
    {
      "type": "modify",
      "old_id": "7fd203560aaded5ebbd80d67c805df5a707aa60d",
      "old_mode": 33188,
      "old_path": "notes.c",
      "new_id": "70d00135eb5b67cd6f21b416cde2ae4a1967fd0a",
      "new_mode": 33188,
      "new_path": "notes.c"
    },
    {
      "type": "modify",
      "old_id": "65fc3a66b2f575dd078cc390e7f5ea5cbebffc96",
      "old_mode": 33188,
      "old_path": "notes.h",
      "new_id": "5106761534cfb6c5b97baede700e99b0aa5dfc3b",
      "new_mode": 33188,
      "new_path": "notes.h"
    },
    {
      "type": "modify",
      "old_id": "96b75813d73b3fd34a3c96aa9e977594319adb1d",
      "old_mode": 33261,
      "old_path": "t/t3301-notes.sh",
      "new_id": "a2b79a0430b2468241a578aaad479a09db774dd5",
      "new_mode": 33261,
      "new_path": "t/t3301-notes.sh"
    }
  ]
}
