)]}'
{
  "commit": "a90804752f6ab2b911882d47fafb6c2b78f447c3",
  "tree": "ecf64fa9f0317643baf5fb9ec791729edee98ea5",
  "parents": [
    "10f2fbff6859a22327d04f9eb0c1a38995ff48b1"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Wed Jul 03 03:08:22 2013 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Jul 03 12:11:04 2013 -0700"
  },
  "message": "teach format-patch to place other authors into in-body \"From\"\n\nFormat-patch generates emails with the \"From\" address set to the\nauthor of each patch. If you are going to send the emails, however,\nyou would want to replace the author identity with yours (if they\nare not the same), and bump the author identity to an in-body\nheader.\n\nNormally this is handled by git-send-email, which does the\ntransformation before sending out the emails. However, some\nworkflows may not use send-email (e.g., imap-send, or a custom\nscript which feeds the mbox to a non-git MUA). They could each\nimplement this feature themselves, but getting it right is\nnon-trivial (one must canonicalize the identities by reversing any\nRFC2047 encoding or RFC822 quoting of the headers, which has caused\nmany bugs in send-email over the years).\n\nThis patch takes a different approach: it teaches format-patch a\n\"--from\" option which handles the ident check and in-body header\nwhile it is writing out the email.  It\u0027s much simpler to do at this\nlevel (because we haven\u0027t done any quoting yet), and any workflow\nbased on format-patch can easily turn it on.\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39118774afbbd730e4464f44e24a05af91432c30",
      "old_mode": 33188,
      "old_path": "Documentation/git-format-patch.txt",
      "new_id": "e394276b1a2e2edfbbf8ab1dea9fcd30ca66e61f",
      "new_mode": 33188,
      "new_path": "Documentation/git-format-patch.txt"
    },
    {
      "type": "modify",
      "old_id": "e3222ed9f979e3140cbfc88ad2839c573c89bf06",
      "old_mode": 33188,
      "old_path": "builtin/log.c",
      "new_id": "2625f9881ad836d1a3e303f4c159d6b76a3ae04f",
      "new_mode": 33188,
      "new_path": "builtin/log.c"
    },
    {
      "type": "modify",
      "old_id": "011ddb146f4699a7333f4db3689f4eaac997bb10",
      "old_mode": 33188,
      "old_path": "commit.h",
      "new_id": "c56bc3a0914f9fce3e8b5d0a25d291077429fe03",
      "new_mode": 33188,
      "new_path": "commit.h"
    },
    {
      "type": "modify",
      "old_id": "2eb69bcfed096d28bff736deca715458605d902a",
      "old_mode": 33188,
      "old_path": "log-tree.c",
      "new_id": "67da27f909067132c79fdc028679895e280b7ab1",
      "new_mode": 33188,
      "new_path": "log-tree.c"
    },
    {
      "type": "modify",
      "old_id": "68cd7a035b4c3fe4cea00c903bc5113d583aa08d",
      "old_mode": 33188,
      "old_path": "pretty.c",
      "new_id": "74563c92b4cdce8e947a2816a8b56355b11439e6",
      "new_mode": 33188,
      "new_path": "pretty.c"
    },
    {
      "type": "modify",
      "old_id": "92d6614af6da62160219b0df40d0caf56335ffce",
      "old_mode": 33188,
      "old_path": "revision.h",
      "new_id": "95859ba119033ba17346c701493df1474eec5df2",
      "new_mode": 33188,
      "new_path": "revision.h"
    },
    {
      "type": "modify",
      "old_id": "58d418098d793b284bb4a7222cf9709c45b26c90",
      "old_mode": 33261,
      "old_path": "t/t4014-format-patch.sh",
      "new_id": "668933bfb2c906ce9f8c74ab498f1986b56aced0",
      "new_mode": 33261,
      "new_path": "t/t4014-format-patch.sh"
    }
  ]
}
