)]}'
{
  "commit": "0bbb6d0a83c48ddba55c88efc25912bb017ff132",
  "tree": "79afe7b755c10dc89766dade668087b4bbd97e3e",
  "parents": [
    "2664a19bb5dddd2497784c3add84c4c0c6477be9"
  ],
  "author": {
    "name": "Nate Bosch",
    "email": "nbosch@google.com",
    "time": "Tue Dec 01 14:04:30 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Dec 01 14:04:30 2020 -0800"
  },
  "message": "Migrate to null safety (dart-lang/stream_transform#119)\n\n- Bump SDK constraint.\r\n- Bump to null safe dependencies.\r\n- Migrate code, examples, and tests.\r\n- Add an opt-out test for testing the behavior of transforming streams\r\n  with the `subscription.cancel()` call returns null despite a\r\n  statically non-nullable return. This requires an unusual pattern in\r\n  the code.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24eb0d7974f33ac3aac42e2e5cdbc5dfb6e3d203",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/.travis.yml",
      "new_id": "3b2eb080e8a4eafdd94a0b33122ff3828cb6b990",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/.travis.yml"
    },
    {
      "type": "modify",
      "old_id": "268bf3538049a14b4dac267fb418159fce1a7671",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/CHANGELOG.md",
      "new_id": "68f88591204a6f3f855d0846fef6042e6bc4ef9e",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "4ed53d83408545816a91e7ec0f3c98a3dcb4685c",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/example/main.dart",
      "new_id": "70b3e7f286524b0856423ac80bfadb41738d82d5",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/example/main.dart"
    },
    {
      "type": "modify",
      "old_id": "88fc4909ae3d8a6c8a87c743821ba3c8564ea270",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/aggregate_sample.dart",
      "new_id": "3a967d4a3ee63c5424337158300b367a6b3da683",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/aggregate_sample.dart"
    },
    {
      "type": "modify",
      "old_id": "c5b160b3d89ec1574e81edd0e2764dcc46537143",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/async_map.dart",
      "new_id": "7b406c7f93cc45a0863ce49cd5b3410b15874f0e",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/async_map.dart"
    },
    {
      "type": "modify",
      "old_id": "303b16a4a68a318f090bed8ee81a3fded3d61919",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/combine_latest.dart",
      "new_id": "6e268e370dcec5cb63318bb6abdaf3b360f2c41d",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/combine_latest.dart"
    },
    {
      "type": "modify",
      "old_id": "05c977fc3d4cb0d5085a837cb563e86a7965966c",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/concatenate.dart",
      "new_id": "402d8a0c0ffb32cb02570572c9cfd29ac8aaa698",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/concatenate.dart"
    },
    {
      "type": "modify",
      "old_id": "3e5689fba3441eebf8beadb747b73b8064aafdf7",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/from_handlers.dart",
      "new_id": "c7c93325fd6c98b19d27963c2c4010ba06c7ee68",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/from_handlers.dart"
    },
    {
      "type": "modify",
      "old_id": "c68695ca73358d981ccfd215dab0e31fe91002b7",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/merge.dart",
      "new_id": "61b5e21702305c5081024625ad85ffaec0bc3c78",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/merge.dart"
    },
    {
      "type": "modify",
      "old_id": "e42f8f43f58ccfeca1c01d0be91e570bb500957f",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/rate_limit.dart",
      "new_id": "23dfbc556c4d836659a3885d9910f28dd6b772a1",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/rate_limit.dart"
    },
    {
      "type": "modify",
      "old_id": "4e022f5981ef483067daeecebe6626109e2b3578",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/scan.dart",
      "new_id": "d14381cb180651411e34109ee6ff4c2875e59df7",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/scan.dart"
    },
    {
      "type": "modify",
      "old_id": "dcd2431be96635f317b8e3a9aafab0808b1dafa8",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/switch.dart",
      "new_id": "df7f1b8f9a10780d00f9b06ca966dd3c9a012425",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/switch.dart"
    },
    {
      "type": "modify",
      "old_id": "43b35d17dcc1c7c3afe41b1586596a83841ae099",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/take_until.dart",
      "new_id": "5420500347ab80e0691f75bad32d5a3a85454b81",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/take_until.dart"
    },
    {
      "type": "modify",
      "old_id": "2696e025bdc97aedc9bc98ac3fb389633cd57b95",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/lib/src/tap.dart",
      "new_id": "b7e03214a7ae37a715877fc1705c8dd9c83c4667",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/lib/src/tap.dart"
    },
    {
      "type": "modify",
      "old_id": "5da90b12142239f851816f9ca2d39276893ce0ab",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/pubspec.yaml",
      "new_id": "ba4bd517740b9baf33d81fa97bd3c5e97e663d75",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9b46e1fe52b877859f9ddbb834f424c71deb4cf5",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/async_map_buffer_test.dart",
      "new_id": "1280b51e2fe4ddb0a24e9e67d3bae8c4b108f16b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/async_map_buffer_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9c37cd491c71b8639dac9791d334b59bc6f56bc7",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/async_map_sample_test.dart",
      "new_id": "06457d8997a351c89f4a4c7c2c6d5c402f97fc6e",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/async_map_sample_test.dart"
    },
    {
      "type": "modify",
      "old_id": "58cb95bcb82abff63272203c1f6cc61eb546a197",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/audit_test.dart",
      "new_id": "20c7d9f89c938805eb767d679fe7c0ee5400b312",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/audit_test.dart"
    },
    {
      "type": "modify",
      "old_id": "80a793cbce452c0dd1a32c1c4eba961ecc4c2cc9",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/buffer_test.dart",
      "new_id": "b528fa2980cf325f57d8bf7352cc5dbc23925d84",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/buffer_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d57d61852865f5f277fd662c92652a151624bfc0",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/combine_latest_all_test.dart",
      "new_id": "2943449fd733245eabc01f811d62caf6eaf37689",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/combine_latest_all_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4ea94994d49978604cb19b097e3a0662db7c4289",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/combine_latest_test.dart",
      "new_id": "2b35e2c2153b83ee9bb70a895c54c19c7cd527b7",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/combine_latest_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9ed02d03683c1fd162030295b0da43bc42999baf",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/concurrent_async_expand_test.dart",
      "new_id": "d0b4ad457d579ed305aad56221d87e8a2560013d",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/concurrent_async_expand_test.dart"
    },
    {
      "type": "modify",
      "old_id": "6da21012e036da21e0263042be04ba7c1c27d81d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/concurrent_async_map_test.dart",
      "new_id": "a894e7f02b42073eb5fb6bac157821a5ee925917",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/concurrent_async_map_test.dart"
    },
    {
      "type": "modify",
      "old_id": "de6b74020683dba945b56490d0b70009928aee3a",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/debounce_test.dart",
      "new_id": "f24bfb9d97f07a849fc00ce8f889696fab8ce7b3",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/debounce_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c8864b5bceac8a7b727efd597787605be722c12d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/followd_by_test.dart",
      "new_id": "fbe904ab4e81d216e45df59c4cee739123ce4483",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/followd_by_test.dart"
    },
    {
      "type": "modify",
      "old_id": "50d59c5d00d81ee417ecbf13dbd2ec4358a46b15",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/from_handlers_test.dart",
      "new_id": "206acc8b14d9ac29bc086f073050cba525a028f0",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/from_handlers_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2eef5d1a5e939ddc8b145b54f4e7a434565420b3",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/merge_test.dart",
      "new_id": "24cd76b1622c0943af096919650aecdb5d35e9eb",
      "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": "8ab4fc49f5be348cd5d1f0c557cf2b5825da2f9b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/opt_out_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4e58680dc640c6df67db65157d53cd13d439e66d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/scan_test.dart",
      "new_id": "e3effb315477f21df3b95c99c09c200763199c02",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/scan_test.dart"
    },
    {
      "type": "modify",
      "old_id": "3a5a025504441f4efa0c0ab0d84a776ca2e574d6",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/start_with_test.dart",
      "new_id": "29241beef8410563f34f075637c11095d2bb4937",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/start_with_test.dart"
    },
    {
      "type": "modify",
      "old_id": "16deb4bb3e992f31a526fe01cd0ae5182e073c5e",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/switch_test.dart",
      "new_id": "b69c8b0419ce957253f7239daeb5065ea538dd7b",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/switch_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c25d342889670b719390f3d618e068d8e5cd213a",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/take_until_test.dart",
      "new_id": "11e906fd2d7f4dda561f7cf69c0b047edc01c3bd",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/take_until_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e51ef844fb071d95fcb84cae64449583d310037d",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/throttle_test.dart",
      "new_id": "d84fdf47537ce3a92c732af95be5e1e057bf9e98",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/throttle_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4aa5837518541ccf23913dc26a0cdec02df6ae02",
      "old_mode": 33188,
      "old_path": "pkgs/stream_transform/test/utils.dart",
      "new_id": "b6196d6879f5316f68ed4ec48e134a92919c9549",
      "new_mode": 33188,
      "new_path": "pkgs/stream_transform/test/utils.dart"
    }
  ]
}
