)]}'
{
  "commit": "f7d5f9bdd0421c6c18af67d1cd5f464bb53b4d36",
  "tree": "6a3ac5f71aa56ef13cd9355cd5d933c4eb0bc7b3",
  "parents": [
    "46345591e91acdf0da979465b8e703ac3ce852cb"
  ],
  "author": {
    "name": "Andrey Loskutov",
    "email": "loskutov@gmx.de",
    "time": "Thu Feb 03 15:41:47 2022 +0100"
  },
  "committer": {
    "name": "Andrey Loskutov",
    "email": "loskutov@gmx.de",
    "time": "Thu Feb 03 15:30:55 2022 -0500"
  },
  "message": "Bug 578487 - Refresh job gets stuck and cannot proceed ever\n\nPrevent endless refresh operations if refresh of a current resource adds\ncurrent resource again at the begin of the queue to refresh.\n\nThe bug was caused by undocumented hack in UnifiedTree.isValidLevel()\nthat allowed values over 1000 (and only such values) to be valid.\n\nFor invalid depth values, childLevelValid will be set to false, so\naddNodeChildrenToQueue() will not do anything and so the current\nresource node refresh will not happen, so next members() call will add\nagain the resource to the refresh job queue IF the deep value in\nRefreshJob.runInWorkspace() overflows.\n\nChange-Id: Ib131e82a7fad5c35bcf8d06e110d4b13a32a4dae\nSigned-off-by: Andrey Loskutov \u003closkutov@gmx.de\u003e\nReviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.resources/+/190213\nTested-by: Platform Bot \u003cplatform-bot@eclipse.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39511e08b7993a0c4e41917589e5190d22960af7",
      "old_mode": 33188,
      "old_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/refresh/RefreshJob.java",
      "new_id": "d911a76203f7b11f0e765e2f5384b0f5cf4958b9",
      "new_mode": 33188,
      "new_path": "bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/refresh/RefreshJob.java"
    },
    {
      "type": "modify",
      "old_id": "ec88b9aafafdc025330d241aecce19d0d7899233",
      "old_mode": 33188,
      "old_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/refresh/RefreshJobTest.java",
      "new_id": "efd5dcbebe8fa292aa880aaa4bc2fc4edefd592f",
      "new_mode": 33188,
      "new_path": "tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/resources/refresh/RefreshJobTest.java"
    }
  ]
}
