)]}'
{
  "commit": "6aaf956b08cfab2dcaa1a1afe4192390d0ef14fd",
  "tree": "c7922e942a9ba4ee433446465d6ca418881c1b82",
  "parents": [
    "d08c13b947335cc48ecc1a8453d97b7147c2d6d6"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Tue Dec 23 03:45:36 2014 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Dec 29 12:06:27 2014 -0800"
  },
  "message": "is_hfs_dotgit: loosen over-eager match of \\u{..47}\n\nOur is_hfs_dotgit function relies on the hackily-implemented\nnext_hfs_char to give us the next character that an HFS+\nfilename comparison would look at. It\u0027s hacky because it\ndoesn\u0027t implement the full case-folding table of HFS+; it\ngives us just enough to see if the path matches \".git\".\n\nAt the end of next_hfs_char, we use tolower() to convert our\n32-bit code point to lowercase. Our tolower() implementation\nonly takes an 8-bit char, though; it throws away the upper\n24 bits. This means we can\u0027t have any false negatives for\nis_hfs_dotgit. We only care about matching 7-bit ASCII\ncharacters in \".git\", and we will correctly process \u0027G\u0027 or\n\u0027g\u0027.\n\nHowever, we _can_ have false positives. Because we throw\naway the upper bits, code point \\u{0147} (for example) will\nlook like \u0027G\u0027 and get downcased to \u0027g\u0027. It\u0027s not known\nwhether a sequence of code points whose truncation ends up\nas \".git\" is meaningful in any language, but it does not\nhurt to be more accurate here. We can just pass out the full\n32-bit code point, and compare it manually to the upper and\nlowercase characters we care about.\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": "6edd99a81ef235808ffd36327813ccf1e8832e06",
      "old_mode": 33261,
      "old_path": "t/t1450-fsck.sh",
      "new_id": "0279b2b1c00fab5f7ff25b760443a6675ffbb940",
      "new_mode": 33261,
      "new_path": "t/t1450-fsck.sh"
    },
    {
      "type": "modify",
      "old_id": "2c6442cc112dc065fd49d0374af14c6966acb78b",
      "old_mode": 33188,
      "old_path": "utf8.c",
      "new_id": "9c9fa3a75781baa7507d9318c8a03ec54625679d",
      "new_mode": 33188,
      "new_path": "utf8.c"
    }
  ]
}
