)]}'
{
  "commit": "92bcbb9b338dd27f0fd4245525093c4bce867f3d",
  "tree": "5056694013c8a91b2618f4e05a1e681417c75acc",
  "parents": [
    "19ce497cf594a3c01af33a65b27b19e7459212d6"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Thu Dec 10 16:41:29 2015 -0500"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Mon Dec 14 11:44:38 2015 -0800"
  },
  "message": "ident: loosen getpwuid error in non-strict mode\n\nIf the user has not specified an identity and we have to\nturn to getpwuid() to find the username or gecos field, we\ndie immediately when getpwuid fails (e.g., because the user\ndoes not exist). This is OK for making a commit, where we\nhave set IDENT_STRICT and would want to bail on bogus input.\n\nBut for something like a reflog, where the ident is \"best\neffort\", it can be pain. For instance, even running \"git\nclone\" with a UID that is not in /etc/passwd will result in\ngit barfing, just because we can\u0027t find an ident to put in\nthe reflog.\n\nInstead of dying in xgetpwuid_self, we can instead return a\nfallback value, and set a \"bogus\" flag. For the username in\nan email, we already have a \"default_email_is_bogus\" flag.\nFor the name field, we introduce (and check) a matching\n\"default_name_is_bogus\" flag. As a bonus, this means you now\nget the usual \"tell me who you are\" advice instead of just a\n\"no such user\" error.\n\nNo tests, as this is dependent on configuration outside of\ngit\u0027s control. However, I did confirm that it behaves\nsensibly when I delete myself from the local /etc/passwd\n(reflogs get written, and commits complain).\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": "085cfbe2319451c2711cd5430c3becbeb94c5eab",
      "old_mode": 33188,
      "old_path": "ident.c",
      "new_id": "bb1b1743526446bac21abe7da28b15837c8185dc",
      "new_mode": 33188,
      "new_path": "ident.c"
    }
  ]
}
