)]}'
{
  "log": [
    {
      "commit": "bbd5ea22ef9f8e109e363b26958d9a2fc8921f0f",
      "tree": "3c21ded27c4b5eccf1c33467712ac8f96a603752",
      "parents": [
        "eb0590fd372d93b872ad83a82b2ffc923f46e641"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Mon Mar 16 08:27:40 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 19 10:30:09 2015"
      },
      "message": "Replace NextEvent with NextSnapshot\n\nThis patch uses NextSnapshot to replace NextEvent, and computes\nthe leaving TIDs.\n\nNote that NextSnapshot does not return raw events for now. When\nit does later, the raw events should be processed accordingly.\n\nBUG\u003dchromium:466552\nTEST\u003dEmerge and deploy webplot to a chromebook.\nRun webplot on the chromebook and see it execute correctly.\n$ webplot\nCQ-DEPEND\u003dI7661239218087f6199ef0ce91fb84e08e7bd8ca0\n\nChange-Id: I93cab35aad890795bfa21fcb573dd0b1f328d570\nReviewed-on: https://chromium-review.googlesource.com/260196\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "eb0590fd372d93b872ad83a82b2ffc923f46e641",
      "tree": "557f349b874438e7e7f176237dfbe7423a8bbdc5",
      "parents": [
        "38da784fe1dd705191ad3953e799188e0e3216dc"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Wed Mar 18 07:16:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 19 10:30:02 2015"
      },
      "message": "Add data/test_rsa in package_data in setup.py\n\nOwing to the path change, we need to add this explicitly\nin package_data.\n\nBUG\u003dchromium:466552\nTEST\u003dNone. Will be tested together with next patch.\n\nChange-Id: I868bc5986a26c86a0dae6c19b73c63a3ffd807d1\nReviewed-on: https://chromium-review.googlesource.com/260720\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "38da784fe1dd705191ad3953e799188e0e3216dc",
      "tree": "1c52a6047f9341057815a070c2a7d99214058703",
      "parents": [
        "7a148611b1ef242aa24afef9f00d31c11b8eb7cc"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Mon Mar 16 02:37:52 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Mar 19 09:17:22 2015"
      },
      "message": "Fix paths and symlinks owning to remote path change\n\nBUG\u003dchromium:466552\nTEST\u003dNone. Will be tested together with next patch.\n\nChange-Id: I34a86e8d1b8d8a0efa2c50cd7be2491c6e6a81dc\nReviewed-on: https://chromium-review.googlesource.com/260195\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "7a148611b1ef242aa24afef9f00d31c11b8eb7cc",
      "tree": "c776679ddd19e9e3bb85055f2d06a079b1e836a3",
      "parents": [
        "0c3dda83401815d0eb02eb1d043645cd9e32b901"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Wed Feb 25 08:51:40 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Mon Mar 02 10:06:01 2015"
      },
      "message": "Add the server address command option\n\nThere was a bug about launching a server to probe a remote touch\ndevice. This patch fixed the bug by adding the server address\ncommand option to which the cherrypy server could listen.\n\nTo make the command options easier to understand, they are\nmodified a little bit as follows:\n  -d: specifies the dut ip address\n  -s: specifies the server ip address\n  -p: specifies the server port to which the webplot server listens\n\nBUG\u003dchromium:443539\nTEST\u003dLaunch the webplot server from chroot.\n(cr) $ sudo python webplot.py -d $DUT_IP -p $SERVER_PORT\n     e.g.,\n     $ sudo python webplot.py -d 11.22.33.44 -p 8989\n\nOn the chrome browser of the host, type\n\"localhost:8989\"\n\nPress \u0027q\u0027 on the browser to terminate.\n\nNote that it is also possible to launch the webplot server on\na chromebook to probe the touch device of another chromebook.\n\nChange-Id: I0379a20bd245389ab9377d1a299a40326f884cf8\nReviewed-on: https://chromium-review.googlesource.com/253390\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "0c3dda83401815d0eb02eb1d043645cd9e32b901",
      "tree": "33c46e36907c9cfccc9dd20bcd866b3aaf7fdace",
      "parents": [
        "9a3416603c54a6e9c80128f698f42d7b2867881e"
      ],
      "author": {
        "name": "Charlie Mooney",
        "email": "charliemooney@chromium.org",
        "time": "Thu Feb 19 17:36:50 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Feb 26 20:31:51 2015"
      },
      "message": "Rename mtb to mt after library changes\n\nThe mtb library supplied by touch_firmware_test has been renamed to\nmt after the addition of mta support.  This CL changes the names of\nthe references to mtb.\n\nBUG\u003dnone\nTEST\u003dmanually ran webplot.py and it didn\u0027t complain about being\nunable to import libraries anymore.\n\nChange-Id: I4a35576d564cadc45716016ae627b74e1d0c0142\nSigned-off-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nReviewed-on: https://chromium-review.googlesource.com/251120\n"
    },
    {
      "commit": "9a3416603c54a6e9c80128f698f42d7b2867881e",
      "tree": "2f1494150a2759be7a42c702537999779a2129d2",
      "parents": [
        "873765ac7f1ab1716aa969d5db0bca7d5d5374e9"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Feb 05 05:42:23 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 24 17:55:01 2015"
      },
      "message": "Provide a flag to kill webplot\n\nThis patch provides a flag for the webplot shell script to kill\nthe existing webplot process from the command line.\n\nThis also requires to register the interrupt handler for SIGTERM\nin addition to SIGINT.\n\nBUG\u003dchromium:443539\nTEST\u003dRun the webplot script in a chromebook by typing\n$ webplot\nThen type the following command to kill the webplot process.\n$ webplot -k\nIt should display the message about killing the webplot process.\n\nChange-Id: I3c84d068dea5c3171ebb9bc34af56c5cc40bfc7d\nReviewed-on: https://chromium-review.googlesource.com/246431\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nReviewed-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "873765ac7f1ab1716aa969d5db0bca7d5d5374e9",
      "tree": "8b9aefc2f5335198e7b0940e5474004ec4bffb4f",
      "parents": [
        "f27323ef02b74455b1dc530d762e9e52a9913dc9"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Tue Feb 03 05:19:35 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 24 17:54:47 2015"
      },
      "message": "Fix some issues in webplot.sh\n\nThis patch handles a few issues in this script.\n\nFirst, there maybe multiple copies of webplot python directories\nexist in a chromebook such as\n\n  /usr/lib*\n  /usr/local/lib*\n\nThis patch gives the priority to the one in /usr/lib* as this is\nthe one resulted from a manual emerge. For a regular user, there\nwould be only one copy existing in /usr/local/lib*.\n\nAs there is no reliable way to launch a chrome tab from\ncommand line in chrome os, we remove the related snippet and\nnotify the user to type URL in chrome manually.\n\nBUG\u003dchromium:443539\nTEST\u003dRun the webplot script in a chromebook by just typing\n$ webplot\n\nIt should launch the webplot server correctly.\n\nChange-Id: I95e25e719c6b68f1b22800fd10cab0ea06332487\nReviewed-on: https://chromium-review.googlesource.com/245674\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nReviewed-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "f27323ef02b74455b1dc530d762e9e52a9913dc9",
      "tree": "9183d79cd8425a13f065772c08a98e214ebe8086",
      "parents": [
        "2185226a32056ddb606c0a21131b7b3cd6f1dd13"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 29 09:00:20 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 24 10:01:12 2015"
      },
      "message": "Add setup for webplot package\n\nThis patch adds a setup.py and re-organize the source layout\na little so that it could be deployed by distutils.\n\nBUG\u003dchromium:443539\nTEST\u003dWith the patch in https://chromium-review.googlesource.com/#/c/244284/,\none could manually emerge and cros deploy webplot to a chromebook correctly.\n\nChange-Id: I1b1f3c1945bb7b0d6b90145d82acec3cae09cec3\nReviewed-on: https://chromium-review.googlesource.com/244285\nReviewed-by: Hsinyu Chao \u003chychao@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "2185226a32056ddb606c0a21131b7b3cd6f1dd13",
      "tree": "41b305ddf484ce4572ee0e39254b7587d3890989",
      "parents": [
        "7aa1ac83bce660c19d54acb48b964c2d484e110e"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Tue Feb 24 02:45:07 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 24 10:01:05 2015"
      },
      "message": "Rename webplot.sh\n\nThis patch renames webplot to webplot.sh to make it clear that it is\na shell script. It also tries to avoid any possible path conflict\nas webplot would be used as a directory/site-package name later in a\nsetup.py file.\n\nBUG\u003dchromium:443539\nTEST\u003dNone\n\nChange-Id: I296a389ffa424fa14972f9be8bba74198a8d711e\nReviewed-on: https://chromium-review.googlesource.com/252554\nReviewed-by: Hsinyu Chao \u003chychao@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "7aa1ac83bce660c19d54acb48b964c2d484e110e",
      "tree": "8c23174eb39f14ae30b85dfc4bc385d0310d94bf",
      "parents": [
        "82fb35d43c372d4a55ae2da2a6bcad58f29eb022"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 29 08:04:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Feb 04 05:23:49 2015"
      },
      "message": "Add the OWNERS file\n\nBUG\u003dchromium:443539\nTEST\u003dNone\n\nChange-Id: I121467efc02aa2c007e5707225b1eada6aea5e6a\nReviewed-on: https://chromium-review.googlesource.com/244286\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "82fb35d43c372d4a55ae2da2a6bcad58f29eb022",
      "tree": "46b6d665fe935af0a0c569b36670d1e368e4f04a",
      "parents": [
        "4ebfbd1aa4013b67c8ed85eda13d37c8859e788c"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 22 09:41:14 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 03 07:06:47 2015"
      },
      "message": "Send the canvas image when the client quits.\n\nWhen a client quits, it is helpful to save the canvas image\nand sends it back to the server for further examination. Saving\nthe canvas image from the client is useful because the python\nserver might not run on the same machine as the client.\n\nTo save the image, the client strips off the header of the base64\nencoding of the png image, and the server converts it into binary\nformat before saving the file on the server side.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py on a chrome os machine.\nPress \u0027q\u0027 on chrome to quit, or press ctrl-c to interrupt\nthe webplot server. The whole thing should be terminated\ncorrectly in both ways.\n\nChange-Id: I2546c37501987b29ef5b5e888ff14d59ecfc5e99\nReviewed-on: https://chromium-review.googlesource.com/242510\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "4ebfbd1aa4013b67c8ed85eda13d37c8859e788c",
      "tree": "070163cee689bfc8f869f875de20857bbba1e524",
      "parents": [
        "03da68349f3a2493f1db7653af3673d15fbb6e6d"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 22 09:40:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 03 07:06:39 2015"
      },
      "message": "Add a keyboard interrupt handler\n\nThere are two possible approaches to terminate webplot.\n\nIn the first approach, a user could press \u0027q\u0027 on the browser to\nnotify the sever that the client quits.\n\nIn the second approach, a user could press ctrl-c to interrupt\nthe cherrypy server. It is desirable to do some cleanup when\nthe webplot server is closed this way. In particular, we add\na keyboard interrupt handler to notify the client that the\nserver is stopping its service. The server must hold on until\nreceiving the quit message from the client. This is useful\nfor the client to send the canvas image back to the server\nbefore all processes are terminated which would be done in\na follow-up patch.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py on a chrome os machine.\nPress \u0027q\u0027 on chrome to quit, or press ctrl-c to interrupt\nthe webplot server. The whole thing should be terminated\ncorrectly in both ways.\n\nChange-Id: I172e087b28642bd7e2d5a5213afea353f88a6ad8\nReviewed-on: https://chromium-review.googlesource.com/242469\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "03da68349f3a2493f1db7653af3673d15fbb6e6d",
      "tree": "bc76080e69e95f76bff049c1a161d68d742d15a5",
      "parents": [
        "9a991dc28632d7f56990f036e47a7a1b5574849c"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Fri Jan 16 08:32:49 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 03 07:06:33 2015"
      },
      "message": "Display the saved file name on quit\n\nWhen a user press \u0027q\u0027 to quit webplot. It clears the canvas and\ndisplays the saved filename on the screen.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py on a chrome os machine, and press\n\u0027q\u0027 on chrome to quit. It would clean the canvas and display the\nsaved file on the screen.\n\nChange-Id: I9c9d6eb6dc9ce42c48e249c1cb23afbfebeaa99e\nReviewed-on: https://chromium-review.googlesource.com/242069\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "9a991dc28632d7f56990f036e47a7a1b5574849c",
      "tree": "344acd01baa0fb02a3e9b8daefb043855722ea2a",
      "parents": [
        "57bf9a061a684dd4173094eef747341c61e65e29"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 15 09:01:12 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 03 07:06:28 2015"
      },
      "message": "Close the device gracefully when cherrypy exits\n\nWhen the cherrypy server exits, remember to close the touch device\ngracefully. This prevents any local/remote zombie processes.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py on a chrome os machine, and press\nctrl-c to interrupt the server. Confirm that there are no evtest\nand ssh zombie processes.\n\nChange-Id: Ib8bd927cf78a4cb620f021298ca2cb392f9efab5\nReviewed-on: https://chromium-review.googlesource.com/241366\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "57bf9a061a684dd4173094eef747341c61e65e29",
      "tree": "498aae8a95b7a2bda804a73979a6a5dacdbf4c59",
      "parents": [
        "c4150c94850911424b6d86bee58556313814392f"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Wed Jan 14 06:13:19 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Tue Feb 03 07:06:23 2015"
      },
      "message": "Get the spec min/max x/y/pressure from the device\n\nIn this patch, the server gets the specs from the device and\npasses them to the chrome instead of hard coding them.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py and verify that the chrome side\ngets the specs correctly.\n\nChange-Id: I85dd0f43e2469f53bf879f6166a3aa926f005b39\nReviewed-on: https://chromium-review.googlesource.com/241365\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "c4150c94850911424b6d86bee58556313814392f",
      "tree": "41f7275864fd4334479a32a214be6fd3466d4922",
      "parents": [
        "7d423d93caff2830fed11801453af98fdae81aa9"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Jan 08 07:02:11 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Wed Jan 14 09:29:32 2015"
      },
      "message": "Draw outer frame per dimension ratio of touch device\n\nPreviously, webplot draws the outer rectangle frame on the canvas\nas large as possible. In this patch, it draws the outer frame\nconforming to the dimension ratio of the touch device just like\nwhat the old mtplot did.\n\nBUG\u003dchromium:443539\nTEST\u003dManually test that webplot draws a gray outer rectangle on\nthe canvas with the same dimension ratio of the device.\n\nChange-Id: Ie7dad244402f20262a9fec84b503b75422336f06\nReviewed-on: https://chromium-review.googlesource.com/239452\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nTrybot-Ready: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "7d423d93caff2830fed11801453af98fdae81aa9",
      "tree": "4c16244db644ce6795c8da19e89831f5c8ffd04f",
      "parents": [
        "83afd8ce84dd04907afb5fc0983acef02172fd86"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Wed Jan 07 07:37:03 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 22:36:22 2015"
      },
      "message": "Add the webplot shell script\n\nThis shell script launches a webplot python server if not yet,\nand creates a chrome tab to connect to the webplot server.\nThis saves the user from the overhead of creating a new tab and\ntyping the URL.\n\nEventually, an ebuild file would be needed to install this shell\nscript to a bin path such as /usr/local/bin so that it is convenient\nto run webplot on a chrome os device.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute the webplot script as root.\n\nChange-Id: I77c6e648a8948e594c3ef078d3943c724138f7d8\nReviewed-on: https://chromium-review.googlesource.com/239055\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "83afd8ce84dd04907afb5fc0983acef02172fd86",
      "tree": "e48c1d8e5f9aa5614858a12a0d3c76ceca7f9d8d",
      "parents": [
        "59a9b76b28a100aaf8d6f7dfa039b22f5eaa515e"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Wed Jan 07 07:46:33 2015"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 05:02:50 2015"
      },
      "message": "Add the full path to webplot.html\n\nThis patch adds the full path to webplot.html so that the\nwebplot server can be launched on any path without errors.\n\nBUG\u003dchromium:443539\nTEST\u003dManually execute webplot.py on any path.\nIt should execute correctly.\n\nChange-Id: I8f58459912ffa757248a3e758cb3f56efeffa99a\nReviewed-on: https://chromium-review.googlesource.com/239054\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "59a9b76b28a100aaf8d6f7dfa039b22f5eaa515e",
      "tree": "f05510892945c072e56d10327d1ed33ff37c5e3a",
      "parents": [
        "89b2e1ee272b602f5c007312a8c0ec55d38661f7"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Dec 18 09:37:36 2014"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 05:02:46 2015"
      },
      "message": "Add the html and javascript\n\nA html template is provided to serve as default index.html.\nA javascript file is used to draw finger traces on the document\ncanvas which basically mimics the old mtplot. It also supports\nsome hot keys:\n\n  ESC: the clear the screen\n  \u0027b\u0027: toggle the background color\n  \u0027f\u0027: toggle between full and non-full screen\n  \u0027p\u0027: toggle between pressure mode and point mode\n  \u0027q\u0027: notify the server that this client quits\n  \u0027s\u0027: notify the server to save the event file\n\nBUG\u003dchromium:443539\nTEST\u003dManually test.\n1. Scp the program to a chromebook.\n2. Launch a web server to serve touchpad data on the chromebook.\n   $ python webplot.py\n3. Switch to the chrome browser. Type \"localhost\" in the omnibox.\n   It will display a dark background. Fingers move on the touchpad\n   and observe the corresponding finger traces shown on the\n   browser tab.\n\nChange-Id: I5d654080d4cf93565db4ef0e1b9c7d44ceabcc5f\nReviewed-on: https://chromium-review.googlesource.com/237525\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "89b2e1ee272b602f5c007312a8c0ec55d38661f7",
      "tree": "c363709766a1b839249858b66a6d2bd1ab7d6e30",
      "parents": [
        "a75286d134ff37afdfea4f313e4fc6d40e1804a2"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Dec 18 09:37:58 2014"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 05:02:41 2015"
      },
      "message": "Add webplot module\n\nThis module uses cherrypy to provide web service, and uses web\nsockets to handle messages between client browsers and the web\nserver. In most cases, the messages are the finger data which\nthe client browsers are to draw finger traces with. The server\ncould run on a host supports python, e.g., a unix host or a\nchromebook machine.\n\nA thread runs in parallel to get packets continuously from the\nspecified remote dut. The dut could be a chromebook machine or\nan android device.\n\nA connection state object is used to count how many clients have\nconnected. When a client leaves, it sends a quit message to the\nserver. If all clients have disconnected, the server would\nterminate automatically. This saves the user from the trouble\nof terminate the python web server.\n\nBUG\u003dchromium:443539\nTEST\u003dNone. Will be tested with the related html and js later.\n\nChange-Id: Id37f5642b989ca233c0adb07aa503d5a77b6309b\nReviewed-on: https://chromium-review.googlesource.com/237524\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "a75286d134ff37afdfea4f313e4fc6d40e1804a2",
      "tree": "cae57ea85a55197b566147ec22306623873e48fe",
      "parents": [
        "d559e4885935a11b11047811a19f8ba4b6a4096e"
      ],
      "author": {
        "name": "Joseph Hwang",
        "email": "josephsih@chromium.org",
        "time": "Thu Dec 18 09:30:52 2014"
      },
      "committer": {
        "name": "ChromeOS Commit Bot",
        "email": "chromeos-commit-bot@chromium.org",
        "time": "Thu Jan 08 05:02:35 2015"
      },
      "message": "Add the remote package\n\nThis package is extracted from platform/touch_firmware_test directly\nexcept that an __init__.py is added to make it a package.\n\nThe remote package is very useful to get touch events through ssh\nfrom a remote dut, either a chromebook or an android machine. The\nremote package is included so as to make webplot self-contained.\nIn this way, webplot server can be run on a dut or on any other host\nwith python.\n\nBUG\u003dchromium:443539\nTEST\u003dmanual testing\n\nChange-Id: I2810a4e8bac7ae9437ab6a2fc0b19beeae24aeb9\nReviewed-on: https://chromium-review.googlesource.com/236837\nReviewed-by: Charlie Mooney \u003ccharliemooney@chromium.org\u003e\nCommit-Queue: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\nTested-by: Shyh-In Hwang \u003cjosephsih@chromium.org\u003e\n"
    },
    {
      "commit": "d559e4885935a11b11047811a19f8ba4b6a4096e",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Vadim Shtayura",
        "email": "vadimsh@chromium.org",
        "time": "Fri Nov 14 20:11:17 2014"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 14 20:11:17 2014"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
