)]}'
{
  "commit": "05b412e56112ac2299f0356839e086796685ca2c",
  "tree": "f3b480e2c516d364ac411b6fca98617640a623e6",
  "parents": [
    "df72c6bb14c437e1fb3929045da19a89fc7c66c2"
  ],
  "author": {
    "name": "Joerg Kubitz",
    "email": "jkubitz-eclipse@gmx.de",
    "time": "Wed Sep 29 21:40:13 2021 +0200"
  },
  "committer": {
    "name": "Jörg Kubitz",
    "email": "jkubitz-eclipse@gmx.de",
    "time": "Fri Oct 01 16:55:51 2021 -0400"
  },
  "message": "Bug 576333 - [performance] optimize EclipseContext.localValues\n\nEclipseContext.isSetLocally is a hotspot during open java editor.\nAvoid synchronizedMap by using a ConcurrentHashMap for\nEclipseContext.localValues.\nSince ConcurrentHashMap does not allow null values it is wrapped. Null\nvalues are substituted by a neutral value.\nSpeeds up EclipseContext.localValues by factor ~ 4.\n\nChange-Id: Ie79da1a9cfc9b4d7b8bce8a4d590cbc5329183ec\nSigned-off-by: Joerg Kubitz \u003cjkubitz-eclipse@gmx.de\u003e\nReviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.runtime/+/185955\nTested-by: Platform Bot \u003cplatform-bot@eclipse.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f588face6e7ffe9b4133447f7ba26660e1b36412",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/ConcurrentNeutralValueMap.java"
    },
    {
      "type": "modify",
      "old_id": "5a0f644452b122b99793ace0ecba10f8b21e72fd",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java",
      "new_id": "6b926812e49326e695d21c98af52cab9ad4534e8",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.e4.core.contexts/src/org/eclipse/e4/core/internal/contexts/EclipseContext.java"
    },
    {
      "type": "modify",
      "old_id": "3aa9bf476422c5df15b92551357bcfc7b84a3fb1",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.e4.core.tests/META-INF/MANIFEST.MF",
      "new_id": "c9f8b956ed9a48da9cca033a0f617792358d4bed",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.e4.core.tests/META-INF/MANIFEST.MF"
    },
    {
      "type": "modify",
      "old_id": "7ec41c2677e5515d1d8d8185116869481b750b7e",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.e4.core.tests/pom.xml",
      "new_id": "cc0712defc5e17deb8521ae591568952b91bb179",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.e4.core.tests/pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dccb2c3c658d378ce64478bd33fe90ad1900f3b5",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.e4.core.tests/src/org/eclipse/e4/core/internal/tests/contexts/NeutralValueTest.java"
    },
    {
      "type": "modify",
      "old_id": "1fe12e81d8202564a56004d81cc07720fd54292d",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.e4.core.tests/src/org/eclipse/e4/core/tests/CoreTestSuite.java",
      "new_id": "69a8f3943d132c0470d1a5f5c2b66add4b057703",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.e4.core.tests/src/org/eclipse/e4/core/tests/CoreTestSuite.java"
    }
  ]
}
