)]}'
{
  "commit": "d97248467a95d26934ddeb8617c3bbf3f673f69d",
  "tree": "1d14b4dccc659bfd1a8e2245e790da99c4c3a9b2",
  "parents": [
    "b5bec73715e28cac6a08c98ec1499f02e6095cfc"
  ],
  "author": {
    "name": "Christian Halstrick",
    "email": "christian.halstrick@sap.com",
    "time": "Tue May 03 14:59:57 2016 +0200"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Tue Sep 20 10:02:20 2016 +0200"
  },
  "message": "Add support for built-in smudge filters\n\nJGit supports smudge filters defined in repository configuration. The\nfilters are implemented as external programs filtering content by\naccepting the original content (as seen in git\u0027s object database) on\nstdin and which emit the filtered content on stdout. This content is\nthen written to the file in the working tree. To run such a filter JGit\nhas to start an external process and pump data into/from this process.\n\nThis commit adds support for built-in smudge filters which are\nimplemented in Java and which are executed by jgit\u0027s main thread. When a\nfilter is defined in the configuration as\n\"jgit://builtin/\u003cfilterDriverName\u003e/smudge\" then JGit will lookup in a\nstatic map whether a builtin filter is registered under this name. If\nfound such a filter is called to do the filtering.\n\nThe functionality in this commit requires that a program using JGit\nexplicitly calls the JGit API to register built-in implementations for\nspecific smudge filters. In follow-up commits configuration parameters\nwill be added which trigger such registrations.\n\nChange-Id: Ia743aa0dbed795e71e5792f35ae55660e0eb3c24\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fb894e9110fe299df9bd118e7e1899939a20714",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/util/FilterCommandsTest.java",
      "new_id": "0d31811257ef8811a6917d322688a83f6f60ba5e",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit.test/tst/org/eclipse/jgit/util/FilterCommandsTest.java"
    },
    {
      "type": "modify",
      "old_id": "327ca0a10bdfdf6f05dbc809ecbc882039aa1216",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties",
      "new_id": "2c721eabb6ec3237c9ee4b35db7de611f14e6398",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/resources/org/eclipse/jgit/internal/JGitText.properties"
    },
    {
      "type": "modify",
      "old_id": "8af7e46a074fa6bd3e819bb75c4d4f8cd58d182b",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java",
      "new_id": "c3184437b4af79f966ea57d7d287cfbaa3142b65",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java"
    },
    {
      "type": "modify",
      "old_id": "758f71d27ac944f59e1f6201947b51cc485dcf65",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java",
      "new_id": "956171b127bc4355ee9ac6c4afaad1846fe21b0d",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/internal/JGitText.java"
    }
  ]
}
