)]}'
{
  "commit": "d8b02531830eee78cd2267405cfe68f652f966ab",
  "tree": "58244bfdf6102374b86a0b59e589e0262310cb26",
  "parents": [
    "a6a933ee15a2480f97d972c9025dd245d474ef77"
  ],
  "author": {
    "name": "Thomas Watson",
    "email": "tjwatson@us.ibm.com",
    "time": "Thu Mar 23 12:37:18 2017 -0700"
  },
  "committer": {
    "name": "Thomas Watson",
    "email": "tjwatson@us.ibm.com",
    "time": "Tue Apr 04 12:58:46 2017 -0500"
  },
  "message": "Bug 514149 - [resolver] issues resolving with substitutable exports\n\nFix by checking if removing a candidate will substitute the only\nprovider which satisfies a dependency.\n\nChange-Id: Iae05477ce7ddef9ee036ac8e7cc5000c816d042f\nSigned-off-by: Thomas Watson \u003ctjwatson@us.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29b2b7b10afa344f4586ede79c15d706b30d42a5",
      "old_mode": 33261,
      "old_path": "bundles/org.eclipse.osgi/felix/src/org/apache/felix/resolver/Candidates.java",
      "new_id": "44c96a3105170eed63c2df39c412e54bccdde0b3",
      "new_mode": 33261,
      "new_path": "bundles/org.eclipse.osgi/felix/src/org/apache/felix/resolver/Candidates.java"
    },
    {
      "type": "modify",
      "old_id": "60beca8791c5f95500bd23c694bf6c87ff298483",
      "old_mode": 33261,
      "old_path": "bundles/org.eclipse.osgi/felix/src/org/apache/felix/resolver/ResolverImpl.java",
      "new_id": "dd7b7c51c349a35e7c0abd84bfd66c63e97c2c69",
      "new_mode": 33261,
      "new_path": "bundles/org.eclipse.osgi/felix/src/org/apache/felix/resolver/ResolverImpl.java"
    }
  ]
}
