)]}'
{
  "commit": "ac930287ff16823531b541a8e6a7436279e612be",
  "tree": "6b504dbd1a0c828ae567c3586ad62ff42fb4698f",
  "parents": [
    "4224916ae979204f13db2996d9e32490e0acb90f"
  ],
  "author": {
    "name": "Roman Kagan",
    "email": "rkagan@mail.ru",
    "time": "Fri Dec 27 12:05:15 2013 +0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Jan 17 11:24:30 2014 -0800"
  },
  "message": "git-svn: workaround for a bug in svn serf backend\n\nSubversion serf backend in versions 1.8.5 and below has a bug(*) that the\nfunction creating the descriptor of a file change -- add_file() --\ndoesn\u0027t make a copy of its third argument when storing it on the\nreturned descriptor.  As a result, by the time this field is used (in\ntransactions of file copying or renaming) it may well be released, and\nthe memory reused.\n\nOne of its possible manifestations is the svn assertion triggering on an\ninvalid path, with a message\n\nsvn_fspath__skip_ancestor: Assertion\n`svn_fspath__is_canonical(child_fspath)\u0027 failed.\n\nThis patch works around this bug, by storing the value to be passed as\nthe third argument to add_file() in a local variable with the same scope\nas the file change descriptor, making sure their lifetime is the same.\n\n* [ew: fixed in Subversion r1553376 as noted by Jonathan Nieder]\n\nCc: Benjamin Pabst \u003cbenjamin.pabst85@gmail.com\u003e\nSigned-off-by: Eric Wong \u003cnormalperson@yhbt.net\u003e\nReviewed-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: Roman Kagan \u003crkagan@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b3bcd476daa7d4ab32c30c6fbd2f0a73ec9d0b4f",
      "old_mode": 33188,
      "old_path": "perl/Git/SVN/Editor.pm",
      "new_id": "34e8af966c4a97bd3fafd5d9cfecbfb982f78897",
      "new_mode": 33188,
      "new_path": "perl/Git/SVN/Editor.pm"
    }
  ]
}
