)]}'
{
  "commit": "aba059306991dc47d55bfd7e00b991d6dad022da",
  "tree": "3f0de5e88b20b77b2e42e6868673a249287bf680",
  "parents": [
    "79980b7eed8532e2be950267ae28679405c45aff"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "abarth@chromium.org",
    "time": "Wed Sep 09 17:17:03 2015 -0700"
  },
  "committer": {
    "name": "Adam Barth",
    "email": "abarth@chromium.org",
    "time": "Wed Sep 09 17:17:03 2015 -0700"
  },
  "message": "Remove \"disqualified\" concept\n\nAllows a non-initialised stateful component to be used as a source of\nsettings more than once. Instead of asserting that it was only being\nused once, we assert that once you are stateful you don\u0027t get used as a\nbag of settings, which is the real thing we were trying to avoid.\n\nA lot of code ends up using StatefulComponents as a source multiple\ntimes in a row, and before this would fail.\n\nPatch by Ian Hickson\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7b887a28f55a57687d1fb10970b9b254dcec1907",
      "old_mode": 33188,
      "old_path": "sky/packages/sky/lib/src/widgets/framework.dart",
      "new_id": "09d5dd28cc06c54795e7470fd9383b6534c0a821",
      "new_mode": 33188,
      "new_path": "sky/packages/sky/lib/src/widgets/framework.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "782a29633bec8d2cfaee9329e1bbf53f776ec1a6",
      "new_mode": 33188,
      "new_path": "sky/unit/test/widget/stateful_components_test.dart"
    }
  ]
}
