)]}'
{
  "commit": "37bab06d8f458d57e30ac57247491603a028a699",
  "tree": "9b8b841f994c9276d57b541c97384605b7d4b2ce",
  "parents": [
    "ddb1ecdaea8f03c8d680ee6cb1ef9ece27bb6b3b"
  ],
  "author": {
    "name": "Gabriela Gibson",
    "email": "gbg@apache.org",
    "time": "Fri Jun 27 20:11:29 2014 +0000"
  },
  "committer": {
    "name": "Gabriela Gibson",
    "email": "gbg@apache.org",
    "time": "Fri Jun 27 20:11:29 2014 +0000"
  },
  "message": "On the diff-cmd branch:\n\nAddressing issue 2044, extending the invocation capabilities of the\nsvn diff --diff-cmd.\n\nSee http://subversion.tigris.org/issues/show_bug.cgi?id\u003d2044\n\nThis is an intermediate attempt for discussion and contains 2 bugs:\n\n1) /subversion/tests/cmdline/diff_tests.py 52 is an XFAIL.  Input\n   appears to be correct, but the test script with a space in the name\n   \"diff script\" is not called, this may be an apr_proc_create()\n   issue.\n\n2) Emtpy single quotes are rendered as \u0027\u0027\u0027\u0027 by apr_proc_create().\n\n\n* subversion/BRANCH-README\n\n   Decription of this Branch.\n\n* subversion/include/private/svn_io_private.h \n\n    (svn_io__create_custom_diff_cmd): Declare new function and\n      document it. This function is an intermediate version and will\n      be refactored once the behaviour is settled.\n\n* subversion/libsvn_subr/io.c \n\n    (svn_io__create_custom_diff_cmd): New Function. This function\n      translates user input to diff input.\n\n    (svn_io_run_diff): Refactor function to preserve old behaviour of \n      --diff-cmd whilst facilitiating the new extended syntax. \n\n* subversion/tests/cmdline/diff_tests.py \n\n    (test_list): Add new tests diff_external_diffcmd_1,\n       diff_external_diffcmd_2, diff_external_diffcmd_3 and\n       diff_external_diffcmd_4.\n\n    (diff_external_diffcmd): Change test description, rename the test\n      script \u0027diff\u0027 to the more descriptive \u0027diff_script.\n\n    (diff_external_diffcmd_1): New function. Test that the\n      --extensions option works as before when the --diff-cmd is used\n      with the classic syntax.\n\n    (diff_external_diffcmd_2): New function. Check that the new syntax\n      produces a correct, simple diff program call.\n\n    (diff_external_diffcmd_3): New function.  This case handles the\n      cases of -filename or filename+ where + and - are placeholders\n      for any chosen character. Check that strings containing spaces\n      enclosed in double quotes are correct parsed as one entry into\n      the execv compatible shell command array.\n\n    (diff_external_diffcmd_4): New function with XFAIL result. Check\n      that escaped spaces are correctly handled, in case the user has\n      a program name with a space in it. This currently fails at shell\n      level, so this may be the wrong approach alltogether.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/subversion/branches/diff-cmd-feature@1606200 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48b37a37635acaf4af250c8a975f044b566a0c13",
      "new_mode": 33188,
      "new_path": "BRANCH-README"
    },
    {
      "type": "modify",
      "old_id": "a6fa7d1c603dc0e928003471d4cf8f08fd1e8c27",
      "old_mode": 33188,
      "old_path": "subversion/include/private/svn_io_private.h",
      "new_id": "8edb98b3605374ca5031fc4b197a9cdb63c430ff",
      "new_mode": 33188,
      "new_path": "subversion/include/private/svn_io_private.h"
    },
    {
      "type": "modify",
      "old_id": "73ef71eb922d88354391b230d2b1c6fab5edb809",
      "old_mode": 33188,
      "old_path": "subversion/libsvn_subr/io.c",
      "new_id": "0a5979e565d56881d2fd6e4f6d5da81cb6c54588",
      "new_mode": 33188,
      "new_path": "subversion/libsvn_subr/io.c"
    },
    {
      "type": "modify",
      "old_id": "c10ebddf8dcd81ba6f3d7a3a06676db33bb7eef1",
      "old_mode": 33261,
      "old_path": "subversion/tests/cmdline/diff_tests.py",
      "new_id": "0fa6aea31aedf03b449df4a8dc089f865a0dcc27",
      "new_mode": 33261,
      "new_path": "subversion/tests/cmdline/diff_tests.py"
    }
  ]
}
