)]}'
{
  "log": [
    {
      "commit": "85a72a00a18d6e66548680b805fea72b0c196fe4",
      "tree": "0ac1d540c2aab1ba0fb0baba484580eef153f52f",
      "parents": [
        "d498890dc825363948a5852a2328b8ef937f5af4"
      ],
      "author": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 16 12:54:23 2016 +0200"
      },
      "committer": {
        "name": "Michael Jurka",
        "email": "mikejurka@google.com",
        "time": "Thu Jun 16 12:54:23 2016 +0200"
      },
      "message": "Fix bug where debugger.mojo not found in some build configurations\n\nBUG\u003d\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/2070303002 .\n\nBug: https://github.com/domokit/mojo/issues/787\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 22a1435992c69b0d6d067c7ce3e91f5d54ad132f\n"
    },
    {
      "commit": "d498890dc825363948a5852a2328b8ef937f5af4",
      "tree": "62a415f95c08083a9d47530e9e47aaddce07dfc6",
      "parents": [
        "bf35ee7b48100bc0aa5a6e1ba116ba696392c247"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed May 11 13:21:50 2016 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed May 11 13:21:50 2016 +0200"
      },
      "message": "Disable output buffering in devtools scripts.\n\nRather than adding .flush() calls manually after each printout, this disables\noutput buffering in devtools scripts altogether.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1964903002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 12b1499ab574fdcbdcc013fdb39d2d9beea8793e\n"
    },
    {
      "commit": "bf35ee7b48100bc0aa5a6e1ba116ba696392c247",
      "tree": "9be9df98c79adc3d36336881ed868c81c482a475",
      "parents": [
        "0f240d42c06071593a7dd11a76327ad09a87688b"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Apr 28 09:51:02 2016 -0400"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Apr 28 09:51:02 2016 -0400"
      },
      "message": "Allow mojo_debug to run on mac\n\nBUG\u003d\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1929943002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1e5279fc6e61aa6172a8376273c366a5104f2a49\n"
    },
    {
      "commit": "0f240d42c06071593a7dd11a76327ad09a87688b",
      "tree": "d50ea1bd6c3965ab0fbf83a4e3ebfdae6f52b1d8",
      "parents": [
        "7ad963076e530bdf0f9b550352b1a9f5b234a921"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Fri Apr 22 15:46:51 2016 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Fri Apr 22 15:46:51 2016 +0200"
      },
      "message": "Enable the use of spaces within a benchmark measurement name\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1915443002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9486d2ba193113c66af5f8b62aa4be6f00e74a61\n"
    },
    {
      "commit": "7ad963076e530bdf0f9b550352b1a9f5b234a921",
      "tree": "9b6a895cc668231a05ed5802f4096906991f212b",
      "parents": [
        "7c1b8c9992f97ce3c8008d41e80589cb71d9c9f3"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 19 13:21:11 2016 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Apr 19 13:21:11 2016 -0700"
      },
      "message": "Android stack tool: Treat /data/data as a synonym for /data/user/0.\n\nThe Mojo shell prints messages with paths in \"/data/user/0\" but the\ndebugger may print paths with \"/data/data\".  These paths are\nequivalent (\"/data/data\" is maintained for backwards compatibility)\nso make sure the stack tool understands that when it is mapping\nsymbols.\n\nBUG\u003d\nR\u003detiennej@chromium.org, ppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1895863004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 25cb8d470c629fbbdddf062181929455330f2925\n"
    },
    {
      "commit": "7c1b8c9992f97ce3c8008d41e80589cb71d9c9f3",
      "tree": "e7a4f1e6f5a9c90fc16b3f86e3ca93bb6f1b347d",
      "parents": [
        "295db256bc9b67780fad266cadbb8846d7a1490f"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Apr 05 18:49:13 2016 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Apr 05 18:49:13 2016 -0700"
      },
      "message": "devtools: flush stdout after printing android observatory address.\n\nR\u003dtonyg@chromium.org\n\nReview URL: https://codereview.chromium.org/1861223002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: de36acac2de0bdc434b5a1bf7586fb1b8d016359\n"
    },
    {
      "commit": "295db256bc9b67780fad266cadbb8846d7a1490f",
      "tree": "1ffbba73d461b14a520d35f553278c1f2c438a10",
      "parents": [
        "176889fd2e17f988727847a03b00c158af8a6c52"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Sat Apr 02 00:54:23 2016 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Sat Apr 02 00:54:23 2016 +0200"
      },
      "message": "devtools: download shell binaries and set origin when run w/ --mojo-version.\n\nBefore, a user of devtools that wanted to use prebuilt mojo at particular\nversion, had to:\n\n - set up DEPS hooks and use GN build rules that together downloaded and copied\n   the shell and the network service at the correct version to the output\n   directory\n - set the --origin to point to deployed mojo services at particular version\n\nThis patch adds a --mojo-version flag that does all of the above, downloading\nbinaries as needed and setting the origin accordingly.\n\nOnce consumers switch over to --mojo-version, we can retire the GN rules for\ndownloading prebuilt shells.\n\nFixes https://github.com/domokit/devtools/issues/62.\nFixes https://github.com/domokit/devtools/issues/63.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1844943004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: da012592f169e8c531e4a92cdf00d3c39413dd34\n"
    },
    {
      "commit": "176889fd2e17f988727847a03b00c158af8a6c52",
      "tree": "447be21abf67e699c0c5fe3973108c9f13ed9530",
      "parents": [
        "9c40805af6ddc9014c5215dccbabfcafaf83e0ff"
      ],
      "author": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Fri Mar 11 14:28:55 2016 -0800"
      },
      "committer": {
        "name": "P.Y. Laligand",
        "email": "pylaligand@google.com",
        "time": "Fri Mar 11 14:28:55 2016 -0800"
      },
      "message": "Only set the ADB path if it exists.\n\nFixes domokit/devtools#60\n\nBUG\u003d\nR\u003djeffbrown@google.com\n\nReview URL: https://codereview.chromium.org/1781063002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2b364b40eed465e50c58afc5901f36421ee3b698\n"
    },
    {
      "commit": "9c40805af6ddc9014c5215dccbabfcafaf83e0ff",
      "tree": "2b8b7fae5d8b0b08828038ef2df523b42cba3b52",
      "parents": [
        "6a6098eb787ea88af5ef8e2978074ad57ce6ebeb"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Mar 10 17:39:17 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Mar 10 17:39:17 2016 +0100"
      },
      "message": "Update mojo_run to use mojo:launcher instead of mojo:kiosk_wm.\n\nFixes https://github.com/domokit/devtools/issues/59.\n\nR\u003dabarth@google.com, qsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1782443005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 3521661ee7561dc24eb8878ff66a34116fba1ca7\n"
    },
    {
      "commit": "6a6098eb787ea88af5ef8e2978074ad57ce6ebeb",
      "tree": "1dfa6c1797bb68325c63bceb3e43d0ea6ab5728a",
      "parents": [
        "5e3dadf261aa264d885b699cee874b3e81393ddc"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@chromium.org",
        "time": "Fri Feb 19 15:12:12 2016 -0800"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@chromium.org",
        "time": "Fri Feb 19 15:12:12 2016 -0800"
      },
      "message": "[fusl] Build example apptests under fusl\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1701193002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 40c700d9b8da5bc6cc4cceec406b1aa4f48e986b\n"
    },
    {
      "commit": "5e3dadf261aa264d885b699cee874b3e81393ddc",
      "tree": "4ae79d7a777e83d21451fd75902b3081b7bff41c",
      "parents": [
        "f71528bb1d9d9b9f874ce503b3cf3d7532283eb5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 26 15:48:20 2016 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jan 26 15:48:20 2016 -0800"
      },
      "message": "Tidy up the debugger.\n\nRemove dependence on WindowManager.\nRemove unused profiling option.\nFix crash in trace collector when it receives multiple connections.\n\nR\u003dabarth@google.com, ppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1532893003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e4f203d8a4dd9233e54de390a73f2e7c9094e687\n"
    },
    {
      "commit": "f71528bb1d9d9b9f874ce503b3cf3d7532283eb5",
      "tree": "503eb93b8668bfb1ae065fb918885444b78c17be",
      "parents": [
        "0859ce6f6b25ddeb6ab6529b7621b5b311f3a5a6"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Jan 13 17:48:22 2016 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Jan 13 17:48:22 2016 +0100"
      },
      "message": "mojo_run: infer --origin from `MOJO_VERSION` file if present.\n\nThis allows mojo consumers that use pinned mojo version not to set\n--origin to point to the correct google storage directory manually - it\nwill be set based on MOJO_VERSION if MOJO_VERSION is present AND\n--origin is not passed explicitly.\n\nR\u003dtonyg@chromium.org\n\nReview URL: https://codereview.chromium.org/1581773005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d34ebee9950ba27b50ef8f78d29c2bb3e6d6dc51\n"
    },
    {
      "commit": "0859ce6f6b25ddeb6ab6529b7621b5b311f3a5a6",
      "tree": "2c6425df8158005826bd445bf1ae32d3bed4f61f",
      "parents": [
        "4d80a39016b66978e9343447ee10c3cec06a6820"
      ],
      "author": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Mon Jan 11 09:18:35 2016 -0800"
      },
      "committer": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Mon Jan 11 09:18:35 2016 -0800"
      },
      "message": "Fix dart apptest flake on android.\n\nThere\u0027s a good discussion of this issue in dart-lang/test#333. In short,\ntearDownAll is guaranteed to be called after all tests run. However,\napptest.dart explicitly calls close() in tearDownAll, which closes the shell.\n\nThis close races against the test framework getting around to outputting\n\"All tests pass!\". So this patch works around it by instead looking for the\nmessage about tearDownAll running with no previously failed tests.\n\nBUG\u003dFixes #394\nR\u003djohnmccutchan@google.com, zra@google.com\n\nReview URL: https://codereview.chromium.org/1569213004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 66269650afe77c016cd33903e5d02ea05d879660\n"
    },
    {
      "commit": "4d80a39016b66978e9343447ee10c3cec06a6820",
      "tree": "0f3d56e64c5f1d2bfbbd2f0295f5226a103373b8",
      "parents": [
        "7128579bf7c9d06d049d6a70540d392e641f2185"
      ],
      "author": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Tue Dec 15 13:27:55 2015 -0800"
      },
      "committer": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Tue Dec 15 13:27:55 2015 -0800"
      },
      "message": "Forward 31842.\n\nEach additional mapping starts a new server on an incremented port. This\npatch allows two mappings to work.\n\nBUG\u003d\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1529963002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b2b646b5c9697feb70e41a15dfe750cb45ae0a9d\n"
    },
    {
      "commit": "7128579bf7c9d06d049d6a70540d392e641f2185",
      "tree": "46f413468726cf030224b2718e241e7e1b355a92",
      "parents": [
        "1185c2a2bb45c27cbcf281cb538bcb5ba4720fea"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Dec 15 17:52:52 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Dec 15 17:52:52 2015 +0100"
      },
      "message": "Forward the fixed flutter observatory port in `android_shell.py`.\n\nFixes https://github.com/domokit/devtools/issues/57 .\n\nR\u003dtonyg@chromium.org\n\nReview URL: https://codereview.chromium.org/1524103002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d2b6d2ebe9b9c21532411300e05c0fee22aaa618\n"
    },
    {
      "commit": "1185c2a2bb45c27cbcf281cb538bcb5ba4720fea",
      "tree": "96bf03bcad31b9ba53d3b84d57b82b445035d2fa",
      "parents": [
        "aa6e4b053cb808b859e60eea387eefcd07fdf602"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:39:11 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:39:11 2015 +0100"
      },
      "message": "Improve the fifo open timeout error message in `android_shell.py`.\n\nSee https://github.com/domokit/devtools/issues/56.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1505783002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 293bcf7659e2d2f4ef786be688fb109a3eed3af1\n"
    },
    {
      "commit": "aa6e4b053cb808b859e60eea387eefcd07fdf602",
      "tree": "ee65515187f796b83614d24e839859bd89aa459f",
      "parents": [
        "96daafd333e1527525a7e62774aeaf4375ca563a"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:30:35 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:30:35 2015 +0100"
      },
      "message": "Unify quoting style in android_shell.py.\n\nThis patch unifies on single-quoutes in `android_shell.py`, in line\nwith the rest of devtools. Also removes a stray semicolon.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1507673002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b4d2fb056b85f743045373dbc78776a329d41d9b\n"
    },
    {
      "commit": "96daafd333e1527525a7e62774aeaf4375ca563a",
      "tree": "ac19d2925b0b3e5caa26811205dd2fe7a027f036",
      "parents": [
        "a264dd5ebdb5508d4e7e432b0ee3dcf6b1fb7160"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:25:37 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Dec 07 15:25:37 2015 +0100"
      },
      "message": "Grant runtime permissions on install in `android_shell.py`.\n\nThis patch makes android_shell.py grant the runtime permissions\nspecified in the manifest on installation, if the device is running\nLollipop or later.\n\nFixes https://github.com/domokit/devtools/issues/56.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1509473002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b2d67b1f6db6d68edac5b66eed948181ab3d0607\n"
    },
    {
      "commit": "a264dd5ebdb5508d4e7e432b0ee3dcf6b1fb7160",
      "tree": "aa2df54af26c2124bc72a29c17d23b197d7c24b0",
      "parents": [
        "78535f228a473e6127005f5dd436b6d66e813334"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 23 18:20:04 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 23 18:20:04 2015 +0100"
      },
      "message": "Make `mojo_test` run dart apptests in strict mode by default.\n\nFixes https://github.com/domokit/mojo/issues/465.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1469043002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 48a0095d02936c87c8f041b459d544ff45b878c2\n"
    },
    {
      "commit": "78535f228a473e6127005f5dd436b6d66e813334",
      "tree": "a48a9041a5ae32f57d643804f7ac7008033c041a",
      "parents": [
        "6508cc394c8100a2c55ddcfd820b1d9f7a32670c"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri Nov 20 16:15:36 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri Nov 20 16:15:36 2015 +0100"
      },
      "message": "Add default file for command line arguments.\n\nMojo Shell on Android will now look at\n/data/local/tmp/{package_name}.cmd for default arguments. This file must\ncontain one argument per line. Moreover, this file must not be writeable\nby the application to prevent other application modifying it.\n\nR\u003dppi@chromium.org\nBUG\u003dFixes https://github.com/domokit/mojo/issues/550\n\nReview URL: https://codereview.chromium.org/1460213002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 10bef82afdc342c0118564d8afb35c9c2f83313e\n"
    },
    {
      "commit": "6508cc394c8100a2c55ddcfd820b1d9f7a32670c",
      "tree": "0fe9116e230c1299bee5e2d043cf52bdd2b126e9",
      "parents": [
        "e9354415d978eb7a68ef96a9344aff7158c80bec"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri Nov 13 13:07:03 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Fri Nov 13 13:07:03 2015 +0100"
      },
      "message": "Never try to use root to run the mojo tools.\n\nWe instead use run-as to access the stdout fifo file.\n\nR\u003dppi@chromium.org\nBUG\u003dFixes https://github.com/domokit/mojo/issues/531\n\nReview URL: https://codereview.chromium.org/1437383002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 74043582f211fa2e9e40607927b3e73671dba2c0\n"
    },
    {
      "commit": "e9354415d978eb7a68ef96a9344aff7158c80bec",
      "tree": "ad90d022ff0e9304a241f09b22c47512c735fc09",
      "parents": [
        "a07f1b9b9bdb1f44f87b8804942ec79d36a796f7"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 15:52:09 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 15:52:09 2015 +0100"
      },
      "message": "Fix `--verbose` handling in android_shell.\n\nThis suppresses stderr for the sub-commands that we don\u0027t want to print\nto the terminal in addition to stdout. It turns out that, for instance,\n`adb push` prints it\u0027s status to stderr for some reason.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1438123003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 8717d112517cfaa3d2eb3ea5088b0a9cf0cebf97\n"
    },
    {
      "commit": "a07f1b9b9bdb1f44f87b8804942ec79d36a796f7",
      "tree": "cfe7ef246555b69c7f42cd3c0affe98c65e853bf",
      "parents": [
        "372fe6f3b2bf6a5daefda12dd2d95278b050e97a"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 14:21:36 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 14:21:36 2015 +0100"
      },
      "message": "Improve presentation of aggregate results in mojo_benchmark.\n\nThis prints median, mean and std-dev of each measurement when running\nwith `--aggregate`.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1442623002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 70faf5f60271f65f8984646751bccdf74ddcedf6\n"
    },
    {
      "commit": "372fe6f3b2bf6a5daefda12dd2d95278b050e97a",
      "tree": "ff04fdb965af7a9fd1633ad600ef9fef6238f2a8",
      "parents": [
        "da687b997715ec9aa913f652581d12aa5e1f5bc8"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 14:21:02 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Nov 12 14:21:02 2015 +0100"
      },
      "message": "Drop default port number in `http_server.py` and `shell.py`.\n\nIt turns out nothing was using these defaults outside of\n`http_server_unittest.py`.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1433353007 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2e6ef79dc1d9bf56e15eaff0994b0344820cd911\n"
    },
    {
      "commit": "da687b997715ec9aa913f652581d12aa5e1f5bc8",
      "tree": "245d7f95f8f3a4c82071de23624a6dae7394ae2f",
      "parents": [
        "026c79a48696526389eaaac1523682cf8996710f"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Nov 10 19:00:56 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Nov 10 19:00:56 2015 +0100"
      },
      "message": "mojo_benchmark: aggregate results over multiple runs.\n\nThis patch allows to pass `--aggregate N` to `mojo_benchmark`, causing\nthe script to run each benchmark N times and aggregate the results.\n\nWhen uploading results to the dashboard, a full vector of all results on\nindividual runs is uploaded, so that statistics (e.g. std dev) are\nvisible in the dashboard.\n\nFixes https://github.com/domokit/devtools/issues/54.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1433693004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 574e2347ec780280488c5ef64a803d5c33f06c4d\n"
    },
    {
      "commit": "026c79a48696526389eaaac1523682cf8996710f",
      "tree": "274c7ce066bd3e531e9adff32c1a2959811494cb",
      "parents": [
        "0f8277cf254524b874b69330961dd1cd152f736b"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 17:18:28 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 17:18:28 2015 +0100"
      },
      "message": "devtools: new workflow for multiple simultaneous `mojo_run` runs.\n\nThis patch provides a new workflow for multiple simultaneous runs of\n`mojo_run`. In the new workflow first instance of `mojo_run` is started\nnormally, while the subsequent ones get the `--reuse-servers` flag.\n\n`--reuse-servers` skips spawning any dev servers, instead it assumes\nthat they are already running and only sets up port forwarding if\nneeded. This preserves caching and should work over adb_remote_setup.\n\nThe previous workaround switches: `--free-ports` and `--free-host-ports`\nare removed.\n\nFixes https://github.com/domokit/devtools/issues/55 .\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1436503002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b80202520e08230ac7c114569ffc0840581b4e0c\n"
    },
    {
      "commit": "0f8277cf254524b874b69330961dd1cd152f736b",
      "tree": "7f2e3658c699aae42865006da0c1b19d347feda0",
      "parents": [
        "b18d73b89106f04ee2523b3dac617b9a517ce498"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 17:02:45 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 17:02:45 2015 +0100"
      },
      "message": "Refactor mojo_benchmark.\n\nThis patch extract the logic that interacts with the mojo benchmark app\nfrom `mojo_benchmark` into devtoolslib and adds some tests.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1435523002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0a40516baad86d171958347cd2bb95199b287110\n"
    },
    {
      "commit": "b18d73b89106f04ee2523b3dac617b9a517ce498",
      "tree": "e21eaa39a0b2e8f5eb925582f9a34b8f0cf31994",
      "parents": [
        "3e307903c443fc8cffce15ce5e7c1ffd74f672a0"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 14:13:00 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 14:13:00 2015 +0100"
      },
      "message": "devtools: drop Shell.serve_local_directory().\n\nThis is a convenience wrapper over Shell.serve_local_directories(),\ncausing more code duplication and burden when changing the interface\nthan convenience.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1411503011 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c53f07fda77985d212de1bceafdb5ae9bfe2fcf6\n"
    },
    {
      "commit": "3e307903c443fc8cffce15ce5e7c1ffd74f672a0",
      "tree": "d1951941ba1db42584ecb267d31701bce1ab9959",
      "parents": [
        "fbcaa3be23f74afbdf59a17888da56ba2f70bc19"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 14:10:14 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 14:10:14 2015 +0100"
      },
      "message": "devtools: fix unused import and whitespace in `android_shell.py`.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1421483006 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 5efd3908816d6aa5111e6fe745bf4fccc1247b16\n"
    },
    {
      "commit": "fbcaa3be23f74afbdf59a17888da56ba2f70bc19",
      "tree": "815c1cea990baac81c9e41c40d532a72c03547a6",
      "parents": [
        "e69a7c5500d7012fb2d605c9f8673a6c7d7c7850"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 11:25:37 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 09 11:25:37 2015 +0100"
      },
      "message": "Only upload non-empty packets to performance dashboard.\n\nAccording to https://github.com/catapult-project/catapult/issues/1733\nempty uploads make the server sad.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1435493003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 80a4ab7ed23950d594fcbae25f8f82b28cf73bbb\n"
    },
    {
      "commit": "e69a7c5500d7012fb2d605c9f8673a6c7d7c7850",
      "tree": "63e84b36f18b10c42a6754dfb3eccd60b517150b",
      "parents": [
        "82224e7427df59c757144b140dc9a25a2eff9130"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Nov 06 17:02:59 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Nov 06 17:02:59 2015 +0100"
      },
      "message": "mojo_benchmark: return non-zero exit code when --upload fails.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1405223009 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e04476df3b28935dd62b5912f3c7a00c59ffe5e6\n"
    },
    {
      "commit": "82224e7427df59c757144b140dc9a25a2eff9130",
      "tree": "e6d76841a21ec9f86a673df28c215f89360d9c03",
      "parents": [
        "f19c828a2d8b354f286370936c510deb7c4a6e38"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Nov 06 16:45:41 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Nov 06 16:45:41 2015 +0100"
      },
      "message": "Move the perf dashboard upload logic to top-level.\n\nThere is no reason for these to be inner function / inner class.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1434593002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 5c772c6e276ff16f1391d54de7125b513c2a036d\n"
    },
    {
      "commit": "f19c828a2d8b354f286370936c510deb7c4a6e38",
      "tree": "536bec99e29dc82c50a90373d26dc4e94444d182",
      "parents": [
        "051c0fa533bed4f9fdbd0e063dce383f03c4f0c4"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 02 14:14:03 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Nov 02 14:14:03 2015 +0100"
      },
      "message": "Add `mojo_run --free-ports` to run servers on system-allocated ports.\n\nThis makes mojo devtools use system-allocated ports for all dev servers\nthat normally are run on fixed ports to facilitate caching (ie. dev\nservers spawned for local --origin, --map-origin and --map-url).\n\nNote that this does not affect dev servers with explicitly assigned\nfixed ports in a mojoconfig file.\n\nFixes #477.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1419333005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6f424d79b6c6a87827fcd5a119d7c87c96476bc2\n"
    },
    {
      "commit": "051c0fa533bed4f9fdbd0e063dce383f03c4f0c4",
      "tree": "cbfb0bc4ff85ce7af046bd05ef4338c57cd84588",
      "parents": [
        "11de56aa18922afacfb227d08b720b90469fef43"
      ],
      "author": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Thu Oct 29 18:27:02 2015 +0100"
      },
      "committer": {
        "name": "Nelly Vouzoukidou",
        "email": "nellyv@chromium.org",
        "time": "Thu Oct 29 18:27:02 2015 +0100"
      },
      "message": "Benchmark: `--save-all-traces` argument\n\nBenchmark: Replace `--save-trace` argument by `--save-all-traces`. It outputs a .trace file per benchmark as before, but stores all traces, without filtering by the measurements defined in the benchmarks file. fixes #458\n\nBUG\u003d\nR\u003detiennej@chromium.org, ppi@chromium.org, qsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1391013005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: ebcc63fd341a027acd15b38924779bd63b9bc9a2\n"
    },
    {
      "commit": "11de56aa18922afacfb227d08b720b90469fef43",
      "tree": "d84857bb75bfeb8f17118e130fc8282e1c3b2071",
      "parents": [
        "f47a9ef02e34d0e67886beff0ae3a2d9db33409e"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Oct 29 18:07:22 2015 +0100"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Oct 29 18:07:22 2015 +0100"
      },
      "message": "Use file to pass arguments to the shell.\n\nPassing parameters directly through the intent have the following\nissues:\n- It limits the size of the parameters to 1024 bytes.\n- It is regularly broken by new versions of adb.\n\nR\u003dppi@chromium.org\nBUG\u003dFixes https://github.com/domokit/mojo/issues/488\n\nReview URL: https://codereview.chromium.org/1414633004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 69df74a38358c7c3611babeeaa5b8258dce05619\n"
    },
    {
      "commit": "f47a9ef02e34d0e67886beff0ae3a2d9db33409e",
      "tree": "898cb3aed829b72d0966d3f91f603518ecf130f0",
      "parents": [
        "6759daaafdf08c98c2681dec6fc75b73c3d94695"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 16:47:01 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 16:47:01 2015 +0100"
      },
      "message": "Centralize mojo_benchmark documentation.\n\nThis patch removes the duplication between mojo_benchmark built-in help\nand mojo_benchmark.md documentation. The built-in help now points to the\nMarkdown documentation.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1423233002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 158137d99a91b98774f3b13787b8b9d6fcde4958\n"
    },
    {
      "commit": "6759daaafdf08c98c2681dec6fc75b73c3d94695",
      "tree": "06417434466d2d2c11c35ef77394534c3dbe5702",
      "parents": [
        "9e7e6d713a05dcc5b4133da455e97e7515ed61a4"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 14:09:39 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 14:09:39 2015 +0100"
      },
      "message": "Cleanup the benchmarking script.\n\nThis patch fixes:\n  - whitespace style\n  - unused import\n  - unused variable\n\nin the benchmarking script.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1417553008 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a36b420c85c8cdc99bea93700d605017f2ac911b\n"
    },
    {
      "commit": "9e7e6d713a05dcc5b4133da455e97e7515ed61a4",
      "tree": "b5d44c2652d626d93ed50a4e0f523bed3a4e18c3",
      "parents": [
        "840b9995fa3a6bbb5a9a1959e9785b1e3874e3c8"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 11:04:22 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 11:04:22 2015 +0100"
      },
      "message": "Define measurements as a tuple of name and spec.\n\nMeasurements specs are lengthy. This patch gives each measurement a name\nwhich is used for display purposes and for labeling the data uploaded to\nperf dashboard.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1414353006 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 077e43dc6ec22a87fb2f26db2894196c47e5250d\n"
    },
    {
      "commit": "840b9995fa3a6bbb5a9a1959e9785b1e3874e3c8",
      "tree": "83ae41c58a9193d058d7f6471023e03b0b2693f1",
      "parents": [
        "7a732228a8012d00f3b55144efca1d015b6958d0"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 10:14:37 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 28 10:14:37 2015 +0100"
      },
      "message": "Teach `mojo_benchmark` to upload results to perf dashboard.\n\nThis patch makes `mojo_benchmark` upload results to performance\ndashboard if `--upload` is passed. Actually turning this on the perf bot\nwill come in a separate cl.\n\nSee #474.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1427463003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6ead3a97f246e1120fbd533ab1b8faea2c44fd2c\n"
    },
    {
      "commit": "7a732228a8012d00f3b55144efca1d015b6958d0",
      "tree": "5a19c5b702ee1a044815366050d70d81029c530f",
      "parents": [
        "571e280b85a2b0e1abc3411f92e1a6fdcf3dea06"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:56:05 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:56:05 2015 +0100"
      },
      "message": "mojo_benchmark: don\u0027t duplicate benchmark name in variant name.\n\nThich patch separates benchmark_name (original name of the benchmark\nfrom the spec file) from variant_name (just the name of the variant,\ne.g. \"cold start\"). This will allow to record the results hierarchically\nwithout duplication (ie. as \"benchmark_name/variant_name\").\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1407273007 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 76400e028dee21ae506cf016f52ad2dc594defad\n"
    },
    {
      "commit": "571e280b85a2b0e1abc3411f92e1a6fdcf3dea06",
      "tree": "8495f4f9dbec12aef5750d4230e2c2cb79e22f15",
      "parents": [
        "4724f692e80c4d1c1c076aa22d24ebadd31c4936"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:45:06 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:45:06 2015 +0100"
      },
      "message": "Push more upload arguments logic from perf_test_runner -\u003e devtools.\n\nThis patch moves the check for required arguments and inferring of\nrevision and point_id into devtoolslib/perf_dashboard, so that it can be\nshared between `perf_test_runner` and `mojo_benchmark`.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1418193005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 32d6447076bec1e828295eabd1fe49ca60aa6931\n"
    },
    {
      "commit": "4724f692e80c4d1c1c076aa22d24ebadd31c4936",
      "tree": "7de1dfc095ebde4e031396f6e27a7633a54cf9d2",
      "parents": [
        "1fb40ddeae0f5c32539bd54f7d527a6883742e48"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:41:57 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Oct 27 11:41:57 2015 +0100"
      },
      "message": "Fix format produced by chart data recorder.\n\n - dashboard wants a dictionary of dictionaries indexed by name of the\n   measurement\n - the uploading logic already serializes the chart data together w/\n   metadata, recorder should return Python data structure\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1422983002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: dd48bf5ed9763b8b01a495046f73610c6b8e3d88\n"
    },
    {
      "commit": "1fb40ddeae0f5c32539bd54f7d527a6883742e48",
      "tree": "ec00e2a782e7aee0a0fd2cef1d300ccfac64f028",
      "parents": [
        "7cbf107c3638450c12d10652eb72479222000b23"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 26 09:12:29 2015 +0100"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 26 09:12:29 2015 +0100"
      },
      "message": "Improve the command line interface for perf dashboard upload.\n\nThis patch:\n - renames `perf_id` which really is bot name and ends up being the\n   value for the \"bot\" field in the data being sent to `bot_name`.\n - adds an explicit `--upload` flag for perf test / benchmark runner\n   (rather than making the upload call based on the collective presence\n   of all optional upload parameters)\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1420503007 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: ccaee11a5bfbed231753bc92e98cc2e5b1270a49\n"
    },
    {
      "commit": "7cbf107c3638450c12d10652eb72479222000b23",
      "tree": "c3f221868ba799025ef197a0e02c0691cb48e2dc",
      "parents": [
        "e6fcfd773f0bdd0d368ab0f241e2a70d676cbee8"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Oct 23 17:11:53 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Oct 23 17:11:53 2015 +0200"
      },
      "message": "Move performance dashboard upload logic to devtoolslib.\n\nThis patch moves the logic that uploads chart_data to performance\ndashboard, as well as the command line args spec that configures such\nupload to devtoolslib, so that it can be shared between `mojo_benchmark`\nand `perf_test_runner` (in a follow-up).\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1421823002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: aa9b52c175231c8677ac279a0630fda1b121ce50\n"
    },
    {
      "commit": "e6fcfd773f0bdd0d368ab0f241e2a70d676cbee8",
      "tree": "fe5489c068cbdbcd03d1a498dbb5d3c6774c3b49",
      "parents": [
        "ef8db9e344aadd06d7ab9f218e7702eb0ac81b74"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Oct 23 13:04:41 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Oct 23 13:04:41 2015 +0200"
      },
      "message": "mojo_benchmark: improve recording the chart data for perf dashboard.\n\nThis patch:\n - adds the neccessary metadata to `chart_data` being recorded\n - records individual `chart_data` for individual benchmarks (so that\n   all measurements won\u0027t be tracked on one collective chart)\n - fixes an import error introduced in\n   64736fae560422778d97e5e747458e34697cd24e\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1412113003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 7615d79003f86ad1958e4a0c2d9a613d01a50569\n"
    },
    {
      "commit": "ef8db9e344aadd06d7ab9f218e7702eb0ac81b74",
      "tree": "d233293f8fc78691d3a8c5634171573bdf80b8c0",
      "parents": [
        "b83e88d8260b742edd900f88e78516c95ca6eb0d"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Oct 22 11:14:43 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Oct 22 11:14:43 2015 +0200"
      },
      "message": "Teach mojo_benchmark to produce chart_data for the perf dashboard.\n\nThis patch adds the ability to encode the benchmark results in the \u0027chart_data\u0027\nformat understood by Chromium Performance Benchmark.\n\nFixes domokit/devtools#52.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1406063002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 64736fae560422778d97e5e747458e34697cd24e\n"
    },
    {
      "commit": "b83e88d8260b742edd900f88e78516c95ca6eb0d",
      "tree": "201e33fb04193d144f7d5bd2e29f32d2240cd8db",
      "parents": [
        "bee76d8b551488db08f9b3d9d6555cb8c8335811"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 19:03:54 2015 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 19:03:54 2015 -0700"
      },
      "message": "Make mojo_benchmark understand the output it is producing.\n\nThis patch:\n - refactors the logic in mojo_benchmark so that obtaining the output\n   produced by `benchmark.mojo` is separated from its analysis and\n   presentation\n - makes `mojo_benchmark` parse the measurements results, as opposed to\n   just streaming the output produced by `benchmark.mojo`.\n\nThis is a prerequisite for producing the chart data to be uploaded to\nthe performance dashboard, see domokit/mojo#474. As a bonus, we now\nnotice when measurement result is missing and return non-zero exit code.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1392173006 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0acce94790935a282c3461c3fca2787e61bd2233\n"
    },
    {
      "commit": "bee76d8b551488db08f9b3d9d6555cb8c8335811",
      "tree": "104e883516ba99f65fb2821720b6543ced94fa56",
      "parents": [
        "683fea0cd81584c989bebed44ffeda18a18d20b6"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 14:47:54 2015 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 14:47:54 2015 -0700"
      },
      "message": "Refactor mojo_benchmark to get rid of warm/cold start special cases.\n\nThis patch extracts a pre-processing step in mojo_benchmark that\nrewrites the given list of benchmarks to run, yielding two benchmarks\ncorresponding to the warm start case and to the cold start case for each\nbenchmark defined in the original list.\n\nThis simplifies the logic afterwards which does not need to reason about\ncold start vs warm start cases. This will also allow us to easily add\nother variants in the future.\n\nR\u003dviettrungluu@chromium.org\n\nReview URL: https://codereview.chromium.org/1400003005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 17b94ae165808758460062091779fab5ba14c20d\n"
    },
    {
      "commit": "683fea0cd81584c989bebed44ffeda18a18d20b6",
      "tree": "f00a100cb79683c2b4afcc3f53b70fc0bf8976f3",
      "parents": [
        "10855f4200268b8c7869861b2d2f1d590bc07c73"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 09:53:55 2015 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Oct 14 09:53:55 2015 -0700"
      },
      "message": "mojo_run: support parallel Android runs of mojo_run.\n\nThis patch adds a `--free-host-ports` flag to devtools that allows to\nrun dev servers on system-allocated ports (so that we can have parallel\nruns) while still using fixed ports on the device (so that the caching\nstill works).\n\nRunning with `--free-host-ports` makes `adb_remote_setup` unable to work\ncorrectly, which is why this is being introduced behind a flag.\n\nFixes #470.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1397193005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: eec06de72752abcae761e709de28e9eebd3fa52a\n"
    },
    {
      "commit": "10855f4200268b8c7869861b2d2f1d590bc07c73",
      "tree": "7a29ee064e596b87763433b5e5942695decf4ef1",
      "parents": [
        "cba6d5a571e80d65cabe776b6fbf20de03301630"
      ],
      "author": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon Oct 12 22:09:40 2015 -0700"
      },
      "committer": {
        "name": "Zachary Anderson",
        "email": "zra@google.com",
        "time": "Mon Oct 12 22:09:40 2015 -0700"
      },
      "message": "Adds a couple more measures to the benchmarking app\n\nBUG\u003d\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1394963002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0d891ea1f48e9f630d1cd524ba60499b0e5760a9\n"
    },
    {
      "commit": "cba6d5a571e80d65cabe776b6fbf20de03301630",
      "tree": "f20c42c5fade2c274e133f4e0946b25a123f96ac",
      "parents": [
        "0c49abb6f81b6dbb114e1e081070b19e510e3347"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 12 14:57:57 2015 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 12 14:57:57 2015 -0700"
      },
      "message": "mojo_run: make the port-in-use message helpful on Mac.\n\nFixes domokit/devtools#31.\n\nR\u003dtonyg@chromium.org\n\nReview URL: https://codereview.chromium.org/1392263003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6658bb77764ef3ab7ca86002d7051d7aa982a973\n"
    },
    {
      "commit": "0c49abb6f81b6dbb114e1e081070b19e510e3347",
      "tree": "19d43a8d7f29c5a331d2e79a7a7e985bc4329286",
      "parents": [
        "be734c2e91f3277ba29df06cd46ea06b6e8139a5"
      ],
      "author": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Sat Oct 10 01:08:40 2015 -0700"
      },
      "committer": {
        "name": "Viet-Trung Luu",
        "email": "viettrungluu@chromium.org",
        "time": "Sat Oct 10 01:08:40 2015 -0700"
      },
      "message": "Move //mojo/services/X/public/... to //mojo/services/X/... (part 3).\n\nX \u003d navigation,\n    nfc,\n    notifications,\n    ozone_drm_gpu,\n    ozone_drm_host,\n    prediction,\n    sensors,\n    service_registry,\n    sharing,\n    speech_recognizer,\n    surfaces,\n    terminal,\n    tracing,\n    url_response_disk_cache\n\n(Skipped network.)\n\nR\u003djamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1394303004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0f4f3ba26f261ad8c556a8ce13a6ca3fa2d1b2af\n"
    },
    {
      "commit": "be734c2e91f3277ba29df06cd46ea06b6e8139a5",
      "tree": "6f3024d47311cb618d8a3e78e8621e91dc58a6cf",
      "parents": [
        "73b8314cbea93c1c23a16beab6863dc3f8906436"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 22:16:29 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 22:16:29 2015 +0200"
      },
      "message": "Teach mojo_benchmark --save-traces to pull results from Android devices.\n\nFixes domokit/devtools#48.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1376603007 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 7ee3c9f45ef8313b91d2be987cdc22cb18891551\n"
    },
    {
      "commit": "73b8314cbea93c1c23a16beab6863dc3f8906436",
      "tree": "e373ed425e1cd060d7a63f241ab291c6d86a0e52",
      "parents": [
        "43c96b4093f7ff2d889a5a695edf6a16fafcccc9"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 22:15:35 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 22:15:35 2015 +0200"
      },
      "message": "Clear the network service disk cache for each apptest run.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1384773003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 18baf5b6673402d39179c0bdcd726df80e1f328d\n"
    },
    {
      "commit": "43c96b4093f7ff2d889a5a695edf6a16fafcccc9",
      "tree": "de7ddaf61cf7c6cf68b3c2e562740e176f275c3a",
      "parents": [
        "9f7b02ae85ceec845d642c538411181787298049"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 08:17:54 2015 -0700"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Oct 05 08:17:54 2015 -0700"
      },
      "message": "Fix mojo_ tools on the first run after adb kill-server.\n\nFixes domokit/devtools#47.\n\nR\u003dqsr@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1381863004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c3e3eac077c5cbb6250e50d3630f8c45b1fce693\n"
    },
    {
      "commit": "9f7b02ae85ceec845d642c538411181787298049",
      "tree": "7d15fde98a8d11dd3c13f4d1d68c22be1b8d7021",
      "parents": [
        "dd6c39cd1b3cafee5fdf82829be5c5e315b8efe8"
      ],
      "author": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Thu Sep 24 06:46:32 2015 -0700"
      },
      "committer": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Thu Sep 24 06:46:32 2015 -0700"
      },
      "message": "Fix remote_adb_setup with new `pub run sky_tools run_mojo` command.\n\nIt uses a different port.\n\nBUG\u003d\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1364183004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 03531a0bcb322e0736eed66b091d200d6bb500f7\n"
    },
    {
      "commit": "dd6c39cd1b3cafee5fdf82829be5c5e315b8efe8",
      "tree": "c7d3cee6c567d68e16dfb878d1cced59976bc94c",
      "parents": [
        "47f3b812ef364e2e1d0d4aa698bc816880bbf5ed"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Sep 17 17:09:33 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Sep 17 17:09:33 2015 +0200"
      },
      "message": "Don\u0027t use real urls for kiosk_wm just yet.\n\nWe need to switch to real urls in one big step, having only some apps\nin some contexts referenced through real urls leads to confusion.\n\nFixes domokit/devtools#46.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1354643002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2c4aa25ef08be9ad420123a2d1e3bee92c5a0fc2\n"
    },
    {
      "commit": "47f3b812ef364e2e1d0d4aa698bc816880bbf5ed",
      "tree": "a293427f38c659e0e4cb5594b8ec9c144efbc83f",
      "parents": [
        "fed23a1873177d2aa6fc3244456cbd510f8f785c"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Sep 17 16:53:28 2015 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Sep 17 16:53:28 2015 +0200"
      },
      "message": "Force offline by default for warm benchmarks.\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1354623002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9a2585015cc6f342ce543df996f285b9df6559fb\n"
    },
    {
      "commit": "fed23a1873177d2aa6fc3244456cbd510f8f785c",
      "tree": "f6b2fe6a1569016113279f50d4369b31658fc97e",
      "parents": [
        "42a0971a4c5817e5f915c01dffb1304a4b9a9093"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Sep 17 11:26:18 2015 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Thu Sep 17 11:26:18 2015 +0200"
      },
      "message": "Offline By Default\n\nUpdate the shell to try to run applications from the cache\nbefore trying to download those from the web.\n\nIf an application is thus run from the cache, the shell\nwill asynchronously connect the server to update the\napplication for the next run, if needed.\n\nBUG\u003dhttps://github.com/domokit/mojo/issues/363\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1276073004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: d15e3f4b8a536b3b5eb3ae506653dc14d1f48d4a\n"
    },
    {
      "commit": "42a0971a4c5817e5f915c01dffb1304a4b9a9093",
      "tree": "bf9fb25201938a6d42772366ef6e964aeab2c33e",
      "parents": [
        "d77045ecd29c6d4b9b21016175df5c2db2bd7c45"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Wed Sep 16 18:18:49 2015 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Wed Sep 16 18:18:49 2015 +0200"
      },
      "message": "Fix http server to not gzip files when etag matches.\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1353463002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 81e86cddcf75e27149dd2e5b8ee2be2326e2523c\n"
    },
    {
      "commit": "d77045ecd29c6d4b9b21016175df5c2db2bd7c45",
      "tree": "241c5ec7c7a7cc9cc7d018f7382f5eb0c2e53082",
      "parents": [
        "a43472e4359b0bd65cbd3264ffb9c39501e9c8b5"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 18:09:27 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 18:09:27 2015 +0200"
      },
      "message": "Update mojo_benchmark documentation.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1351523004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: e66c6299c74d3749bed8d9016b9338dcbfe83dbf\n"
    },
    {
      "commit": "a43472e4359b0bd65cbd3264ffb9c39501e9c8b5",
      "tree": "e9d11ba2a06e8430f3e71e59b5540bc6dd0f70e1",
      "parents": [
        "f88eda9163d0d5726ed322622c2fe13f87a3423d"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 17:41:54 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 17:41:54 2015 +0200"
      },
      "message": "Teach `mojo_benchmark` to clear network service disk cache.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1345753002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 3ea4eea5db6f10ab2ffee06cc8357784495a7367\n"
    },
    {
      "commit": "f88eda9163d0d5726ed322622c2fe13f87a3423d",
      "tree": "e29a38c3b49eb856375863ad1b9198abdbe63e7a",
      "parents": [
        "95d10d4b06d3ef0a7f0acae0edd70296235c672a"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 15:57:36 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 15:57:36 2015 +0200"
      },
      "message": "Make `benchmark.mojo` resilient to incorrect trace events.\n\nThis patch majes `benchmark.mojo` print a warning and ignore incorrect\nevents instead of failing hard.\n\nThe warnings are surfaced in `mojo_benchmark`.\n\nFixes #425.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1343413002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 447d2f9cbe19366c55e0d192e0378ca95c4bfc56\n"
    },
    {
      "commit": "95d10d4b06d3ef0a7f0acae0edd70296235c672a",
      "tree": "c2ffcdc8cfbea786f2005864134b60126e8776f2",
      "parents": [
        "7d99b368d90b3ff79afc05f0bc030179449f967b"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 15:56:39 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Sep 16 15:56:39 2015 +0200"
      },
      "message": "Teach `benchmark.mojo` to save the collected trace file to disk.\n\nThis patch adds `--save-traces` argument to mojo_benchmark which saves\nthe traces collected in each benchmark run to disk.\n\nA follow-up patch will need teach the runner to move these files to a\nbetter location on the host machine (including from an Android device).\n\nFixes #417.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1347063002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: ddfda66c8b3b27457acf97fcfb4ff960440f9a35\n"
    },
    {
      "commit": "7d99b368d90b3ff79afc05f0bc030179449f967b",
      "tree": "e0d2e9406e3b642fc1ec7add10097277746c5bf2",
      "parents": [
        "cb58bd5ac54f1d21a2147f44a83b7d3c9e3e5405"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Sep 15 11:28:59 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Sep 15 11:28:59 2015 +0200"
      },
      "message": "Don\u0027t hard-code usage string in mojo_run.\n\nThis easily gets out of date - e.g. it contains a \u0027--sky\u0027 flag that went\naway when the repos split and does not contain most of the actual script\narguments. Instead, describe notable shell arguments in the description\nstring and allow argparse to generate USAGE.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1343933003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fa3d04fd42c795a12aeaf07910b03e5708813e8b\n"
    },
    {
      "commit": "cb58bd5ac54f1d21a2147f44a83b7d3c9e3e5405",
      "tree": "b7a1c524d5ef9e6c533c7b506b40b54d0c407fe0",
      "parents": [
        "3d1543e0955ad3445a6a27857469c976c3a2aa04"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 14 15:55:43 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 14 15:55:43 2015 +0200"
      },
      "message": "Add documentation for `mojo_benchmark`.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1339873004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 845d0988c6de8fd484d87f42bc584eb2e71af0d2\n"
    },
    {
      "commit": "3d1543e0955ad3445a6a27857469c976c3a2aa04",
      "tree": "29760e8c21d7f4f071bd48c3feeaca68a1e75cbf",
      "parents": [
        "4d76b821a989514c6619928b94f0a28597cec282"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 14 13:55:05 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 14 13:55:05 2015 +0200"
      },
      "message": "Split devtools documentation into per-tool files.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1343673002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 214e8f1dfc81e8fd2f51811e1e274af5820b5037\n"
    },
    {
      "commit": "4d76b821a989514c6619928b94f0a28597cec282",
      "tree": "4e42e5a705d101bba96aec2ca8852686bb98f943",
      "parents": [
        "62541a9fb8065c2ebdd792a9832df64cc71230c8"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 07 14:05:44 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Sep 07 14:05:44 2015 +0200"
      },
      "message": "Teach mojo_benchmark to control caching conditions.\n\nThis patch makes mojo_benchmark run each benchmark twice, first with a\nflushed cache and again without clearing the cache, yielding cold start\nand warm start results.\n\nThis currently supports only flushing the url_response_disk_cache, we\nwill want to clear the network service cache too.\n\nR\u003dqsr@google.com\n\nReview URL: https://codereview.chromium.org/1320403003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 152015f44e134512ba45524e562c7c547b28886d\n"
    },
    {
      "commit": "62541a9fb8065c2ebdd792a9832df64cc71230c8",
      "tree": "3a4339b409ca50e34b40c7a8724f56178be1dfaf",
      "parents": [
        "9ca4658847d80d15f84771ecc7b251431ec78981"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Sep 07 13:05:00 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Sep 07 13:05:00 2015 +0200"
      },
      "message": "Document the --trace-startup shell flag.\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1329963002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 94c26b19d3d2580bd41b516b08ddbb1079dfa02b\n"
    },
    {
      "commit": "9ca4658847d80d15f84771ecc7b251431ec78981",
      "tree": "6bbf6a88726f3e0e3d1216132ca860d9c3c85050",
      "parents": [
        "49879d78ce4486e10c2214a101d9b2e82794b2f4"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Thu Sep 03 13:55:54 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Thu Sep 03 13:55:54 2015 +0200"
      },
      "message": "Allow mojo_debug gdb attach to search symbols in multiple directories.\n\nThis fixes domokit/devtools#38.\n\nR\u003dqsr@google.com\n\nReview URL: https://codereview.chromium.org/1325593004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1e331d28863d4b6a4084c22dd2447c5718c40462\n"
    },
    {
      "commit": "49879d78ce4486e10c2214a101d9b2e82794b2f4",
      "tree": "1f3ed44da821d8b7937161d5de782a117e7f8918",
      "parents": [
        "ada15824c31fadcf11f08ed8d411a98fac1bb17c"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Sep 01 15:35:20 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Sep 01 15:35:20 2015 +0200"
      },
      "message": "Don\u0027t print the dev server config if not asked.\n\nThis patch makes the mojo tools print out the dev server config message\nonly if `--verbose` is passed.\n\nR\u003dqsr@google.com, qsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1317813004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a4f8faf06a4a5417c2e33fc57f674077511867f4\n"
    },
    {
      "commit": "ada15824c31fadcf11f08ed8d411a98fac1bb17c",
      "tree": "1b00ebcdcf8078689cfae60ba5376993d489e388",
      "parents": [
        "9b0cf55981505164c25e1f552131f9533164c655"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Tue Sep 01 14:28:28 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Tue Sep 01 14:28:28 2015 +0200"
      },
      "message": "Have \u0027adb\u0027 as the default value for when adb_path is not specified.\n\nThis prevents an AttributeError in AndroidShell when no adb_path is specified on the command line.\n\nFixes domokit/devtools#33\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1323973002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a6b862ed82a1a1d34d1f073e942e6a6964baf696\n"
    },
    {
      "commit": "9b0cf55981505164c25e1f552131f9533164c655",
      "tree": "8f71e7b700c09e764664aa8d1e39074e58d6a6ca",
      "parents": [
        "380b4178e31c080e0263f1a665e0c29056daea6c"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 31 14:48:24 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 31 14:48:24 2015 +0200"
      },
      "message": "Don\u0027t spawn debugger.mojo by default in `mojo_run`.\n\nThis patch replaces `--no-debugger` switch in `mojo_run` with\n`--debugger`, flipping the default to default to running without\ndebugger.\n\nMotivation: simplest actions should be accomplished through simplest\ncommand lines. We should not need to remember to pass `--no-debugger`\nto ensure that shell terminates.\n\nFixes domokit/devtools#40.\n\nR\u003dqsr@google.com, qsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1311333003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 708fe8794cc177b08d477f38dbd1f6ee4ebe4dc0\n"
    },
    {
      "commit": "380b4178e31c080e0263f1a665e0c29056daea6c",
      "tree": "6f70d31d43430427d8564ed19502cae4aa2143c5",
      "parents": [
        "96ab2a0ef19466da23bba9a75e31ed8ff9eba492"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 28 16:27:56 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 28 16:27:56 2015 +0200"
      },
      "message": "Trace-based benchmarking via a mojo app.\n\nThis patch adds `benchmark.mojo` app for trace-based benchmarking and a\nrunner script.\n\n$ mojo/devtools/common/mojo_benchmark mojo/tools/data/benchmarks\n[Trace me]\nmeasurement: time_until/trace_me/DoWork 4488.810000\nmeasurement: avg_duration/trace_me/DoWork 300.449714\n[Spinning cube]\nmeasurement: time_until/gpu/GpuScheduler:PutChanged 4341.874000\n\nFixes #371.\n\nR\u003detiennej@chromium.org, jamesr@chromium.org\n\nReview URL: https://codereview.chromium.org/1305193002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1d909941168487e5a0c7f81f6b7c73c026c63054\n"
    },
    {
      "commit": "96ab2a0ef19466da23bba9a75e31ed8ff9eba492",
      "tree": "a0a26e63e46856c55a2c35d370dfc391ada778f7",
      "parents": [
        "2feda37728d3e551ef543b8f6c4f4b20eaa2d81f"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Thu Aug 27 17:31:41 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Thu Aug 27 17:31:41 2015 +0200"
      },
      "message": "Allow several build directories to be specified to search for symbols\n\nAddress the `device stack` part of domokit/devtools#38.\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1312283003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c66af0d5b43b7725c9c77559bd25c03119c5d8dc\n"
    },
    {
      "commit": "2feda37728d3e551ef543b8f6c4f4b20eaa2d81f",
      "tree": "a40e659412f3b5a083b90a85c9b5ce8d8f24cf05",
      "parents": [
        "75d9b8d97d81e9db8161879efab9e35d46fd38c2"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 25 17:00:09 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 25 17:00:09 2015 +0200"
      },
      "message": "Allow to set a fixed port for the development server.\n\nRunning on the fixed port enables service cache to store responses\nbetween shell runs.\n\nFixes domokit/devtools#37\n\nR\u003dtonyg@chromium.org\n\nReview URL: https://codereview.chromium.org/1305293003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b5a95ab8ee61e1ed8295df23a21b9672a8057c91\n"
    },
    {
      "commit": "75d9b8d97d81e9db8161879efab9e35d46fd38c2",
      "tree": "60ee28ee39d147f750f3789198a931ec0b3791cf",
      "parents": [
        "93ec3cac45f9be38f7a55223d7bb343f4c0cbb16"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 25 14:09:00 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 25 14:09:00 2015 +0200"
      },
      "message": "Call `gzip` in subprocess instead of gzipping in Python in http_server.\n\nBefore:\n\n```\n$ time wget http://127.0.0.1:59993/spinning_cube.mojo\n(...)\n\nreal    0m3.987s\nuser    0m0.001s\nsys     0m0.017s\n```\n\nAfter:\n\n```\n$ time wget http://127.0.0.1:55035/spinning_cube.mojo\n(...)\n\nreal    0m1.226s\nuser    0m0.004s\nsys     0m0.014s\n```\n\nFixes domokit/devtools#35.\n\nR\u003dpiotrt@google.com\n\nReview URL: https://codereview.chromium.org/1316443002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c1d55465d7c2ce8717b59677d08b430344c31dbd\n"
    },
    {
      "commit": "93ec3cac45f9be38f7a55223d7bb343f4c0cbb16",
      "tree": "7bb2f6fd53790cc5428fb3901d965089b9397ec8",
      "parents": [
        "e33a2e2a9c90f707dc08a2f3191fdb02fd57f660"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Fri Aug 21 17:07:31 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Fri Aug 21 17:07:31 2015 +0200"
      },
      "message": "Improve android stack parser\n\nThere was several issues with the Android stack parser that prevented it\nto work correctly in a number of cases. The two cases fixed here:\n - When a mojo app is retrieved with arguments\n(dart_content_handler.mojo?strict\u003dtrue), we want to ignore ?strict\u003dtrue\nwhen looking for a match on the local filesystem.\n - There were cases when paths were not normalized correctly (for example,\ndouble-slashes), preventing the libraries to match.\n\nThis fixes domokit/devtools#23\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1306603002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 763f44f16c1f564be73b9c6dbaef3edba542b157\n"
    },
    {
      "commit": "e33a2e2a9c90f707dc08a2f3191fdb02fd57f660",
      "tree": "f705b782082cbcdfb6174e40460d302746512ee3",
      "parents": [
        "f05c656c989b6b448e4af5b2c0339b2a37421c59"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 19 10:35:25 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 19 10:35:25 2015 +0200"
      },
      "message": "Explicitly require rooted device in `mojo_test`.\n\nWe need root to get the stdout produced by the shell.\n\nFixes #385.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1302493002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 2a14271a627481156afc8aa66da05da828f5d4d1\n"
    },
    {
      "commit": "f05c656c989b6b448e4af5b2c0339b2a37421c59",
      "tree": "005f76a6f7149f5b0919d54f76e5a76b2a93a759",
      "parents": [
        "dc689637d347f0bc42bbddafd1b1659fbba15762"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 18 12:54:56 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 18 12:54:56 2015 +0200"
      },
      "message": "Return partial output when shell.run_and_get_output time limit is hit.\n\nThis patch fixes run_and_get_output() of the Linux shell abstraction so\nthat if the process times out and is forcefully terminated, any output\nproduced by it before termination is still returned to the caller,\naligning it with the Android shell abstraction.\n\nWe also grow simple tests for run_and_get_output(), using \u0027echo\u0027 and\n\u0027cat\u0027 instead of the real shell binary.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1301613003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: fdfd6dfc9d529b63f46034e3197cd7932b869acf\n"
    },
    {
      "commit": "dc689637d347f0bc42bbddafd1b1659fbba15762",
      "tree": "ab38b59376694736b12d999cb82b88d82d51a50e",
      "parents": [
        "354d449d366c84250b115de3e3c5b5f9620e8dd8"
      ],
      "author": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Wed Aug 12 06:51:47 2015 -0700"
      },
      "committer": {
        "name": "Tony Gentilcore",
        "email": "tonyg@chromium.org",
        "time": "Wed Aug 12 06:51:47 2015 -0700"
      },
      "message": "Add a .gitignore for devtools.\n\nThis prevents the working tree from getting dirty each time devtools\nis run as a submodule.\n\nBUG\u003d\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1290743002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: cdb117d1d26154dce2beebedfa68487e043a0adc\n"
    },
    {
      "commit": "354d449d366c84250b115de3e3c5b5f9620e8dd8",
      "tree": "714e001746c62c3e5ef21d54a7f68f0b2d64ed55",
      "parents": [
        "c682c0f8b4943d9805218c209736c86f8ed21f64"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 12 15:10:06 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 12 15:10:06 2015 +0200"
      },
      "message": "Fix `mojo_run --android` to terminate when the shell terminates.\n\nFixes domokit/devtools#32.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1288003002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 0f1a3a42379388594fd5f40fb58b829462bf64cd\n"
    },
    {
      "commit": "c682c0f8b4943d9805218c209736c86f8ed21f64",
      "tree": "f52de5ca91199314f9941f9074feacbab8fd4515",
      "parents": [
        "ad10537e99a67434f3686fcc38736ede78c77a14"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Wed Aug 12 11:30:59 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Wed Aug 12 11:30:59 2015 +0200"
      },
      "message": "Add command to kill stray mojo shell servers so we don\u0027t have to remember it\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1291733002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9f724011b8a4ea7d3db07e50c2de64d5f3ecf7f2\n"
    },
    {
      "commit": "ad10537e99a67434f3686fcc38736ede78c77a14",
      "tree": "9b727ddc43027cee32ee5d7d122346456826d549",
      "parents": [
        "fee3502efbe27bf404e0d6ff2802d4f2f55dfe8c"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 11 11:58:36 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 11 11:58:36 2015 +0200"
      },
      "message": "Don\u0027t require `--origin` when running on Android anymore.\n\nIf one doesn\u0027t use `mojo:` urls there is no need for `--origin`, see\nissue #356.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1282863002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 49366ecba96be573ae4eec53e9f75262258264d5\n"
    },
    {
      "commit": "fee3502efbe27bf404e0d6ff2802d4f2f55dfe8c",
      "tree": "98339942fe12bb1f62abcf540015b54f860567af",
      "parents": [
        "0e3572453215d7476080976e03020fde1478357d"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 10 14:32:28 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 10 14:32:28 2015 +0200"
      },
      "message": "Add mojo_run --embed APP_URL and update wm urls.\n\nThis patch adds a flag that makes it easier to run apps embedded in a\nwm. It also updates the window manager urls, transitioning away from\nmojo: urls, see #356.\n\nR\u003detiennej@chromium.org\n\nReview URL: https://codereview.chromium.org/1283733002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4f1253df60a3269dd5525a1de73bbde163301f04\n"
    },
    {
      "commit": "0e3572453215d7476080976e03020fde1478357d",
      "tree": "42ac987a8d5f813eed6d5535f0c3c62d170b37aa",
      "parents": [
        "e0275c4a5af74f8a917dc96c4f21ab6ac3be7ea9"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 07 16:07:32 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 07 16:07:32 2015 +0200"
      },
      "message": "Support running w/ Sky from a local checkout through a config file.\n\nThis adds an alternative config file that one can use to run Sky apps\nusing sky_viewer and SDK packages from a local sky_engine checkout.\n\nTo use this you need to check out sky_engine\n(https://github.com/domokit/sky_engine ) and build for Android.\n\nThen, run the lengthy command-line:\n\n  mojo/devtools/common/mojo_run \\\n    --android \\\n    --config-file mojo/tools/configs/sky \\\n    --config-alias SKY_SRC\u003d/path_to_your_checkout/sky_engine/src \\\n    \"mojo:window_manager https://sky/examples/hello_world/lib/main.dart\"\n\nThe sky apps are served from the Sky checkout, so all of\nsky/packages/sky/example is available under https://sky/examples .\n\nThis replaces the old support for \u0027--sky\u0027 flag, which was not enough to\nrun w/ sky after the repo split anyway.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1268323003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: a2bc80458262f5a9b1edabbae294ea0d8d67cdb8\n"
    },
    {
      "commit": "e0275c4a5af74f8a917dc96c4f21ab6ac3be7ea9",
      "tree": "315fc363debc8b4f169f769e54e8d143b781082f",
      "parents": [
        "a17b44cd42db786c963f1ed764ab17621f3de6b8"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 07 16:07:06 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Fri Aug 07 16:07:06 2015 +0200"
      },
      "message": "Devtools: fix MIME type inferrence.\n\nThis broke when we moved to use temporary files for gzipped content,\nhence losing the file extension. This patch fixes the mime type\ninferrence to use the original path and adds a test.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1278153002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 6596c152c7d40ebfa021dd9726ad8873b83c0d84\n"
    },
    {
      "commit": "a17b44cd42db786c963f1ed764ab17621f3de6b8",
      "tree": "ef45a56359b2337db4de8d333fb4c88f910f93e8",
      "parents": [
        "7514548f6192fb0d79235f1e90c95e560102d849"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Aug 06 13:59:44 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Thu Aug 06 13:59:44 2015 +0200"
      },
      "message": "Devtools: gzip the file being served using a temporary file.\n\nThis avoids polluting the tree with .gz files when serving from the repo\nroot.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1279543003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 8e13125c1ec8d044f753f9302f72c2d4e5fd33d9\n"
    },
    {
      "commit": "7514548f6192fb0d79235f1e90c95e560102d849",
      "tree": "6b8e4a3470f759bdb96ffe5bae3f347bd322e05d",
      "parents": [
        "dcf8e133f27f8a1b6342183a658b3b6e4f6237c3"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 05 14:04:47 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 05 14:04:47 2015 +0200"
      },
      "message": "Automatically discover the mojoconfig file.\n\nThis patch makes devtools automatically discover the `mojoconfig` file\nin the lowest ancestor that contains it, unless `--no-config-file` is\npassed or the file is indicated explicitly through `--config-file`.\n\nFixes domokit/devtools#28.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1268403002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: db2433b49dffdb46a448d6e097bb85c7812b9fba\n"
    },
    {
      "commit": "dcf8e133f27f8a1b6342183a658b3b6e4f6237c3",
      "tree": "4dba6d4f6a81dbe89ec95d03c0ec6cd9974edb0c",
      "parents": [
        "47122d152a709d666cddb4a329818f38c75900fd"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 05 12:57:15 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Wed Aug 05 12:57:15 2015 +0200"
      },
      "message": "Support dev servers defined in a mojoconfig file.\n\nThis patch allows one to define local servers to be set up by devtools\n(`mojo_run` / `mojo_test`) in a config file. Each server is described as a\ndictionary defining the host and the mappings:\n\n    {\n      \u0027host\u0027: \u0027https://core.mojoapps.io/\u0027,\n      \u0027mappings\u0027: [\n        (\u0027packages/\u0027, [\u0027@{BUILD_DIR}/gen/dart-pkg/packages\u0027]),\n        (\u0027\u0027, [\u0027@{BUILD_DIR}\u0027]),\n      ],\n    },\n\nThis allows us to support running \u0027exploded\u0027 dart apps, see\nhttps://github.com/domokit/devtools/issues/30 .\n\nThis patch also adds an example config file for the setup we will want to use\nin the Mojo repo. As of this CL one has to explicitly pass --config-file\nmojoconfig to make use of the config file. We will probably want to make\ndevtools discover this file automatically.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1259793008 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 7b674fecee63ca43a90d32a3405eea5e2707883e\n"
    },
    {
      "commit": "47122d152a709d666cddb4a329818f38c75900fd",
      "tree": "040f5680796d8e33febda13f807e3de9ef3bdc2a",
      "parents": [
        "40b582fc824a4978fdbe759a068e860f8db66619"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 16:46:45 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 16:46:45 2015 +0200"
      },
      "message": "Support mapping multiple local paths under the same url prefix.\n\nThis allows setting up development servers that serve mojo apps from the\noutput directory (native apps) and from the source tree (dart apps in\nedit-refresh workflow) alike.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1269863004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 1e0809009deb6783afe4997df2b5c0485583c071\n"
    },
    {
      "commit": "40b582fc824a4978fdbe759a068e860f8db66619",
      "tree": "5e0172770221f1eb4760d687d2c0a2ca5467f1d1",
      "parents": [
        "53744f5cc1099a289a8e0f4a16953e9888cc463d"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 15:53:06 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 15:53:06 2015 +0200"
      },
      "message": "Add basic unittests for devtools http_server.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1260183003 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 5aee8c2d8d5c705b20a7f27b86817cb10c1b799e\n"
    },
    {
      "commit": "53744f5cc1099a289a8e0f4a16953e9888cc463d",
      "tree": "551d06e6d90afb8677dc44109a79b79834c1497a",
      "parents": [
        "0dcfab714e36e1d2a0c7a2ba3437a25c64467c90"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 14:16:11 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 14:16:11 2015 +0200"
      },
      "message": "Unify method name casing in devtools.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1268713005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 50f3a6c6d71bea96128bdc18aee71ce3c4af94ae\n"
    },
    {
      "commit": "0dcfab714e36e1d2a0c7a2ba3437a25c64467c90",
      "tree": "54c2c6f61fdc5045901b8fe85349f92df36c0503",
      "parents": [
        "e1f73bd05a081828efab5b4427d722c80082483c"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 12:00:40 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 12:00:40 2015 +0200"
      },
      "message": "Add docstring inheritance decorator and drop duplicated docstrings.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1259773004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 703c7a5ae9f42a61e8306c39dcb1ed3730dac590\n"
    },
    {
      "commit": "e1f73bd05a081828efab5b4427d722c80082483c",
      "tree": "817236fc511086f06ff184e5a4889afd03a6e13a",
      "parents": [
        "45b0b261235a9b42dc36c46f4855726af3a3fbcf"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 11:59:34 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Tue Aug 04 11:59:34 2015 +0200"
      },
      "message": "Update Devtools README.\n\nThis drops the section about devtoolslib, which became an implementation\ndetail. mojo_* top-level tools are now *the* supported way of consuming\ndevtools.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1265243002 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 9a988ce4d585654cf13d2ae9ee9a4bf844aff2ee\n"
    },
    {
      "commit": "45b0b261235a9b42dc36c46f4855726af3a3fbcf",
      "tree": "e4e0e7db86b7c97b50075bed24908dc0ace360ea",
      "parents": [
        "8cc52ea4fb59bd4a54b3609b268116ead89973a6"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Aug 03 15:47:41 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Aug 03 15:47:41 2015 +0200"
      },
      "message": "Fix devtool documentation regarding app embedding\n\nR\u003dppi@chromium.org, ppi\n\nReview URL: https://codereview.chromium.org/1262833007 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: c90e483a9ce3bba198bc697e2d3d4343aaaa76d1\n"
    },
    {
      "commit": "8cc52ea4fb59bd4a54b3609b268116ead89973a6",
      "tree": "2d7e4921c156fe1aab52ce7a766b7a7fffdc2bad",
      "parents": [
        "f7b67ea0a22625b03f0e0622711a0cb4cd0be563"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 03 15:08:51 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 03 15:08:51 2015 +0200"
      },
      "message": "Devtools: add ServeLocalDirectories().\n\nThis takes a list of mappings, instead of single directory path, and\nwill be used to configure development servers defined in a config file.\n\nR\u003dqsr@chromium.org\n\nReview URL: https://codereview.chromium.org/1259763013 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 4b0acc5be3e218b59a47a267525d845eaeb2a2cb\n"
    },
    {
      "commit": "f7b67ea0a22625b03f0e0622711a0cb4cd0be563",
      "tree": "cd875615f3acde24c726fc5c8d65032e79328fee",
      "parents": [
        "3ac30edecc19f481519577a33127db55f330c478"
      ],
      "author": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon Aug 03 13:54:40 2015 +0200"
      },
      "committer": {
        "name": "Benjamin Lerman",
        "email": "qsr@chromium.org",
        "time": "Mon Aug 03 13:54:40 2015 +0200"
      },
      "message": "Do not use the gzipped file to compute the ETag.\n\ngzip is not a stable format. If the file didn\u0027t change but the gz\ndoesn\u0027t exist, the etag would change which would force the shell to\nre-download the content.\n\nR\u003dppi@chromium.org\n\nReview URL: https://codereview.chromium.org/1263093004 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 65ca02044f3969b24640963f57e094210ccfaa84\n"
    },
    {
      "commit": "3ac30edecc19f481519577a33127db55f330c478",
      "tree": "a62c68188956a9d03587073d8208e289306c8955",
      "parents": [
        "9825a03237b662a23bf9705aa1740a7c97ba97e9"
      ],
      "author": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 03 13:32:29 2015 +0200"
      },
      "committer": {
        "name": "Przemyslaw Pietrzkiewicz",
        "email": "ppi@chromium.org",
        "time": "Mon Aug 03 13:32:29 2015 +0200"
      },
      "message": "Devtools: refactor shell configuration logic.\n\nThis patch splits the shell configuration logic into part that computes the\nfinal list of options (shell_config) and the part that configures the shell\nabstraction accordingly.\n\nThis becomes needed as information that affects a shell run (script\ncommand-line arguments and inferred checkout paths), and we would like\nto have another (configuration file).\n\nThis patch also includesthe logic that infers default paths in Chromium-like\ncheckouts in the common configuration logic, so that it now applies to\n`mojo_test` as well as to `mojo_run`.\n\nR\u003dqsr@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1256323011 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: 035f2cc50b8e2aacb3b3a7a8dc504bedfb46bb90\n"
    },
    {
      "commit": "9825a03237b662a23bf9705aa1740a7c97ba97e9",
      "tree": "eb570e1b6414acc4bb62f0e3ed203c4fe8e7e278",
      "parents": [
        "e2377b2cefef243d1c72c4bdbaf65fc9bb319114"
      ],
      "author": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Aug 03 09:59:16 2015 +0200"
      },
      "committer": {
        "name": "Etienne Membrives",
        "email": "etiennej@chromium.org",
        "time": "Mon Aug 03 09:59:16 2015 +0200"
      },
      "message": "Add --wait-for-debugger to devtools\u0027 documentation\n\nR\u003dppi@chromium.org, ppi\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1257873005 .\n\nCr-Mirrored-From: https://github.com/domokit/mojo\nCr-Mirrored-Commit: b6b07c7025cab306b3f05f3e0601a2488409f3a9\n"
    }
  ],
  "next": "e2377b2cefef243d1c72c4bdbaf65fc9bb319114"
}
