)]}'
{
  "log": [
    {
      "commit": "79f0cc1fe86f367784f643ed0f252accdc35af1a",
      "tree": "b909f190d5ab668d3bf175cef588039ff7e7eacd",
      "parents": [
        "baeda2be9be8c729994df4c065cb815dda6659c2"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "yuanjkang@google.com",
        "time": "Thu Aug 01 13:17:58 2024"
      },
      "committer": {
        "name": "Yuan Kang",
        "email": "yuanjkang@google.com",
        "time": "Thu Aug 01 13:17:58 2024"
      },
      "message": "Adds corresponding NPM lockfiles to package.json files. This enumerates dependencies, including transitive ones, and their versions, to avoid using vulnerable ones. For more details, see go/npm-lockfile-cl-guide\n\nChange-Id: Ic1d9bc13fc2c1524ae844f222e480e2d528d647e\n"
    },
    {
      "commit": "baeda2be9be8c729994df4c065cb815dda6659c2",
      "tree": "cf019cc4bbffdd3cdcecb05a3a47c2bd10fb5e55",
      "parents": [
        "7b19a5cd720779bcde6640f08aced09d8624d2fa"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Sep 14 19:32:50 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Sep 14 19:32:50 2012"
      },
      "message": "Remove hover message fromn Config tree\n\nNone of the other trees have it and it is a bit distracting.\n\nChange-Id: Iadd33f03977468f4f2c269d978c427b99f4164cd\n"
    },
    {
      "commit": "7b19a5cd720779bcde6640f08aced09d8624d2fa",
      "tree": "83df8ec7c98276e640da850683b18c4e2849383c",
      "parents": [
        "43c757c8482f6208cd28dd0ba51f8e5e07562360"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Thu Sep 13 17:11:10 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Sep 14 18:24:12 2012"
      },
      "message": "Add links to Commit View from Explorer View\n\nAdded links to Commit View from the commit dialogs, the\noften forgotten right-click menu for the commit tree and the full\ncommit history.\n\nChange-Id: I8550c21570c51f72cc8a23b5298e04a04c987563\n"
    },
    {
      "commit": "43c757c8482f6208cd28dd0ba51f8e5e07562360",
      "tree": "04df04c41d1693c7effd439a5de92c69401844e3",
      "parents": [
        "2d9f7ed0dd66bf72d3268bbc2b6014027da099fd"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 20:16:01 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 20:16:01 2012"
      },
      "message": "Remove redundant Jquery UI code\n\nThe top area with the trees no longer uses Jquery UI to be\nresizable. Remove the leftover icon.\n\nChange-Id: I20fce9effe52121f33920205fe353f47ad4ef674\n"
    },
    {
      "commit": "2d9f7ed0dd66bf72d3268bbc2b6014027da099fd",
      "tree": "59814f9932dc05c51ef4326db33219d8d6ca7ca7",
      "parents": [
        "8161868bda2a0d90e0ef3c8879c3e770efdafc2c"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 18:11:25 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 18:11:38 2012"
      },
      "message": "commitinfo: make accordion variable height\n\nDon\u0027t expand all cards to be the same height.\n\nChange-Id: I706a00b6b5dce100a88bb1dc0a1b5a1118098c86\n"
    },
    {
      "commit": "8161868bda2a0d90e0ef3c8879c3e770efdafc2c",
      "tree": "b03219699a8a7c00feb3c1cf2999bb4ba0e5b4ae",
      "parents": [
        "dea883dac29d967227ce687b946d2715b6afaa31"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 17:07:52 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 17:28:16 2012"
      },
      "message": "Enable warmup service\n\nChange-Id: I4e60a1a34d8ac877ef0cb89581bc3261243af57e\n"
    },
    {
      "commit": "dea883dac29d967227ce687b946d2715b6afaa31",
      "tree": "9d4023fde38a26c2e9ab8ba9556f111d0cc9c4d8",
      "parents": [
        "b1ab9d215d1f16e20dcb615166942429553b8ffd"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 15:13:47 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 17:01:24 2012"
      },
      "message": "Fix share link\n\nAdjust hostname of production dashboard instance:\n\ndashboard.webmproject.org, not www.dashboard.webmproject.org\n\nChange-Id: I532fe6f319838a501f94460e3a81ec5fb8d4ee48\n"
    },
    {
      "commit": "b1ab9d215d1f16e20dcb615166942429553b8ffd",
      "tree": "7cd18cf75f6ef46cc1a5a8dc0d765be0a7210793",
      "parents": [
        "3cede9165dab8a091cc74fc6c5ef625ae82d61d0"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 05:29:24 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 17:01:24 2012"
      },
      "message": "Turn on remote_api\n\nChange-Id: I75d170de026b14e11f1b88beb31fd892a37fbbe9\n"
    },
    {
      "commit": "3cede9165dab8a091cc74fc6c5ef625ae82d61d0",
      "tree": "ca9b72fb88c26186ee8b229ecc750d3a4d30d938",
      "parents": [
        "c4b922a2d950a651a1c0366edeced61c5e45f72a"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 05:16:54 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 17:01:24 2012"
      },
      "message": "Additional cache_result() calls\n\nAdd result caching to:\n  - commit_tree_formatter\n  - tree_formatter\n  - calculate_improvement\n  - get_adhoc_improvement\n\nChange-Id: I503941d4eb5de13d61d046995df8a2df85cb6a90\n"
    },
    {
      "commit": "c4b922a2d950a651a1c0366edeced61c5e45f72a",
      "tree": "134f65f3b287299f2bdc32cbdbda7b682fc2aefc",
      "parents": [
        "8c8feab05475f99acf152471a60f39f3354d1a96"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:51:27 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:51:27 2012"
      },
      "message": "Remove footer until it has actual content\n\nChange-Id: I688b77ba8834614747d1c95a0f0bd21b4a3563ad\n"
    },
    {
      "commit": "8c8feab05475f99acf152471a60f39f3354d1a96",
      "tree": "ec02e73d674087249659beb5eafc53428f729d82",
      "parents": [
        "858c4ca01d196ab94a902a65bbb83fcf0095f6b6"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:37:14 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:37:14 2012"
      },
      "message": "Commit Viewer: avoid duplicating footer\n\nChange-Id: I424c4670aa54067cd6cc956c779604fff4517583\n"
    },
    {
      "commit": "858c4ca01d196ab94a902a65bbb83fcf0095f6b6",
      "tree": "4b267b74cad32aa10e10a0b944ba067fa321c01b",
      "parents": [
        "0ac7aa3823f4d674c99b2d800881c752126450ef"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:25:13 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:25:13 2012"
      },
      "message": "Correct help message (commit_viewer)\n\nMake sure the help messages that pop up are relevant to the\ncurrent page.\n\nChange-Id: I4b390c86b62937ddd513b124dfde15352d9de519\n"
    },
    {
      "commit": "0ac7aa3823f4d674c99b2d800881c752126450ef",
      "tree": "3aff5e37ea5d6013caee97eb3ef20f73a8385613",
      "parents": [
        "613fbdccd4b9086a87596ea9ff68e73c494cc41a"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 11 16:28:08 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Sep 12 16:02:11 2012"
      },
      "message": "Home.html: first attempt at real content\n\nAdded a time series chart at the top, a template into which recent\ncommit data can be supplied, and a usable \u0027Search Commit\u0027 button.\n\nChange-Id: I53d27bf72302c40e5bccd15e11df647e5e928756\n"
    },
    {
      "commit": "613fbdccd4b9086a87596ea9ff68e73c494cc41a",
      "tree": "bf6622ddfc84d0e4dbc7c5cc9839ed7799b6bac3",
      "parents": [
        "13b28df3d782e84889e239e64ca27897768ed122",
        "2f7505f9123f828dc8e37a852232f44637201592"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 04:39:36 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 04:39:36 2012"
      },
      "message": "Merge \"commit_view*: Fix some tag imbalance; xhtml cruft; format. modified:   app/commit_view.html modified:   app/commit_viewer.html\""
    },
    {
      "commit": "13b28df3d782e84889e239e64ca27897768ed122",
      "tree": "8c6630d2943b5e07659da09ec5d31f2d32189ef1",
      "parents": [
        "c5cc373b21bdefc31e2847fbdb9c4393e4693745",
        "3dfbf77fc7ec047e050ca418104de1219de49e51"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 04:39:17 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 04:39:17 2012"
      },
      "message": "Merge \"Start using Django template includes: add example footer. modified:   app/commit_view.html modified:   app/commit_viewer.html modified:   app/home.html modified:   app/index.html new file:   app/templates/footer.html\""
    },
    {
      "commit": "c5cc373b21bdefc31e2847fbdb9c4393e4693745",
      "tree": "539e699beb57871de74c5b443aee3f6bef53d541",
      "parents": [
        "eea554cb66fc579e4b21ad209d581fd2168e0eba",
        "67e9c89e608f43b9047c3dc5de922c07f61bf793"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 04:38:51 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 04:38:51 2012"
      },
      "message": "Merge \"Commit View: multiple commits, search dialog\""
    },
    {
      "commit": "eea554cb66fc579e4b21ad209d581fd2168e0eba",
      "tree": "4f52377f4ce3084ce7cba8f2a3ff2e23ef9b78eb",
      "parents": [
        "cf688956747bd6e25e9321c3f291af41d06cabf1",
        "58df6c4980596fd3f1fd4371d763336136b8ca5e"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 01:35:10 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 01:35:10 2012"
      },
      "message": "Merge \"upload-data: (really) default to https for appspot\""
    },
    {
      "commit": "cf688956747bd6e25e9321c3f291af41d06cabf1",
      "tree": "cd9c1f1b50bfb1b9e83cc646564e7575b71b2ef3",
      "parents": [
        "2d9100c839eed2a8165c4354cf81bba3a84edac6",
        "5e7eba1e6727bc8d625a3ec741173340db7d4fab"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 01:34:47 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 01:34:47 2012"
      },
      "message": "Merge \"upload-data: another take on ProxyInfo\""
    },
    {
      "commit": "2d9100c839eed2a8165c4354cf81bba3a84edac6",
      "tree": "0c99b217921916bc99841c1b95fbfa7e2b572e89",
      "parents": [
        "c56bffca03490c17ce056c8bb678cf5c090031dd",
        "1a46285cc1d2bba42b1c2a0588384d961ee87b94"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 01:34:16 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 01:34:16 2012"
      },
      "message": "Merge \"cache: refresh in constructor\""
    },
    {
      "commit": "c56bffca03490c17ce056c8bb678cf5c090031dd",
      "tree": "49ff3dabac9f4c9ca57fe28f71e1829c474b629f",
      "parents": [
        "99a4926d43014e615c624cddc689fae3c22c479a",
        "e58cafffa085f97a66614f26849f003aa2cc6854"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 12 01:34:04 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Sep 12 01:34:04 2012"
      },
      "message": "Merge \"sample_data: split encoder data to \u003c1MB files\""
    },
    {
      "commit": "2f7505f9123f828dc8e37a852232f44637201592",
      "tree": "40508d12b29872f5bd8c172471720d5aaf31a243",
      "parents": [
        "3dfbf77fc7ec047e050ca418104de1219de49e51"
      ],
      "author": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Mon Sep 10 23:45:08 2012"
      },
      "committer": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Wed Sep 12 00:23:15 2012"
      },
      "message": "commit_view*: Fix some tag imbalance; xhtml cruft; format.\nmodified:   app/commit_view.html\nmodified:   app/commit_viewer.html\n\nChange-Id: I263e9010b7d93d6b04fb1ae45b8467e928d82f12\n"
    },
    {
      "commit": "3dfbf77fc7ec047e050ca418104de1219de49e51",
      "tree": "16ba5962cb17842118064acce7de7c37e9e21e66",
      "parents": [
        "67e9c89e608f43b9047c3dc5de922c07f61bf793"
      ],
      "author": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Mon Sep 10 23:24:53 2012"
      },
      "committer": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Tue Sep 11 23:33:50 2012"
      },
      "message": "Start using Django template includes: add example footer.\nmodified:   app/commit_view.html\nmodified:   app/commit_viewer.html\nmodified:   app/home.html\nmodified:   app/index.html\nnew file:   app/templates/footer.html\n\nChange-Id: I0b35b06b4d5a0c6a500f3ecf34f28e7b32506229\n"
    },
    {
      "commit": "99a4926d43014e615c624cddc689fae3c22c479a",
      "tree": "414e08670abf3cbe11db3cbde1f8224c62d6ed3d",
      "parents": [
        "520e82119db38b162ee0cde28b9020ab1a8793e9",
        "98814c99793130128c4a32f97d380a7ff5bab3f4"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 11 23:19:43 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Tue Sep 11 23:19:43 2012"
      },
      "message": "Merge \"Update dialogs to be more bootstrap-friendly\""
    },
    {
      "commit": "58df6c4980596fd3f1fd4371d763336136b8ca5e",
      "tree": "dd23002c2db95e6f1f3e364c836cbfb9b306c3b2",
      "parents": [
        "5e7eba1e6727bc8d625a3ec741173340db7d4fab"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 21:25:14 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 21:25:14 2012"
      },
      "message": "upload-data: (really) default to https for appspot\n\nChange I6199f3c1079d43726a07558c9a9328ac11c2e13d added a variable for\nthis case but didn\u0027t use it.\n\nChange-Id: Id24bab0176dc304fa34070ec89fd55bfbdaed8b9\n"
    },
    {
      "commit": "5e7eba1e6727bc8d625a3ec741173340db7d4fab",
      "tree": "0e7972ab2a1ab207fdf2ab10bad23ea205fd108f",
      "parents": [
        "1a46285cc1d2bba42b1c2a0588384d961ee87b94"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:52:08 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 20:58:48 2012"
      },
      "message": "upload-data: another take on ProxyInfo\n\nThe from_environtment() class method does not exist in all versions of\nhttplib2. Do it the hard way.\n\nChange-Id: I0c19d92f7f21ced8cc767b47d93c898bfadc6d34\n"
    },
    {
      "commit": "1a46285cc1d2bba42b1c2a0588384d961ee87b94",
      "tree": "d13bd2dc34c3bb8ee7879ba5970dae652a50f654",
      "parents": [
        "e58cafffa085f97a66614f26849f003aa2cc6854"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:51:15 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:57:44 2012"
      },
      "message": "cache: refresh in constructor\n\nMake sure the cache is refreshed whenever the constructor is called.\nUseful for instances that only use the __getitem__ interface.\n\nChange-Id: I252d3de31f75f0f46b4414fcbe0d83986846cc1f\n"
    },
    {
      "commit": "e58cafffa085f97a66614f26849f003aa2cc6854",
      "tree": "b5b97b0d7d222f1bad02b525924ed3ed01c89623",
      "parents": [
        "520e82119db38b162ee0cde28b9020ab1a8793e9"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:49:27 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:57:43 2012"
      },
      "message": "sample_data: split encoder data to \u003c1MB files\n\nChange-Id: I4c9d50753e7a16817c25346a8457f4a9fb440af6\n"
    },
    {
      "commit": "520e82119db38b162ee0cde28b9020ab1a8793e9",
      "tree": "3e6a1d0737cecd125bd5e8e7ba427a0925e943ee",
      "parents": [
        "330ba95131b8d8a1f502d97c9ec85929b8bc3dc9",
        "8b38385a02b944c08f61059a167cbd4627a8d5f4"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 11 18:55:12 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Tue Sep 11 18:55:12 2012"
      },
      "message": "Merge \"upload-data: force HTTPS to appspot.com\""
    },
    {
      "commit": "67e9c89e608f43b9047c3dc5de922c07f61bf793",
      "tree": "b5040ebeadca46420602fee878f0ef22af830a96",
      "parents": [
        "98814c99793130128c4a32f97d380a7ff5bab3f4"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 11 16:24:09 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 11 18:07:25 2012"
      },
      "message": "Commit View: multiple commits, search dialog\n\nReformat commit_view.py to display multiple commits and\nto clean up the url structure. Also switch to using a dialog\nbox to search for commits on all pages.\n\nChange-Id: I1609633eae353dc53502b99178b76da9a8adb0ac\n"
    },
    {
      "commit": "98814c99793130128c4a32f97d380a7ff5bab3f4",
      "tree": "ccaa079ce102be1c17a4f1d85acaee9e83c152a5",
      "parents": [
        "330ba95131b8d8a1f502d97c9ec85929b8bc3dc9"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 23:29:05 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 23:29:05 2012"
      },
      "message": "Update dialogs to be more bootstrap-friendly\n\nChanged the Jquery UI theme to match better with the bootstrap\nstyling. Tweeked positioning and fixed the search and share\nbuttons.\n\nChange-Id: Ic40afb766d34603188ca798416105da7a7bdeecc\n"
    },
    {
      "commit": "8b38385a02b944c08f61059a167cbd4627a8d5f4",
      "tree": "ee983b0be830d839420dddc10e8d4318216e83d7",
      "parents": [
        "6c95cf2d9c3b676bedf38dad711c84a4ad000b21"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 23:24:47 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 23:24:47 2012"
      },
      "message": "upload-data: force HTTPS to appspot.com\n\nChange-Id: I6199f3c1079d43726a07558c9a9328ac11c2e13d\n"
    },
    {
      "commit": "330ba95131b8d8a1f502d97c9ec85929b8bc3dc9",
      "tree": "475fcca27576fe8cc196551a4f968f8b6714da7c",
      "parents": [
        "8349f8bc34eb4fc50dc580c0d1109c2f4f1d0c3e",
        "6c95cf2d9c3b676bedf38dad711c84a4ad000b21"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 22:58:38 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Mon Sep 10 22:58:38 2012"
      },
      "message": "Merge \"upload-data: fix proxy support for oauth1\""
    },
    {
      "commit": "8349f8bc34eb4fc50dc580c0d1109c2f4f1d0c3e",
      "tree": "551854fd498e9e778dc7c17b2d1f3916fd7dace6",
      "parents": [
        "d114e64d3dcb76caf46dfe9d2204bb6a512c0331",
        "ea82586d6fbc033fce86eadb2ca85fc64382ee40"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 22:57:26 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Mon Sep 10 22:57:26 2012"
      },
      "message": "Merge \"Create distinction between home/explorer view\""
    },
    {
      "commit": "6c95cf2d9c3b676bedf38dad711c84a4ad000b21",
      "tree": "5382976414061f9f249919e387ab1c65a58ed8fc",
      "parents": [
        "d114e64d3dcb76caf46dfe9d2204bb6a512c0331"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 22:31:58 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 22:31:58 2012"
      },
      "message": "upload-data: fix proxy support for oauth1\n\nChange-Id: Ic55dffaa5be9fc9d6e5927bd6edcd611da7f8831\n"
    },
    {
      "commit": "d114e64d3dcb76caf46dfe9d2204bb6a512c0331",
      "tree": "c51cf75be630b3b13e0c6fef9ecba8fad94940d9",
      "parents": [
        "d0147125e9bb30491875f4c4e20030b76fdbf34f"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 18:34:14 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 21:37:19 2012"
      },
      "message": "Cleaned up paths to js and css files.\n\nCleaned up home.html and index.html to point to the right\nstatic directories.\n\nChange-Id: Id29cf2bb8f05e9fb73d361d27f105d4d79fef6a8\n"
    },
    {
      "commit": "d0147125e9bb30491875f4c4e20030b76fdbf34f",
      "tree": "1520e2606c199a9e5a7a4691afe2ad3a5ed592ca",
      "parents": [
        "dfa021b2dbc77953ffdc4d3b8ec00c00c7ad0dab",
        "2d0ed71ae5b06f5b9f339c3f2280168f957bcf1d"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 21:35:25 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Mon Sep 10 21:35:25 2012"
      },
      "message": "Merge \"Added loading message while trees load\""
    },
    {
      "commit": "dfa021b2dbc77953ffdc4d3b8ec00c00c7ad0dab",
      "tree": "7f1053373836176f4f19d621aff9b5f1d778bb79",
      "parents": [
        "5013605484e4c2646eea51fe9cefe0847c4a64b9",
        "68eebf24444cada4bea5f999c8f47f6889ff4c0f"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 21:35:08 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Mon Sep 10 21:35:08 2012"
      },
      "message": "Merge \"Created chartutils.js with chart drawing functions\""
    },
    {
      "commit": "5013605484e4c2646eea51fe9cefe0847c4a64b9",
      "tree": "fae09ce933440b8f62cd8deb3a7a4b318639d2bd",
      "parents": [
        "cbf19781acb89ce39be69502e038d452ffd5b7da",
        "a4330022e9df45349c9341b95a090d532d06f621"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 21:34:31 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Mon Sep 10 21:34:31 2012"
      },
      "message": "Merge changes I98e133e6,Ic3cdfdfb,I318a7887\n\n* changes:\n  upload-data: revert to oauth1\n  Import python-oauth2\n  Log raw data uploaded\n"
    },
    {
      "commit": "ea82586d6fbc033fce86eadb2ca85fc64382ee40",
      "tree": "df94f7c86be72ae9815b3a74296f6234a0391def",
      "parents": [
        "cbf19781acb89ce39be69502e038d452ffd5b7da"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Sat Sep 08 00:04:33 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 21:22:51 2012"
      },
      "message": "Create distinction between home/explorer view\n\nMoves the drilldown driven metric exploration view to /explore, and\nserves home.html at the root.\n\nChange-Id: I33a05cce58a82d5058d6d25eb89c395237d8215c\n"
    },
    {
      "commit": "a4330022e9df45349c9341b95a090d532d06f621",
      "tree": "2fdb23a2e6d050d5025d19445abc04c0411afa0e",
      "parents": [
        "7b1874aaa3a7aea55da900637335408fef7ce10d"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 20:49:29 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 20:51:37 2012"
      },
      "message": "upload-data: revert to oauth1\n\nOAuth2 implementation did not play nice with the App Engine oauth\nsupport, which only supports OAuth1.\n\nChange-Id: I98e133e6e45b3f3a125bcf1977a4dd749d074183\n"
    },
    {
      "commit": "7b1874aaa3a7aea55da900637335408fef7ce10d",
      "tree": "839eb2d07abd86b7463e2bcc611fb152c570e065",
      "parents": [
        "d37629fc36b5a63fe3e726a0f60f94abfdf35383"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 23:30:24 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 20:51:05 2012"
      },
      "message": "Import python-oauth2\n\nUpstream: git://github.com/simplegeo/python-oauth2.git\nCommit: a83f4a297336b631e75cba102910c19231518159\n\nChange-Id: Ic3cdfdfb5db5a396caa590cf567202e2bf573a14\n"
    },
    {
      "commit": "2d0ed71ae5b06f5b9f339c3f2280168f957bcf1d",
      "tree": "b97ec89ca8dccf3cdeb56c2e3d9a6ab9d30c2a1f",
      "parents": [
        "68eebf24444cada4bea5f999c8f47f6889ff4c0f"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Sep 07 22:24:42 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 16:46:34 2012"
      },
      "message": "Added loading message while trees load\n\nChange-Id: I2acc30ca3a64b5bfcd289e450eed8e03e3c7af71\n"
    },
    {
      "commit": "68eebf24444cada4bea5f999c8f47f6889ff4c0f",
      "tree": "abae1036082dcc88c8e985e5c52a75843d324be5",
      "parents": [
        "cbf19781acb89ce39be69502e038d452ffd5b7da"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Sep 07 17:37:58 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Sep 10 16:46:34 2012"
      },
      "message": "Created chartutils.js with chart drawing functions\n\nContains functions used in index.html and commit_view.html, for\nconvenience.\n\nChange-Id: I966236cc130367719268d3424c40e2967ff7e621\n"
    },
    {
      "commit": "d37629fc36b5a63fe3e726a0f60f94abfdf35383",
      "tree": "3ba4d0bb1e7b009785f21c430dea914b1f103813",
      "parents": [
        "0a973c81e8e99b063c89329dcf8f5cc7c74848af"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 04:02:39 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Mon Sep 10 04:05:02 2012"
      },
      "message": "Log raw data uploaded\n\nKeep a copy of the raw data uploaded to the dashboard for future\nrerunning or debugging.\n\nChange-Id: I318a7887636fa0abe7007d4737ae6130b51ecf8c\n"
    },
    {
      "commit": "cbf19781acb89ce39be69502e038d452ffd5b7da",
      "tree": "5e6d2e87c6e3a99769068c2b198cbc233275f3e9",
      "parents": [
        "0a973c81e8e99b063c89329dcf8f5cc7c74848af",
        "0c07e1f017c1e5d53b78970b05325762aef51925"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 23:56:04 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Sep 07 23:56:04 2012"
      },
      "message": "Merge \"Apply bootstrap framework. http://getbootstrap.com/\""
    },
    {
      "commit": "0c07e1f017c1e5d53b78970b05325762aef51925",
      "tree": "d998f1405dead61e348f200ebb4baa5c13ef4352",
      "parents": [
        "ce706b668bf15e71f9799ad07273a8754917ea84"
      ],
      "author": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Fri Sep 07 23:18:15 2012"
      },
      "committer": {
        "name": "Lou Quillio",
        "email": "louquillio@google.com",
        "time": "Fri Sep 07 23:41:54 2012"
      },
      "message": "Apply bootstrap framework. http://getbootstrap.com/\n\nApplies the HTML5, media-query-aware framework \"bootstrap\".\nAssociated template changes, image additions, css/less.\nmodified:   .gitignore\nmodified:   app/app.yaml\nmodified:   app/commit_view.html\nmodified:   app/commit_viewer.html\nnew file:   app/css/bootstrap-responsive.css\nnew file:   app/css/bootstrap.css\nnew file:   app/css/dashboard.css\ndeleted:    app/css/main.css\nnew file:   app/favicon.ico\nnew file:   app/home.html\nnew file:   app/images/apple-touch-icon.png\nnew file:   app/images/webm-48px.png\nmodified:   app/index.html\nnew file:   app/js/bootstrap.min.js\nnew file:   app/less/dashboard.less\n\nChange-Id: I8eeae9991293cabef0f50570f2a17256abaa7fa1\n"
    },
    {
      "commit": "0a973c81e8e99b063c89329dcf8f5cc7c74848af",
      "tree": "4dcd745a706c7b36f9d14941812af55864cf38f9",
      "parents": [
        "ce706b668bf15e71f9799ad07273a8754917ea84"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 23:19:50 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 23:19:50 2012"
      },
      "message": "upload-data: initial http proxy support\n\nChange-Id: Ic4e5f90a4c645e9ffcbd71dac83f1ef18875ed9d\n"
    },
    {
      "commit": "ce706b668bf15e71f9799ad07273a8754917ea84",
      "tree": "4063ab7ec4f2b1c3f17287fbe265c2443071f2cc",
      "parents": [
        "0669f9fd125f9180badce83abd4b71c5f06bf654"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 21:45:51 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 22:00:58 2012"
      },
      "message": "run-compressions: shell out to upload-data\n\nUse the upload-data script instead of uploading manually, to take\nadvantage of its oauth support.\n\nChange-Id: Ia73c52f313287f180f87aafaf36550e31b82385f\n"
    },
    {
      "commit": "0669f9fd125f9180badce83abd4b71c5f06bf654",
      "tree": "8d35784e964848002bec44c8f49f7ec4e2e1a5f9",
      "parents": [
        "6dff07878f41ac04af8678d4077ddf3dcc563523"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 21:23:49 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 22:00:58 2012"
      },
      "message": "upload-data: support reading from stdin\n\nChange-Id: I184f50fd5ce802a62689a4f50ac520967e926b49\n"
    },
    {
      "commit": "6dff07878f41ac04af8678d4077ddf3dcc563523",
      "tree": "f7bf1ec7a1eef7abaca8ca432380a7c347c21d94",
      "parents": [
        "3ef9994a437a6f2924c13acbcd1c644feaa98ce6"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 19:58:50 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 22:00:54 2012"
      },
      "message": "Add OAuth2 authn to data upload\n\nAdds a new script tools/upload-data.py that obtains an oauth token and\nprovides it to the data import endpoints. Only users who are\nadmins may upload at the moment.\n\nChange-Id: Idfab1910c5415968496fca36278b355be60250ae\n"
    },
    {
      "commit": "3ef9994a437a6f2924c13acbcd1c644feaa98ce6",
      "tree": "a6e81b902a437f237d2e4383d5f7933cd8aa723f",
      "parents": [
        "f2e1d2a191dad97a6be5c32550601c05c5801ff4"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 19:29:29 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 19:29:29 2012"
      },
      "message": "cache: don\u0027t assert when items not in _missing\n\nThis isn\u0027t really an assertion condition, just unexpected behavior.\n\nChange-Id: I41a8c00d3b5d8fdcf59ef0ffda4e155a2abdf02e\n"
    },
    {
      "commit": "f2e1d2a191dad97a6be5c32550601c05c5801ff4",
      "tree": "89f10010c44f6d5effdaaee0ca34a87e5cc52374",
      "parents": [
        "299948a58f2f3b36a05bff26482cf111340677a2"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 22:43:50 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Sep 07 00:15:04 2012"
      },
      "message": "cache: limit prefetching to 100 items\n\nRather than fetching thousands of items at once, fetch at most 100, but\nfetch often (ie, even if the data can be served from cache) so that the\ndata will be faulted into memory over time. Should protect against\ntimeouts on the first few requests after an instance starts.\n\nChange-Id: Ia4474ca2188d888c9bb4d87612b30ebeb87f36e5\n"
    },
    {
      "commit": "299948a58f2f3b36a05bff26482cf111340677a2",
      "tree": "cb9c7c0a93d0ef067be59ad381ca57eb6aecbfa3",
      "parents": [
        "71443fd15fa041c665646274d67ae28246ed18b3"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 19:41:07 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 19:49:31 2012"
      },
      "message": "commit-viewer: query metrics from datastore\n\nInstead of reconstructing the contents of the datastore from drilldown,\nget the list of available metrics by querying the CodecMetricIndex.\nThis provides a big speed boost, both by reducing the time to get the\nlist of metrics, and reducing the number of operations required to\nget the data for those metrics, by better batching.\n\nChange-Id: I9eac974ed1b9cd96fd6faa4b1d49f340f2e56335\n"
    },
    {
      "commit": "71443fd15fa041c665646274d67ae28246ed18b3",
      "tree": "cc8d0b6bfb300b1d8f76ab3a66a8be8027c346f1",
      "parents": [
        "86dbec8a4f6ffdbc2a8ab35ca8ba19ef816a4c92"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 05 22:15:42 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 19:45:44 2012"
      },
      "message": "Rework global caches\n\nAllow any instance to globally invalidate all caches of a single type.\nThis should give better coherence between instances in the presence of\ndata updates.\n\nChange-Id: I2117fb3ce36bc77c7f58949d727560b7d3765539\n"
    },
    {
      "commit": "86dbec8a4f6ffdbc2a8ab35ca8ba19ef816a4c92",
      "tree": "b38b5e446ea2e9290986294b7bff81e7fcdbe635",
      "parents": [
        "390ba0da8cae4e09ca9e3c941e716aa0a100c358"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Sep 05 19:01:55 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 19:45:44 2012"
      },
      "message": "Eager fetching of cached data values\n\nRather than fetching the cached items sequentially on a cache miss,\nissue a fetch for all missing items at once.\n\nChange-Id: I60da6634a5a485228a4a6a5a03d84337b206f3ac\n"
    },
    {
      "commit": "390ba0da8cae4e09ca9e3c941e716aa0a100c358",
      "tree": "7958e4fe50352b4ee21b80e0a6e0ac15e1e3edd8",
      "parents": [
        "adc4248c972fbb37db045fc63b993d47632969bf"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 04 21:57:39 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 19:45:43 2012"
      },
      "message": "AverageImprovementHandler: remove commit data lookups\n\nThe AverageImprovementHandler and AverageDisplayHandler calculations\ndon\u0027t depend on the commit model data, so don\u0027t force a fetch of it.\n\nChange-Id: Ia448b0e04787d37c069798c8cff7131ec11815c0\n"
    },
    {
      "commit": "adc4248c972fbb37db045fc63b993d47632969bf",
      "tree": "dc58b410d11b7078f691d64f0b74e0067bb0ff0b",
      "parents": [
        "09734acd59bd376c719e1466b9c7fda25b451f59"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Thu Sep 06 16:24:01 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Sep 06 18:46:05 2012"
      },
      "message": "Commit Viewer: simplify runs to 5 kinds of arrows\n\nInstead of listing out information, the run data is now displayed\nas a block of colored arrows, indicating degree of improvement. One\ncan hover for more information or click on one to bring up the graph.\n\nChange-Id: I4d6822c6b45bde050b8d20ae3883722d2d29f485\n"
    },
    {
      "commit": "09734acd59bd376c719e1466b9c7fda25b451f59",
      "tree": "e0a2b416d2fc115777acd98381092a4e34710f6f",
      "parents": [
        "b90f69070199217a1f7e1bbe676ab54f7e7067a9"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 04 23:03:04 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 04 23:03:04 2012"
      },
      "message": "Commit Viewer: simple ui to change threshold\n\nAdded a simple button and dialog to allow users to adjust the\nthreshold interactively.\n\nChange-Id: I4047aae6d73f7faad37c0c6aaa00a20781e95f6d\n"
    },
    {
      "commit": "b90f69070199217a1f7e1bbe676ab54f7e7067a9",
      "tree": "cc382504c45bf03b65941c3572c51d6deaa1028f",
      "parents": [
        "85e08535b06e0cfda9aba4c4c08777df08a12111"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 04 19:51:53 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 04 20:37:29 2012"
      },
      "message": "Commit-viewer: Allow for custom thresholds\n\nWorked around the backend of the commit viewer to allow for\na user to specify a threshold (for limiting the display of\nrun data) in the url.\n\nChange-Id: I7e4b31658258a21a4d02a982f85c506ac28bf228\n"
    },
    {
      "commit": "85e08535b06e0cfda9aba4c4c08777df08a12111",
      "tree": "cc8b6b1914d24172c51ed7a6db805d6aa4ec897e",
      "parents": [
        "cbf4c3c46ab7558466a568568e94dfa62dd819a4"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Thu Aug 30 20:48:36 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Sep 04 20:37:29 2012"
      },
      "message": "Commit Viewer: add underlines, icons to run lines\n\nAn effort to make the links on the right more usable.\n\nChange-Id: I90d92d0caf2d410aa3d38b2cd892710e2185bcd2\n"
    },
    {
      "commit": "cbf4c3c46ab7558466a568568e94dfa62dd819a4",
      "tree": "5c52286bffe75e5bc2666447381064939a5263f3",
      "parents": [
        "718e7cd3893fbc6849b8ed6e310d76dec1dc5fe3",
        "172854e375ab07ff8feb3b7541999f1684ae0800"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 04 18:16:03 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Tue Sep 04 18:16:03 2012"
      },
      "message": "Merge \"commit-info: add accordion view of history\""
    },
    {
      "commit": "718e7cd3893fbc6849b8ed6e310d76dec1dc5fe3",
      "tree": "53eaf187628cf65f40a5d9557eedf11115957ed4",
      "parents": [
        "4f5071ac9e1e12e3de322b7bc3ee61391485bee6",
        "e7525750d261b0584d916c1922ed04bf0e09e6b2"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Sep 04 18:15:51 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Tue Sep 04 18:15:51 2012"
      },
      "message": "Merge \"analysis: fix distortion over time view\""
    },
    {
      "commit": "172854e375ab07ff8feb3b7541999f1684ae0800",
      "tree": "b56acde4362b3ba5bc755cb7c7d1dd80989d1517",
      "parents": [
        "e7525750d261b0584d916c1922ed04bf0e09e6b2"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 00:21:46 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 17:37:28 2012"
      },
      "message": "commit-info: add accordion view of history\n\nFor a time series chart, to see all the commits between two points,\nselect them individually, and the commit-info dialog will grow to\ninclude the history between them. Useful for analyzing graph\ndiscontinuities when the x axis points are far apart.\n\nChange-Id: I176b04f1d009dc8f7b70192a97dcff86f3cc8d77\n"
    },
    {
      "commit": "e7525750d261b0584d916c1922ed04bf0e09e6b2",
      "tree": "5eefdf2a6850bd15e60598e63539a8332876b73b",
      "parents": [
        "87b7041854a5f63259eda3ad2c5041262b3ff510"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 30 21:44:14 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 17:37:24 2012"
      },
      "message": "analysis: fix distortion over time view\n\nY-axis should now match that of the underlying data -- percent reduction\nin bitrate for same quality\n\nChange-Id: I18bffe91b6dcc5a785929ba2ba915515df7c5e7f\n"
    },
    {
      "commit": "4f5071ac9e1e12e3de322b7bc3ee61391485bee6",
      "tree": "86936e8c1e80100dcac4c3383b9956e6b24f4bf4",
      "parents": [
        "d3b6d756836e8095ab0cc5498e4a3e702e75c806",
        "87b7041854a5f63259eda3ad2c5041262b3ff510"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 17:25:15 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 17:25:15 2012"
      },
      "message": "Merge \"drilldown: move \u0027other commits\u0027 to correct branches\""
    },
    {
      "commit": "d3b6d756836e8095ab0cc5498e4a3e702e75c806",
      "tree": "7ee043e5e6c4c73c81f2ba1e3cfac259745cd93d",
      "parents": [
        "7c24d2ec9084ff436b517e7896c1237a61714bbd",
        "58779842134fca77adef57976db67a6c9890528c"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 17:25:04 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 17:25:04 2012"
      },
      "message": "Merge \"run-compressions: support for building remotely\""
    },
    {
      "commit": "7c24d2ec9084ff436b517e7896c1237a61714bbd",
      "tree": "e590cef0d3ff5ee8bd0dadad2a94e6579448a7aa",
      "parents": [
        "678afc7be4577d46ec8d4266eb2c6a04955ed374",
        "a6e0670f22935a788893bad84fd59877c0d3608a"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:41:50 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:41:50 2012"
      },
      "message": "Merge \"Added point differences to the Commit Viewer\""
    },
    {
      "commit": "678afc7be4577d46ec8d4266eb2c6a04955ed374",
      "tree": "fc41728f8e3fd1d6d4d18a22120bbfa8e95459f1",
      "parents": [
        "b8d70b33f885010ee11cb30587044aa8d9cfd7d3",
        "cfba3c1ddb485cea2292c7d682745475f3554a58"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:41:35 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:41:35 2012"
      },
      "message": "Merge \"Commit Viewer: added useful links in header\""
    },
    {
      "commit": "b8d70b33f885010ee11cb30587044aa8d9cfd7d3",
      "tree": "1f2b07e95484b77279f373cdf364ee1dc7040cc6",
      "parents": [
        "86f1a6487e5d38632d6545e66e492bd789271d15",
        "60fad2b7047c2f8f4d8b87814da1f3135b6954ff"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:41:15 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:41:15 2012"
      },
      "message": "Merge \"Added basic styling to Commit Viewer\""
    },
    {
      "commit": "86f1a6487e5d38632d6545e66e492bd789271d15",
      "tree": "6d48b87cc43684ee2e98d461da38e0593582cc52",
      "parents": [
        "c4aea5b43cbef8ccaea4f69da0a976ce1b9e83ad",
        "a8c80475c6acaa84cc4667fbf5822ed42c52c181"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:40:45 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:40:45 2012"
      },
      "message": "Merge \"Added config and baseline info in commit viewer\""
    },
    {
      "commit": "c4aea5b43cbef8ccaea4f69da0a976ce1b9e83ad",
      "tree": "1a236c7570db797430ed2f6757abfc1bcc0a1f30",
      "parents": [
        "65bee5cdd0f857cf16a708ccf96a7441370e8df5",
        "36948125b07d4b4a67d572631a551d4005865cd5"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:39:35 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:39:35 2012"
      },
      "message": "Merge \"Created a utils.js file for common js functions\""
    },
    {
      "commit": "65bee5cdd0f857cf16a708ccf96a7441370e8df5",
      "tree": "a18e3a392217cd9a8358193fd3a06185fa7197ae",
      "parents": [
        "93f21d5fff51ccefee67cddcf3d0baaabf9eb3b8",
        "9cd4bfd4e64f36a941c26d4d3178400fecdbda23"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:38:49 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:38:49 2012"
      },
      "message": "Merge \"Added visible differences on hover for RD curves\""
    },
    {
      "commit": "93f21d5fff51ccefee67cddcf3d0baaabf9eb3b8",
      "tree": "cfa825d63f8ddc41ae43747e7f6bd25c0231829e",
      "parents": [
        "e011e61c67d670ccb2ab03977492f6306b432b0d",
        "ea84091ff7d07273ececfe64bc5e6ec83edbb863"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:38:38 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:38:38 2012"
      },
      "message": "Merge \"Added sharable custom links for viewing data\""
    },
    {
      "commit": "e011e61c67d670ccb2ab03977492f6306b432b0d",
      "tree": "caa45bcb177faf6e94b6b485bbb1a49aa7a11f1f",
      "parents": [
        "7cea6620601ce7dc1fe92a7721b1e4141edfe82a",
        "c305e1761f7f39d8deb86df5f4c5b51f4cf5aa91"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Fri Aug 31 16:35:14 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 31 16:35:14 2012"
      },
      "message": "Merge \"Added Commit Viewer (first draft)\""
    },
    {
      "commit": "87b7041854a5f63259eda3ad2c5041262b3ff510",
      "tree": "0adc4929c0dbac2501361a451443ad3ae06a9f81",
      "parents": [
        "58779842134fca77adef57976db67a6c9890528c"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 30 05:28:56 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 30 05:28:56 2012"
      },
      "message": "drilldown: move \u0027other commits\u0027 to correct branches\n\nChange-Id: I7140253e50d58062764d5629cc52b228d9b67983\n"
    },
    {
      "commit": "58779842134fca77adef57976db67a6c9890528c",
      "tree": "aec09b884377a5863867fe9c8a41ff8ce6e72ca6",
      "parents": [
        "7cea6620601ce7dc1fe92a7721b1e4141edfe82a"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 30 04:58:22 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 30 04:58:22 2012"
      },
      "message": "run-compressions: support for building remotely\n\nChange-Id: I4402e4995c265dc18ad0a17c1dc0e1b003ffa9a1\n"
    },
    {
      "commit": "7cea6620601ce7dc1fe92a7721b1e4141edfe82a",
      "tree": "963db584f1664189f90613e19a9f60793ffd28b9",
      "parents": [
        "f799d48b635f238f0f2b377aa1b446bfec2611cf"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Aug 29 23:30:34 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Aug 29 23:35:39 2012"
      },
      "message": "Add branch data to sample commits\n\nInclude experimental branch commits to test out multiple branches.\n\nChange-Id: I56f5f3bfbd5587c7d431718e3bc064b9ac65d251\n"
    },
    {
      "commit": "f799d48b635f238f0f2b377aa1b446bfec2611cf",
      "tree": "b5e27f6021a22d2457b76b52104b504624069cda",
      "parents": [
        "748d5e4d4a1567031e59eeb101135a156b2bf9da"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Aug 28 22:55:35 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Wed Aug 29 23:35:38 2012"
      },
      "message": "Initial version of run-compressions script\n\nTool to run compressions for RD curves at various settings across\nmultiple shards.\n\nChange-Id: Ie3dd02785297d27c69179096bd31969e5ce760a4\n"
    },
    {
      "commit": "a6e0670f22935a788893bad84fd59877c0d3608a",
      "tree": "a7dd84d968065a04b981ec9ddcd3eb2cc9828444",
      "parents": [
        "cfba3c1ddb485cea2292c7d682745475f3554a58"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 21:33:27 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 21:33:27 2012"
      },
      "message": "Added point differences to the Commit Viewer\n\nNow, when viewing a RD curve, hovering over a data point will\ndisplay the difference between the commit and the baseline at\nthat point.\n\nChange-Id: I4e8031ee6303cac0467b903b4bf537758ca81b02\n"
    },
    {
      "commit": "cfba3c1ddb485cea2292c7d682745475f3554a58",
      "tree": "046e6cf80187839e97228e64d686666329a86e1f",
      "parents": [
        "60fad2b7047c2f8f4d8b87814da1f3135b6954ff"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 19:01:31 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 19:01:31 2012"
      },
      "message": "Commit Viewer: added useful links in header\n\nAdded a link to the commit search page and a link to the\nmain dashboard.\n\nChange-Id: If235a65aeec732ac8b7ad734b1a8f60fbd78cd0c\n"
    },
    {
      "commit": "60fad2b7047c2f8f4d8b87814da1f3135b6954ff",
      "tree": "a4fbe8b98fd9957321c0a8363035e1e831797c3f",
      "parents": [
        "a8c80475c6acaa84cc4667fbf5822ed42c52c181"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 18:13:21 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 18:13:21 2012"
      },
      "message": "Added basic styling to Commit Viewer\n\nChange-Id: I79eb87e5745bb0308d109164072e9ae94576ca84\n"
    },
    {
      "commit": "a8c80475c6acaa84cc4667fbf5822ed42c52c181",
      "tree": "9e3bddfd39fad122e514880fe5592f792317a947",
      "parents": [
        "36948125b07d4b4a67d572631a551d4005865cd5"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 17:21:20 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 29 17:21:20 2012"
      },
      "message": "Added config and baseline info in commit viewer\n\nThis included moving several functions between files, and cleaning\nup the url structure a bit.\n\nChange-Id: I379655dd940407baaa842da000eb4780fc49e293\n"
    },
    {
      "commit": "36948125b07d4b4a67d572631a551d4005865cd5",
      "tree": "04f10ecb44167f23adb7e31ef73257b3fab22331",
      "parents": [
        "9cd4bfd4e64f36a941c26d4d3178400fecdbda23"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 23:09:20 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 23:09:20 2012"
      },
      "message": "Created a utils.js file for common js functions\n\nAvoiding copy-paste in index.html and commit_viewer.html\n\nChange-Id: I55d73d18a5ef5136b5bbe153389751cfc7171a04\n"
    },
    {
      "commit": "748d5e4d4a1567031e59eeb101135a156b2bf9da",
      "tree": "57f934ca27d4dda6be0b7bb1e498c7021833e2c6",
      "parents": [
        "0a463ce72f71413f877821478f69d0b8cca1662f"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Aug 28 22:26:45 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Tue Aug 28 22:26:45 2012"
      },
      "message": "Better tolerate missing data\n\nWhen the data matrix is sparse (eg not all files in a fileset have data)\nhandle this gracefully.\n\nChange-Id: I811d7ff563ca8d333400f5eda8f8ca5fdc150ce7\n"
    },
    {
      "commit": "9cd4bfd4e64f36a941c26d4d3178400fecdbda23",
      "tree": "06d0ec1c9e0d6f1d1b7fc7615a16c5f80352f7a1",
      "parents": [
        "ea84091ff7d07273ececfe64bc5e6ec83edbb863"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 20:53:24 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 20:53:24 2012"
      },
      "message": "Added visible differences on hover for RD curves\n\nIncorporated the pointDifference function from visualmetrics.py\nto allow users to see the differences between points when the mouse\nis hovered over a data point. These differences are display directly\nbelow the chart itself.\n\nChange-Id: I87926f6b5b984aa21a37ae31728a8f7f959fab0b\n"
    },
    {
      "commit": "ea84091ff7d07273ececfe64bc5e6ec83edbb863",
      "tree": "7abcf15a6e6c839e4aa73c87ca75690d45b839ac",
      "parents": [
        "c305e1761f7f39d8deb86df5f4c5b51f4cf5aa91"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 01:10:27 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 28 16:51:43 2012"
      },
      "message": "Added sharable custom links for viewing data\n\nAdded a new link in the header that displays a custom url which\nlinks to this specific view of the dashboard.\n\nChange-Id: I92538fdfd50fe23fe9e71cbe44fc8f57922855f3\n"
    },
    {
      "commit": "c305e1761f7f39d8deb86df5f4c5b51f4cf5aa91",
      "tree": "81f2eac3ac5dd9101f3f5314c659b1ebd990aaff",
      "parents": [
        "0a463ce72f71413f877821478f69d0b8cca1662f"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Aug 27 21:30:53 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Mon Aug 27 21:45:39 2012"
      },
      "message": "Added Commit Viewer (first draft)\n\nAdded page for viewing the full test data for a commit. To access,\ngo to http://localhost:8080/commit_viewer/ and enter a valid\ncommit id.\n\nChange-Id: Ica85297dfdf8f0308fb86cc6465c2742ddfb290d\n"
    },
    {
      "commit": "0a463ce72f71413f877821478f69d0b8cca1662f",
      "tree": "84b9dac6458264888223700497ecc89a9ea1d6f4",
      "parents": [
        "0fed87787eb29cc402a847e5dc5f7a3cdbd3d1b7"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Aug 24 16:29:50 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 24 18:42:17 2012"
      },
      "message": "Open Gerrit links in a new tab\n\nChange-Id: Iaf43d9fd1ded0b507efd88f4a30f78c53194da70\n"
    },
    {
      "commit": "0fed87787eb29cc402a847e5dc5f7a3cdbd3d1b7",
      "tree": "9d1938c5bea46025bca5f7711f0cf48b9647675c",
      "parents": [
        "2f01ce29394382bde3d256a5ad80048489947355"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Aug 24 16:01:47 2012"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Aug 24 18:41:54 2012"
      },
      "message": "Clicking on \u0027WebM\u0027 header now resets page\n\nChange-Id: I855ffd2569847307dbd8d6e8e3c5487efb2514fe\n"
    },
    {
      "commit": "2f01ce29394382bde3d256a5ad80048489947355",
      "tree": "5c6425c565d0d937c1e7306621406fd1e30830cc",
      "parents": [
        "171f5689ab64aaa5ccaeb902340131af5382adec"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Aug 24 01:08:13 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Fri Aug 24 18:20:52 2012"
      },
      "message": "Added dialog boxes with config info\n\nIn the RD curve and candlestick graphs, now clicking on a data\npoint now brings up a dialog box with the config flags and runtime\nflags required to reproduce the data point.\n\nChange-Id: Ic9e2a82165c3d6a54e869067bbc720f9024b9ae3\n"
    },
    {
      "commit": "171f5689ab64aaa5ccaeb902340131af5382adec",
      "tree": "15b3a05057b03a5351cf79000d5fdacce12cee65",
      "parents": [
        "eff36c18188e7e2e929b68747a1b91f49321bc5a"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 21:25:22 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 21:25:22 2012"
      },
      "message": "Don\u0027t delete #githistory\n\nClear the contents of #githistory rather than #tabs3, to allow the\nhistory to be displayed for future selections.\n\nChange-Id: I19b8e45892ac523d91bcc20dc57f0746f88bb87f\n"
    },
    {
      "commit": "eff36c18188e7e2e929b68747a1b91f49321bc5a",
      "tree": "7174b3992837e18018de3f6edc20c8cf4c326d68",
      "parents": [
        "344933eabb98f34fbbce146e9920efd67687a651"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:52:57 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:52:57 2012"
      },
      "message": "Allow graphing multiple time series\n\nSince time series are expressed as \"percent improment in Y\" it\u0027s\nlegitimate to plot multiple series even when the underlying metrics\nare in different units.\n\nChange-Id: I09644f0d0828d549ec3b1557523c0d280c1c1d83\n"
    },
    {
      "commit": "344933eabb98f34fbbce146e9920efd67687a651",
      "tree": "ee3e57c67a3e55d2f28cd5ec1b8f21275c2668e0",
      "parents": [
        "f26616d3438f60eea9f0d7b34c9a94e806358edf"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:33:37 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:33:37 2012"
      },
      "message": "JS Date() uses 0-based month\n\nChange-Id: I844c9fe20ac5cd8abbbba635b6d1422a6e118ce3\n"
    },
    {
      "commit": "f26616d3438f60eea9f0d7b34c9a94e806358edf",
      "tree": "2216dab86f9b74c4938eaf521881258cb254f316",
      "parents": [
        "2afbc26c8c88eaa1a933cf33baa17b5491ba5896"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:32:21 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 20:32:21 2012"
      },
      "message": "Use smaller batch size for map reduce\n\nCurrently the input data is only being spread across 2 shards. Reduce\nbatch size by 5x to hopefully get 5x increased fan-out.\n\nChange-Id: I50db43ba5d3f442ef0990b75b4d45b85d86d5527\n"
    },
    {
      "commit": "2afbc26c8c88eaa1a933cf33baa17b5491ba5896",
      "tree": "0d0d2351aea9eae5c6edf280a22b547c52f7835c",
      "parents": [
        "0ec8336461cfd3100104644c20aed2a99aa41084"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 19:13:20 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 19:13:20 2012"
      },
      "message": "analysis.py: add django 1.2 header\n\nChange-Id: Ida679ec2f51a381097e883bcb2f21a5b7007a386\n"
    },
    {
      "commit": "0ec8336461cfd3100104644c20aed2a99aa41084",
      "tree": "bfb9bc661b97c526034f9a2aa4632a232a4b287f",
      "parents": [
        "0d51dba7d8729d24f8a8ce678eaddc76b0c748f2"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 18:29:09 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 18:29:09 2012"
      },
      "message": "ImportFileSetHandler: reset files cache on upload\n\nChange-Id: I583e9de75e6cfab8b540032ce6c56d7ca39bdc0f\n"
    },
    {
      "commit": "0d51dba7d8729d24f8a8ce678eaddc76b0c748f2",
      "tree": "14c6bda94ca9d0ddcf134c64578725835a8399e5",
      "parents": [
        "c28def9f178ac89a5c39ebe66e12202274402be2"
      ],
      "author": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 16:38:45 2012"
      },
      "committer": {
        "name": "John Koleszar",
        "email": "jkoleszar@google.com",
        "time": "Thu Aug 23 16:38:58 2012"
      },
      "message": "Add webapp_django_version default\n\nChange-Id: Id2dea04aa8944a593339dc5ad559fbcefe9a9060\n"
    },
    {
      "commit": "c28def9f178ac89a5c39ebe66e12202274402be2",
      "tree": "6ae34bec2c01d3590e20eab1e862a851e06b8443",
      "parents": [
        "644c6b2aa25603fba7350daa36eb0ca1d5d36437"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Thu Aug 23 15:41:33 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Thu Aug 23 15:41:33 2012"
      },
      "message": "Remove errors caused when pushing app to live site\n\nModified an import command and changed the bucket size\n\nChange-Id: Iff09565c2c4cc6a9df0cd8c367113652320dd6f2\n"
    },
    {
      "commit": "644c6b2aa25603fba7350daa36eb0ca1d5d36437",
      "tree": "0bbd79a83a6dc43dcb915da074601d2fc2b409e4",
      "parents": [
        "d4e1f1345d6d113300a4aa2b81b7134456f75ed2"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 21 21:47:50 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Wed Aug 22 22:56:31 2012"
      },
      "message": "Added dialog boxes with relevant commit info\n\nThe full commit history is moved to a tab, and instead users\ncan click on the commit names in the filetable header or the\nlegend of the chart to see the full info for the relevant commits.\n\nChange-Id: I0a7815cf9db9212a3d3ca6dd4f3255e5088069f5\n"
    },
    {
      "commit": "d4e1f1345d6d113300a4aa2b81b7134456f75ed2",
      "tree": "f5f920c4ffc40cd49ba6d776f3365ef8d5c45ac7",
      "parents": [
        "11393df5fa4390a227dcd2e5894e7fc2b0793234"
      ],
      "author": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 21 00:02:32 2012"
      },
      "committer": {
        "name": "Rebecca Lawler",
        "email": "rlawler@google.com",
        "time": "Tue Aug 21 21:27:09 2012"
      },
      "message": "Time series charts now have correct x axis values\n\nInstead of using integers, the charts now have date/times along\nthe x axis.\n\nChange-Id: Ie1f8d371e93e5f77dcb14b596209307e51f1a98f\n"
    }
  ],
  "next": "11393df5fa4390a227dcd2e5894e7fc2b0793234"
}
