)]}'
{
  "commit": "e20189ecf58ef85487273ce07d8fc7c2bf925487",
  "tree": "94b588c95a960e84f332a2100f84a2ad490d3566",
  "parents": [
    "3e50ea32b5e8ddee3c24c7f1f0fe41e9c929cd4b"
  ],
  "author": {
    "name": "Erik Ernst",
    "email": "eernst@google.com",
    "time": "Mon May 28 16:01:45 2018 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Mon May 28 16:01:45 2018 +0000"
  },
  "message": "Adjusted the instantiate-to-bound algorithm to break cycles at\nevery member, not just one.\n\nNote that a fresh copy of this document with rendering is available\nat https://gist.github.com/eernstg/6deffcde2cbe79f8ba499b3aac950900.\n\nChange-Id: Ia7e3d8e2c36b254102e2c1cc5dafc4572746079d\nReviewed-on: https://dart-review.googlesource.com/43100\nCommit-Queue: Erik Ernst \u003ceernst@google.com\u003e\nReviewed-by: Leaf Petersen \u003cleafp@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d182dcb8574f47ab11fe75a1b2170e0ccc24c9e2",
      "old_mode": 33188,
      "old_path": "docs/language/informal/instantiate-to-bound.md",
      "new_id": "091c50769b96a2efad9b5af8b6ca35cc20c673f8",
      "new_mode": 33188,
      "new_path": "docs/language/informal/instantiate-to-bound.md"
    }
  ]
}
