)]}'
{
  "commit": "8d577d006d672a84e5ce00c2ae673a99f5f950cf",
  "tree": "326ab7609be2367247f6f2df6f12de32a6b81cc9",
  "parents": [
    "09210cd043bd077e162dc86d324846120831c6eb"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch1@gmail.com",
    "time": "Mon Aug 07 10:50:24 2017 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 07 10:50:24 2017 -0700"
  },
  "message": "Add asyncMapBuffer (dart-lang/stream_transform#39)\n\nIn one use case for `buffer` the `trigger` depended on the output from\r\nthe resulting stream so the handling was awkward and used a manual\r\nStreamController. The intention was to avoid re-entry into a block of\r\nwork, and asyncMapBuffer lets us express that intention directly.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c3e05776307687abc26ecafa1a832a6a1a7ff7d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/CHANGELOG.md",
      "new_id": "056eebda3f5c7a91a6964f256ef83e86e0016d68",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "261972eaa31241d0b644072d0bf9ce73e524dd7d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/README.md",
      "new_id": "b504e6ceecca49b734faffd25468c67858348fd8",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "315e77a36be2bb76a5895c9026ca3a08361e5d4b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/async_map_buffer.dart"
    },
    {
      "type": "modify",
      "old_id": "55cefa3583adcc3483dd71dee90c2790e7ed7bea",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/stream_transform.dart",
      "new_id": "dced908139a473100b889ba6b1e266653bf4aba1",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/stream_transform.dart"
    },
    {
      "type": "modify",
      "old_id": "1dd2f270ff23a0decbde1a4b301e0b5c7caadc4a",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/pubspec.yaml",
      "new_id": "c9bdfac89dd3d931689d0ecc270a8599f99d620f",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8b73a7a27dc0aaf82dee7ba0f659f794a1d8c33",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/async_map_buffer_test.dart"
    }
  ]
}
