)]}'
{
  "commit": "660231aa9727d29c7d2c16319bc6a3fa8bed3e0e",
  "tree": "5059ca749124a89a404f193a7b97c648ba4d16b2",
  "parents": [
    "dc52fd29738c2af98f3e986691eca34addfd4914"
  ],
  "author": {
    "name": "Nicolas Pitre",
    "email": "nico@cam.org",
    "time": "Wed Aug 12 15:47:55 2009 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Wed Aug 12 13:36:32 2009 -0700"
  },
  "message": "block-sha1: support for architectures with memory alignment restrictions\n\nThis is needed on architectures with poor or non-existent unaligned memory\nsupport and/or no fast byte swap instruction (such as ARM) by using byte\naccesses to memory and shifting the result together.\n\nThis also makes the code portable, therefore the byte access methods are\nthe defaults.  Any architecture that properly supports unaligned word\naccesses in hardware simply has to enable the alternative methods.\n\nSigned-off-by: Nicolas Pitre \u003cnico@cam.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "67c9bd0723dd78672102fb984371b1e3fd803b3c",
      "old_mode": 33188,
      "old_path": "block-sha1/sha1.c",
      "new_id": "d3121f7a021b878e8232795d661c2907b045b6bc",
      "new_mode": 33188,
      "new_path": "block-sha1/sha1.c"
    }
  ]
}
