)]}'
{
  "commit": "a45a104f4668bd08d7720ee9325414fde5324017",
  "tree": "220d3e8c1c2428d5fa050b93f91cd0ed83b5a86c",
  "parents": [
    "057e5f0128111d26b424122889cfc2e0d030d9a8"
  ],
  "author": {
    "name": "Jacob MacDonald",
    "email": "jakemac@google.com",
    "time": "Tue Feb 04 14:36:14 2020 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Feb 04 14:36:14 2020 -0800"
  },
  "message": "detect dead workers by a closed input stream instead of exit code (#46)\n\nThere has been a long standing issue where the exit code for detached processes was null - so we could never detect that they exited. This can cause builds to hang and continue to try scheduling work on a dead worker.\r\n\r\nThis fixes that by instead using the input stream (stdout of the worker) to detect a dead worker.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a4a6a3575485fccaaf376a1d42c3aa9880bb1d92",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "6a6fed5d917b4d91347f44e3039ee2891267c8ca",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "5d1cbf517e166ffe3fc6ed9f9e808e696b7f922d",
      "old_mode": 33188,
      "old_path": "lib/src/async_message_grouper.dart",
      "new_id": "310a7f96f22666209749191d68e670b6fa8ec958",
      "new_mode": 33188,
      "new_path": "lib/src/async_message_grouper.dart"
    },
    {
      "type": "modify",
      "old_id": "06b7d3ace49f8d90df3eb1e907af5f68d9c9dd31",
      "old_mode": 33188,
      "old_path": "lib/src/driver/driver.dart",
      "new_id": "16cbc9679802b633765b29a4326ff17647a8377c",
      "new_mode": 33188,
      "new_path": "lib/src/driver/driver.dart"
    },
    {
      "type": "modify",
      "old_id": "0a3cb788cc47d930deae3f4e2e4edc3bc42615cd",
      "old_mode": 33188,
      "old_path": "lib/src/driver/driver_connection.dart",
      "new_id": "b282aecff7cba6f2869791de598f5177aaf59ce6",
      "new_mode": 33188,
      "new_path": "lib/src/driver/driver_connection.dart"
    },
    {
      "type": "modify",
      "old_id": "081498925616cc9bca15bc190e206b23a0948f5f",
      "old_mode": 33188,
      "old_path": "pubspec.yaml",
      "new_id": "dbae4cde3dc424d2a50d7fc6ec39f591cd72f5b6",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    },
    {
      "type": "modify",
      "old_id": "9dcbe53141c767b920b64bfa0c4a91df2fda8d05",
      "old_mode": 33188,
      "old_path": "test/driver_test.dart",
      "new_id": "56c9086242af8d910fc11cc9f864a97ed2a96ae1",
      "new_mode": 33188,
      "new_path": "test/driver_test.dart"
    }
  ]
}
