)]}'
{
  "commit": "17ede9263b8fd69fb857f043db572996dd928c11",
  "tree": "ad20467969cf03e76635927ad4001e8dca9cdaf3",
  "parents": [
    "ffb0e4374ab8804c1a8013f4fadddb97d40109a1"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch1@gmail.com",
    "time": "Wed Jul 12 13:27:49 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jul 12 13:27:49 2017 -0700"
  },
  "message": "Add fromBind to replace direct StreamTransformer (dart-lang/stream_transform#35)\n\nFixes dart-lang/stream_transform#34\r\n\r\n`new StreamTransformer(onListen)` produces a Stream which can not know\r\nwhether it is a Broadcast stream. The `bind` method can more directly\r\nexpress the intent of these transformers but adding a class is a lot of\r\nboilerplate. Add fromBind to handle these cases.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1abe6056b50ddae09ba75c3a6a1ab2f881eb87d3",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/CHANGELOG.md",
      "new_id": "20f2e9b368b8c2c3f33fb5aefe8f420375ff090b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/CHANGELOG.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "603cc0f54ca0ed98172eb137a6a553b895d5aaea",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/bind.dart"
    },
    {
      "type": "modify",
      "old_id": "518d33299de84a8a5eec86dec98e03ba475e6ed1",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/scan.dart",
      "new_id": "7c26076c41922cf83f214f2bbe9118f2b09c119a",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/scan.dart"
    },
    {
      "type": "modify",
      "old_id": "b7fc110e5ab32dadd237f7956d3004dd01576052",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/switch.dart",
      "new_id": "193cbaa5fe3f5f251facb318f61bae80a2363859",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/switch.dart"
    },
    {
      "type": "modify",
      "old_id": "92b2cbe8dff6fa9030cff2a57e55a1e913f5bb5d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/pubspec.yaml",
      "new_id": "c5f0a226d1c34b2dbe2fe33212ecafca4649dc44",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "51456f2efb8eec7b359d6ddabda9d19ff7c72ed5",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/scan_test.dart",
      "new_id": "717b80854c25606a66227565586ecce76ebc8acd",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/scan_test.dart"
    },
    {
      "type": "modify",
      "old_id": "91f10c88e2a0d6b1a3c299bc78899d648613a573",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/switch_test.dart",
      "new_id": "ccc987755d493c9f18abdb3ae48f301f19a94b0b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/switch_test.dart"
    }
  ]
}
