)]}'
{
  "commit": "7ca653431a5cf43a32abecaceae218b99ed3f627",
  "tree": "880106ba779c69e6996617b5c710161b9c7d2eb0",
  "parents": [
    "56ece43b53b64c63ae51ec184b76bd5360c28d0b"
  ],
  "author": {
    "name": "James D. Lin",
    "email": "jamesderlin@users.noreply.github.com",
    "time": "Fri Feb 12 11:01:33 2021 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Feb 12 11:01:33 2021 -0800"
  },
  "message": "Fix ProcessManager signatures to be consistent with LocalProcessManager (#58)\n\nWhen `LocalProcessManager.run`, `.runSync`, and `.start` were\r\nmigrated for null-safety, the base `ProcessManager` interface was not\r\nupdated.  This led to an inconsistency where the interface\r\nunnecessarily required non-null versions of `workingDirectory` and\r\n`environment`, which creates extra headache for clients.  This change\r\nshould be safe since it makes the base interface less restrictive.\r\n\r\nAdditionally, `LocalProcessManager` takes a covariant `List\u003cObject\u003e`\r\nwhere the base interface takes `List\u003cdynamic\u003e`.  I don\u0027t see a need\r\nfor the interface to take `List\u003cdynamic\u003e` (which could accept `null`)\r\nso change that too.  This change is less safe, although in practice\r\nanything that attempted to pass `null` would already crash if using\r\nthe `LocalProcessManager` implementation anyway.\r\n\r\nFixes https://github.com/google/process.dart/issues/56.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10d8c32ca845c86cbdfba45024704293d6d016cc",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "d5561b734cd8c2f28f0627064bce7b270dc445e0",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "d5133bb06b03736f46be557760bfc017db39380e",
      "old_mode": 33188,
      "old_path": "lib/src/interface/local_process_manager.dart",
      "new_id": "a16b753c174b46bda22fa179c4169ec8ed9a55a3",
      "new_mode": 33188,
      "new_path": "lib/src/interface/local_process_manager.dart"
    },
    {
      "type": "modify",
      "old_id": "53727423733b750a2627c0b72f64f4df449f4a93",
      "old_mode": 33188,
      "old_path": "lib/src/interface/process_manager.dart",
      "new_id": "205c2387c7ca3e6271106ffbcb6fd0ae704f85ab",
      "new_mode": 33188,
      "new_path": "lib/src/interface/process_manager.dart"
    },
    {
      "type": "modify",
      "old_id": "427cb420569bc66dbe3700dd563c8e7e7b16136e",
      "old_mode": 33188,
      "old_path": "pubspec.yaml",
      "new_id": "2c6229daedfa36a4ff649a8355658820c58b7f63",
      "new_mode": 33188,
      "new_path": "pubspec.yaml"
    }
  ]
}
