)]}'
{
  "commit": "5b509a5d1a5f4f5ba55893efdf8cc0a79f24e4c2",
  "tree": "1fe92a6831a9a451a019059ca2d57a147274cf8b",
  "parents": [
    "58e2d3413c97f63259a60885d5f8c59981b5ebe9"
  ],
  "author": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Feb 13 23:40:53 2008 +0000"
  },
  "committer": {
    "name": "scottb@google.com",
    "email": "scottb@google.com@8db76d5a-ed1c-0410-87a9-c151d255dfc7",
    "time": "Wed Feb 13 23:40:53 2008 +0000"
  },
  "message": "Support BrowserManagerServer running FireFox where we have a restriction of running only one instance of the browser at a time.\n\nThis change does the following:\n- Refactors the server into 3 separate class files\n- Adds command line argument parsing by extending ToolBase\n- Adds a -port option so if we want to start a second server, we can do so on a different port\n- Adds a -serialize option to enforce that only one instance of a browser runs at a time per launch configuration\n  - Adds a queue to keep track of deferred launch commands\n  - Adds a thread per process launched to wait for the exec\u0027ed browser to complete and then kick off any deferred launch commands when done.\n- Adds logging using java.util.loggging\n  - By default, the daemon is much more chatty than it used to be.\n  - This can be configured in the standard java.util.logging way but I haven\u0027t created a properties file to change the default behavior.\n- Adds a unit test to show that the -serialize option works and that when it is off browsers are not serialized.\n\nPatch by: zundel\nReview by: me\n\n\ngit-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@1854 8db76d5a-ed1c-0410-87a9-c151d255dfc7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1f5376492541438e2620e5e6aa92e06236b5156",
      "old_mode": 33188,
      "old_path": "dev/core/src/com/google/gwt/util/tools/ToolBase.java",
      "new_id": "d5bb18fe55f0ab4f5587518ec98a3f4dea320a5f",
      "new_mode": 33188,
      "new_path": "dev/core/src/com/google/gwt/util/tools/ToolBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "781c9b3ebb69973b7a176d77fb00985d4346190c",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/junit/remote/BrowserManagerProcess.java"
    },
    {
      "type": "modify",
      "old_id": "befb97d2d74834b109363cae43c36095097659e3",
      "old_mode": 33188,
      "old_path": "user/src/com/google/gwt/junit/remote/BrowserManagerServer.java",
      "new_id": "9a398227c3a698a446e7e43ade6cfc543e368787",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/junit/remote/BrowserManagerServer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b383b626ead2383cba11f551180cbaf9b4b3ffd9",
      "new_mode": 33188,
      "new_path": "user/src/com/google/gwt/junit/remote/BrowserManagerServerLauncher.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6628d69ee5fa6a7fdc78792eed3adca5d16b9bc",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/junit/remote/BrowserManagerServerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e32bfa6446de6b503065855f61ee79ea2328a92",
      "new_mode": 33188,
      "new_path": "user/test/com/google/gwt/junit/remote/DummyProcess.java"
    }
  ]
}
