)]}'
{
  "commit": "3c6a2870274ea629499dfb6a925548caf55ee105",
  "tree": "470bf5d79bbca6da712c6aae1f19506bf454faed",
  "parents": [
    "ea888f84bd6ebb7e944311d95251d28a3b547024"
  ],
  "author": {
    "name": "Christopher Beelby",
    "email": "chris@celabs.com",
    "time": "Sat Jan 23 14:37:17 2010 -0800"
  },
  "committer": {
    "name": "Shawn O. Pearce",
    "email": "spearce@spearce.org",
    "time": "Sat Jan 23 14:46:12 2010 -0800"
  },
  "message": "git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync\n\nWhen the number of recent repo\u0027s gets to ten there can be a\nsituation where an item is removed from the .gitconfig file via\na call to git config --unset, but the internal representation of\nthat file (repo_config(gui.recentrepo)) is not updated.  Then a\nsubsequent attempt to remove an item from the list fails because\ngit-gui attempts to call --unset on a value that has already\nbeen removed.  This leads to duplicates in the .gitconfig file,\nwhich then also cause errors if the git-gui tries to --unset them\n(rather than using --unset-all. --unset-all is not used because it\nis not expected that duplicates should ever be allowed to exist.)\n\nWhen loading the list of recent repositories (proc _get_recentrepos)\nif a repo in the list is not considered a valid git reposoitory\nthen we should go ahead and remove it so it doesn\u0027t take up a slot\nin the list (since we limit to 10 items). This will prevent a bunch\nof invalid entries in the list (which are not shown) from making\nvalid entries dissapear off the list even when there are less than\nten valid entries.\n\nSee: http://code.google.com/p/msysgit/issues/detail?id\u003d362\nSigned-off-by: Shawn O. Pearce \u003cspearce@spearce.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "633cc572bbd076ff957c0b8194b6645e899e53ad",
      "old_mode": 33188,
      "old_path": "lib/choose_repository.tcl",
      "new_id": "3f8f3030fadf4f438dd04b41ed75cfda1478f2de",
      "new_mode": 33188,
      "new_path": "lib/choose_repository.tcl"
    }
  ]
}
