)]}'
{
  "commit": "d20125c3da84d7caf4c0cb8e2fc5c2cc58d1d9df",
  "tree": "c577cf726e79e2e909ec0f3d45bdab4c88c5d1d9",
  "parents": [
    "fa122f5a6bbdfc8845c670e713974696e447d611"
  ],
  "author": {
    "name": "Vyacheslav Egorov",
    "email": "me@mrale.ph",
    "time": "Fri Feb 09 09:51:58 2018 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 09 09:51:58 2018 +0100"
  },
  "message": "Change GlobalObjectKey.toString to strip away State\u003cStatefulWidget\u003e. (#14558)\n\nThis allows const GlobalObjectKey(0) to be concisely formatted as\r\n[GlobalObjectKey int#0000] in both Dart 2 and Dart 1 modes.\r\n\r\nWithout this change it would be formatted as\r\n[GlobalObjectKey\u003cState\u003cStatefulWidget\u003e\u003e int#0000] because in Dart 2\r\ntypes are instantiated to bounds.\r\n\r\nIn addition to retaining general readability this also fixes few\r\ntests that rely on this short string representation (see\r\ntest/widgets/global_keys_duplicated_test.dart).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af63ffa0f3b6f016ba451fd8a2a802df74089e48",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/framework.dart",
      "new_id": "a1a81b6eacf811b097a8c5a1119f816db21d56ca",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/framework.dart"
    },
    {
      "type": "modify",
      "old_id": "e464d2f50277ee3ab7858cd3a06c9b0e15e3b496",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/framework_test.dart",
      "new_id": "63ac6dc47b1782dff66ccb4957968c5ed208058c",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/framework_test.dart"
    }
  ]
}
