)]}'
{
  "log": [
    {
      "commit": "f2e4d8c1e0753c385f34d7be8b3f4ceb3ab17abe",
      "tree": "0d73336eb447c90cc43a6c4ca41d454066d13d4b",
      "parents": [
        "48cc327c314dcf0778a10fec75682f3f82b1dfdf"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Thu Mar 27 06:24:57 2014"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Wed Apr 30 12:47:34 2014"
      },
      "message": "Auto-generate OWNERS file based on number of commits.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I9573163b0920a72ba16f9081d97a092b17de9988\nReviewed-on: https://chromium-review.googlesource.com/191798\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Queue: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "48cc327c314dcf0778a10fec75682f3f82b1dfdf",
      "tree": "a31961c444111c310645ba5e1d1049a824958691",
      "parents": [
        "c759366a1dd3d733b12bb2edc3bae9868d38ee5b"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@google.com",
        "time": "Sat Sep 28 01:35:54 2013"
      },
      "committer": {
        "name": "chrome-internal-fetch",
        "email": "chrome-internal-fetch@google.com",
        "time": "Tue Oct 01 20:25:37 2013"
      },
      "message": "Rewrite git/gerrit/gerrit-int urls to googlesource\n\nBUG\u003dchromium:281665,chromium:290413\n\nTEST\u003dNone\n\nChange-Id: Ib422356eb0c9339d54cd9d323b5bcf1ff8579f21\nReviewed-on: https://chromium-review.googlesource.com/171268\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Queue: Aaron Gable \u003cagable@chromium.org\u003e\nTested-by: Aaron Gable \u003cagable@chromium.org\u003e\n"
    },
    {
      "commit": "c759366a1dd3d733b12bb2edc3bae9868d38ee5b",
      "tree": "46e050754b5a2f5392223d734036b7b51dde5b5b",
      "parents": [
        "c891d3b447753845e57ec473fb2224d57ae7c18c"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri Nov 23 09:30:32 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Nov 27 07:10:17 2012"
      },
      "message": "Move factory_setup to factory repo.\n\nBUG\u003dNone\nCQ-DEPEND\u003dCL:38634,CL:38635,CL:38636,CL:38638,CL:38639,CL:38641\nTEST\u003dbuildbot\n\nChange-Id: Ic0e429df4db4a35fd597aa0d5945660ef8c996a2\n(cherry picked from commit d8cbbddde48dbc9735480d8efc472d657923fd33)\nReviewed-on: https://gerrit.chromium.org/gerrit/38636\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "c891d3b447753845e57ec473fb2224d57ae7c18c",
      "tree": "5c31dc0fa1c9a95289a813312f48bd8615abf848",
      "parents": [
        "f71c3416ce19eb31c4e0270e0de3f8f17a8f57a9"
      ],
      "author": {
        "name": "beeps",
        "email": "beeps@chromium.org",
        "time": "Thu Nov 01 04:04:27 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Nov 21 23:39:22 2012"
      },
      "message": "python script to tape our factory tests to an image.\n\nBUG\u003dchromium-os:35563\nTEST\u003dran the script on an image and checked that test list runs\n\nChange-Id: Id5f3e17a1d266ee9ed8680fbfffe52fcfd755b85\nReviewed-on: https://gerrit.chromium.org/gerrit/37107\nReviewed-by: Craig Harrison \u003ccraigdh@chromium.org\u003e\nReviewed-by: Chris Sosa \u003csosa@chromium.org\u003e\nReviewed-by: Kris Rambish \u003ckrisr@chromium.org\u003e\nTested-by: Prashanth Balasubramanian \u003cbeeps@chromium.org\u003e\nCommit-Ready: Prashanth Balasubramanian \u003cbeeps@chromium.org\u003e\n"
    },
    {
      "commit": "f71c3416ce19eb31c4e0270e0de3f8f17a8f57a9",
      "tree": "2a57a2ae9dd3fb0830f5e3e64b720eeff8855c03",
      "parents": [
        "9821b751459a3d92b23b4491f752ff283dd75b64"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Tue Oct 09 01:31:39 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Oct 11 06:54:01 2012"
      },
      "message": "factory_setup: Detect incorrect usage in script syntax.\n\nWhen invalid params are provided (ex, \"-- firmware PATH\" instead of\n\"--firmware PATH\"), scripts should detect and abort.\n\nBUG\u003dchrome-os-partner:15023\nTEST\u003d./make_factory_package --factory IMAGE --release IMAGE \\\n     --hwid none -- firmware PATH  # See usage screen and die as error.\n\nChange-Id: I821adc1ab29db3b533403fdb64a0fab1725cc731\nReviewed-on: https://gerrit.chromium.org/gerrit/34972\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "9821b751459a3d92b23b4491f752ff283dd75b64",
      "tree": "66701865dbd59a0c79aec20a1b4d7c1ff733b584",
      "parents": [
        "a5167be70a6d1f6f53cdbba9ccddc1271ec4e8f3"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Thu Aug 30 23:37:56 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Aug 31 22:41:37 2012"
      },
      "message": "Remove shopfloor server, which is now in factory package.\n\nCQ-DEPEND\u003dCL:32038\nBUG\u003dchrome-os-partner:8812\nTEST\u003dcbuildbot --remote x86-alex-release\n\nChange-Id: I3bfa105f4d3d4da2bde53e27c932f7f7cfccbce0\nReviewed-on: https://gerrit.chromium.org/gerrit/31978\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "a5167be70a6d1f6f53cdbba9ccddc1271ec4e8f3",
      "tree": "f80618094591b7b934b0f8bad3aa4b4a742c3894",
      "parents": [
        "6edcb7b55384baab0069f4f34714f8be9347c70a"
      ],
      "author": {
        "name": "Shik Chen",
        "email": "shik@chromium.org",
        "time": "Wed Aug 22 13:03:07 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Aug 23 05:14:25 2012"
      },
      "message": "make_factory_package: Remove race condition.\n\nRemove race condition caused by unneeded temporary file with fixed name.\n\nBUG\u003dchrome-os-partner:12999\nTEST\u003dRun two scripts simataneously with same source images, and then netboot\n     two devices with two miniomaha servers on different ports.\n\nChange-Id: I3d20b77fc658c26366d7ce0ad2fcaa379e9c2843\nReviewed-on: https://gerrit.chromium.org/gerrit/31110\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Shik Chen \u003cshik@chromium.org\u003e\nTested-by: Shik Chen \u003cshik@chromium.org\u003e\n"
    },
    {
      "commit": "6edcb7b55384baab0069f4f34714f8be9347c70a",
      "tree": "8a62401cd117ad36f177bbd5eb7051ffc9a1b94b",
      "parents": [
        "9e54f03ae3117732dd368bb95a3fd0e46a7aeb05"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri Aug 17 07:42:49 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Aug 17 14:18:42 2012"
      },
      "message": "Disable reverse DNS lookups in shopfloor server.\n\nBUG\u003dchrome-os-partner:12723\nTEST\u003dstrace -f shopfloor_server; confirm that no DNS lookups happen\n\nChange-Id: Ia2ab2e13dda05545d378f87fc237bd1be33cefb7\nReviewed-on: https://gerrit.chromium.org/gerrit/30669\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "9e54f03ae3117732dd368bb95a3fd0e46a7aeb05",
      "tree": "fdd99c1600718472d7b6bad4fc12143aee51ecf1",
      "parents": [
        "0969c03c9f710106d0f0875d07319bb568271636"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri Aug 17 06:03:32 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Aug 17 14:18:41 2012"
      },
      "message": "Add dynamic HWID updater support to shopfloor server.\n\nBUG\u003dchrome-os-partner:12568\nTEST\u003dshopfloor_unittest.py\n\nChange-Id: I39314eda1450dec0cf5467052c4060a04008bd9f\nReviewed-on: https://gerrit.chromium.org/gerrit/30660\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "0969c03c9f710106d0f0875d07319bb568271636",
      "tree": "9c8c04f0708c4da343259087f546a36199919f7f",
      "parents": [
        "160d94c19d0533bd04b46dfcb4acd141ae1c6320"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri Aug 03 02:29:03 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Aug 03 03:53:23 2012"
      },
      "message": "Minor shopfloor server cleanup.\n\n- Add defaults to usage string\n- Use \"shopfloor-data\" as the default data-dir argument, and create it\n  if it doesn\u0027t exist (e.g., for the base shopfloor server)\n- Rename registration code log to registration_code_log.csv (so it is\n  clear that is a log file, not an input file)\n\nBUG\u003dNone\nTEST\u003dshopfloor_unittest.py\n\nChange-Id: I38065538a0918bcf357ec65e7405615bfdeb7d8a\nReviewed-on: https://gerrit.chromium.org/gerrit/29124\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "160d94c19d0533bd04b46dfcb4acd141ae1c6320",
      "tree": "112d56346ef8100d4b6dccf0f15b698e50ec66ba",
      "parents": [
        "bb7c8f5eff25f0a6b659a3c0103a0d037ce0d054"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Mon Jul 30 08:07:40 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Aug 01 10:41:40 2012"
      },
      "message": "Add support for registration codes.\n\nBUG\u003dchrome-os-partner:11912\nTEST\u003dshopfloor_unittest.py, manual end-to-end test\n\nChange-Id: I14c58e7fc7a546f619155c1cb98709a8559892ec\nReviewed-on: https://gerrit.chromium.org/gerrit/28685\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "bb7c8f5eff25f0a6b659a3c0103a0d037ce0d054",
      "tree": "8092c8490685ecc003505b95ae85bcbc558f01fe",
      "parents": [
        "865401475e938e0024ed28d05bb02f4adc04e792"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Mon Jul 16 03:05:46 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Jul 17 03:51:59 2012"
      },
      "message": "Add GetTime.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I345c806cb5f74e783fea18cb12d5a1f446a6df29\nReviewed-on: https://gerrit.chromium.org/gerrit/27475\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "865401475e938e0024ed28d05bb02f4adc04e792",
      "tree": "74d93b7239c695d50ccc94fa9e94ee58adc9193f",
      "parents": [
        "c621fcd51f4278d819196815f768f075320b9bc8"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Tue Jul 03 05:34:30 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Jul 05 05:41:59 2012"
      },
      "message": "Set a default events_dir in the superclass.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I21e563f903deece687e15b4da9759be65133b81a\nReviewed-on: https://gerrit.chromium.org/gerrit/26655\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "c621fcd51f4278d819196815f768f075320b9bc8",
      "tree": "dc9cc1d714914c5050abf1b1c6f19f67373eddea",
      "parents": [
        "bb83de614083f597c19d27a4eac925197c388349"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Mon Jul 02 08:27:09 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Jul 03 06:10:00 2012"
      },
      "message": "Change updater to handle both autotest and factory dirs.\n\nBUG\u003dNone\nTEST\u003dfactory_update_server_unittest.py, manual\n\nChange-Id: Ied00c874c8910a8be612ae8e0b9ee4f99257cee9\nReviewed-on: https://gerrit.chromium.org/gerrit/26559\nReviewed-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "bb83de614083f597c19d27a4eac925197c388349",
      "tree": "d29eb61b990c8607f82cc6bcb5bf7401ebcf28db",
      "parents": [
        "8bda7b2707a5dd548b5342a5affbedcf2ea6e498"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@chromium.org",
        "time": "Wed Jun 13 02:15:42 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Jun 13 03:13:12 2012"
      },
      "message": "Set default value for miniomaha server config file\n\nFor most cases, we use miniomaha.conf as miniOmaha server configuration file.\nLet\u0027s set this as the default value.\n\nBUG\u003dchrome-os-partner:10457\nTEST\u003dStart miniomaha.py from two different working directories without config\n     file specified.\n\nChange-Id: I75bf8cc36908902686b9899d418c6970d524291c\nReviewed-on: https://gerrit.chromium.org/gerrit/25159\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Vic Yang \u003cvictoryang@chromium.org\u003e\nTested-by: Vic Yang \u003cvictoryang@chromium.org\u003e\n"
    },
    {
      "commit": "8bda7b2707a5dd548b5342a5affbedcf2ea6e498",
      "tree": "9d2881aa305cf2f8c785fe0fea042702d882897f",
      "parents": [
        "0f20d11fdbedd8e72992145c445884b1250adec0"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Tue Jun 12 03:49:23 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Jun 12 07:07:16 2012"
      },
      "message": "Changes to update server for robustness/testability.\n\n- Add non-threaded mode to avoid sleeping in tests.\n- Make things work if autotest.tar.bz2 is already present on startup.\n- Remove dependency on pyinotify since we\u0027re already polling in the\n  event loop anyway (and this doesn\u0027t work with symlinks, mv operations,\n  etc.)\n- Try harder to kill rsync server, since the first SIGTERM doesn\u0027t\n  always work.\n\nBUG\u003dchrome-os-partner:10405\nTEST\u003dfactory_update_server_unittest.py\n\nChange-Id: I31be7c4c07798e17200827cb375ac77c1ccf432b\nReviewed-on: https://gerrit.chromium.org/gerrit/25067\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "0f20d11fdbedd8e72992145c445884b1250adec0",
      "tree": "7be411f16b4eec4a03c1709bf3c1022d21c90b8d",
      "parents": [
        "62ffdfe30b677e8cbfc5602afd160e4d84547bff"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Thu Jun 07 05:49:35 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Jun 12 07:07:15 2012"
      },
      "message": "Move all update/event-logs functionality to ShopFloorBase.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I366a10ab2ccc022370d03ea4beba2eda889d04aa\nReviewed-on: https://gerrit.chromium.org/gerrit/24691\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "62ffdfe30b677e8cbfc5602afd160e4d84547bff",
      "tree": "e7ff03c352d602d0418555e4f5700b180a243ca9",
      "parents": [
        "c585ebdc357e25f5fb9f17c820a5894a39636160"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Wed May 30 08:16:37 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed May 30 09:30:11 2012"
      },
      "message": "Default to INFO logging.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I127649bb0e33d647e60da5a0371a910d0bb495df\nReviewed-on: https://gerrit.chromium.org/gerrit/24013\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "c585ebdc357e25f5fb9f17c820a5894a39636160",
      "tree": "8de4cb1db499334929a368bfa1728bb4714e76ff",
      "parents": [
        "752f42370783ab4ed0ed36a6bfc71f7b85aec8fb"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Tue May 29 11:29:10 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue May 29 12:14:22 2012"
      },
      "message": "Fix behavior if no update directory is available.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: Id60b11858f76378261298f01f05b473ab9a22c48\nReviewed-on: https://gerrit.chromium.org/gerrit/23884\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "752f42370783ab4ed0ed36a6bfc71f7b85aec8fb",
      "tree": "01e01baf27efbf0e77a7e23c7396d3efd94cebc4",
      "parents": [
        "2274fc44de0d1dec73936880ddd55b440e0c33cb"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Mon May 28 10:31:54 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Mon May 28 11:43:47 2012"
      },
      "message": "Support binary log chunks.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I1e7b4dd6ab69aa4bbe04a0d1e46c84203b685df8\nReviewed-on: https://gerrit.chromium.org/gerrit/23830\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "2274fc44de0d1dec73936880ddd55b440e0c33cb",
      "tree": "f082411857329a40df900fb07ab4d09710641415",
      "parents": [
        "7c601bee87fca3e907a29d00875b6a5b056741a5"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri May 25 10:12:32 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Mon May 28 04:11:16 2012"
      },
      "message": "Expect top-level \u0027autotest\u0027 directory in tarball.\n\nBUG\u003dNone\nTEST\u003dManual\n\nChange-Id: I0e0038881187e39fe930eb9dec885774062493e5\nReviewed-on: https://gerrit.chromium.org/gerrit/23635\nReviewed-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "7c601bee87fca3e907a29d00875b6a5b056741a5",
      "tree": "3554056fa8df5efcbb5b8b7873a7bf3538291373",
      "parents": [
        "ec97fc56213a6b9bb834d59e1d726437842defb6"
      ],
      "author": {
        "name": "Jon Salz",
        "email": "jsalz@chromium.org",
        "time": "Fri May 25 07:32:27 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri May 25 09:41:26 2012"
      },
      "message": "Changes to get server working with real updater in goofy.\n\nBUG\u003dNone\nTEST\u003dManual with goofy\n\nChange-Id: Ieb215a49f54e94ace6f97662205cd85ca7c074de\nReviewed-on: https://gerrit.chromium.org/gerrit/23624\nTested-by: Jon Salz \u003cjsalz@chromium.org\u003e\nReviewed-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nCommit-Ready: Jon Salz \u003cjsalz@chromium.org\u003e\n"
    },
    {
      "commit": "ec97fc56213a6b9bb834d59e1d726437842defb6",
      "tree": "1f6d9e719c006c734da6a299afc0ae0dd180b5cf",
      "parents": [
        "efbd501536fb037d5a16ec903aba1a229e6a0c2d"
      ],
      "author": {
        "name": "Chinyue Chen",
        "email": "chinyue@chromium.org",
        "time": "Wed May 16 08:13:47 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed May 23 02:33:38 2012"
      },
      "message": "factory-utils: Server-side implementation of event uploading.\n\nAdd a new UploadEvent RPC command to shopfloor server and save events\nuploaded in events sub-folder under where shopfloor config file exists.\n\nBUG\u003dchrome-os-partner:8810\nTEST\u003dpython shopfloor_unittest.py\n\nChange-Id: I9e0eb50a2bfd48127dd61b7e4304aa07a0bffa4d\nReviewed-on: https://gerrit.chromium.org/gerrit/22798\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\nCommit-Ready: Chinyue Chen \u003cchinyue@chromium.org\u003e\n"
    },
    {
      "commit": "efbd501536fb037d5a16ec903aba1a229e6a0c2d",
      "tree": "fa8781a77677d7fd98e79843c67b04207104334d",
      "parents": [
        "416f3f3c93f1522d76e644cbeb052540252739c9"
      ],
      "author": {
        "name": "Chinyue Chen",
        "email": "chinyue@chromium.org",
        "time": "Fri Apr 27 11:35:01 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed May 16 03:41:10 2012"
      },
      "message": "factory-utils: Factory update server.\n\nTo allow dynamic update of test list and autotests in factory.  The\nfactory update server is implemented as a thread to be started by shop\nfloor server.\n\nBUG\u003dchrome-os-partner:9169\nTEST\u003dpython factory_update_server_unittest.py\n\nChange-Id: I38ef07be79062b7eecc8108c6383257cb263f2da\nReviewed-on: https://gerrit.chromium.org/gerrit/21312\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Chinyue Chen \u003cchinyue@chromium.org\u003e\nTested-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\n"
    },
    {
      "commit": "416f3f3c93f1522d76e644cbeb052540252739c9",
      "tree": "16d87df5a55ccfc044e2dcbf513c1b6568023ac0",
      "parents": [
        "41bb6c82e653fd62f68002abde8f9810b5bd3da1"
      ],
      "author": {
        "name": "Vic Yang",
        "email": "victoryang@chromium.org",
        "time": "Wed May 09 03:30:46 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed May 09 07:22:58 2012"
      },
      "message": "Check FMAP when updating firmware environment variables\n\nEnvironment variables are not always stored at the end of firmware\nimage. Let\u0027s check for RW_ENVIRONMENT section in FMAP before updating\nenvironment variables.\n\nBUG\u003dchrome-os-partner:9570\nTEST\u003dSuccessfully updated variables for x86 firmware image.\n\nChange-Id: Ifc8e3c4a7ded98ce8803f90a17bdfb9f07c9ff5e\nReviewed-on: https://gerrit.chromium.org/gerrit/22199\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Vic Yang \u003cvictoryang@chromium.org\u003e\nTested-by: Vic Yang \u003cvictoryang@chromium.org\u003e\n"
    },
    {
      "commit": "41bb6c82e653fd62f68002abde8f9810b5bd3da1",
      "tree": "a94fc3ca9b983338c6aa0a5748d960914ad76653",
      "parents": [
        "184fad0346857fbf79a3ef49293064821d99f34f"
      ],
      "author": {
        "name": "Chinyue Chen",
        "email": "chinyue@chromium.org",
        "time": "Fri Apr 20 10:38:38 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Apr 24 07:03:21 2012"
      },
      "message": "factory-utils: server-side implementation of dynamic test RPC protocol.\n\nAdd an option for specifying dynamic test working directory.  The\nlatest md5sum of autotest tarball is read from latest.md5sum file in the\nworking directory.\n\nBUG\u003dchrome-os-partner:9169\nTEST\u003dpython shopfloor_unittest.py\n\nChange-Id: I64bbe1c205c4eba045dc97d9df8c10c239501f95\nReviewed-on: https://gerrit.chromium.org/gerrit/20681\nReviewed-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Chinyue Chen \u003cchinyue@chromium.org\u003e\nTested-by: Chinyue Chen \u003cchinyue@chromium.org\u003e\n"
    },
    {
      "commit": "184fad0346857fbf79a3ef49293064821d99f34f",
      "tree": "444190dca3f5b93dfacab6f5d127ccf90822de72",
      "parents": [
        "821164c763a3ead70d29c22ab34fdb56e57b473d"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Mon Apr 09 04:33:00 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Apr 10 17:55:24 2012"
      },
      "message": "[factory-utils] add OWNERS\n\nBUG\u003dchromium-os:22007\nTEST\u003dNone\n\nChange-Id: I11a8091ba7a5efee88d8f1fe433fdf285761f4c8\nReviewed-on: https://gerrit.chromium.org/gerrit/19807\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Elly Jones \u003cellyjones@chromium.org\u003e\nReviewed-by: Doug Anderson \u003cdianders@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "821164c763a3ead70d29c22ab34fdb56e57b473d",
      "tree": "1bfeb1a3fc08d8776d518e9305b3668fe5fb6db2",
      "parents": [
        "98a759ef9f066e511793d81c8376def8cf911dfa"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Tue Mar 27 13:16:46 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Mon Apr 02 10:50:41 2012"
      },
      "message": "factory-utils: Fix typo in script.\n\nBUG\u003dNone\nTEST\u003d./make_factory_package.sh --usbimg RMA.bin \\\n     --release RELEASE.bin --factory FACTORY.bin --install INSTALL.bin\n     --hwid none  # pass, image bootable.\n\nChange-Id: I6c55994882f9cd7101bacfb6579ad1c6ec31cfa3\nReviewed-on: https://gerrit.chromium.org/gerrit/19157\nReviewed-by: Jay Kim \u003cyongjaek@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "98a759ef9f066e511793d81c8376def8cf911dfa",
      "tree": "96b126b962f41dc917b22cbcfe73624a8f4c95e0",
      "parents": [
        "82d06e754829c3109336a7e2dde4a9b7d4503c50"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Thu Mar 22 10:20:28 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Mar 30 01:36:46 2012"
      },
      "message": "factory: add \"mount_partition.sh\" to mount from an cros image file.\n\nThe mount_partition provides quick access to partition inside image files, in\nsyntax:\n\n mount_partition.sh IMAGE_FILE PARTITION_NO MOUNT_POINT.\n\nBUG\u003dchrome-os-partner:8601\nTEST\u003d./mount_partition chromiumos_image.bin 1 /media # success, mounted as RW\n     sudo umount /media\n     ./mount_partition chromiumos_image.bin 3 /media # success, mounted as RO\n     sudo umount /media\n\nChange-Id: Ia623d35191b4e952b4b225a025117561e8e252d8\nReviewed-on: https://gerrit.chromium.org/gerrit/18821\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Rajesh Chenna \u003crchenna@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Tammo Spalink \u003ctammo@chromium.org\u003e\n"
    },
    {
      "commit": "82d06e754829c3109336a7e2dde4a9b7d4503c50",
      "tree": "69b8db3f4d9c4617f6f8431b40f9b3d34645f8ca",
      "parents": [
        "0025384c15d5258822e034168d2604cd8c6a7e14"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Thu Mar 08 11:57:26 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Mar 09 06:33:37 2012"
      },
      "message": "shopfloor: Add more testing data.\n\nTo help testing with sample shop floor server, we should include\nro_vpd_serial_number.\n\nAlso added a sample \"link\" entry to demonstrate how to make devices using\ndifferent serial numbers for bar-code input \u0026 VPD results.\n\nBUG\u003dchrome-os-partner:6911\nTEST\u003d./shopfloor_server_unittest.py\n\nChange-Id: I1393677d157b6078a8a93345b38dd97047e56555\nReviewed-on: https://gerrit.chromium.org/gerrit/17583\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Tammo Spalink \u003ctammo@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "0025384c15d5258822e034168d2604cd8c6a7e14",
      "tree": "305abdcb0f5663a151e629403f39ad6bbed19888",
      "parents": [
        "0003dd95255635840f7f681fb7bcc04e96d8165e"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Fri Feb 24 03:10:08 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Feb 24 05:11:57 2012"
      },
      "message": "shopfloor: change module name from \"sample\" to \"simple\"\n\nThe CSV module can be used in real production, so we want to change the name.\n\nBUG\u003dchrome-os-partner:6911\nTEST\u003dunittest: ./shopfloor_unittest.py\n\nChange-Id: I7c73e3844531fe97fad6405c38f3f3a5bb26da8e\nReviewed-on: https://gerrit.chromium.org/gerrit/16599\nReviewed-by: Tammo Spalink \u003ctammo@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "0003dd95255635840f7f681fb7bcc04e96d8165e",
      "tree": "9e077caeb09db3e620fd7d36cd061f9e1cf234a2",
      "parents": [
        "babbf7e90443f75157418dc4a205a978d0b466dd"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Mon Feb 20 08:13:32 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Tue Feb 21 03:17:18 2012"
      },
      "message": "shopfloor: Replace sample by CSV-based server implementation.\n\nThis new sample module reads a CSV table containing all serial number, HWID, VPD\ndata and serve as our shop floor system module.  For partners do not want to\nwrite complex shopfloor system integration code, this implementation may be\nready for use once they\u0027ve exported serial number data into CSV format.\n\nSome shop floor APIs were also change/fixed during CSV sample development,\nincluding:\n - UploadReport: A \"report_name\" param should be supported.\n - UploadReport: Blob should be prepared by shopfloor.Binary.\n - Ping: New API for client to check if server is ready.\n\nBUG\u003dchrome-os-partner:6911\nTEST\u003dunittest: ./shopfloor_unittest.py # Pass.\n     manually: shopfloor_server.py -m shopfloor.sample.ShopFloor \\\n                 -c testdata/shopfloor/sample.csv\n     # And then verified following simple commands:\n     # (python) import xmlrpclib\n     #          svr \u003d xmlrpclib.ServerProxy(\"http://localhost:8082/\")\n     #          svr.GetHWID(\u0027CR001001\u0027) # success\n     #          svr.GetVPD(\u0027CR001001\u0027) # success\n     #          svr.UploadReport(\u0027CR001001\u0027, \u0027test blob\u0027)\n\nChange-Id: Ifeb8eacf3916958e6b01eabbe93b18f797cdaf04\nReviewed-on: https://gerrit.chromium.org/gerrit/16234\nReviewed-by: Jon Salz \u003cjsalz@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "babbf7e90443f75157418dc4a205a978d0b466dd",
      "tree": "121fcffa6b19eb48ace81bcb055572c1a6c72998",
      "parents": [
        "9e95018b04487b35700ceb1038dedc243ba694fd"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Thu Feb 16 02:33:09 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Feb 17 05:12:59 2012"
      },
      "message": "factory-utils: Prevent double-free looping device in umount\n\nWhen using \"mount -o loop\", the loop device will free on unmount automatically,\nso \"umount -d\" is not required.  Doing that (-d) may cause race condition issue.\n\nBUG\u003dchromium-os:24975\nTEST\u003dManually:\n     ls /tmp  # see how many files are there before running scripts\n     extract_firmware_updater.sh -i chromiumos_image.bin\n     make_factory_pacakge --factory FACTORY.bin --release RECOVERY.bin \\\n       --hwid HWID_UPDATER.sh --diskimg OUTPUT.bin\n     ls /tmp  # no new temporary folders left\n\nChange-Id: I1dc281c667540347e12b1c91c03406a9960948cd\nReviewed-on: https://gerrit.chromium.org/gerrit/16002\nReviewed-by: Richard Barnette \u003cjrbarnette@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "9e95018b04487b35700ceb1038dedc243ba694fd",
      "tree": "1932a4fab8e8439eeb424f7513bf61dd20d19bd5",
      "parents": [
        "016a9bda6db48c490f9aa106a2df8f76fd4fe89f"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Fri Feb 03 14:41:10 2012"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Feb 08 04:28:58 2012"
      },
      "message": "factory-utils: add script to extract firmware updater from CrOS image.\n\nAn easier and safer script to extract firmware updater.\n\nBUG\u003dchrome-os-partner:5979\nTEST\u003d./extract_firmware_updater.sh -i chromiumos_image.bin # got chromeos-firmwareupdate\n\nChange-Id: I067a43115212ea3919f0707a662407ced9aeda5f\nReviewed-on: https://gerrit.chromium.org/gerrit/15228\nReviewed-by: Dave Parker \u003cdparker@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "016a9bda6db48c490f9aa106a2df8f76fd4fe89f",
      "tree": "05cd3e2be937fe48103c592a05fbf9757f8ffe9d",
      "parents": [
        "1f4483c10b2bd5f0bcd81ce326179a9fd64268ad"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Thu Dec 29 12:12:15 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Jan 06 09:16:31 2012"
      },
      "message": "factory-utils: add a sample shop floor server.\n\nTo complete a full factory flow, we need a sample shop floor system.\nThis is a sample implementation that allows devices using serial number\n\"0100\"~\"0199\" to get HWID and VPD data, upload reports, and mark as finalized.\n\nBUG\u003dchrome-os-partner:6911\nTEST\u003dpython shopfloor_unittest.py\n     python shopfloor_server.py -v -v -m shopfloor.sample.SampleShopFloor\n\nChange-Id: I6f5c051bd4e24cf9535cc65b159d42344786dbd0\nReviewed-on: https://gerrit.chromium.org/gerrit/13530\nReviewed-by: Tammo Spalink \u003ctammo@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "1f4483c10b2bd5f0bcd81ce326179a9fd64268ad",
      "tree": "ea67a52b9f843e0ba35ad0d00f953ee62de28a73",
      "parents": [
        "9340251a9270f9545740008388d7abb128d54879"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Nov 02 20:24:56 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Thu Nov 10 16:18:18 2011"
      },
      "message": "Enhance factory bundle script to support Stumpy builds\n\n1. replaced regex pattern matching for url matching with simpler token\n   matching scheme using fnmatch\n2. update firmware content logic to skip EC checks for stumpy\n3. update firmware content logic to copy out chromeos-firmwareupdate shellball\n4. support export of factory shim, if --shim option is specified on CLI\n5. add unit tests for new code\n\nBUG\u003dchrome-os-partner:6721\nTEST\u003dmanual\n\nChange-Id: I0fc26678466ff26e5557017eb4fbc70a091cc37d\nReviewed-on: https://gerrit.chromium.org/gerrit/11071\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nCommit-Ready: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "9340251a9270f9545740008388d7abb128d54879",
      "tree": "480d7d6846f0fdc1c5ba88d1b65d3b94c2b93b92",
      "parents": [
        "dfcde7e3e867de8dcd149d158cad334af6ea92ba"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Wed Oct 26 11:07:50 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Nov 09 03:28:55 2011"
      },
      "message": "factory-utils: move factory-related scripts from crosutils\n\nTo allow creating standalone factory bundles, we should move all the\nfactory-related scripts to a dedicated folder, and not relying any other files\nin cros source tree.\n\nBUG\u003dchrome-os-partner:5979\nTEST\u003dmanual\n\n./make_factory_config --config PATH_TO_CONFIG --run\n # starts omaha server correctly\n\nChange-Id: I86c95bfdca8850c0e4bfcdd9d69030c6727646b1\nReviewed-on: https://gerrit.chromium.org/gerrit/11190\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Chris Sosa \u003csosa@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "dfcde7e3e867de8dcd149d158cad334af6ea92ba",
      "tree": "afbddcb20066afcd9a7b5ae9d60272c1e4705439",
      "parents": [
        "c56fc45ea65948f7ffa6adddba11c6a5abe22833"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Fri Oct 28 10:51:21 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Fri Nov 04 03:57:35 2011"
      },
      "message": "factory-utils: change mini_omaha program file name from \"devserver\" to \"miniomaha\"\n\nTo prevent confusion from original devserver. we should rename the\n\"devserver.py\" to \"miniomaha.py\"; \"autoupdate.py\" is also renamed since it does\nnot server auto-updates anymore.\n\nBUG\u003dchromium-os:22142\nTEST\u003d(unittest) ./devserver_test.py # pass\n\nChange-Id: Ib16c5c552543e46ec1ca12e39d6f63b555d4aa86\nReviewed-on: https://gerrit.chromium.org/gerrit/11035\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Zdenek Behan \u003czbehan@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "c56fc45ea65948f7ffa6adddba11c6a5abe22833",
      "tree": "bbe1e610dbfbf42b3285ab638deeb9d8cbbffbe2",
      "parents": [
        "d79ebe1de93cabe6c3154e6bc14d9aa0ce545f83"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Fri Oct 28 10:41:58 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Thu Nov 03 03:04:23 2011"
      },
      "message": "factory-utils: refactor and cleanup devserver for factory setup\n\nThe devserver for factory installation needs very limited commands.\nThis CL removed unnecessary commands.\n\nBUG\u003dchrome-os-partner:5979\nTEST\u003d(unittest) ./devserver_test.py # pass\n     (manual test) ./devserver.py --factory_config\u003dminiomaha.conf\n     # starts successfully, and passed whole factory installation.\n\nChange-Id: I5602978053fe7bb7b4139ae6130a799fe13c28c3\nReviewed-on: https://gerrit.chromium.org/gerrit/10709\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Zdenek Behan \u003czbehan@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "d79ebe1de93cabe6c3154e6bc14d9aa0ce545f83",
      "tree": "7311f6528ec61eb424ce43f38b83c404c46f7849",
      "parents": [
        "e8341d8ab7d93819873fd38b97ffdef182aba7e3"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Wed Oct 26 09:21:26 2011"
      },
      "committer": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Wed Nov 02 05:10:02 2011"
      },
      "message": "factory-utils: fork devserver.py for factory\n\nFactory process is very different from original devserver.py, so forking a new\ndedicated branch for serving factory would be better.\n\nautoupdate.py and buildutil.py are temporary copied into same folder to ease\nmigration now and will be refactored/removed in other CL.\n\nBUG\u003dchromium-os:22142,chrome-os-partner:5979\nTEST\u003d(in chroot) mkdir static;./devserver_test.py # pass unit tests\n     ./devserver.py --factory_config\u003dminiomaha.conf  # starts successfully\n\nChange-Id: I998dc0449fae5c54e981d256828c56074234a0b0\nReviewed-on: https://gerrit.chromium.org/gerrit/10708\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\nReviewed-by: Zdenek Behan \u003czbehan@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "e8341d8ab7d93819873fd38b97ffdef182aba7e3",
      "tree": "d8953f6b59bb9c4b65e44a8f182948e6a9c2fe43",
      "parents": [
        "5ed942d7ae8907f8dfe3a8321b4c64d570d712db"
      ],
      "author": {
        "name": "Hung-Te Lin",
        "email": "hungte@chromium.org",
        "time": "Wed Oct 26 04:08:09 2011"
      },
      "committer": {
        "name": "Gerrit",
        "email": "chrome-bot@google.com",
        "time": "Wed Oct 26 17:00:18 2011"
      },
      "message": "factory-utils: move bundle automation to cros_bundle folder\n\nfactory-utils wil contain all factory-related scripts and programs in future, so\nwe should move cros_bundle stuff into its own directory.\n\nAlso removed deprecated files not used by anyone.\n\nBUG\u003dchrome-os-partner:5979\nTEST\u003dnone, moving files that are always invoked manually.\n\nChange-Id: Iaa2f6ae7ea153bb28d25cd5364cc13a254818b45\nReviewed-on: https://gerrit.chromium.org/gerrit/10705\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nCommit-Ready: Hung-Te Lin \u003chungte@chromium.org\u003e\nTested-by: Hung-Te Lin \u003chungte@chromium.org\u003e\n"
    },
    {
      "commit": "5ed942d7ae8907f8dfe3a8321b4c64d570d712db",
      "tree": "ba942ed219fce3420b49181d38dd4bc86d70b002",
      "parents": [
        "76486a2ff60e35921aea2b0b39b10421d2cd084f"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Thu Oct 13 21:30:38 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Tue Oct 25 17:13:17 2011"
      },
      "message": "Add unit tests for src/platform/factory-utils/cros_bundle_lib.py\n\nBUG\u003dchromium-os:21651\nTEST\u003dmanual\n\nChange-Id: Id5cc8813d62c92e1de3f46d752d910abc1d97a0b\nReviewed-on: http://gerrit.chromium.org/gerrit/10045\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nCommit-Ready: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "76486a2ff60e35921aea2b0b39b10421d2cd084f",
      "tree": "09bad244e8bb572b59d9daf65af727bfc341e00f",
      "parents": [
        "a5dfc18a929895c4b732ded1433c81ddf53c3c60"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Oct 12 20:35:26 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Thu Oct 13 21:03:05 2011"
      },
      "message": "Enhance factory bundle script to download Bigstore images using Gsutil\n\n1. investigated alternatives (which would not work here)\na.) OAuth 2.0 Python API for Google Storage for Developers (BigStore)\nb.) corporate SSO\n2. user is required to download/install/configure \"gsutil\" in order to\n   take advantage of this enhancement\na.) this is one-time set-up and gsutil will handle access token\n    acquisition/refresh\n3. refactored existing code to be more concise/readable\n4. remove unusable functional test for cros_bundle.py\n5. update unit tests to provide coverage for new code\n\nBUG\u003dchrome-os-partner:6298\nTEST\u003dmanual\n\nChange-Id: I5ab2fb0c3906c7920a7a2b26b091c6590315e31f\nReviewed-on: http://gerrit.chromium.org/gerrit/9960\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nCommit-Ready: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "a5dfc18a929895c4b732ded1433c81ddf53c3c60",
      "tree": "c27e2417a5dce5677c864eb74bb13f16543cdc9d",
      "parents": [
        "629db8697535aa9dc8055c7c71bf82f3c5884679"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Oct 12 18:05:11 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Oct 12 18:10:44 2011"
      },
      "message": "Fix a bundle script error\n\nBUG\u003dNone\nTEST\u003dmanual\n\nChange-Id: I7407402a67ea5ca755e4202120116b3f49da0384\nReviewed-on: http://gerrit.chromium.org/gerrit/9950\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nCommit-Ready: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "629db8697535aa9dc8055c7c71bf82f3c5884679",
      "tree": "9d6b48ccb8c0bdec1f6666ef7f0bc281d2f60538",
      "parents": [
        "595eaeb9f9ccb8810dcca2e8762bad2a84f6fb77"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Fri Sep 16 00:43:44 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Fri Sep 16 17:58:25 2011"
      },
      "message": "Factory Bundle Script - update unit test to support second EC\n\nBUG\u003dchrome-os-partner:5929\nTEST\u003dmanual (python *_unittest.py and make sure all tests pass)\n\nChange-Id: Iaf96264c6bd32651fbd5bbdc7523479eef490ec4\nReviewed-on: http://gerrit.chromium.org/gerrit/7836\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "595eaeb9f9ccb8810dcca2e8762bad2a84f6fb77",
      "tree": "46d2acc02e54971b10e79014717030cec9b9418b",
      "parents": [
        "302a14061afaef3394038565432cc1d5c9ef0092"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Sep 14 21:38:01 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Fri Sep 16 00:12:24 2011"
      },
      "message": "Fix broken factory bundle script unit tests\n\nBUG\u003dchromium-os:20420\nTEST\u003dmanual (tested each *_unittest.py for factory-util individually)\n\nChange-Id: I7fb2eaa2acd1e52064cf147609ce1d404d928fa8\nReviewed-on: http://gerrit.chromium.org/gerrit/7771\nReviewed-by: Ang Pan \u003coscarpan@chromium.org\u003e\nReviewed-by: Stephen Lin \u003cstephenlin%chromium.org@gtempaccount.com\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "302a14061afaef3394038565432cc1d5c9ef0092",
      "tree": "bc07ab40af764fd19a66300fd5da5a6f0bc966d5",
      "parents": [
        "41c23dce4fa79718c03fb462c5a5a15546979077"
      ],
      "author": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Wed Sep 14 17:21:21 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Thu Sep 15 17:50:04 2011"
      },
      "message": "Factory Bundle scrip - support extraction of second EC firmware\n\n* Extract second EC firmware (Alex_EC_VFA616M.bin)\n* Fixed a minor bug in invoking RunCommand()\n* Unit tests will be updated in a separate CL (need to fix existing breakages first)\n\nBUG\u003dchrome-os-partner:5929\nTEST\u003dmanual (created an Alex factory bundle and verified 2 EC firmwares are extracted)\n\nChange-Id: I655ff8918a68b129906f446bf2240847affa11a0\nReviewed-on: http://gerrit.chromium.org/gerrit/7718\nReviewed-by: Stephen Lin \u003cstephenlin@google.com\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "41c23dce4fa79718c03fb462c5a5a15546979077",
      "tree": "05e0f480864ec3706f896112299627f6728ef95c",
      "parents": [
        "cb7bccdf5de0d293dd9e8e8c0148518edd708d0d"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Aug 19 16:58:00 2011"
      },
      "committer": {
        "name": "Tan Gao",
        "email": "tgao@chromium.org",
        "time": "Fri Aug 19 21:44:13 2011"
      },
      "message": "FBPA - added readme, tidied up install shim option\n\nChange depends on change # 6276\nPlease note unit testing needs revision.\n\nBUG\u003dchromium-os:19084\nTEST\u003dRevised functional testing, test passes.\n\nChange-Id: I2e22a3ca18f81871cd73b670e201ea32fda6bd71\nReviewed-on: http://gerrit.chromium.org/gerrit/6311\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "cb7bccdf5de0d293dd9e8e8c0148518edd708d0d",
      "tree": "03fb2a27d1733afabec776bad4be415733439759",
      "parents": [
        "64faa371cefb5e5e9fbb29fc3edcc0e968f0ed44"
      ],
      "author": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Fri Aug 19 00:52:17 2011"
      },
      "committer": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Fri Aug 19 21:27:12 2011"
      },
      "message": "Replace enter_chroot with cros_sdk.\n\nThis change reflects the same change to serve_factory_packages in crosutils:\nhttp://gerrit.chromium.org/gerrit/6273\n\nChange the call in cb_command_lib to -- cmd instead of --enter cmd.\n\nBUG\u003dchromium-os:18750\nTEST\u003dnone\n\nChange-Id: Ifc3f251351c5d164bb5c3f071a61db57377310dc\nReviewed-on: http://gerrit.chromium.org/gerrit/6276\nTested-by: Bennett Wineholt \u003cbenwin@chromium.org\u003e\nReviewed-by: Bennett Wineholt \u003cbenwin@chromium.org\u003e\nReviewed-by: Zdenek Behan \u003czbehan@chromium.org\u003e\n"
    },
    {
      "commit": "64faa371cefb5e5e9fbb29fc3edcc0e968f0ed44",
      "tree": "5fa3662da0efec0eaf0298c14829f641fb9f53b2",
      "parents": [
        "83d014f8e5f41964b471359e3d8c6aa4cd83d4c6"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Aug 08 23:23:55 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Aug 18 00:53:40 2011"
      },
      "message": "FBPA - Added install shim\n\nNow supports non-fsi Alex factory bundles.\nAdded standard recovery to ssd image conversion using chroot.\nNext CL to address all unit testing in related libraries.\n\nBUG\u003dchromium-os:19084\nTEST\u003dAdded functional test, all functional tests pass.\n\nChange-Id: I45e5f6bf6c58143c1abee1b44c808d3013b89214\nReviewed-on: http://gerrit.chromium.org/gerrit/6124\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "83d014f8e5f41964b471359e3d8c6aa4cd83d4c6",
      "tree": "1aa8a9bbeb03c1a756dc35d7035175b858da0c58",
      "parents": [
        "0fc3220a36906bbcd3806b8235b7bb7e9a00b734"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Aug 08 23:23:55 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Aug 15 18:35:22 2011"
      },
      "message": "FBPA - Baseline functional testing and MD5 checksums added.\n\nRefactoring in cb_name_lib to concentrate alternative URL naming logic.\nMD5 checksums added for all binary files in the bundle.\nAdded additional alternative naming handling.\nAmended bundle directory structure.\nFixed some miscellaneous bugs.\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: Ife20ca1533350d74b1399501aba8613e4a63e213\nReviewed-on: http://gerrit.chromium.org/gerrit/5518\nReviewed-by: Micah Catlin \u003cmicahc@google.com\u003e\nReviewed-by: Micah Catlin \u003cmicahc@chromium.org\u003e\nTested-by: Micah Catlin \u003cmicahc@chromium.org\u003e\n"
    },
    {
      "commit": "0fc3220a36906bbcd3806b8235b7bb7e9a00b734",
      "tree": "b51cd07be745af2e562909601d93d7c8fab08286",
      "parents": [
        "f8cc84d73c21841141564a57303609e11d4a92b5"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Mon Aug 08 23:30:49 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Tue Aug 09 18:22:08 2011"
      },
      "message": "Fixed error reporting when you don\u0027t specify an input image.\n\nOne of the recent comments to update_firmware_vars.py made it\ngive bad error messages when you didn\u0027t specify an input image.\nThis restores the proper error message (and fixes some typos).\n\nBUG\u003dnone\nTEST\u003dRan update_firmware_vars.py with no args.\nTEST\u003dRan update_firmware_vars.py with a bogus -i.\nTEST\u003dRan update_firmware_vars.py --test\n\nChange-Id: I4643cb382742f07f6db167f91d66364b4ebc8639\nReviewed-on: http://gerrit.chromium.org/gerrit/5511\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\n"
    },
    {
      "commit": "f8cc84d73c21841141564a57303609e11d4a92b5",
      "tree": "af0394e483dcffab0bc4b8ae00c73f164e07b497",
      "parents": [
        "80537458db7b997dd88fa4a49b825301bb19550e"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Aug 05 20:07:46 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Aug 05 23:09:06 2011"
      },
      "message": "FBPA - Finished unit testing for cb_command_lib module.\n\nRefactored cb_command_lib ConvertRecoveryToSsd\nFixed bug in cros_bundle_lib\n\nBUG\u003dchromium-os:17511\nTEST\u003dManual testing using sample usage commands, existing unit tests\n\nChange-Id: I162cc80a8b017f1e168192294048c4bc666fe33c\nReviewed-on: http://gerrit.chromium.org/gerrit/5412\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "80537458db7b997dd88fa4a49b825301bb19550e",
      "tree": "60487e9379c91375c2f05def792c6a822e114195",
      "parents": [
        "2223a79e82370bf463c3a6bfe77389fe86b29065"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Aug 04 19:08:27 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Aug 04 22:12:24 2011"
      },
      "message": "FBPA - Even more unit testing for cb_command_lib\n\nTesting for ExtractFiles\nTesting for ExtractFirmware\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: I4a56dd8e8770658005541aead828cfce1d1f45e6\nReviewed-on: http://gerrit.chromium.org/gerrit/5311\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "2223a79e82370bf463c3a6bfe77389fe86b29065",
      "tree": "0d47c16c66e7ba28d47809405567bc47a4e8da8d",
      "parents": [
        "000587a24bcda67de07553c0d846288d60ace4e5"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Aug 03 01:30:00 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Aug 03 20:21:29 2011"
      },
      "message": "FBPA - fixed cgpt privilege bug and uudecode error\n\nBUG\u003dchromium-os:18609\nTEST\u003dManual testing using sample usage commands; existing unit tests\n\nChange-Id: Iecec5553096fadf99985857d406a2e7156c3149e\nReviewed-on: http://gerrit.chromium.org/gerrit/5194\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "000587a24bcda67de07553c0d846288d60ace4e5",
      "tree": "fa073f61622e114a0deee486e838c3471388ca39",
      "parents": [
        "06044cb36193e4cc1907e73a53efd387ec66665d"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Aug 02 17:38:42 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Aug 02 23:51:57 2011"
      },
      "message": "FBPA - More testing for cb_command_lib module.\n\nTesting for UploadToGsd\nTesting for ListFirmware\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: If9738d0d48b4c7f77cfa7839a83f30349f0c408c\nReviewed-on: http://gerrit.chromium.org/gerrit/5154\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "06044cb36193e4cc1907e73a53efd387ec66665d",
      "tree": "a70ca99e99cc35a36714c4bfe6b3faef1dffff89",
      "parents": [
        "c59127d055eac2c6992515df9432f5173e05a2f5"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Aug 01 22:03:36 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Aug 02 17:36:37 2011"
      },
      "message": "FBPA - Begun unit testing of cb_command_lib module.\n\nTesting for CheckEnvironment\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: If1aa655012d2ad88701af2ea932acb3dad0b276b\nReviewed-on: http://gerrit.chromium.org/gerrit/5114\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "c59127d055eac2c6992515df9432f5173e05a2f5",
      "tree": "c792f503b2a384ce1e11b9aded99e7968c82b6dd",
      "parents": [
        "d9df6cd94b9a713e30d3a1c1c26a5dc1c3223438"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jul 29 21:30:38 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Aug 01 22:33:05 2011"
      },
      "message": "FBPA - Begun unit testing of cb_util_lib module\n\nTesting for CheckMd5\nTesting for MakeMd5\nTesting for ZipExtract\nTesting for MakeTar\nTesting of cb_util_lib module complete.\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: Ifc36e969717085c90a0eaf90a84371406d1e8dc8\nReviewed-on: http://gerrit.chromium.org/gerrit/5028\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "d9df6cd94b9a713e30d3a1c1c26a5dc1c3223438",
      "tree": "8feac66680103299c0f7a93de163a7fafe566f01",
      "parents": [
        "66094615d418bcc7f44061bfc1549827260248fc"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Jul 28 05:00:17 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Jul 28 20:42:07 2011"
      },
      "message": "FBPA - fixed bug where clean would not run; improved user confirmation for ops.\n\nFile download bug fixed.\n\nBUG\u003dchromium-os:18340\nTEST\u003dManual testing using sample usage commands; also existing unit tests\n\nChange-Id: I585fbc48f5bfc8ee0e15db69ee89f65102dbb1fa\nReviewed-on: http://gerrit.chromium.org/gerrit/4905\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "66094615d418bcc7f44061bfc1549827260248fc",
      "tree": "182cd33c958177cc22b37ead643d7bbbc47473bd",
      "parents": [
        "c877027f7ebb5c0bb69cb52c6d9552ad2c58e566"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Jul 27 00:27:17 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Jul 28 01:58:01 2011"
      },
      "message": "FBPA - Finished unit testing of cb_url_lib module.\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: I949291361152e5f153a6521a40f3352699145717\nReviewed-on: http://gerrit.chromium.org/gerrit/4775\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "c877027f7ebb5c0bb69cb52c6d9552ad2c58e566",
      "tree": "a032dfb810e9237c50e021a506d6cb4797e62065",
      "parents": [
        "e0f827622a0cf0629a31c3f8bd3f453b26be0de5"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jul 22 17:58:17 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Jul 27 00:26:28 2011"
      },
      "message": "FBPA - Begun unit testing of cb_url_lib module.\n\nUnit testing for UrlLister class.\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: I1dc407f0767a6aea3f0b91c37e5b662b9e711c3e\nReviewed-on: http://gerrit.chromium.org/gerrit/4587\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "e0f827622a0cf0629a31c3f8bd3f453b26be0de5",
      "tree": "e15485161b3942c8d6ee2f691f5c7a32bfc8eeff",
      "parents": [
        "fba7693f0069605d223f2673e6f09b548c49ad39"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 22 18:11:33 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Sat Jul 23 00:39:11 2011"
      },
      "message": "Add --board option to update_firmware_vars.py; update omahaserver arg.\n\nBUG\u003dchromium-os:17861\nTEST\u003dRun \u0027../platform/factory-utils/update_firmware_vars.py --test\u0027\nTEST\u003dRan with:\n  --var\u003d\"zztesting\u003db2\" --omahaserver\u003d1.2.3.4 --arg\u003dxyz --arg\u003dyyy --board\u003dtest_board\n...and saw:\n  zztesting\u003db2\n  extra_bootargs\u003dxyz yyy omahaserver\u003d1.2.3.4 cros_board\u003dtest_board\n\nChange-Id: I2e53582e1a9be93bf5ab2dc38f0480723112d445\nReviewed-on: http://gerrit.chromium.org/gerrit/4590\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\n"
    },
    {
      "commit": "fba7693f0069605d223f2673e6f09b548c49ad39",
      "tree": "eee52df8beb9a3aa27c4d382d98ee9a3e6667b35",
      "parents": [
        "3a38c37649b75626162b5ee7fbb9cf9b85223055"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 22 17:56:20 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 22 21:19:25 2011"
      },
      "message": "Add the ability to set kernel cmdline args to update_firmware_vars.py\n\nBUG\u003dchromium-os:17860\nTEST\u003dRun \u0027../platform/factory-utils/update_firmware_vars.py --test\u0027\nTEST\u003dRan with:\n  --var\u003d\"zztesting\u003db2\" --omahaip\u003d1.2.3.4 --arg\u003dxyz --arg\u003dyyy\n...and saw:\n  zztesting\u003db2\n  extra_bootargs\u003dxyz yyy omahaserverip\u003d1.2.3.4\n...and tried booting with that and saw the kernel cmdline arguments.\n\nChange-Id: I24466b8267043d2000ba3af25083639c0838c089\nReviewed-on: http://gerrit.chromium.org/gerrit/4586\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\n"
    },
    {
      "commit": "3a38c37649b75626162b5ee7fbb9cf9b85223055",
      "tree": "ac73a0f6c6f10cfebacd0ae5bea3fb368722e30d",
      "parents": [
        "cb4b2a824d51577e601006c99a9999627e0b2fb0"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Jul 20 21:41:27 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jul 22 18:06:00 2011"
      },
      "message": "Begun unit testing starting with cb_name_lib.\n\nDeveloping automated tests for factory bundle process automation.\nCompleted unit testing for module cb_name_lib.\n\nBUG\u003dchromium-os:17511\nTEST\u003dDeveloping tests\n\nChange-Id: I5af40b4a100c2761ef34e460b1ea3190f041448b\nReviewed-on: http://gerrit.chromium.org/gerrit/4429\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "cb4b2a824d51577e601006c99a9999627e0b2fb0",
      "tree": "638ad739d7c391e60961c24273beccd76e6bc801",
      "parents": [
        "8e8b5ac88b3f93295994697737d0ece9de90d36c"
      ],
      "author": {
        "name": "Nick Sanders",
        "email": "nsanders@chromium.org",
        "time": "Wed Jul 20 03:40:48 2011"
      },
      "committer": {
        "name": "Nick Sanders",
        "email": "nsanders@chromium.org",
        "time": "Wed Jul 20 23:05:46 2011"
      },
      "message": "Remove duplicate files\n\nThese files have diverged from the currently used\nmaster copies. Let\u0027s remove them here until thiss repo\nis ready to replace src/scripts.\n\nBUG\u003dchromium-os:11168\nTEST\u003dfiles are not there\n\nChange-Id: I7d91b4520236bbfd6a30b59f58ba9251dd49a802\nReviewed-on: http://gerrit.chromium.org/gerrit/4368\nTested-by: Nick Sanders \u003cnsanders@chromium.org\u003e\nReviewed-by: David James \u003cdavidjames@chromium.org\u003e\nReviewed-by: Doug Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "8e8b5ac88b3f93295994697737d0ece9de90d36c",
      "tree": "ac99baf746c707c8c9068d0e929239d65cbfa542",
      "parents": [
        "6ea1e7c124ba782e4904f8db5e8e943b88ee985b"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Jul 18 23:59:58 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Jul 19 20:25:08 2011"
      },
      "message": "Refactoring of factory bundle script methods.\n\nSplit functionality into specialized modules.\n\nBUG\u003dchromium-os:17756\nTEST\u003dManual testing using sample usage command in cros_bundle.py\n\nChange-Id: I4d1bef9faa24752fd6002be6179fe224ecea5af3\nReviewed-on: http://gerrit.chromium.org/gerrit/4280\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "6ea1e7c124ba782e4904f8db5e8e943b88ee985b",
      "tree": "6a4daa76fc77dc8d6078f77c2a3a278e25a1e761",
      "parents": [
        "7c9315139989844323e9252f8ccaf9e86132ed27"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Jul 12 20:17:33 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Mon Jul 18 18:50:34 2011"
      },
      "message": "Conversion of recovery to SSD image automatically.\n\nNow uses HTMLParser.\nSome refactoring.\nMerge with handling multiple images.\n\nBUG\u003dchromium-os:17373\nTEST\u003dManual testing using sample usage command in script.\n\nChange-Id: I6a66081702d3687beccac8bbbd5b94ef30db7815\nReviewed-on: http://gerrit.chromium.org/gerrit/4229\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "7c9315139989844323e9252f8ccaf9e86132ed27",
      "tree": "628cb0cf6bdb5510f180dd155c62b37899eb008e",
      "parents": [
        "a2d166aa0cbc28d670479f7a90e929f966eb74cb"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 15 18:12:51 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Mon Jul 18 15:06:39 2011"
      },
      "message": "Fixed bug in ./update_firmware_vars.py if no output size was specified.\n\nBUG\u003dchromium-os:17196\nTEST\u003dAll doctests pass with \"./update_firmware_vars.py --test -v\"\nTEST\u003dRan:\n  ./update_firmware_vars.py \\\n    -i /build/${BOARD}/u-boot/legacy_image.bin \\\n    -o /tmp/${BOARD}_image.bin\n\nChange-Id: Ibc16bd129b16b993c8c865d33d20be6d0e609cb9\nReviewed-on: http://gerrit.chromium.org/gerrit/4185\nReviewed-by: Doug Anderson \u003cdianders@chromium.org\u003e\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "a2d166aa0cbc28d670479f7a90e929f966eb74cb",
      "tree": "257d8007f204c78eca9ed32d3fe701e7782a94b1",
      "parents": [
        "a9b9fd3564f05a31a106d2aced29658be0e129b7"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Jul 12 20:17:33 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jul 15 21:46:51 2011"
      },
      "message": "Handle multiple release and recovery images in factory bundle process.\n\nRevised exceptions thrown, handled some build image naming variation.\nRefactored fetch and cleaned up method parameters.\nCleaned up some logging messages.\n\nBUG\u003dchromium-os:17374\nTEST\u003dManual testing using sample usage command in script.\n\nChange-Id: I9b7903789499e08ae55ccd9c8be922cffe918241\nReviewed-on: http://gerrit.chromium.org/gerrit/3978\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "a9b9fd3564f05a31a106d2aced29658be0e129b7",
      "tree": "0b1bfcc6e77ac532e087e9ee03c7181025ae4131",
      "parents": [
        "6afa896af37a1df7e1f009c3eb7cbf321b00e0db"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Thu Jul 14 23:54:10 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 15 17:42:48 2011"
      },
      "message": "Add support for G/M/K suffix for params in update_firmware_vars.\n\nBUG\u003dchromium-os:17196\nTEST\u003dAll doctests pass with \"./update_firmware_vars.py --test -v\"\nTEST\u003dTried running like this and saw the right size get output.\n  update_firmware_vars.py -i /tmp/foo.bin --fw-size\u003d4M\n\nChange-Id: I8b2efd12ff13c42349435b0d56bb3eb2fa422553\nReviewed-on: http://gerrit.chromium.org/gerrit/4176\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\n"
    },
    {
      "commit": "6afa896af37a1df7e1f009c3eb7cbf321b00e0db",
      "tree": "11de4958537e3c7098611452aaab6e0b0558ef4b",
      "parents": [
        "a93b532e2167b1a94fd20dae37df2c244ecb424e"
      ],
      "author": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Thu Jul 14 21:17:31 2011"
      },
      "committer": {
        "name": "Doug Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Jul 15 00:42:14 2011"
      },
      "message": "Factory tool to set environment variables in legacy_image.bin\n\nBUG\u003dchromium-os:17196\nTEST\u003dAll doctests pass with \"./update_firmware_vars.py --test -v\"\nTEST\u003dModified a u-boot legacy_image.bin on Kaen and saw my env vars:\n  update_firmware_vars.py \\\n    -i /tmp/foo.bin \\\n    --fw-size\u003d0x00400000 \\\n    --tftpserverip\u003d1.2.3.4 \\\n    --omahaip\u003d3.4.5.6 \\\n    --var\u003d\"a\u003db\" \\\n    --var\u003d\"c\u003dd\"\nAlso booted and saw the \"omahaserverip\u003d3.4.5.6\" on the kernel command\nline.\n\nChange-Id: I6b20b585930f90057f74741b74ea0138a4577104\nReviewed-on: http://gerrit.chromium.org/gerrit/4112\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\nTested-by: Doug Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "a93b532e2167b1a94fd20dae37df2c244ecb424e",
      "tree": "6d7797a1eeb0d804926918777483c9ecd979ec97",
      "parents": [
        "c52e0265101ec46f25d7478e8f541ee99ab168db"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jul 08 21:16:20 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Tue Jul 12 00:13:45 2011"
      },
      "message": "Factory bundle automation upload to GSD.\n\nScript can now upload to a test GSD bucket.\nRefactored option parsing and made style change when logging.\n\nBUG\u003dchromium-os:9338\nTEST\u003dManual testing using sample usage command in script.\n\nChange-Id: Ie0257f1d5a40ff6f4ef6dbc384e45e57244a7716\nReviewed-on: http://gerrit.chromium.org/gerrit/3809\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "c52e0265101ec46f25d7478e8f541ee99ab168db",
      "tree": "85c3376449d8a5d5355a6af0783dcef1050a97de",
      "parents": [
        "4a2c75d649ad8a678b7c96721edaaf7f7075ad40"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Fri Jun 24 23:10:03 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Wed Jul 06 22:38:43 2011"
      },
      "message": "Factory bundle automation script produces a basic factory bundle.\n\nScript now extracts firmware and repackages binaries into tarfile.\nWill restart from partial download, checking md5 checksums.\nIncludes options to clear state and save in alternate location.\n\nBUG\u003dchromium-os:9338\nTEST\u003dManual testing using sample usage command in script.\n\nChange-Id: I4479db35f100dedd31d9a91182a221bf09e890c2\nReviewed-on: http://gerrit.chromium.org/gerrit/3211\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "4a2c75d649ad8a678b7c96721edaaf7f7075ad40",
      "tree": "7e073aa3a65200d0b17f4a8a4036a03decc8291e",
      "parents": [
        "b67893d268ed3c188b7c30d24c139b86ed01fd92"
      ],
      "author": {
        "name": "Bennett Wineholt",
        "email": "benwin@google.com",
        "time": "Mon Jun 13 23:39:34 2011"
      },
      "committer": {
        "name": "Bennett Wineholt",
        "email": "benwin@chromium.org",
        "time": "Thu Jun 23 01:25:02 2011"
      },
      "message": "Started factory bundle automation script.\n\nSo far the script downloads images and checks md5 checksums.\nIt also verifies the presence of the factory binary in the factory zip.\n\nBUG\u003dchromium-os:9338\nTEST\u003dManual testing using sample usage command in script\n\nChange-Id: Ie81b472f628c236ebd27ffde3864b44eb1e7a178\nReviewed-on: http://gerrit.chromium.org/gerrit/2566\nReviewed-by: Tan Gao \u003ctgao@chromium.org\u003e\nReviewed-by: Nick Sanders \u003cnsanders@chromium.org\u003e\nTested-by: Tan Gao \u003ctgao@chromium.org\u003e\n"
    },
    {
      "commit": "b67893d268ed3c188b7c30d24c139b86ed01fd92",
      "tree": "ebba0a46933195874ede106a027ca38cfc8f5d2a",
      "parents": [
        "1c8357bb20637065f55ee75281908fac207c49da"
      ],
      "author": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Sun Feb 06 19:08:14 2011"
      },
      "committer": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Sun Feb 06 19:08:14 2011"
      },
      "message": "factory-utils: add factory scripts from crosutils (copy only)\n\nBUG\u003dn0ne\nTEST\u003d\n\nReview URL: http://codereview.chromium.org/6368069\n"
    },
    {
      "commit": "1c8357bb20637065f55ee75281908fac207c49da",
      "tree": "7fb6ecc423617501bb53e7a7dfbe23f038330f4a",
      "parents": [
        "6d83441013b2fdc1ecdbc2fa2c44febcb5171d6c"
      ],
      "author": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Thu Feb 03 05:54:04 2011"
      },
      "committer": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Thu Feb 03 05:54:04 2011"
      },
      "message": "Add licence and inherit-review-settings-ok\n\nBUG\u003dn0ne\nTEST\u003d\n\nReview URL: http://codereview.chromium.org/6334077\n"
    },
    {
      "commit": "6d83441013b2fdc1ecdbc2fa2c44febcb5171d6c",
      "tree": "e05703bf7de4d1d60f49c30872101a88ca5ed06c",
      "parents": [],
      "author": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Thu Feb 03 02:31:01 2011"
      },
      "committer": {
        "name": "Zdenek Behan",
        "email": "zbehan@chromium.org",
        "time": "Thu Feb 03 02:31:01 2011"
      },
      "message": "Initial commit\n"
    }
  ]
}
