)]}'
{
  "commit": "4a984e20332a765a81cadeaa4875b228ebf290fb",
  "tree": "68591da210bd0d795e9e7da3b9ad790d26261840",
  "parents": [
    "7e0ebb8e29a1bc73ead72bc00569f06169079a26"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Thu Apr 30 12:43:46 2015 -0700"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Thu Apr 30 14:40:35 2015 -0700"
  },
  "message": "Support agent\u003d capability in wire protocol\n\nSince git-core ff5effd (v1.7.12.1) the native wire protocol transmits\nthe server and client implementation and version strings using\ncapability \"agent\u003dgit/1.7.12.1\" or similar.\n\nSupport this in JGit and hang the implementation data off UploadPack\nand ReceivePack.  On HTTP transports default to the User-Agent HTTP\nheader until the client overrides this with the optional capability\nstring in the first line.\n\nExtract the user agent string into a UserAgent class under transport\nwhere it can be specified to a different value if the application\u0027s\nbuild process has broken the Implementation-Version header in the\nJGit package.\n\nChange-Id: Icfc6524d84a787386d1786310b421b2f92ae9e65\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1c258047b3d55725705d20da5eccbe50479b98b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ReceivePackServlet.java",
      "new_id": "a8e312d3f0dc19c4836a2ff9f8cdae150076b425",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/ReceivePackServlet.java"
    },
    {
      "type": "modify",
      "old_id": "c5272b55eb007f83fe40dc4db5acbde503c1f77f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/UploadPackServlet.java",
      "new_id": "7aefcbd809a911de7c3ffba7d76a2d74f7ad2b72",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/UploadPackServlet.java"
    },
    {
      "type": "modify",
      "old_id": "1072d58ada9f8f1035d8f7905d711a71db2c52ed",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseConnection.java",
      "new_id": "59ff1bd997b5cbf6789b2598c7414cd2b3d897bb",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseConnection.java"
    },
    {
      "type": "modify",
      "old_id": "8f825ea14fd7b3e55955db467e8d2621b3093dc0",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackConnection.java",
      "new_id": "7f9cec734d6d6a79d203fa8fb45aeb0a3779ef53",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackConnection.java"
    },
    {
      "type": "modify",
      "old_id": "4036c0028068d1d60df66cbb89f06687e0e5edc9",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java",
      "new_id": "a6fc633593326a0fe542f7915947d502700257c1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackFetchConnection.java"
    },
    {
      "type": "modify",
      "old_id": "863934da16973b3a1e175fcf44f161e615503957",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java",
      "new_id": "1e5b8e8ad6baffc4b864ede3074c460fdca965aa",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java"
    },
    {
      "type": "modify",
      "old_id": "cf1d92e8e878f2b7262b00cc061789b010e1ba59",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseReceivePack.java",
      "new_id": "cf6b2fd3d0f12077487fb6e186381da96aa55837",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BaseReceivePack.java"
    },
    {
      "type": "modify",
      "old_id": "e386c26c1f938be16fcf95a98cd0dda7e7bc5b8c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/Connection.java",
      "new_id": "0ff9fcea7461ec486a6c171c7a3e66f3e1d32a72",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/Connection.java"
    },
    {
      "type": "modify",
      "old_id": "d2902a35b1dc0736e8d12b42ac502867ee0ea977",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java",
      "new_id": "9aae1c37aa0696b9fd40ce642cbb9184e5a0cb2e",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/FetchProcess.java"
    },
    {
      "type": "modify",
      "old_id": "27052db6745787be9f2501ba866c8a174e721af3",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java",
      "new_id": "8d9d2b718d4de6d310a6093ebfb859613a5d73bc",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/GitProtocolConstants.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe7aaf76998b545a273a665bd8a40262f4425369",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/InternalHttpServerGlue.java"
    },
    {
      "type": "modify",
      "old_id": "b4a48b01652654008a7989e3855bcd1274ec85ff",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/OperationResult.java",
      "new_id": "ad51f3e70c4a1036c3b2c992ff3f3ec7f2668494",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/OperationResult.java"
    },
    {
      "type": "modify",
      "old_id": "53fba555726f9bfb9dc40989ff946e60c4fbad03",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java",
      "new_id": "00f84f70eae6c91e6d097a0b061a4abc1270660a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java"
    },
    {
      "type": "modify",
      "old_id": "76547a628b344154f90bdf336d1b5cec0728ccd9",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java",
      "new_id": "f72a4b2b30bacac428733594c52f3bc68711d264",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/RefAdvertiser.java"
    },
    {
      "type": "modify",
      "old_id": "82d1737b96075e6bdce377b533927a9a2d7a48ff",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java",
      "new_id": "b23771e952bc9fd5c5c6cb1a9b1ac55c590510a5",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/TransportHttp.java"
    },
    {
      "type": "modify",
      "old_id": "51718c027941a257246e0b5f8c495f2158d0ac46",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java",
      "new_id": "3afdb6114da0df5c4f15577f28fc3981fa6df346",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UploadPack.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eadb92dd596d4edb6965baf1ef222f19c77674f2",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/UserAgent.java"
    },
    {
      "type": "modify",
      "old_id": "37c9f7b8a4eb6ea443d96699706f872393bb0067",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/HttpSupport.java",
      "new_id": "8b4ad0aa2993396b54b162c7c1b67bd4ecb46234",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/util/HttpSupport.java"
    }
  ]
}
