)]}'
{
  "commit": "fc47391e2478b26d33cae033f13405b6ee6af97b",
  "tree": "9cebfb9d4bbbcee8feea178c17976ec28652145c",
  "parents": [
    "a006f875e2689cb7df543d5950beadb0416d305b"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Thu Aug 13 11:00:17 2020 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Thu Aug 13 11:02:15 2020 -0700"
  },
  "message": "drop vcs-svn experiment\n\nThe code in vcs-svn was started in 2010 as an attempt to build a\nremote-helper for interacting with svn repositories (as opposed to\ngit-svn). However, we never got as far as shipping a mature remote\nhelper, and the last substantive commit was e99d012a6bc in 2012.\n\nWe do have a git-remote-testsvn, and it is even installed as part of\n\"make install\". But given the name, it seems unlikely to be used by\nanybody (you\u0027d have to explicitly \"git clone testsvn::$url\", and there\nhave been zero mentions of that on the mailing list since 2013, and even\nthat includes the phrase \"you might need to hack a bit to get it working\nproperly\"[1]).\n\nWe also ship contrib/svn-fe, which builds on the vcs-svn work. However,\nit does not seem to build out of the box for me, as the link step misses\nsome required libraries for using libgit.a. Curiously, the original\nbuild breakage bisects for me to eff80a9fd9 (Allow custom \"comment\nchar\", 2013-01-16), which seems unrelated. There was an attempt to fix\nit in da011cb0e7 (contrib/svn-fe: fix Makefile, 2014-08-28), but on my\nsystem that only switches the error message.\n\nSo it seems like the result is not really usable by anybody in practice.\nIt would be wonderful if somebody wanted to pick up the topic again, and\npotentially it\u0027s worth carrying around for that reason. But the flip\nside is that people doing tree-wide operations have to deal with this\ncode.  And you can see the list with (replace \"HEAD\" with this commit as\nappropriate):\n\n  {\n    echo \"--\"\n    git diff-tree --diff-filter\u003dD -r --name-only HEAD^ HEAD\n  } |\n  git log --no-merges --oneline e99d012a6bc.. --stdin\n\nwhich shows 58 times somebody had to deal with the code, generally due\nto a compile or test failure, or a tree-wide style fix or API change.\nLet\u0027s drop it and let anybody who wants to pick it up do so by\nresurrecting it from the git history.\n\nAs a bonus, this also reduces the size of a stripped installation of Git\nfrom 21MB to 19MB.\n\n[1] https://lore.kernel.org/git/CALkWK0mPHzKfzFKKpZkfAus3YVC9NFYDbFnt+5JQYVKipk3bQQ@mail.gmail.com/\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee509a2ad263989fcebe3c3543aa32efed1cacda",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "9673e792db80d75260cb08fd169488888492b6f1",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "2b821fc7625918fb1c04c5fdf24fa7a322f55ea2",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "314179d9182c7bcaef1fbdbb66e32e041e1828b8",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "4a6f135b1645a41ed30dd8ff955690c1c8f2bf22",
      "old_mode": 33188,
      "old_path": "contrib/buildsystems/CMakeLists.txt",
      "new_id": "5007f173f1ed324ba5c557dafbfeead7c9befc08",
      "new_mode": 33188,
      "new_path": "contrib/buildsystems/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "02a779158572b5361396c5c093d9212126d9543d",
      "old_mode": 33188,
      "old_path": "contrib/svn-fe/.gitignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e8651aaf4b53218b9a2726a4a03595e05defc3c8",
      "old_mode": 33188,
      "old_path": "contrib/svn-fe/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f363505abb278f89a94413874099e0e80ee8192c",
      "old_mode": 33188,
      "old_path": "contrib/svn-fe/svn-fe.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "19333fc8dff3f1ef2cb644811e3729cd1a496af9",
      "old_mode": 33188,
      "old_path": "contrib/svn-fe/svn-fe.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8a3cee617524a42aed553616a0b9551e5d7310c8",
      "old_mode": 33261,
      "old_path": "contrib/svn-fe/svnrdump_sim.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "636b2b62a60276920614cd14cdbcb34232d88573",
      "old_mode": 33188,
      "old_path": "remote-testsvn.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "48c7bb0bbb1dc8632d52db7886f8bc77c41cadf0",
      "old_mode": 33188,
      "old_path": "t/helper/.gitignore",
      "new_id": "8c2ddcce95f7aada00d9a7dd8545fb4892562c42",
      "new_mode": 33188,
      "new_path": "t/helper/.gitignore"
    },
    {
      "type": "delete",
      "old_id": "078dd7e29d0844f217a3a76144df312879c8536c",
      "old_mode": 33188,
      "old_path": "t/helper/test-line-buffer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7667c0803f1231152190a1a5b4c61a2fb2677048",
      "old_mode": 33188,
      "old_path": "t/helper/test-svn-fe.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ce92e6acad41712d6bc82b057858e7030c7ccde0",
      "old_mode": 33261,
      "old_path": "t/t0081-line-buffer.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "83f8f5cacb59658bab98fde2da87f6cb5f7a9fca",
      "old_mode": 33261,
      "old_path": "t/t9010-svn-fe.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ab1ef28fd991f4325ad3821ae0f7607d4f500810",
      "old_mode": 33261,
      "old_path": "t/t9011-svn-da.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "754c4a3284a2f89484a47fff3cf94166bc6204e6",
      "old_mode": 33261,
      "old_path": "t/t9020-remote-svn.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "596c549cdd58debb5bc4e41bebce57f86f69d8b7",
      "old_mode": 33188,
      "old_path": "t/test-lib-functions.sh",
      "new_id": "6d9ea1bb67b85641462b038a85bbf768c96fd9ea",
      "new_mode": 33188,
      "new_path": "t/test-lib-functions.sh"
    },
    {
      "type": "delete",
      "old_id": "eb91858b825ba89131054444b7cac104285fad3c",
      "old_mode": 33188,
      "old_path": "vcs-svn/LICENSE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b5b8913cb0f2ceae60c18123d979e2948c568151",
      "old_mode": 33188,
      "old_path": "vcs-svn/fast_export.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e416caf8a4fc744232ca95450bce2b6109388aad",
      "old_mode": 33188,
      "old_path": "vcs-svn/line_buffer.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8e139eb22df0f44ba0b805b374943dd5d12e8437",
      "old_mode": 33188,
      "old_path": "vcs-svn/line_buffer.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "06d273c9e8ce2b6b8ddbf967693e5305355d5be6",
      "old_mode": 33188,
      "old_path": "vcs-svn/sliding_window.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "75c753162ab3b39293b258ec51f06dcc8d07ec3a",
      "old_mode": 33188,
      "old_path": "vcs-svn/svndiff.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "08d136b8cc5ccdeb858eeb60c4ad4b2e42939aab",
      "old_mode": 33188,
      "old_path": "vcs-svn/svndump.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
