)]}'
{
  "commit": "d0af7ea9dedf277718f7fb9272f712babcd3f73f",
  "tree": "c995edfb5319381fb1513a941442973c49f45303",
  "parents": [
    "a251a33379742b54d2752003d37a079b457f06bd"
  ],
  "author": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed Feb 03 17:33:46 2016 -0800"
  },
  "committer": {
    "name": "Natalie Weizenbaum",
    "email": "nweiz@google.com",
    "time": "Wed Feb 03 17:33:46 2016 -0800"
  },
  "message": "Add StreamChannel.withGuarantees and StreamChannelController.\n\nThese APIs make it easier for users to create their own stream channels\nthat follow the StreamChannel guarantees.\n\nR\u003dtjblasi@google.com\n\nReview URL: https://codereview.chromium.org//1662773003 .\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "813870874326a3d144d3028183563fee84f65527",
      "old_mode": 33188,
      "old_path": "pkgs/stream_channel/CHANGELOG.md",
      "new_id": "0b61d81f8e457142eb671e02d64091526c95c1f7",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "849cc2ffe74edc22e0ff79afe65749e0f5636af3",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/lib/src/guarantee_channel.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1812a0e3a3f48d95d070e5f34c65b365b0d88b04",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/lib/src/stream_channel_controller.dart"
    },
    {
      "type": "modify",
      "old_id": "7fff6744cd8c9b8b7e60d8c0a113f69887a4f41e",
      "old_mode": 33188,
      "old_path": "pkgs/stream_channel/lib/stream_channel.dart",
      "new_id": "8c4fad5205dc48cfd115b5b6368645a3ba443945",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/lib/stream_channel.dart"
    },
    {
      "type": "modify",
      "old_id": "7d1c6a3e479cf9cc78d93cd65a25a61fab5836e7",
      "old_mode": 33188,
      "old_path": "pkgs/stream_channel/pubspec.yaml",
      "new_id": "f0b830ca187d694408195ea0b7d4f006f19fdc8e",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e45f09062484a7fc37256d9a9bbfb1ace4a2fd86",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/test/stream_channel_controller_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e95f9d8832698951086eb658086f9cc5f1757e3",
      "new_mode": 33188,
      "new_path": "pkgs/stream_channel/test/with_guarantees_test.dart"
    }
  ]
}
