)]}'
{
  "commit": "3f9f33643122a8109460e88362593d67fde42ed5",
  "tree": "317565732f96f145d7fdb0c550b1378bae3cefb0",
  "parents": [
    "cc28671f2d5dea7cd2c58afc49c1b7e6f4fd72d8"
  ],
  "author": {
    "name": "Stephan Herrmann",
    "email": "stephan.herrmann@berlin.de",
    "time": "Thu Jan 28 21:37:03 2021 +0100"
  },
  "committer": {
    "name": "Vikas Chandra",
    "email": "Vikas.Chandra@in.ibm.com",
    "time": "Thu Mar 31 23:57:25 2022 -0400"
  },
  "message": "Bug 526011 - PDE should provide an abstraction above\nannotation-configuration in .classpath\n\n* introduce new manifest header Eclipse-ExportExternalAnnotations\n\n* if set to true, resolved entries in Required-Plugins will define\n  their annotationPath equal to the plugin location\n\nThis suffices to help JDT/Core to use these annotations for null\nanalysis, if .eea files are shipped with the plug-in jar.\n\nWe even have content assist for the new header :)\n\nChange-Id: I84643bc57d3da9f5a8f50d61da4ea82f8cd9cac9\nSigned-off-by: Stephan Herrmann \u003cstephan.herrmann@berlin.de\u003e\nReviewed-on: https://git.eclipse.org/r/c/pde/eclipse.pde.ui/+/175466\nTested-by: Vikas Chandra \u003cVikas.Chandra@in.ibm.com\u003e\nReviewed-by: Vikas Chandra \u003cVikas.Chandra@in.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d17ac313dd30468115981cd18273a707f51cad9",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/.settings/.api_filters",
      "new_id": "686677b0994ab33888c0cc43837b6ed5ce7ad1a8",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/.settings/.api_filters"
    },
    {
      "type": "modify",
      "old_id": "5f37e0269b8d598a997c1b95cc6b9c23421432f3",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/core/plugin/IPluginBase.java",
      "new_id": "170f140b3076ce2d7c0615059eb12b16f4b01418",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/core/plugin/IPluginBase.java"
    },
    {
      "type": "modify",
      "old_id": "e28d771addb6c60b687ef51df0b95918ac7b6511",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/ICoreConstants.java",
      "new_id": "d61f5e38b952227ea235b15ed9070974396fdb58",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/ICoreConstants.java"
    },
    {
      "type": "modify",
      "old_id": "d668d565bf1ea926464f684c244199fe0c84e41a",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEAuxiliaryState.java",
      "new_id": "41996da2e4f7b2f4e468baea52ec0720febb6386",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEAuxiliaryState.java"
    },
    {
      "type": "modify",
      "old_id": "a631457afe83ae0bcb5a84bee80f6059efd9e7c0",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEClasspathContainer.java",
      "new_id": "1274af0e796c5636f8ae7a7cd03db7f4fe27828d",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEClasspathContainer.java"
    },
    {
      "type": "modify",
      "old_id": "1a0cf66cd10b533305f12b94c8dd8d999f7b71b3",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEState.java",
      "new_id": "c7ccc40dc983adae82b06128144ee2d1c06881dc",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/PDEState.java"
    },
    {
      "type": "modify",
      "old_id": "310abc4798c8bc7fdf9ca216eeddec9a3532c0a8",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/RequiredPluginsClasspathContainer.java",
      "new_id": "3999a4057689e4a2dde3a31ec353e2232baec0d0",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/RequiredPluginsClasspathContainer.java"
    },
    {
      "type": "modify",
      "old_id": "a726211f2473f03d39a218ea84324de3ef69ebd9",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/WorkspacePluginModelManager.java",
      "new_id": "30dd5e9c757c6afa51dce6cb38373da33fc6a2a8",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/WorkspacePluginModelManager.java"
    },
    {
      "type": "modify",
      "old_id": "1b253ce5abf96f5843b3946bede6b8cd6cbd3b79",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/bundle/BundlePlugin.java",
      "new_id": "7965327eb33e2308ebd06e8d634802db966bc517",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/bundle/BundlePlugin.java"
    },
    {
      "type": "modify",
      "old_id": "faf0a78266e16b8813583d6f25e1a6e29d671677",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/plugin/PluginBase.java",
      "new_id": "046b9636b580b49c299417a0ca213a073b3a9b0c",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/plugin/PluginBase.java"
    },
    {
      "type": "modify",
      "old_id": "806cede049503717ac26e8df0b8437b82ca7f7bd",
      "old_mode": 33188,
      "old_path": "ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/contentassist/ManifestContentAssistProcessor.java",
      "new_id": "ee4af338b56242520be2b7fef49d1870bb6bb8d9",
      "new_mode": 33188,
      "new_path": "ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/contentassist/ManifestContentAssistProcessor.java"
    }
  ]
}
