)]}'
{
  "commit": "3d8e6b1e16092701c31463092e945b8f00886bb7",
  "tree": "d02684d25c4b68bf331ea3c7405df2ad4cac5b86",
  "parents": [
    "f109af47d07ecc20767f245a384ebd1dc201b6af"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Wed Dec 02 21:47:58 2015 -0800"
  },
  "committer": {
    "name": "Shawn Pearce",
    "email": "spearce@spearce.org",
    "time": "Wed Dec 02 22:06:06 2015 -0800"
  },
  "message": "Support atomic push in JGit client\n\nThis should mirror the behavior of `git push --atomic` where the\nclient asks the server to apply all-or-nothing. Some JGit servers\nalready support this based on a custom DFS backend. InMemoryRepository\nis extended to support atomic push for unit testing purposes.\n\nLocal disk server side support inside of JGit is a more complex animal\ndue to the excessive amount of file locking required to protect every\nreference as a loose reference.\n\nChange-Id: I15083fbe48447678e034afeffb4639572a32f50c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1879ef51ff73e8c7a1662085a1f9aa21c4555949",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Push.java",
      "new_id": "9098c1263d6322773d5b148e956a372c5f3d4309",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Push.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "782e414b621e3dff4e48651d56894a50413d3573",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/AtomicPushTest.java"
    },
    {
      "type": "modify",
      "old_id": "d0e1c779e4630a74e34532bdc5120d886ed25533",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties",
      "new_id": "0e9b0b59e67c16b878fb3c720c70425e25332075",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties"
    },
    {
      "type": "modify",
      "old_id": "227e32236df670151903c9f2b3c889b75bfd65ba",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/PushCommand.java",
      "new_id": "f5b82bdd7dc32f27f6d3780319f73f3430628180",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/api/PushCommand.java"
    },
    {
      "type": "modify",
      "old_id": "f6fd8a396a7707f9cc47200761e4edb636b1f2c7",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java",
      "new_id": "796eaaebf5bcd72b97c7a32ddd9d047407e51495",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java"
    },
    {
      "type": "modify",
      "old_id": "832e4fb6a84a4ff5c1d35b7c4a9b1fb5d9c4fcde",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java",
      "new_id": "1c664b409775da0e9e5e9818ec123591d01cd767",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java"
    },
    {
      "type": "modify",
      "old_id": "24fb3be64c7257d8a527d0e2129bf30ba3dc3d7a",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java",
      "new_id": "f7bac6d060978d860343df2974d79e6f42d20ac2",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/BasePackPushConnection.java"
    },
    {
      "type": "modify",
      "old_id": "9721ee9eb0a6f3e09c5627dc01c618d64ecce9ea",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java",
      "new_id": "b557812ad132d59c601dce31ae0249237306eae9",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/PushProcess.java"
    },
    {
      "type": "modify",
      "old_id": "cc7db47df5e4bf31ba859c63277d4f45d7d3d88c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java",
      "new_id": "6af153cbc9e8323d9c8004dc559d74fb7d0af76c",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/transport/Transport.java"
    }
  ]
}
