)]}'
{
  "commit": "160baa0d9cbdfcdb6251aa5ede77c59c0d53edfd",
  "tree": "278241bc0737a69c78be1a15655ff05c66261a46",
  "parents": [
    "b079feed64238558fa24ba8ade892d84628a05ac"
  ],
  "author": {
    "name": "Thomas Rast",
    "email": "trast@student.ethz.ch",
    "time": "Fri Mar 12 18:04:31 2010 +0100"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Mar 12 21:55:39 2010 -0800"
  },
  "message": "notes: implement \u0027git notes copy --stdin\u0027\n\nThis implements a mass-copy command that takes a sequence of lines in\nthe format\n\n  \u003cfrom-sha1\u003e SP \u003cto-sha1\u003e [ SP \u003crest\u003e ] LF\n\non stdin, and copies each \u003cfrom-sha1\u003e\u0027s notes to the \u003cto-sha1\u003e.  The\n\u003crest\u003e is ignored.  The intent, of course, is that this can read the\nsame input that the \u0027post-rewrite\u0027 hook gets.\n\nThe copy_note() function is exposed for everyone\u0027s and in particular\nthe next commit\u0027s use.\n\nSigned-off-by: Thomas Rast \u003ctrast@student.ethz.ch\u003e\nAcked-by: Johan Herland \u003cjohan@herland.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7abd0fbd2373b737fbdbdac3f4cc1616a6c7fbbf",
      "old_mode": 33188,
      "old_path": "Documentation/git-notes.txt",
      "new_id": "6ab3f982b9e1d946c8fdd8bb63bf9b7d327dbe62",
      "new_mode": 33188,
      "new_path": "Documentation/git-notes.txt"
    },
    {
      "type": "modify",
      "old_id": "123ecad830007bbf6df3e69442ce04abace7ad8e",
      "old_mode": 33188,
      "old_path": "builtin-notes.c",
      "new_id": "daeb14e1d908cf22a3a6c21c5e4fb763f487ca4f",
      "new_mode": 33188,
      "new_path": "builtin-notes.c"
    },
    {
      "type": "modify",
      "old_id": "225a16608a516f6a4f9563727874174dbe03287b",
      "old_mode": 33188,
      "old_path": "notes.c",
      "new_id": "2feeb7bb06ce5073d6813e447f13f1205e2d87c4",
      "new_mode": 33188,
      "new_path": "notes.c"
    },
    {
      "type": "modify",
      "old_id": "2cc07409dbcfe36c71d25ae26dc20eff9bf89b6f",
      "old_mode": 33188,
      "old_path": "notes.h",
      "new_id": "b7fafb448b6b8e50878548e1b5f6fa2bfe18e6a2",
      "new_mode": 33188,
      "new_path": "notes.h"
    },
    {
      "type": "modify",
      "old_id": "cb7166f6ecc77056d6a5a1626cb97c22b99db5f9",
      "old_mode": 33261,
      "old_path": "t/t3301-notes.sh",
      "new_id": "60ad6a1675cac0ba64bb8bf88ea40386f89ae3ff",
      "new_mode": 33261,
      "new_path": "t/t3301-notes.sh"
    }
  ]
}
