)]}'
{
  "commit": "37bda251962c3c7ddf6fc545f17f5a775420581a",
  "tree": "ed5b88145e41816b0df49ad680bd7e1016df24a7",
  "parents": [
    "423db5c22c4ca40e6c8fb355b28092f6cf5fb425"
  ],
  "author": {
    "name": "Hixie",
    "email": "github.com@spam.hixie.ch",
    "time": "Fri Oct 09 09:56:40 2015 -0700"
  },
  "committer": {
    "name": "Hixie",
    "email": "github.com@spam.hixie.ch",
    "time": "Fri Oct 09 09:56:40 2015 -0700"
  },
  "message": "Relative paths in internal flutter libraries\n\nNow that you import a top-level file for each layer of the Flutter\nframework, within the framework we can use relative paths without being\nworried about the copy/pasta problem we used to have.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5e6821616a222c7522d732231d76d31508702b3b",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/rendering.dart",
      "new_id": "d37ea3cdb64ee26eab0df15f81eeae1ca933101e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/rendering.dart"
    },
    {
      "type": "modify",
      "old_id": "9b4a8daa1b38d5b7cdebd4282ad0ed2e9e746a7a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/animated_value.dart",
      "new_id": "c237d39e64e45c19b1ec798133af2192adb02710",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/animated_value.dart"
    },
    {
      "type": "modify",
      "old_id": "3a4125d8fad69caa3c9e401f2aad2ae0a0b9e9c1",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/performance.dart",
      "new_id": "0b8a020f17132019e1d13d56193d5b87d6e34a96",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/performance.dart"
    },
    {
      "type": "modify",
      "old_id": "dee9cb0c7398bc8dc13ab03f81a42234343b92c5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/simulation_stepper.dart",
      "new_id": "843be0a062096e62c557ac9bc99443d7f2c25ecf",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/simulation_stepper.dart"
    },
    {
      "type": "modify",
      "old_id": "6c0dd32eb0227af676180a7a7ac480cdc06c3cce",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/animation/ticker.dart",
      "new_id": "d609a381445668646f73551baa9c9ce3f8bf3fb3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/animation/ticker.dart"
    },
    {
      "type": "modify",
      "old_id": "66a7ec6cf097fd378201b6be882f927793a58a0c",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/drag.dart",
      "new_id": "b93631c918a2c73eca2e23586eb516dc9afbd024",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/drag.dart"
    },
    {
      "type": "modify",
      "old_id": "ec1945dea68677e74ad9b1cc1d36858a38647e80",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/long_press.dart",
      "new_id": "6e1114ead73dd9815a60ad03a7d3772d40148e6f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/long_press.dart"
    },
    {
      "type": "modify",
      "old_id": "bdc081a16ae4aadae9ad2c76867f751903651fc0",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/recognizer.dart",
      "new_id": "c36e4b162cfb0473fdd32a14456f3d665a042c9e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/recognizer.dart"
    },
    {
      "type": "modify",
      "old_id": "299322b3f73c6aa16839c2e2b20447f75c7e24d9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/scale.dart",
      "new_id": "6f318b688c7093c3ed06ecdf70894984cc076624",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/scale.dart"
    },
    {
      "type": "modify",
      "old_id": "299b6ae54001720671a9acae671c4ecaa7ce37d8",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/show_press.dart",
      "new_id": "85f4ede078abc29191c8c99af9633c6bd5b4e41d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/show_press.dart"
    },
    {
      "type": "modify",
      "old_id": "092874c3da801d3bf639a94ee29ff0a5d77a54f3",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/gestures/tap.dart",
      "new_id": "65bb5bcf0f753aae020e15c4ace7e0d36aa15abf",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/gestures/tap.dart"
    },
    {
      "type": "modify",
      "old_id": "4fad43790273b6ae73f2b359fc81b727546fd13f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/box_painter.dart",
      "new_id": "3e0d98fe5f4d110e1a8b8018397169d6f4249438",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/box_painter.dart"
    },
    {
      "type": "modify",
      "old_id": "bb4709e8ef05d60311dc96b582dd07e3d8dbcee9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/text_painter.dart",
      "new_id": "c51184d86e74c9ecc26e4010a1c4039aed4d59a3",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/text_painter.dart"
    },
    {
      "type": "modify",
      "old_id": "150f7f4f7e784bc1fb92d6fdc237bd6a812545e1",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/auto_layout.dart",
      "new_id": "f394f558a364fbab04f72d2ca2237751de7df279",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/auto_layout.dart"
    },
    {
      "type": "modify",
      "old_id": "bf9e31ad12f0bd3a4980dd8cbb2d45f7ac59f70f",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/binding.dart",
      "new_id": "2771cfd4b275fa7838facf7376cb693fefc68253",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "395be74aa1f6667a62126ce31b7d829303f13d5e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/block.dart",
      "new_id": "1d3ba27751aa25a5bc56eb6589bd90a932d8ac1c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/block.dart"
    },
    {
      "type": "modify",
      "old_id": "5bf22b3437ff43d4d70e85298ab56587a234108c",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/box.dart",
      "new_id": "33a5b4ae23f68a5502978f14f59c7b3cbb0de485",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/box.dart"
    },
    {
      "type": "modify",
      "old_id": "f25dcdfdcb7a21abae4ff7079eddaa7d971f71e5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/editable_paragraph.dart",
      "new_id": "95b0886772cb4d87a16df0c9a46107d4ef7d7074",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/editable_paragraph.dart"
    },
    {
      "type": "modify",
      "old_id": "7bd1abe9885f7c15626a0a05ca9134148a29f908",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/error.dart",
      "new_id": "01a72d040e072b1b9f698ccd9f3f9e6a0234d5fa",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/error.dart"
    },
    {
      "type": "modify",
      "old_id": "e6a8d6d711019d11702383dab3673b45a75e70ff",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/flex.dart",
      "new_id": "611841c39e70043e0bd0fc343168a9c735ec4457",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/flex.dart"
    },
    {
      "type": "modify",
      "old_id": "b07eca7a3d98efd2db492eeeda6ada237dd35bf9",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/grid.dart",
      "new_id": "fe7cc07747716a87c893aa921e299e45c6e4b8ec",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/grid.dart"
    },
    {
      "type": "modify",
      "old_id": "9b9646787756bf30a0c29f4db8f99f4dc01e506c",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/image.dart",
      "new_id": "656b5f28fd58f9e9abca552ba566a000bf78d5d2",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/image.dart"
    },
    {
      "type": "modify",
      "old_id": "f887c11cb6fe2c3b6d063741481f84436368069a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/object.dart",
      "new_id": "4bedb368f7b2abbcf7a40bb837f5029888815a93",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/object.dart"
    },
    {
      "type": "modify",
      "old_id": "1bc509154b3cc0d888414d621766294bf84870ce",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/paragraph.dart",
      "new_id": "2abd06904eeba7874f4746a1e8dfd4392e45090e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/paragraph.dart"
    },
    {
      "type": "modify",
      "old_id": "1f9a7e3353d02b6b26e981dd588864b0e3dee31a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/proxy_box.dart",
      "new_id": "9c22ef6ef503d5f5c8300fa0de964c980cc5bdab",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/proxy_box.dart"
    },
    {
      "type": "modify",
      "old_id": "26458e8baa81a5986df9d87435a8e86c98fe4f4d",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/shifted_box.dart",
      "new_id": "e15675342eaa31fa6d06f61be4b57c00a7f0fb2e",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/shifted_box.dart"
    },
    {
      "type": "modify",
      "old_id": "b884d2d8760b5ac6d6657e1dc1b3d0e2ec803051",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/stack.dart",
      "new_id": "7d075f88b9e36bd5467e00f0523c41da99b97f87",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/stack.dart"
    },
    {
      "type": "modify",
      "old_id": "e4235c7bbbd13bb444a5c4bc9820e93ba3f9d013",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/statistics_box.dart",
      "new_id": "dd7bbb04458d986ef9dc26533bd3e8516f85850f",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/statistics_box.dart"
    },
    {
      "type": "modify",
      "old_id": "bd98d27cdb7e1cdaad686ce649781fc53fa805d1",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/toggleable.dart",
      "new_id": "71b83b15f049524fbf22969511236164d9f47d6c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/toggleable.dart"
    },
    {
      "type": "modify",
      "old_id": "74ad261a9f32acde2aba8c25b6c925fce46b4930",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/view.dart",
      "new_id": "bc1a5116b0df7d77638a4ce0c9e71ef9d09d1735",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/view.dart"
    },
    {
      "type": "modify",
      "old_id": "9814e3ebe13a9edf08e807d2d37d6fd595422669",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/rendering/viewport.dart",
      "new_id": "7c0dece9862fbf13b84461df06e49d915ac1dd9c",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/rendering/viewport.dart"
    },
    {
      "type": "modify",
      "old_id": "f8b73ee7a0b68802088cf4bcb79b841c0ab029dc",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/activity.dart",
      "new_id": "c5374b8b4015709326a7256410bf49232a5163a2",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/activity.dart"
    },
    {
      "type": "modify",
      "old_id": "0ecfa008bb78a085f06efcd92b84bd125357cba4",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/asset_bundle.dart",
      "new_id": "82941287766d59512bf584f8cf7bd6f89437a1b9",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/asset_bundle.dart"
    },
    {
      "type": "modify",
      "old_id": "c6ce40c64342397423fc49f30789d2e22995605a",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/fetch.dart",
      "new_id": "da2ae3451756386fda16b03a22fca4e053946945",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/fetch.dart"
    },
    {
      "type": "modify",
      "old_id": "81b3d3f7303b3222e9a729cac3559167d6d8ac05",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/image_cache.dart",
      "new_id": "52788a854b647d3f9add4be0b0678e0657f1bf4a",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/image_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "d5bcd97014d1b7b8a462edba4b8dff03eeba31ea",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/keyboard.dart",
      "new_id": "81cd017b324b246d71f3c571b57aab33edecc421",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/keyboard.dart"
    },
    {
      "type": "modify",
      "old_id": "3f3f4112dfff050eb7085d6c21f4e269a69fc8d1",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/shell.dart",
      "new_id": "679f3c3e40abfd1dfba67025ec2a695273e18831",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/shell.dart"
    }
  ]
}
