)]}'
{
  "commit": "ef70491486401f2e468f48d9bd603cba990e930e",
  "tree": "e2b10e56c835db524777878b0c30abe8edf66e0e",
  "parents": [
    "4d7b85887f600e71af18fe22100ad3611d885e09"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch1@gmail.com",
    "time": "Fri May 05 11:24:30 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri May 05 11:24:30 2017 -0700"
  },
  "message": "Implement merge and mergeAll (dart-lang/stream_transform#7)\n\nCloses dart-lang/stream_transform#4 \r\n\r\nmerge and mergeAll combine/interleave streams. Handles both broadcast\r\nand single-subscription streams.\r\n\r\nAdd implementation of containsAllInOrder in test/util - once this is\r\nsubmitted in package:matcher it can be removed here. Submitting here\r\nsince the other package is blocked.\r\n\r\nRemove -dev from pubspec for publishing.\r\n\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1d323aa55081158e50e24e670f10d29452afa1f2",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/CHANGELOG.md",
      "new_id": "c82083343c310ff00a33f886d835161da0d23f5e",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ac323628745b158fc82997a477b96af442cff7fb",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/README.md",
      "new_id": "b5ffaa1d1181bf07eb6cae8fcf55858dcd5c90f4",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2e53a6a1bdb685ad9c094f9502a97aa52cc9107",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/merge.dart"
    },
    {
      "type": "modify",
      "old_id": "c128e4bf730238185458a7df92112e0fd7a66351",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/stream_transform.dart",
      "new_id": "de66dbe7552c3861ecafc864491686b1b908c240",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/stream_transform.dart"
    },
    {
      "type": "modify",
      "old_id": "7352049582eec08439fc10e00a683d124daaafdc",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/pubspec.yaml",
      "new_id": "3d096dc646abfdad27c2d0bf93ab4a4d6818e1bf",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2199ecb6ca602c7dfd977660d61fc1e6460110d7",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/merge_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4028b7361e9e00dbea9b8b445d2cbf10eb513974",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/util/matchers.dart"
    }
  ]
}
