)]}'
{
  "commit": "7a75e661c5cef9fcd7c84fe0fb22672a57d6373e",
  "tree": "43305b6ba2247fc4a3d798ed6b6e479eabeea140",
  "parents": [
    "e9f3f8b6f4141dae526e9792ba6dede7aa038622"
  ],
  "author": {
    "name": "David Barr",
    "email": "david.barr@cordelta.com",
    "time": "Sat Mar 19 18:20:54 2011 +1100"
  },
  "committer": {
    "name": "Jonathan Nieder",
    "email": "jrnieder@gmail.com",
    "time": "Thu May 26 02:28:04 2011 -0500"
  },
  "message": "vcs-svn: implement text-delta handling\n\nHandle input in Subversion\u0027s dumpfile format, version 3.  This is the\nformat produced by \"svnrdump dump\" and \"svnadmin dump --deltas\", and\nthe main difference between v3 dumpfiles and the dumpfiles already\nhandled is that these can include nodes whose properties and text are\nexpressed relative to some other node.\n\nTo handle such nodes, we find which node the text and properties are\nbased on, handle its property changes, use the cat-blob command to\nrequest the basis blob from the fast-import backend, use the\nsvndiff0_apply() helper to apply the text delta on the fly, writing\noutput to a temporary file, and then measure that postimage file\u0027s\nlength and write its content to the fast-import stream.\n\nThe temporary postimage file is shared between delta-using nodes to\navoid some file system overhead.\n\nThe svn-fe interface needs to be more complicated to accomodate the\nbackward flow of information from the fast-import backend to svn-fe.\nThe backflow fd is not needed when parsing streams without deltas,\nthough, so existing scripts using svn-fe on v2 dumps should\ncontinue to work.\n\nNEEDSWORK: generalize interface so caller sets the backflow fd, close\ntemporary file before exiting\n\nSigned-off-by: David Barr \u003cdavid.barr@cordelta.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\nSigned-off-by: David Barr \u003cdavid.barr@cordelta.com\u003e\nSigned-off-by: Jonathan Nieder \u003cjrnieder@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "85f7b8302835c741c6963611b6483223aa573410",
      "old_mode": 33188,
      "old_path": "contrib/svn-fe/svn-fe.txt",
      "new_id": "2dd27ceb0e41c81faa12d44468b46316fa07b32f",
      "new_mode": 33188,
      "new_path": "contrib/svn-fe/svn-fe.txt"
    },
    {
      "type": "modify",
      "old_id": "003395c5f6f05bf7afe2aef35146518a3323af02",
      "old_mode": 33261,
      "old_path": "t/t9010-svn-fe.sh",
      "new_id": "f24f004fd5cc2ad7c68969d289e23bc7dd8744a6",
      "new_mode": 33261,
      "new_path": "t/t9010-svn-fe.sh"
    },
    {
      "type": "modify",
      "old_id": "33e853d9cda9a48535ddb0415f601150a780ab09",
      "old_mode": 33188,
      "old_path": "vcs-svn/fast_export.c",
      "new_id": "005674d8c18d43c61c69ee64a134883d2391fcdf",
      "new_mode": 33188,
      "new_path": "vcs-svn/fast_export.c"
    },
    {
      "type": "modify",
      "old_id": "2d392e370dad60b8907951b3f8509413fcc43e50",
      "old_mode": 33188,
      "old_path": "vcs-svn/fast_export.h",
      "new_id": "43d05b65efad14d5658614185098b67146cadd79",
      "new_mode": 33188,
      "new_path": "vcs-svn/fast_export.h"
    },
    {
      "type": "modify",
      "old_id": "11c59f18bfccadbd56c7313b0eafea457f5c9f0b",
      "old_mode": 33188,
      "old_path": "vcs-svn/svndump.c",
      "new_id": "b1f4161068d478b52d0af15990d58f4a3d838da3",
      "new_mode": 33188,
      "new_path": "vcs-svn/svndump.c"
    }
  ]
}
