)]}'
{
  "commit": "ad2a637c9fdc061bf85e6b3d0284f2ecf6a07b7c",
  "tree": "8e15dc57380e4598c3867afef1763196408a936d",
  "parents": [
    "32cda0da2f72d920c2a095beacf7a14eacfa2f03"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Wed Nov 27 14:40:52 2019 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 27 14:40:52 2019 -0800"
  },
  "message": "Refactor tracking of multiple stream subscriptions (dart-lang/stream_transform#92)\n\nInstead of using a variable with a bigger scope than the `onListen`\r\nhandler, and assigning to null in between calls to the callback, scope\r\nthe variable down. Remove the subscriptions when they are no longer\r\nneeded and use the size of the list as the subscription count rather\r\nthan tracking in a separate int variable.\r\n\r\nRefactor a `..addAll` and a `.map` to use a list literal with a for-loop\r\nelement.\r\n\r\nMake more local variables final since the details of which are changed\r\nis very relevant to behavior in this code.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bacc7d61b7cccb573d071686de1922d0b137915b",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/combine_latest.dart",
      "new_id": "7fee05dce4ea59d9311d0950aca549e04057f8f0",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/combine_latest.dart"
    },
    {
      "type": "modify",
      "old_id": "5d2c8643f0682388dce41043da4e3a2dc858261f",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/merge.dart",
      "new_id": "99d19c92b03b94eb09dfeac6fcb7e6e8265fb3d8",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/merge.dart"
    }
  ]
}
