)]}'
{
  "commit": "90a0f6300f81da2e0a995536cb2e36fbffba5eaa",
  "tree": "b5a14d9e219df3987336bb988a57a4b69dc12db5",
  "parents": [
    "3fb3ec5a436c7d65c672a5f51019f2da1c28c442"
  ],
  "author": {
    "name": "Hixie",
    "email": "github.com@spam.hixie.ch",
    "time": "Fri Oct 02 15:07:35 2015 -0700"
  },
  "committer": {
    "name": "Hixie",
    "email": "github.com@spam.hixie.ch",
    "time": "Mon Oct 05 13:59:30 2015 -0700"
  },
  "message": "Simplify the usage of Navigator\u0027s routes argument\n\n(These are changes cherry-picked from in-flight branches since they are\nmore independent and could be helpful even without those changes.)\n\n- Change RouteBuilder\u0027s signature to take a single argument in which the\n  other fields are placed, so that we can keep iterating on those\n  arguments without having to break compatibility each time. Also, this\n  makes defining route builders much simpler (only one argument to\n  ignore rather than a variable number).\n\n- Expose the next performance to RouteBuilders, since sometimes the\n  route itself might not be where it\u0027s used.\n\n- Allow BuildContext to be used to walk children, just like it can for\n  ancestors\n\n- Allow BuildContext to be used to get the Widget of the current\n  BuildContext\n\n- Allow StatefulComponentElement to be referenced with a type\n  specialisation so that you don\u0027t have to cast when you know what the\n  type you\u0027re dealing with actually is.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c12a7d2114b80e69925a922972e6c55648bcc659",
      "old_mode": 33188,
      "old_path": "examples/address_book/lib/main.dart",
      "new_id": "2bca9be10fbd17f4a3dd101b6c570917aca59c3b",
      "new_mode": 33188,
      "new_path": "examples/address_book/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "4fc089c33d03bba68ea42b4b2644f437dc7ec174",
      "old_mode": 33188,
      "old_path": "examples/demo_launcher/lib/main.dart",
      "new_id": "2bbef2362beec4c90cedd123fa2150e88dcd7016",
      "new_mode": 33188,
      "new_path": "examples/demo_launcher/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "1f12e111a50e21ad0e29740883bb518b70bb2488",
      "old_mode": 33188,
      "old_path": "examples/fitness/lib/main.dart",
      "new_id": "98f87db579b7c5db93c7754c0197239ffe44939f",
      "new_mode": 33188,
      "new_path": "examples/fitness/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "4a6e7cc150d59ee6b5341a6ff53c10b14ae27168",
      "old_mode": 33188,
      "old_path": "examples/game/example_effect_line.dart",
      "new_id": "05323d00d9df20fa42b988b0727c7fa2722da5c7",
      "new_mode": 33188,
      "new_path": "examples/game/example_effect_line.dart"
    },
    {
      "type": "modify",
      "old_id": "a93038d44d4a2261e7f3466720484dfa61cb40d4",
      "old_mode": 33188,
      "old_path": "examples/game/lib/main.dart",
      "new_id": "2cb407aa3937595d75fc79f002b79a89fae83915",
      "new_mode": 33188,
      "new_path": "examples/game/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "135334eccc26c893f03cc6eff210b57abc403f5f",
      "old_mode": 33188,
      "old_path": "examples/game/test_drawatlas.dart",
      "new_id": "dba1748a25929e7b958795c8871c04856fb910bb",
      "new_mode": 33188,
      "new_path": "examples/game/test_drawatlas.dart"
    },
    {
      "type": "modify",
      "old_id": "2a9ad884ac09d153f3a40662de0a97216c26a295",
      "old_mode": 33188,
      "old_path": "examples/game/test_physics.dart",
      "new_id": "aabb773bd2afaa3d16799854d913cee38666428a",
      "new_mode": 33188,
      "new_path": "examples/game/test_physics.dart"
    },
    {
      "type": "modify",
      "old_id": "4b2c1e89c391690dad329300cf4897ffea691234",
      "old_mode": 33188,
      "old_path": "examples/stocks/lib/main.dart",
      "new_id": "a931d547eaabfdc69d4f595b78adba5fa589c425",
      "new_mode": 33188,
      "new_path": "examples/stocks/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "0e7a06c4f523cda94f8f2aed7a1f468003cf8575",
      "old_mode": 33188,
      "old_path": "examples/widgets/card_collection.dart",
      "new_id": "fb0458b0ab71bec848ac0f8273ba409b9c6df39d",
      "new_mode": 33188,
      "new_path": "examples/widgets/card_collection.dart"
    },
    {
      "type": "modify",
      "old_id": "c7a618763dcb776f6d58f9debd67207a04338b59",
      "old_mode": 33188,
      "old_path": "examples/widgets/drag_and_drop.dart",
      "new_id": "f35934c3af2d0a450716d9697bc0c10c52f2cd8c",
      "new_mode": 33188,
      "new_path": "examples/widgets/drag_and_drop.dart"
    },
    {
      "type": "modify",
      "old_id": "c9dd69b161339b1e51c1a2d69ef4a365576fd46f",
      "old_mode": 33188,
      "old_path": "examples/widgets/navigation.dart",
      "new_id": "7ade991408a4be8dbc961f79757e577d5b63681d",
      "new_mode": 33188,
      "new_path": "examples/widgets/navigation.dart"
    },
    {
      "type": "modify",
      "old_id": "8a525204d483abe69f253ccab7134c9b8caf0c08",
      "old_mode": 33188,
      "old_path": "examples/widgets/overlay_geometry.dart",
      "new_id": "6aa66e91ed35890bb08ab173929e9317ae157383",
      "new_mode": 33188,
      "new_path": "examples/widgets/overlay_geometry.dart"
    },
    {
      "type": "modify",
      "old_id": "c00da4b488eac041379299d70567f5ada90186b5",
      "old_mode": 33188,
      "old_path": "examples/widgets/pageable_list.dart",
      "new_id": "e68ebbc87ade040958161ef17486334ad5c74c48",
      "new_mode": 33188,
      "new_path": "examples/widgets/pageable_list.dart"
    },
    {
      "type": "modify",
      "old_id": "54c2a6f174755f0cd6215210ec170365cae56b69",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/dialog.dart",
      "new_id": "4efe02b5a9474358f2279e0338e3e951b8fefde1",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/dialog.dart"
    },
    {
      "type": "modify",
      "old_id": "945542c5ddad685e9439e0177a885aea21d90763",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/drawer.dart",
      "new_id": "1d73b9fc84bda3a7bb358bdad7e57afc68f8db9b",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/drawer.dart"
    },
    {
      "type": "modify",
      "old_id": "c0cce2b28fa82fdbf43e4e9aedfcefd689daf193",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/framework.dart",
      "new_id": "0d769af67c40255cc08d79f63b5474f87d2f4456",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/framework.dart"
    },
    {
      "type": "modify",
      "old_id": "7df0d8fe0a479bade4f0b1802d8cf9ed2e41f6ea",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/widgets/navigator.dart",
      "new_id": "f47c70ad5b2bce017535f321e2b19b76e2531f70",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/widgets/navigator.dart"
    },
    {
      "type": "modify",
      "old_id": "31120bc3764fcd74b4454fcb351a3358091d7ec9",
      "old_mode": 33188,
      "old_path": "packages/unit/test/widget/draggable_test.dart",
      "new_id": "8e8b224d2aa3e32a8e54bc042f6ac8f1a76181e7",
      "new_mode": 33188,
      "new_path": "packages/unit/test/widget/draggable_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5da23d03ef7eb3315408832cef192bc4e416ea50",
      "old_mode": 33188,
      "old_path": "packages/unit/test/widget/navigator_test.dart",
      "new_id": "a9bfcd5e630c8d012fde88ab9822df288e00b625",
      "new_mode": 33188,
      "new_path": "packages/unit/test/widget/navigator_test.dart"
    }
  ]
}
