)]}'
{
  "commit": "1a3adae101152a2d2ce07906700726d16c8c8775",
  "tree": "e787a8088e766732513835fd6d775fbf2aea91ec",
  "parents": [
    "cc4469675429659accdfa4b9804d12eeaa31e704"
  ],
  "author": {
    "name": "Adam Barth",
    "email": "github@adambarth.com",
    "time": "Sun Jun 12 13:25:06 2016 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun Jun 12 13:25:06 2016 -0700"
  },
  "message": "Use `@required` for onPressed and onChanged (#4534)\n\nWe now use the `@required` annotation to encourage developers to\r\nexplicitly set onPressed and onChanged callbacks to null when that would\r\ndisable the widget.\r\n\r\nFixes #287",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49ad79be44e722430d3bb4b3912ec4b970123886",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/pageable_list.dart",
      "new_id": "5f5c60a5a99842063bc0fc13e6144806aa38a068",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/pageable_list.dart"
    },
    {
      "type": "modify",
      "old_id": "70b9922a310117fda7b162f10d919029efe4cb63",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/demo/buttons_demo.dart",
      "new_id": "eecc902508d8db1845247e5124f228fcde75c7be",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/demo/buttons_demo.dart"
    },
    {
      "type": "modify",
      "old_id": "cb3c3b05c521096d76eac78ecc772571b16afa9d",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/demo/persistent_bottom_sheet_demo.dart",
      "new_id": "b99af8e2c27b00631d89fbbed5d6cecbb00000f0",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/demo/persistent_bottom_sheet_demo.dart"
    },
    {
      "type": "modify",
      "old_id": "29213d7f2b0cebea2d8a62f4541d97215b2d2028",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/demo/selection_controls_demo.dart",
      "new_id": "e79e229f6502513dbcc520c4df859d9bf31f7d32",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/demo/selection_controls_demo.dart"
    },
    {
      "type": "modify",
      "old_id": "2ebe9dd8767e8fe429dad8e3ef19501a1ffd2385",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/demo/slider_demo.dart",
      "new_id": "7ed55b72848feb8701ff5c8963f0342eea620e05",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/demo/slider_demo.dart"
    },
    {
      "type": "modify",
      "old_id": "f444059449b67039ae0f777364638ca36f320622",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/lib/gallery/example_code.dart",
      "new_id": "3538a6a82589645ed8bd4ccd84ff7c66eb1678f9",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/lib/gallery/example_code.dart"
    },
    {
      "type": "modify",
      "old_id": "48bc064f892f5eaa62111ff735e98e37a8361791",
      "old_mode": 33188,
      "old_path": "examples/layers/widgets/media_query.dart",
      "new_id": "fc2f51db75520659488b8ccae8292317973ccfd5",
      "new_mode": 33188,
      "new_path": "examples/layers/widgets/media_query.dart"
    },
    {
      "type": "modify",
      "old_id": "d9f824d2c1555fa57371a1020ce9cfb42d28a7fd",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/button.dart",
      "new_id": "c96874327494dc0180ce7c1de765d7ecf9994c5d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/button.dart"
    },
    {
      "type": "modify",
      "old_id": "3856acfcaf9ef14168bebc4c2d72201364f5952e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/checkbox.dart",
      "new_id": "c490f9308c86a7fd23c94000fd616bfa89dc0e25",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/checkbox.dart"
    },
    {
      "type": "modify",
      "old_id": "8035d01c898c65370f042a19e2a0452ffc5aad75",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/date_picker.dart",
      "new_id": "04081ff545d56c474ea61b6369bffdc3697f99fc",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/date_picker.dart"
    },
    {
      "type": "modify",
      "old_id": "c3e47f3333077d6abdff835ff849eb7ecbef9a0e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/drop_down.dart",
      "new_id": "933193cc6c471ab0046e1f7bc8e2263e7d13b005",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/drop_down.dart"
    },
    {
      "type": "modify",
      "old_id": "c6528b70b19a7a1ce2cf14df02a03afeb2b07c4e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/flat_button.dart",
      "new_id": "18a0d3dfca94c9d397e1c0726fb5f6e58519c069",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/flat_button.dart"
    },
    {
      "type": "modify",
      "old_id": "df791fc58fce23a5ec273d2cec0591db6b76eb61",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/floating_action_button.dart",
      "new_id": "a14461b7ca3872c78e1ab675323ee6d9d2320314",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/floating_action_button.dart"
    },
    {
      "type": "modify",
      "old_id": "a07d6c190c244eb6aa8d2932fa2b9e47e741d475",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/icon_button.dart",
      "new_id": "ab283cd1fffbc2ef2bf5fe9c7c6385f890cc34f3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/icon_button.dart"
    },
    {
      "type": "modify",
      "old_id": "3adf64ed5e0221bd86d0e709f4caf5495f4bf9dc",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/radio.dart",
      "new_id": "1bb814370d04711e9cc20241b2237c4e33c7e589",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/radio.dart"
    },
    {
      "type": "modify",
      "old_id": "f6e24a307b8acb4a27ebb4efa1350dcfc662a0da",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/raised_button.dart",
      "new_id": "df7e24e8a094d0fc909df74b25e457f2f28644f5",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/raised_button.dart"
    },
    {
      "type": "modify",
      "old_id": "f474a312d108a6075a959f46b441c436f36728e9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/slider.dart",
      "new_id": "ba72f23424b32c201b817d242a672d8d52979995",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/slider.dart"
    },
    {
      "type": "modify",
      "old_id": "e0a0b3316a414fb3c5b220be3f79e8e71cfa4d8e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/snack_bar.dart",
      "new_id": "646dec83ef5b77459bfdcde579e65184c532f792",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/snack_bar.dart"
    },
    {
      "type": "modify",
      "old_id": "f2db893b46f36b3afed123866d51470461bfb923",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/switch.dart",
      "new_id": "3b5ee8a7ac62eb6279f853ff5209cd949b4e311a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/switch.dart"
    },
    {
      "type": "modify",
      "old_id": "7eb17196bfc01ec890f79ea14c369bef7c244619",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/tabs.dart",
      "new_id": "56a5bf6423a8e10fc87c6a609bcb4ae1b9ca2feb",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/tabs.dart"
    },
    {
      "type": "modify",
      "old_id": "db6536bc88794b96f13c71b4832df099cabea703",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/material/time_picker.dart",
      "new_id": "3f42dde9555a71ad0f1336397459b761041b55b6",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/material/time_picker.dart"
    },
    {
      "type": "modify",
      "old_id": "50677def430b5cfc5d2d8abcf8ec863bafd9014d",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/switch_test.dart",
      "new_id": "ad11b09529966e45d3d78516ebc7d269b6e36c24",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/switch_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d7cd51182f542975143160777d0e0778489127c9",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/material/tabs_test.dart",
      "new_id": "2aeb7fe69e8078643318c8dcf1ed31bffa591c94",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/material/tabs_test.dart"
    }
  ]
}
