)]}'
{
  "commit": "cd85e7b7abec9e45aa486a5c87e930c0307110b0",
  "tree": "72c7ec909c4c1de8dc9cd531f3eacda5799fbb86",
  "parents": [
    "50bd5dcc013b454e7fff6f514b2857516736061b"
  ],
  "author": {
    "name": "Joerg Kubitz",
    "email": "jkubitz-eclipse@gmx.de",
    "time": "Sat Feb 05 17:23:37 2022 +0100"
  },
  "committer": {
    "name": "Jörg Kubitz",
    "email": "jkubitz-eclipse@gmx.de",
    "time": "Thu Mar 24 02:29:25 2022 -0400"
  },
  "message": "Bug 578618 - improve MarkerAttributeMap performance.\n\n* avoid temporary intern() of arguments\n* thread safety by using a copy on write Map.\n* all bulk puts avoid copies for every entry\n* hashed map by using IdentityHashMap for performance \u0026\u0026 small memory.\n* use the IntegerCache of Integer.valueOf()\n* use Boolean.valueOf()\n\nThis implementation does not longer expose the Map interface as it would\nallow to insert null key or values or non interned keys via the iterator\nif not a specific entrySet is implemented. The public API only publishes\nMap copies via toMap().\nHowever entrySet() does now conform to the java.util.Map\nspecification: The returned collection will be bound to this map and\nwill remain in sync with this map - however it is not used in that\nway.\n\nChange-Id: I7dfcc12af36cbf19c99176c7f6d0bae00523be67\nSigned-off-by: Joerg Kubitz \u003cjkubitz-eclipse@gmx.de\u003e\nReviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.resources/+/190487\nTested-by: Platform Bot \u003cplatform-bot@eclipse.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "414475a83fcdf5a18619331abb1b091fdd75a142",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources.spysupport/src/org/eclipse/core/internal/resources/SpySupport.java",
      "new_id": "e4666a8d73558f235a746301c55705b7171e30dd",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources.spysupport/src/org/eclipse/core/internal/resources/SpySupport.java"
    },
    {
      "type": "modify",
      "old_id": "aaa5a24bf0f7eec8e4ff6096d1780177468db8f8",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java",
      "new_id": "6bc2ede0af6e9b5ff1d7784021c5e1c757807057",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java"
    },
    {
      "type": "modify",
      "old_id": "1d4ed79fe8414a3d79ea17d131b2af2ec55e0593",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerAttributeMap.java",
      "new_id": "46cf593c2f72be82b4830d984476426bca5ead94",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerAttributeMap.java"
    },
    {
      "type": "modify",
      "old_id": "1bbc5b8c0a5ef6bcf9fa393681fda368c46dd676",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerInfo.java",
      "new_id": "d250683d97a9391445272d656daddca673465fc3",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerInfo.java"
    },
    {
      "type": "modify",
      "old_id": "98be59e0f138557ef80f0b31c7ac0d968f98e9d9",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerManager.java",
      "new_id": "1e99522d04353600575ed63e106f9804a85ac995",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerManager.java"
    },
    {
      "type": "modify",
      "old_id": "55c5ae9cc864f269047e0e16aed7e3afb63bf31a",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_1.java",
      "new_id": "559b8a3dd78fb9b24d584cf3440f08dd4c3aecdb",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_1.java"
    },
    {
      "type": "modify",
      "old_id": "3d7e1d5abc38af90e2fbda6466cc4006d7a2c43e",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_2.java",
      "new_id": "ce2009ce125ae2fe799488e609a8c4ce95c595f8",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_2.java"
    },
    {
      "type": "modify",
      "old_id": "1fe6c0fdb3df1dd6fd703b1e6eff498cb1f44928",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_3.java",
      "new_id": "e2372f31e5d1666ff1f58b3383831be7de9d76ba",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerReader_3.java"
    },
    {
      "type": "modify",
      "old_id": "7bd9c85afbb834254104fd78c00b0a2e3ec6a3bf",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader_1.java",
      "new_id": "416dff0dfa9c6089955b9f353c5abb3260ebdb8e",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader_1.java"
    },
    {
      "type": "modify",
      "old_id": "6707f7f6b7e13494439d13f7b29c3a9be09e0094",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader_2.java",
      "new_id": "2e632770a43ca231425bef7ab5212e6dab78de54",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerSnapshotReader_2.java"
    },
    {
      "type": "modify",
      "old_id": "9ae305a286bcd4a381a04c7c01422ff662109b85",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java",
      "new_id": "4a10fe74a17d3ec620f36c3e83abf03f54f3fb2e",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/MarkerWriter.java"
    },
    {
      "type": "modify",
      "old_id": "1c70c2095cbd0d5d407b8bdc41886eec07117361",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Resource.java",
      "new_id": "1f7201ad7c1381ef9344dcb3a603927576ebccd5",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Resource.java"
    },
    {
      "type": "modify",
      "old_id": "32aafa61dcf40a9593b82b26e41626d042e2830f",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/StringPool.java",
      "new_id": "5d0c951ac3a77a3dc2becc687cadeb533ded7050",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/utils/StringPool.java"
    },
    {
      "type": "modify",
      "old_id": "06df05a0bca5c81d40a66e9d91b1346a7e8eff13",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.tools.resources/src/org/eclipse/core/tools/resources/ElementTreeView.java",
      "new_id": "dac20135481d856955db66f03aa09bb2a0481d1e",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.tools.resources/src/org/eclipse/core/tools/resources/ElementTreeView.java"
    },
    {
      "type": "modify",
      "old_id": "d4646616852cef4c19835bb2795f665f32da3160",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/MarkerSetTest.java",
      "new_id": "4c57554b4a6eafec6f430a703b7855607bd7007f",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/MarkerSetTest.java"
    },
    {
      "type": "modify",
      "old_id": "d4f24a95893e0a0e3fac67759905a1e16973a7db",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/MarkerTest.java",
      "new_id": "e278bbb848b8db8654b3557f7a93ae03c04a3391",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/MarkerTest.java"
    }
  ]
}
