)]}'
{
  "commit": "2c940fa18a457c37e9aa7a8065e8d650c83589e2",
  "tree": "80770201657b1db088d556bb97adf582f271e509",
  "parents": [
    "a31db826d4247d1ae91a243526bcb65423abafce"
  ],
  "author": {
    "name": "Andrey Loskutov",
    "email": "loskutov@gmx.de",
    "time": "Fri Nov 07 16:30:44 2014 +0100"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Tue Nov 18 10:58:26 2014 +0100"
  },
  "message": "Don\u0027t use java.util.regex for two simple wildcard cases\n\nTo improve ignore parser performance we can avoid using java.util.regex\ncode on simple wildcard patterns with leading or trailing asterisk. As\nthose patterns represent a majority of ignore rules, the index diff\nperformance can be drastically increased on huge repository with lot of\nignore rules.\n\nBug: 450466\nChange-Id: I80428441cc8d5de5468813f841d89322413eed8b\nSigned-off-by: Andrey Loskutov \u003closkutov@gmx.de\u003e\nSigned-off-by: Matthias Sohn \u003cmatthias.sohn@sap.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "656ba446d56ec82860f7a6e7a098e48409eaf534",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/FastIgnoreRuleTest.java",
      "new_id": "007bdcc5fcd9809ec45e32206e56afda85a6b0a2",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/FastIgnoreRuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "48649d6aeea77ee661ec7f2ae6a2b447437200ec",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreMatcherParametrizedTest.java",
      "new_id": "cbfe6f2790402b5cda9441e466644b4b8a8e6f01",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreMatcherParametrizedTest.java"
    },
    {
      "type": "modify",
      "old_id": "109f28dabca7704e1a32a78dae74669d021424e4",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreRuleSpecialCasesTest.java",
      "new_id": "7afa69f441fa44cba696e909adea6890bc8b1438",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreRuleSpecialCasesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1153d9c694ad353fb7c1371df52a83dd345d1b8",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/LeadingAsteriskMatcher.java"
    },
    {
      "type": "modify",
      "old_id": "830aab1cff7d0bb0b9ccfbaf8db3c9048681c9af",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/PathMatcher.java",
      "new_id": "dcecf303c4394255271169488ba47989b7474c41",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/PathMatcher.java"
    },
    {
      "type": "modify",
      "old_id": "c694a14566dac7631b7ae6b13fbd4b05e24a707f",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/Strings.java",
      "new_id": "cd4d7536d9039d4c80feb6ab576f875b70830483",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/Strings.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a1c780d995cd2d3578c7737a48344df4481aca1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/TrailingAsteriskMatcher.java"
    }
  ]
}
