)]}'
{
  "commit": "3a31f5f772f7ad4af93061d5752bf674c2d9f9c8",
  "tree": "290bbf752d33547fa6d3eb40285bd7af0a7842b8",
  "parents": [
    "da685ec28af100e0f11571d81a144a8f2c41f1b1"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "abarth@chromium.org",
    "time": "Mon Oct 05 12:09:59 2015 -0700"
  },
  "committer": {
    "name": "Adam Barth",
    "email": "abarth@chromium.org",
    "time": "Mon Oct 05 12:10:48 2015 -0700"
  },
  "message": "Give Interval a Curve to apply between start and end\n\nThis patch simplifies AnimationTiming and all the AnimatedValue base classes.\nAlso, make PopupMenu a stateless component because it has no state.\n\nFixes #1168\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e769784b46cb154267da79a39d94346a3ba47295",
      "old_mode": 33188,
      "old_path": "examples/widgets/progress_indicator.dart",
      "new_id": "b4b2b410a1ad484414e251fc4cd7799c04c8f111",
      "new_mode": 33188,
      "new_path": "examples/widgets/progress_indicator.dart"
    },
    {
      "type": "modify",
      "old_id": "f42c4b8910179524eda5fa69491df3084bc12a73",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/animated_value.dart",
      "new_id": "9b4a8daa1b38d5b7cdebd4282ad0ed2e9e746a7a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/animated_value.dart"
    },
    {
      "type": "modify",
      "old_id": "31fb4a911b9077d8ab59b09cd887b8930c1cbdd1",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/curves.dart",
      "new_id": "5b44cc43ebeb6b313f7cdf72d798d204ff2a33a3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/curves.dart"
    },
    {
      "type": "modify",
      "old_id": "4d1f1d4de04fcf12d8afb25bb164fde77c3c5215",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/animated_container.dart",
      "new_id": "e9c56a115a4783f197050e9e442be53bb287c046",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/animated_container.dart"
    },
    {
      "type": "modify",
      "old_id": "d019580a68b6cdfb7cfb0b09826e1c7c67cfbd21",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/dismissable.dart",
      "new_id": "b9c11e2ecf4459678afcaf674678c480351dbb1d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/dismissable.dart"
    },
    {
      "type": "modify",
      "old_id": "3812fb779a5318e9de36ea850f485b09dcacb0c7",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/popup_menu.dart",
      "new_id": "c6af624244a1b2dbfbb33253439fd70e314178ea",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/popup_menu.dart"
    }
  ]
}
