)]}'
{
  "commit": "95fc2b210f3df3a1ff5c729dbc0624e3d25d34bd",
  "tree": "4cc9fcb6b6c216025abaf0443b12591aade389b1",
  "parents": [
    "95f868f2463ed9de814cff8dbd8f0f90965d4c63"
  ],
  "author": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Mon Jan 08 10:40:23 2018 +0100"
  },
  "committer": {
    "name": "Matthias Sohn",
    "email": "matthias.sohn@sap.com",
    "time": "Wed Feb 14 21:39:25 2018 +0100"
  },
  "message": "Don\u0027t subclass ThreadLocal to avoid memory leak in NLS\n\nThese problem usually occur when you subclass ThreadLocal (usually to\nimplement initialValue). Those classes reference the webapp\u0027s\nclassloader. The ThreadLocal subclass in turn is referenced by each\nThread instance (that\u0027s how ThreadLocals are implemented, they have a\n\"helper-Map\" in each Thread instance, so the leak is actually not a tiny\nRandom instance but the whole webapp\u0027s classloader with a bunch of class\ndefinitions and statically referenced parts of the webapp.\n\nBug: 449321\nChange-Id: Ie7a8b0b90e40229e2471202f2a12637b9e0b1d11\nSigned-off-by: Matthias Sohn \u003cmatthias.sohn@sap.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c0d839dfb9661b2a7dd871898d338512d50fbf2",
      "old_mode": 33188,
      "old_path": "org.eclipse.jgit/src/org/eclipse/jgit/nls/NLS.java",
      "new_id": "89a87af9ebce24e97749e4ca39d1fe69551f9857",
      "new_mode": 33188,
      "new_path": "org.eclipse.jgit/src/org/eclipse/jgit/nls/NLS.java"
    }
  ]
}
