)]}'
{
  "commit": "88cc977384fd279b7b07880677c939e813779612",
  "tree": "1a9a98a59e7270df530eb193187ae35f3da65257",
  "parents": [
    "f90c54c6ed69bc3b4c26d9529e8fe6a194d3eda8"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Thu Mar 22 08:21:01 2018 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Mar 22 08:21:01 2018 -0700"
  },
  "message": "Remove package:http from Flutter (#15416)\n\n* use HttpOverrides and dart:io HttpClient in flutter\r\n\r\n* add missing package:http dependency\r\n\r\n* update flutter packages and remove comment about createHttpClient from flutter_test\r\n\r\n* move byte loading logic to common class, move string parsing logic to base class\r\n\r\n* addAll doesn\u0027t work for a Uint8List\r\n\r\n* use bytes.setRange\r\n\r\n* undo addition to hello_world\r\n\r\n* add newline to end of binding.dart\r\n\r\n* and a newline for hello world\r\n\r\n* refactor to function and add tests\r\n\r\n* address comments on unknown length case\r\n\r\n* alignment\r\n\r\n* sort alaphabetically\r\n\r\n* rename convertResponse to consolidateClientHttpClientResponseBytes.  Add header\r\n\r\n* fix alignment in test\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efdc80584c69f00279318fb8be12eff8753669d8",
      "old_mode": 33188,
      "old_path": "dev/benchmarks/complex_layout/pubspec.yaml",
      "new_id": "8e8f4c2033996ae2da8304847d13bc3a4282fe21",
      "new_mode": 33188,
      "new_path": "dev/benchmarks/complex_layout/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "1f511d7352a05be3ac0795840d05abb4b8821315",
      "old_mode": 33188,
      "old_path": "dev/bots/pubspec.yaml",
      "new_id": "d54cc6c737762bd9f1ac15d17dfe2d18278e96b6",
      "new_mode": 33188,
      "new_path": "dev/bots/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "b41560fee9af078796e7ec7a78555076f2fdcaae",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/channels/pubspec.yaml",
      "new_id": "aeae2c4273d7b84062cc5c50946e0eac6653575a",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/channels/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "f2496081da75d302cf7290a7d1bf064a12e0b3f8",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/external_ui/pubspec.yaml",
      "new_id": "931a5c54aa321f039aeb177d2acfd19d4bc8cece",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/external_ui/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "4f0f86a93ce4d497238228d8dcf29842127b5b6e",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/flavors/pubspec.yaml",
      "new_id": "e4fc35947c59ee6a8405cfc2a44124b6e626a34a",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/flavors/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "0a7e19831c56a8276dd5f6f11bfbc9bebf638d83",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/platform_interaction/pubspec.yaml",
      "new_id": "a8eee4cd20f77ea15ff997609daac9e4c2eb670b",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/platform_interaction/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "a48f5427459899b1d6151468d00148dd92100830",
      "old_mode": 33188,
      "old_path": "dev/integration_tests/ui/pubspec.yaml",
      "new_id": "67f698b58984820778cc227928e4c57e56fe6fc1",
      "new_mode": 33188,
      "new_path": "dev/integration_tests/ui/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "b4795c64bf77339c5b24c8eded254d6dcab40e4c",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/pubspec.yaml",
      "new_id": "d6e751e53c35084b1236e599004f97b5fdbd8c24",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "ecd2ae1a41f15d0bfda8b69ebc49f5c0cbb13ede",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/test/card_collection_test.dart",
      "new_id": "3ed2a1b9f19ed9e84e8b5e0b3cb2615824c6d167",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/test/card_collection_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c1d912f9b34a139c82934686a43185ec7bb172fb",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/test/color_testing_demo_test.dart",
      "new_id": "9c3b16e18bd115a496650c2f977e367a44a63540",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/test/color_testing_demo_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2ea12d8e9cb9cc9216322cf963d23c65d1b4a0b5",
      "old_mode": 33188,
      "old_path": "dev/manual_tests/test/mock_image_http.dart",
      "new_id": "5446ee68258ca62be16cc812a59b3b61a8e1ea68",
      "new_mode": 33188,
      "new_path": "dev/manual_tests/test/mock_image_http.dart"
    },
    {
      "type": "modify",
      "old_id": "6ee954909b3edf7f766b527ac1f598f3c9b51c1e",
      "old_mode": 33188,
      "old_path": "examples/catalog/pubspec.yaml",
      "new_id": "ba16f400f7a950facafa97589588b3534771beba",
      "new_mode": 33188,
      "new_path": "examples/catalog/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "f8b9ebf6d615c376de8a1b9fa5a1cfab2a6874ac",
      "old_mode": 33188,
      "old_path": "examples/flutter_gallery/pubspec.yaml",
      "new_id": "38bc9ecfbb374cb48f0a9ddfe5e8c90cd9ed220f",
      "new_mode": 33188,
      "new_path": "examples/flutter_gallery/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "7c1464e669ea10645727336c5395198c5e8eec3b",
      "old_mode": 33188,
      "old_path": "examples/flutter_view/pubspec.yaml",
      "new_id": "f647333e1c200378cf0e4e98857e90b9577f97da",
      "new_mode": 33188,
      "new_path": "examples/flutter_view/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "e65a3b06162a7c28fccdd9d667df0341c83cd676",
      "old_mode": 33188,
      "old_path": "examples/hello_world/pubspec.yaml",
      "new_id": "08a6552de8821da0532391f8c92724f9515a8495",
      "new_mode": 33188,
      "new_path": "examples/hello_world/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "29293ffed1f0922c1b0e671971dc827d5e631350",
      "old_mode": 33188,
      "old_path": "examples/layers/pubspec.yaml",
      "new_id": "bfa96e5fcc864308d844e9e2b15553b12c231d29",
      "new_mode": 33188,
      "new_path": "examples/layers/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "a52bd3fd33d4353cf0f5347ea018e71256b3b902",
      "old_mode": 33188,
      "old_path": "examples/platform_channel/pubspec.yaml",
      "new_id": "a4e967dd0c06ceb09b43f003c1871fa5c4044c26",
      "new_mode": 33188,
      "new_path": "examples/platform_channel/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "7380ccecfccfb28ae425093c0e471e10f791ed35",
      "old_mode": 33188,
      "old_path": "examples/platform_channel_swift/pubspec.yaml",
      "new_id": "01493d6ec59dab56a297afde0a29240ad68b23d2",
      "new_mode": 33188,
      "new_path": "examples/platform_channel_swift/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "13da9b85169f6af4a13d2898802f1f79bfcb9543",
      "old_mode": 33188,
      "old_path": "examples/platform_view/pubspec.yaml",
      "new_id": "4fcd017d9701ea4dd1709e866ed8898901b966e6",
      "new_mode": 33188,
      "new_path": "examples/platform_view/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "c1b35b8af7704c59d0656011f417c71097839e94",
      "old_mode": 33188,
      "old_path": "examples/stocks/lib/stock_data.dart",
      "new_id": "6520e36036e006501df8341057947853cbd8ec55",
      "new_mode": 33188,
      "new_path": "examples/stocks/lib/stock_data.dart"
    },
    {
      "type": "modify",
      "old_id": "27f924576c1f716f7a90b657d06f560e1818b04e",
      "old_mode": 33188,
      "old_path": "packages/flutter/BUILD.gn",
      "new_id": "630a3ba5d95e10c47b56d6d859a58be872ad3fd3",
      "new_mode": 33188,
      "new_path": "packages/flutter/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "fa376b07c4a3f6e94e360d02cf357c28296e57d5",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/foundation.dart",
      "new_id": "7d2a0a1753a8b45186ce0a6d0c8cc5555b653d0d",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/foundation.dart"
    },
    {
      "type": "modify",
      "old_id": "c72fbbc22f4301aa98f0e04aa33a85692eb408b6",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/services.dart",
      "new_id": "2dc7bf8665119c89018e94425faa37f647e9f762",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/services.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "183117ed9e1cae68c3632c4de8894d5fed9a5539",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/foundation/consolidate_response.dart"
    },
    {
      "type": "modify",
      "old_id": "47b41ea26b120049b114df04c0c9bfc4be1ed2b4",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/painting/image_provider.dart",
      "new_id": "c5c093f2d13e5e6f0b6f6f6d0ff2bef8c8236f24",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/painting/image_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "87ea3d70dd729d169fefc351b1b6e80a3ea0542e",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/asset_bundle.dart",
      "new_id": "4227451d8c0672658e000152ee3f749d417eed87",
      "new_mode": 33188,
      "new_path": "packages/flutter/lib/src/services/asset_bundle.dart"
    },
    {
      "type": "delete",
      "old_id": "6b2cca4428ec86cc753ca0fb9a515a54717d6f42",
      "old_mode": 33188,
      "old_path": "packages/flutter/lib/src/services/http_client.dart",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "83ff24e602e82b49608a078f434502e035e65f0c",
      "old_mode": 33188,
      "old_path": "packages/flutter/pubspec.yaml",
      "new_id": "48ccb8f91a5924c6d88706eeb4ba328b789daddb",
      "new_mode": 33188,
      "new_path": "packages/flutter/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17ce5083ed9cb15ef4fd3cb3be609848d1b403f2",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/foundation/consolidate_response_test.dart"
    },
    {
      "type": "modify",
      "old_id": "38784f97dc7a6089c99f2748030575af7c3717b7",
      "old_mode": 33188,
      "old_path": "packages/flutter/test/widgets/image_headers_test.dart",
      "new_id": "a7e94d82eb994c6dde188a66033fcd904b26bcc4",
      "new_mode": 33188,
      "new_path": "packages/flutter/test/widgets/image_headers_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c9cb7f218fe4283e150b56c5475a1a03e4ad0d5b",
      "old_mode": 33188,
      "old_path": "packages/flutter_localizations/pubspec.yaml",
      "new_id": "65bb80ef0c835b17311701aa5a94ac07cad40734",
      "new_mode": 33188,
      "new_path": "packages/flutter_localizations/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "2e0fb9d050f2053200d9bb608245c7218f38a5f3",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/lib/src/binding.dart",
      "new_id": "e4300ff5dc0f85225ace146c594b092a8b06cde5",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/lib/src/binding.dart"
    },
    {
      "type": "modify",
      "old_id": "fc73c8684ebf3cc408389807308728abb269d4dd",
      "old_mode": 33188,
      "old_path": "packages/flutter_test/pubspec.yaml",
      "new_id": "ee243c2021a8dea09a4c44ae6e2ade926f2c3928",
      "new_mode": 33188,
      "new_path": "packages/flutter_test/pubspec.yaml"
    }
  ]
}
