)]}'
{
  "commit": "34f169fa83000142f37fb12bba76814264d3ab87",
  "tree": "18b3a402a858c450b052a154cb739761df69e84e",
  "parents": [
    "68422990e49804b0ca3e4396da97c9b0dea11fe7"
  ],
  "author": {
    "name": "Thomas Wolf",
    "email": "twolf@apache.org",
    "time": "Thu Oct 30 22:25:46 2025 +0100"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Tue Dec 02 16:30:13 2025 +0100"
  },
  "message": "[ignore patterns] Backslash is a general escape\n\nThe backslash is used generally as an escape, not only for a few special\ncases. An unescaped backslash at the end of a pattern can never match.\n\nTo match a literal backslash, one has to escape the backslash in a\ngitignore pattern.\n\nFix the pattern parsing to account for this, and fix the few backslash\ntests that tested mistaken assumptions. Add some new tests, too, and\nslightly simplify IgnoreRuleSpecialCasesTest.\n\nBug: jgit-217\nChange-Id: I6e477043c68b4fc69e498f69681efadbb71deae1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6983eaa354e8281614e6b0091d7290e79fdba340",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/BasicRuleTest.java",
      "new_id": "f5f6bd3f42f2d8cdbd9baf72daca8d755e76d779",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/BasicRuleTest.java"
    },
    {
      "type": "modify",
      "old_id": "083e6cd00530f17e65a2a9e4cf88e4a9836794a1",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/CGitIgnoreTest.java",
      "new_id": "14e415026a99c0ba3137e298919984aa277fb990",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/CGitIgnoreTest.java"
    },
    {
      "type": "modify",
      "old_id": "28e6858b2263400b0646dffcb177b9ab0b555b99",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreRuleSpecialCasesTest.java",
      "new_id": "103059a68d22c454a0063c1463e329b3d571c457",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/ignore/IgnoreRuleSpecialCasesTest.java"
    },
    {
      "type": "modify",
      "old_id": "b041729e2868a31c73fb0dd2666e5c4467675927",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/FastIgnoreRule.java",
      "new_id": "6e26999f81ca72843017c5f49ef2ff85dd4f61e1",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/FastIgnoreRule.java"
    },
    {
      "type": "modify",
      "old_id": "4f8e149b4b60e65e0867e198b754f86627f17d41",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/NameMatcher.java",
      "new_id": "9cf5505cf47ad84d1f8383550ce8634823030388",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/NameMatcher.java"
    },
    {
      "type": "modify",
      "old_id": "a40568de08dbc1141bfe1d0acf077dd2efaf122c",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/PathMatcher.java",
      "new_id": "dc776878b4ce3be4531e83e4dbd0d3bf78fe7e9a",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/PathMatcher.java"
    },
    {
      "type": "modify",
      "old_id": "3305a74af15dc754ef7a0d2022bccc411e104c95",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/Strings.java",
      "new_id": "d048559d7f13c1e351860e51875213247a967838",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/ignore/internal/Strings.java"
    }
  ]
}
