)]}'
{
  "commit": "026c79a48696526389eaaac1523682cf8996710f",
  "tree": "274c7ce066bd3e531e9adff32c1a2959811494cb",
  "parents": [
    "0f8277cf254524b874b69330961dd1cd152f736b"
  ],
  "author": {
    "name": "Przemyslaw Pietrzkiewicz",
    "email": "ppi@chromium.org",
    "time": "Mon Nov 09 17:18:28 2015 +0100"
  },
  "committer": {
    "name": "Przemyslaw Pietrzkiewicz",
    "email": "ppi@chromium.org",
    "time": "Mon Nov 09 17:18:28 2015 +0100"
  },
  "message": "devtools: new workflow for multiple simultaneous `mojo_run` runs.\n\nThis patch provides a new workflow for multiple simultaneous runs of\n`mojo_run`. In the new workflow first instance of `mojo_run` is started\nnormally, while the subsequent ones get the `--reuse-servers` flag.\n\n`--reuse-servers` skips spawning any dev servers, instead it assumes\nthat they are already running and only sets up port forwarding if\nneeded. This preserves caching and should work over adb_remote_setup.\n\nThe previous workaround switches: `--free-ports` and `--free-host-ports`\nare removed.\n\nFixes https://github.com/domokit/devtools/issues/55 .\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1436503002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b80202520e08230ac7c114569ffc0840581b4e0c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "400195ccc6311251aef0b736d8d9fa9028b0d5f3",
      "old_mode": 33188,
      "old_path": "devtoolslib/android_shell.py",
      "new_id": "7f69c08b0a956402262313f9a5d79927ae15a721",
      "new_mode": 33188,
      "new_path": "devtoolslib/android_shell.py"
    },
    {
      "type": "modify",
      "old_id": "48a28592cd8e3c38bf507f67ec5eea6c90c944a4",
      "old_mode": 33188,
      "old_path": "devtoolslib/linux_shell.py",
      "new_id": "8a0ec7f28d72259b1c09a9c82d5dfff5a71fd4e8",
      "new_mode": 33188,
      "new_path": "devtoolslib/linux_shell.py"
    },
    {
      "type": "modify",
      "old_id": "7e1d395cf6f7ffaba83ad4a928c14ef05f5438e8",
      "old_mode": 33188,
      "old_path": "devtoolslib/shell.py",
      "new_id": "bc478565e41d9798a31f6156a0e737fc3e066518",
      "new_mode": 33188,
      "new_path": "devtoolslib/shell.py"
    },
    {
      "type": "modify",
      "old_id": "65e6d3cb2356cc9f8bfef27434c6539176183516",
      "old_mode": 33188,
      "old_path": "devtoolslib/shell_arguments.py",
      "new_id": "024ee5107a628c39f8eeb82eef19124f2a4c4bf2",
      "new_mode": 33188,
      "new_path": "devtoolslib/shell_arguments.py"
    },
    {
      "type": "modify",
      "old_id": "79a14c2ed72453ada6fb5a53e5d665976bebd289",
      "old_mode": 33188,
      "old_path": "devtoolslib/shell_config.py",
      "new_id": "fde356f1f6c722f6c7e17e12f948a996c09c0f79",
      "new_mode": 33188,
      "new_path": "devtoolslib/shell_config.py"
    },
    {
      "type": "modify",
      "old_id": "0675c9cf824c67ad71bac16cc06b8f939b30db65",
      "old_mode": 33188,
      "old_path": "docs/mojo_run.md",
      "new_id": "11758b68023231a2e84300f17659758530d302a8",
      "new_mode": 33188,
      "new_path": "docs/mojo_run.md"
    }
  ]
}
