)]}'
{
  "commit": "d7deda98d0a18ca1e3a1fbb70acf8e7cbcf25833",
  "tree": "f9d7fc4ad0ac7ce7d0dc0dc5eb931239b8b1f59f",
  "parents": [
    "1da2ff7242dfc6df4d470e8519bfd8267940791a"
  ],
  "author": {
    "name": "Thomas Wolf",
    "email": "thomas.wolf@paranor.ch",
    "time": "Tue Mar 27 22:22:09 2018 +0200"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Tue May 22 03:03:35 2018 +0200"
  },
  "message": "Skip ignored directories in FileTreeIterator\n\nMake FileTreeIterator not enter ignored directories by default. We\nonly need to enter ignored directories if we do some operation against\ngit, and there is at least one tracked file underneath an ignored\ndirectory.\n\nWalking ignored directories should be avoided as much as possible as\nit is a potential performance bottleneck. Some projects have a lot of\nfiles or very deep hierarchies in ignored directories; walking those\nmay be costly (especially so on Windows). See for instance also bug\n500106.\n\nProvide a FileTreeIterator.setWalkIgnoredDirectories() operation to\nforce the iterator to iterate also through otherwise ignored\ndirectories. Useful for tests (IgnoreNodeTest, CGitIgnoreTest), or\nto implement things like \"git ls-files --ignored\".\n\nAdd tests in DirCacheCheckoutTest, and amend IndexDiffTest to test a\nlittle bit more.\n\nBug: 388582\nChange-Id: I6ff584a42c55a07120a4369fd308409431bdb94a\nSigned-off-by: Thomas Wolf \u003cthomas.wolf@paranor.ch\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b11616fe6f68f5e61f3e06d80db2221fa47ef36",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/CGitIgnoreTest.java",
      "new_id": "0c6ed0c19eb020b948141a7f1c83e22b2c0ebfec",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/CGitIgnoreTest.java"
    },
    {
      "type": "modify",
      "old_id": "80595feff5da10ad44bacc52d8f4d38a59064afc",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreNodeTest.java",
      "new_id": "78d9a82c24cb1d0dc3e48899685f97a6e7dd2fbf",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreNodeTest.java"
    },
    {
      "type": "modify",
      "old_id": "0412242ebf67044d9fc23c9a6c95c7d9ef84604b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/DirCacheCheckoutTest.java",
      "new_id": "eb87827805ef8825accb481f43fbd426cb8bc395",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/DirCacheCheckoutTest.java"
    },
    {
      "type": "modify",
      "old_id": "2cb8f86fc2f03c4660d92bd5a8e7d28b810b8bc5",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/IndexDiffTest.java",
      "new_id": "580b08b42f069293a6de94b737b53c61ca34241a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/lib/IndexDiffTest.java"
    },
    {
      "type": "modify",
      "old_id": "ccd5e70912385a97fa7e1c1848bcf48c7de9f2ff",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java",
      "new_id": "24b9ac086e84e32eb7ecbd832cb9ce2e143b9110",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/FileTreeIterator.java"
    },
    {
      "type": "modify",
      "old_id": "10e9196411300976c39e84fc7bd710b86bf62588",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java",
      "new_id": "179fd467912e61e8dcbfe56b46779dd54547e2d8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/treewalk/WorkingTreeIterator.java"
    }
  ]
}
