)]}'
{
  "commit": "69cd8f63427c65c65d9cd66bb8c05ca93dc3edef",
  "tree": "6520e907a99f50404bf9ba8e151ceb6f06e72e5e",
  "parents": [
    "208f689610e524ce9858f9d28635f7fea51b8d96"
  ],
  "author": {
    "name": "Alexander Gavrilov",
    "email": "angavrilov@gmail.com",
    "time": "Wed Oct 22 00:55:57 2008 +0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Oct 21 14:09:34 2008 -0700"
  },
  "message": "builtin-blame: Reencode commit messages according to git-log rules.\n\nCurrently git-blame outputs text from the commit messages\n(e.g. the author name and the summary string) as-is, without\neven providing any information about the encoding used for\nthe data. It makes interpreting the data in multilingual\nenvironment very difficult.\n\nThis commit changes the blame implementation to recode the\nmessages using the rules used by other commands like git-log.\nNamely, the target encoding can be specified through the\ni18n.commitEncoding or i18n.logOutputEncoding options, or\ndirectly on the command line using the --encoding parameter.\n\nConverting the encoding before output seems to be more\nfriendly to the porcelain tools than simply providing the\nvalue of the encoding header, and does not require changing\nthe output format.\n\nIf anybody needs the old behavior, it is possible to\nachieve it by specifying --encoding\u003dnone.\n\nSigned-off-by: Alexander Gavrilov \u003cangavrilov@gmail.com\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5428111d732cb38dbb257ddfa860ebd04088b4e9",
      "old_mode": 33188,
      "old_path": "Documentation/blame-options.txt",
      "new_id": "1ab1b96cf9e4c72a7d4e2a8a1d5dd8f016ac9d79",
      "new_mode": 33188,
      "new_path": "Documentation/blame-options.txt"
    },
    {
      "type": "modify",
      "old_id": "d2970f8357505f5973989f2e118b812d3d3dde67",
      "old_mode": 33188,
      "old_path": "Documentation/i18n.txt",
      "new_id": "2cdacd94cd1b53536d4726e05a9f9f8620e85ec6",
      "new_mode": 33188,
      "new_path": "Documentation/i18n.txt"
    },
    {
      "type": "modify",
      "old_id": "48cc0c175d52446266658d785de0311daaaf4776",
      "old_mode": 33188,
      "old_path": "builtin-blame.c",
      "new_id": "2457e71fc03fa9f6a37805617a8a9f4771ff1670",
      "new_mode": 33188,
      "new_path": "builtin-blame.c"
    },
    {
      "type": "modify",
      "old_id": "4c05864fb426d61a652f7df12c13315665972846",
      "old_mode": 33188,
      "old_path": "commit.h",
      "new_id": "3a7b06a828930ca23d0fb045feab993a1452b2d3",
      "new_mode": 33188,
      "new_path": "commit.h"
    },
    {
      "type": "modify",
      "old_id": "1e799433395afa935b5ac1454c299ae873873893",
      "old_mode": 33188,
      "old_path": "pretty.c",
      "new_id": "f6ff31264b6908bac8bf71678e2eaf2e0cefc100",
      "new_mode": 33188,
      "new_path": "pretty.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4470a92bb235420a2a0123eca5b57e06039ff011",
      "new_mode": 33261,
      "new_path": "t/t8005-blame-i18n.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce41e98b811b09c135115529b41e227ce5ec4ff6",
      "new_mode": 33188,
      "new_path": "t/t8005/cp1251.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ccfbad207c6e96b1f4f528031d9e4938d364b92",
      "new_mode": 33188,
      "new_path": "t/t8005/sjis.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f46cfc56d80797740c3ec15e166add052f905fcb",
      "new_mode": 33188,
      "new_path": "t/t8005/utf8.txt"
    }
  ]
}
