)]}'
{
  "commit": "98e9f4815236d6c7bce5c5649b47828f5047c6f3",
  "tree": "f90bfcc262ba5d677499ed05dfe53c235bc183a4",
  "parents": [
    "836ed413f878b97e52189167d4187e0950910b03"
  ],
  "author": {
    "name": "Jacob Richman",
    "email": "jacob314@gmail.com",
    "time": "Fri Oct 11 11:24:08 2019 -0700"
  },
  "committer": {
    "name": "Jacob Richman",
    "email": "jacob314@gmail.com",
    "time": "Fri Oct 11 11:24:56 2019 -0700"
  },
  "message": "Add `WebSocketChannel.connect` factory constructor.\n\nThis supports platform independent creation of WebSockets providing\nthe lowest common denominator of support on dart:io and dart:html.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbd834f50a9fe4b140c25d5f321cecff95bca766",
      "old_mode": 33188,
      "old_path": "pkgs/web_socket_channel/CHANGELOG.md",
      "new_id": "ec82a9184eea17b06ddb9b6c62fbf163faa81cfc",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13d22eb46a9012f1be0551d1a6c0f36d39e9858c",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/lib/src/_connect_api.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8e5ec7cac80653750f190c0d09f511570a2ec82",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/lib/src/_connect_html.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "80d362dde5bbce16aa1ac29a433d5417c419a582",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/lib/src/_connect_io.dart"
    },
    {
      "type": "modify",
      "old_id": "bbdaf345113238fe1da9c676c610e27d6c5dac25",
      "old_mode": 33188,
      "old_path": "pkgs/web_socket_channel/lib/src/channel.dart",
      "new_id": "6bbb3c4124bf1f36211a9b7a15c03f024e1fde06",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/lib/src/channel.dart"
    },
    {
      "type": "modify",
      "old_id": "71d8c19e811f2a5df2e392bdfaca6453b28533be",
      "old_mode": 33188,
      "old_path": "pkgs/web_socket_channel/pubspec.yaml",
      "new_id": "e5a2b35d10151ff29dd3086593e0facfabdc35c2",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "fac1e918875b20fe4eb243735218ca9dac00fd5b",
      "old_mode": 33188,
      "old_path": "pkgs/web_socket_channel/test/html_test.dart",
      "new_id": "75aacfb5749afb32a082545c8d4c26db9709eadc",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/test/html_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f9032cda27d3dd379979576d5c31c39a430cceec",
      "old_mode": 33188,
      "old_path": "pkgs/web_socket_channel/test/io_test.dart",
      "new_id": "b3896993ced804b1b9d03ca78a83eb34b4019153",
      "new_mode": 33188,
      "new_path": "pkgs/web_socket_channel/test/io_test.dart"
    }
  ]
}
