)]}'
{
  "commit": "ab02dfe533f55535bdb66e05776a4081020322c6",
  "tree": "09ccb8ff24605bbc2e27d9ee7a69d714400f73eb",
  "parents": [
    "e09c4e753c337d914f4eb7a05cb5e8bbfc362489"
  ],
  "author": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Sun Jul 13 02:37:42 2008 +0000"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sun Jul 13 11:36:04 2008 -0700"
  },
  "message": "bash completion: Improve responsiveness of git-log completion\n\nJunio noticed the bash completion has been taking a long time lately.\nPetr Baudis tracked it down to 72e5e989b (\"bash: Add space after\nunique command name is completed.\").  Tracing the code showed\nwe spent significant time inside of this loop within __gitcomp,\ndue to the string copying overhead.\n\n  [28.146109654] _git common over\n  [28.164791148] gitrefs in\n  [28.280302268] gitrefs dir out\n  [28.300939737] gitcomp in\n  [28.308378112] gitcomp pre-case\n* [28.313407453] gitcomp iter in\n* [28.701270296] gitcomp iter out\n  [28.713370786] out normal\n\nSince __git_refs avoids this string copying by forking and using\necho we use the same trick here when we need to finish generating\nthe names for the caller.\n\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cff28a88afe3262705acc3d9b47e97be65dbb8d1",
      "old_mode": 33261,
      "old_path": "contrib/completion/git-completion.bash",
      "new_id": "0734ea313c0f0103ad339ab49229636d49d5e99d",
      "new_mode": 33261,
      "new_path": "contrib/completion/git-completion.bash"
    }
  ]
}
