)]}'
{
  "commit": "a198745add813d2c1880713ca21c19f757e166cb",
  "tree": "3a96c6d1e9fd79eccd0c4ec2d58ccdd1c8eca1d8",
  "parents": [
    "7ef7e0c229447d2797285ca5cff805c00147fb16"
  ],
  "author": {
    "name": "Paul Berry",
    "email": "stereotype441@gmail.com",
    "time": "Fri Oct 12 15:35:20 2018 -0700"
  },
  "committer": {
    "name": "Todd Volkert",
    "email": "tvolkert@users.noreply.github.com",
    "time": "Fri Oct 12 15:35:20 2018 -0700"
  },
  "message": "Rework mixins to avoid extending non-Object. (#116)\n\nThe ability for a class extending non-Object to be used as a mixin\r\nwill be removed from Dart in an upcoming release.  In general, code\r\ntaking advantage of this ability can be fixed in two ways:\r\n\r\n- The class can be changed to use the new \"mixin\" syntax (see\r\n  https://github.com/dart-lang/language/blob/master/working/0006.%20Super-invocations%20in%20mixins/0007.%20Mixin%20declarations/lrhn-strawman.md).\r\n\r\n- If the class contains no references to \"super\", the base class can\r\n  simply be moved into the \"implements\" clause (e.g. \"abstract class M\r\n  extends A implements B {...}\" can be changed to \"abstract class M\r\n  implements A, B {...}\"\r\n\r\nThis CL adopts the second strategy, since it\u0027s feasible (the classes\r\nin question do not use \"super\") and since it\u0027s backwards compatible to\r\nolder versions of Dart.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1374963621775b61696fc94cba0c8f4c5b068cc8",
      "old_mode": 33188,
      "old_path": "packages/file/lib/src/forwarding/forwarding_directory.dart",
      "new_id": "1c441d13049f218cd23318ea73f5d964c65de24c",
      "new_mode": 33188,
      "new_path": "packages/file/lib/src/forwarding/forwarding_directory.dart"
    },
    {
      "type": "modify",
      "old_id": "cf671f85704eddfb983797914b49a7b00a9428b7",
      "old_mode": 33188,
      "old_path": "packages/file/lib/src/forwarding/forwarding_file.dart",
      "new_id": "ef99d9226f8726c39c129846ab55566c7318fb10",
      "new_mode": 33188,
      "new_path": "packages/file/lib/src/forwarding/forwarding_file.dart"
    },
    {
      "type": "modify",
      "old_id": "f88a08d5f93876e48f4823b789d67b393c022761",
      "old_mode": 33188,
      "old_path": "packages/file/lib/src/forwarding/forwarding_link.dart",
      "new_id": "19a38190e55a041a33a417253bbbb707cb6d4307",
      "new_mode": 33188,
      "new_path": "packages/file/lib/src/forwarding/forwarding_link.dart"
    }
  ]
}
