)]}'
{
  "log": [
    {
      "commit": "1e6e5346a8f648d198a6051bf5b1260eee8665b5",
      "tree": "c4e420c852e2652420d9588f7b5f3e1efb49b562",
      "parents": [
        "5c4873984998b0ae3ee5b7d21055eb67ce28cc8a"
      ],
      "author": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Thu May 07 18:11:19 2020"
      },
      "committer": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Thu May 07 18:22:20 2020"
      },
      "message": "Update regex for Service destruction\n\nThe Service destruction log changed in crrev.com/c/2188352.\nUpdating the regex here accordingly.\n\nBUG\u003dNone\nTEST\u003dNone.\n\nChange-Id: Ic43f9a8a6792a8f076e2258bb2d1258b6af57603\n"
    },
    {
      "commit": "5c4873984998b0ae3ee5b7d21055eb67ce28cc8a",
      "tree": "f925d3c50f4174ceb9b4ed14fb00c5edad647775",
      "parents": [
        "6aa0141af5424f3a68ab777cdfb55b5b157ec4fc"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Mar 31 22:43:16 2020"
      },
      "committer": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Wed Apr 01 00:01:25 2020"
      },
      "message": "Add checkboxes to select sections\n\nThis CL allows exclude sections from the log by unckecking checkboxes\nfor each section before loading a file.\n\nBug: 967800\nChange-Id: I4e1a9d0fbb8909d6135207f80365c0e793dc1010"
    },
    {
      "commit": "6aa0141af5424f3a68ab777cdfb55b5b157ec4fc",
      "tree": "217d8e6752e7d7bdbd301789ff5e8e3cd4e28947",
      "parents": [
        "1cc61b6c494499a83b647ab0416345b9f61e223f"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Mar 31 23:58:42 2020"
      },
      "committer": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Mar 31 23:58:42 2020"
      },
      "message": "Add network_event_log_summary.js to support network UI logs\n\nBug: 1054951\nChange-Id: I2ff40c59ee06488e24ebcbda1bd042a5b366c917"
    },
    {
      "commit": "1cc61b6c494499a83b647ab0416345b9f61e223f",
      "tree": "475f37be5572790fe012af92a79dbc27d074d634",
      "parents": [
        "9f6d63964ec9b553befd29e1ecf15f0ec30f0825"
      ],
      "author": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Mar 31 01:34:09 2020"
      },
      "committer": {
        "name": "Steven Bennetts",
        "email": "stevenjb@chromium.org",
        "time": "Tue Mar 31 22:39:50 2020"
      },
      "message": "Expand regex matching to support new network ids\n\nThe logging format changed from \u0027Service 0\u0027 to \u0027Service ethernet_0\u0027.\nThis changes the regex matching to support that.\n\nNote: Some logs eliminate the \u0027Service\u0027 entirely, but the ones parsed\nhere preserve the \u0027Service\u0027 to make the parsing code more clear.\nComments were added to those logs in the Shill code.\n\nThis also fixes a bug in the regex for service_state which was ignoring\nnon failure updates.\n\nBug: 967800\nChange-Id: I8c335b4a49b7b264510778cb215aa2882670ecc6"
    },
    {
      "commit": "9f6d63964ec9b553befd29e1ecf15f0ec30f0825",
      "tree": "f9a956806f518a7cdf1bfb0e35870ea0519c7746",
      "parents": [
        "734582b3b5f73408ebc6e7f95f33c9959924a2a5"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Thu Mar 12 21:38:02 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Mar 13 15:35:50 2020"
      },
      "message": "Gruntfile.js: \u0027dist\u0027 task to create directory for distribution\n\nWhen distributing the extension, we want to ship only the files we\nneed to run it.\n\nBUG\u003dNone\nTEST\u003dLoaded unpacked extension and manually tested it worked\n\nChange-Id: I867fbe9fd0003ac2daf7b740162fcd2b86631d0a\n"
    },
    {
      "commit": "734582b3b5f73408ebc6e7f95f33c9959924a2a5",
      "tree": "5a9a0e3143d0bc59f8bf8052d205ca92b477645e",
      "parents": [
        "4b28a51479bb53e838cd51e55784560c773d1d7d"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Sat Feb 22 00:34:32 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Wed Mar 11 16:42:32 2020"
      },
      "message": "listnr_content_script.js and more: Open Tool from Listn directly\n\nExtends this extension to inject code into listnr to support\nopening this tool directly.\n\nbackground.js: the \"middle man\" code to handle the request, launch the\ntool, and pass in the feedback URL.\n\nlistnr_content_script.js: code injected into listnr.\n\nmanifest.json: New permissions to support this\n\npopup.js: Code in the tool that can receive the feedback URL from\nbackground.js. If tool is launched normally, this is dormant.\n\nBUG\u003db:150216364\nTEST\u003dManually tested in browser\n\nChange-Id: Ibb34c8718e567369c7661b77d68c19a48f73ed4d\n"
    },
    {
      "commit": "4b28a51479bb53e838cd51e55784560c773d1d7d",
      "tree": "1f0bb7a37c93f7ff915fe44ff504bbcbebd28de1",
      "parents": [
        "dafecb48f616755ebd2e263164d86f40e9a35424"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Sat Feb 22 00:37:17 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Wed Mar 11 16:42:32 2020"
      },
      "message": "hide the file picker after file is loaded\n\nBUG\u003db:150216465\nTEST\u003dManually tested in browser\n\nChange-Id: Ia618fb3c22cb89c0b993f15c5d33ca4eb9906f78\n"
    },
    {
      "commit": "dafecb48f616755ebd2e263164d86f40e9a35424",
      "tree": "a5c33aa09990bbe5d1271f24d73dc6690ec8c279",
      "parents": [
        "b9dc9c2f981cecf54681e66dc794ee2a22619714"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Sat Feb 22 00:29:21 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Wed Mar 11 16:42:28 2020"
      },
      "message": "support for zip files\n\nBUG\u003db:150216064\nTEST\u003dManually tested in browser\n\nChange-Id: I606353bed1bc68d40a25549f0dfbf3b88cbdd712\n"
    },
    {
      "commit": "b9dc9c2f981cecf54681e66dc794ee2a22619714",
      "tree": "7bdae3d4954a98e19b2557ca58db4ccacfed0c32",
      "parents": [
        "576d88a0f930f9cd339c57d811432ba7a2d147eb"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Feb 14 00:45:11 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Tue Feb 25 18:28:56 2020"
      },
      "message": "Refactor supplicant state graph to be generic, add EAP graph\n\nBUG\u003db:150216835\nTEST\u003dManually tested in browser\n\nChange-Id: I1d0e417f56b93f560ac1ad698769d4fbf8223a47\n"
    },
    {
      "commit": "576d88a0f930f9cd339c57d811432ba7a2d147eb",
      "tree": "cc6b4e705146d1500c28e649e141294b36dc89c7",
      "parents": [
        "f858283308818c699d22f08a5d37435c564a0fab"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Feb 07 01:01:31 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Tue Feb 25 18:28:55 2020"
      },
      "message": "state_graph.js: Add focus hover for time\n\nAdds an SVG rect element to the focus display and displays a tooltip\nwith the current time at the hovering mouse cursor.\n\nBUG\u003db:150216354\nTEST\u003dManually tested in browser\n\nChange-Id: I3e23aae92ae36526799d57c5ec2ccfb6563c898c\n"
    },
    {
      "commit": "f858283308818c699d22f08a5d37435c564a0fab",
      "tree": "ded0360e6ab67e180426b619ddf202f71841328b",
      "parents": [
        "da1c77f2d824c9b575dc6030bef11daea433aede"
      ],
      "author": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Fri Feb 07 01:01:04 2020"
      },
      "committer": {
        "name": "Andrew de los Reyes",
        "email": "adlr@chromium.org",
        "time": "Tue Feb 25 18:28:54 2020"
      },
      "message": "package.json: Add missing dependency on es5-shim\n\nBUG\u003db:150215467\nTEST\u003d\u0027grunt\u0027 command succeeds\n\nChange-Id: I1d7f2a7afdc546f5b25e908f9d569d20925f1721\n"
    },
    {
      "commit": "da1c77f2d824c9b575dc6030bef11daea433aede",
      "tree": "02f04ea9ac4a4784eeab4c581c011b2598fc6c75",
      "parents": [
        "c24f0569a280a7f81a7549d2da447ae99a3ab246",
        "e3f0fea7bb70a71cd5a649cf7f427490d8c3b88b"
      ],
      "author": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Sat Nov 16 01:01:07 2019"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 16 01:01:07 2019"
      },
      "message": "Merge \"apps: Make sections collapsible\""
    },
    {
      "commit": "c24f0569a280a7f81a7549d2da447ae99a3ab246",
      "tree": "baa43aadc249b396c920caa48b7da6bcf9e5e1dc",
      "parents": [
        "a25b7e8d8cf509d51a4c1895812f26be4ab85058"
      ],
      "author": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Fri Nov 15 22:00:08 2019"
      },
      "committer": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Fri Nov 15 22:03:57 2019"
      },
      "message": "apps: log_processor: Update Service connection regex\n\nCL:1919430 modifies how Shill logs Service connection events. Update\nthe regex here to continue matching that event.\n\nBUG\u003db:144542514\nTEST\u003dRun logs after CL:1919430 through the log tool and see that\n     Service connect events are being highlighted.\n\nCq-Depend: chromium:1919430\nChange-Id: Ic295610c94a216801ec46e25a5e505e8064fd935\n"
    },
    {
      "commit": "a25b7e8d8cf509d51a4c1895812f26be4ab85058",
      "tree": "83e181452193af8b84370e67f56bd1e6d416ed98",
      "parents": [
        "6e116ba8d26c4d53f3485a0d00fa66edb3759335"
      ],
      "author": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Mon Jul 15 19:16:11 2019"
      },
      "committer": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Mon Jul 15 19:22:35 2019"
      },
      "message": "apps: logprocessor: Fix tracking of log starts\n\nShill\u0027s WiFi logs record scan start events as:\n  \"Scan on $DEV from ...\"\n\nSince logprocessor\u0027s regex for scan starts does not correspond with\nthis format, following a shill change in mid-2016, logprocessor\u0027s\nfunctionality for tracking scans is somewhat broken and has been for a\nwhile. This change fixes the regex so that logprocessor can properly\ntrack scan starts and ends.\n\nBUG\u003dNone.\nTEST\u003dManual testing with log containing scans.\n\nChange-Id: Ifdffc126fff9126a609393f2895b6c95e2cddbe7\n"
    },
    {
      "commit": "e3f0fea7bb70a71cd5a649cf7f427490d8c3b88b",
      "tree": "6c04d33f0453f8582154f9522fc2f11bac5553d4",
      "parents": [
        "6e116ba8d26c4d53f3485a0d00fa66edb3759335"
      ],
      "author": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Tue Feb 05 00:12:03 2019"
      },
      "committer": {
        "name": "Alex Khouderchah",
        "email": "akhouderchah@chromium.org",
        "time": "Tue Feb 05 00:12:03 2019"
      },
      "message": "apps: Make sections collapsible\n\nThis change modifies the log processor page such that different sections\ncan be collapsed, which makes it easier to navigate sections.\n\nBUG\u003dchromium:928557\nTEST\u003dPage sections can now be collapsed and expanded.\n\nChange-Id: If72d1e8676deeea8a9538e5627dcee7ac96e3bd7\n"
    },
    {
      "commit": "6e116ba8d26c4d53f3485a0d00fa66edb3759335",
      "tree": "7f6a210cb8af7d5f8c1d646519a39ff2599b3dec",
      "parents": [
        "61068d1a9c9b5620a707a0505d22067ee65d8d83"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Mar 04 06:17:15 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Mar 09 18:40:24 2016"
      },
      "message": "apps: Last logcat section should be skipped when processing bugreport\n\nAndroid bugreports may contain a \"LAST LOGCAT\" section.  This should be\nskipped and the most recent logcat section should be processed.\n\nBUG\u003dchromium:591926\nTEST\u003dmanually with bugreports\nTEST\u003dran \u0027grunt test\u0027\n\nChange-Id: I4cd79c0c2cd185d202b4d74c21d969b637767e05\n"
    },
    {
      "commit": "61068d1a9c9b5620a707a0505d22067ee65d8d83",
      "tree": "77dbf70756c9c4610ba8c87612a7539b4a8b33e2",
      "parents": [
        "2f5dee16a2ab5c501553e389f379492794d9c0e8"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Jan 15 00:22:17 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Feb 24 17:16:15 2016"
      },
      "message": "apps: Add Android wifi NetworkDetailed and wpa_supplicant state graphs to viz\n\nDisplay WifiStateMachine Network Detailed and wpa_supplicant states tracked\nduring log processing.  Other states (including the states for\nWifiStateMachine itself) and/or visualizations will be added to the\nvisualization in a later CL.  The current graphs aim to reflect network\nconnectivity status.\n\nAdd tests to verify end states are added for both NetworkDetailed and\nwpa_supplicant state tracking arrays.\n\nBUG\u003dchromium:575818\nTEST\u003dmanually with Chrome OS, Brillo and Android logs\nTEST\u003dran \u0027grunt test\u0027\n\nChange-Id: I1f5db01eddc260809372ff958779cc1b46094727\n"
    },
    {
      "commit": "2f5dee16a2ab5c501553e389f379492794d9c0e8",
      "tree": "debad2cd9799ed9eb6c7d05c5e93e8566609c620",
      "parents": [
        "adcdcee3d3ec215176c24db38505811189225424"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Jan 14 19:11:21 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Jan 22 00:28:43 2016"
      },
      "message": "apps: WifiStateMachine and wpa_supplicant state tracking for Android\n\nTrack the states for WifiStateMachine and wpa_supplicant for Android\nlogs.  The states are found with regular expressions and call the\nrelated handlers to get and store state.  This state is stored in the\nWifiStateMachine object.  These states will be displayed in the\nlog summary section and act as links to the displayed log where they\nare also highlighted.\n\nA helper function to track supplicant states for all supported log types\nis added to the logHelper class.  This is now a generic call instead of\na method in the tracked object (Manager or WifiStateMachine).\n\nAdd tests for the related log lines.  The tests check the relevant data\nstructures to make sure state changes are properly tracked and added as\nnotes.\n\nBUG\u003dchromium:577757\nTEST\u003dmanually with Chrome OS, Brillo and Android logs\nTEST\u003dran \u0027grunt test\u0027\n\nChange-Id: Ie7ace8aa45f381c9322f4f4b44fa9d858e7ef8da\n"
    },
    {
      "commit": "adcdcee3d3ec215176c24db38505811189225424",
      "tree": "51dee92ac7cb6692571bc20316f59207264f7b83",
      "parents": [
        "9a91a2f6a0ccfd3fd90321e2114fbb1b700381d1"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Jan 13 21:22:39 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Jan 21 21:55:05 2016"
      },
      "message": "apps: create state tracking object for WifiStateMachine that holds notes\n\nWhen processing Android logs, state will be kept in a new\nWifiStateMachine object.  This object holds an array of notes.  The\nnotes are comprised of flagged messages that were found during\nprocessing.\n\nAfter processing, the log processor displays a summary for the supplied\nlog.  In this summary, the notes for the WifiStateMachine are displayed.\nEach note contains a link to the (highlighted) log line in the displayed\nlog.\n\nTwo tests were also added:\n1. Test for proper regular expression matching for the Android log\ntimestamp.\n2. A sample log is processed and the resulting WifiStateMachine object\nis confirmed to have the correct number of notes when complete.\n\nBUG\u003dchromium:577353\nTEST\u003dmanually with Chrome OS, Brillo and Android logs\nTEST\u003dran \u0027grunt test\u0027\n\nChange-Id: I2935f7bb0408dc8427f3fc52fd96c5beeda2ca56\n"
    },
    {
      "commit": "9a91a2f6a0ccfd3fd90321e2114fbb1b700381d1",
      "tree": "02171596368a9fdd5c15a589cb56670ca5fe8cf0",
      "parents": [
        "448af6fb4c0e3123b5c13b043532f5a5a093bf48"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Jan 12 21:50:58 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Jan 13 23:23:48 2016"
      },
      "message": "apps: assign android log files to proper variable\n\nWhen processing Android logs, they need to be assigned to the\nlogSummary.androidlog variable instead of the logSummary.netlog\nvariable.  Updated tests to check the log lines are assigned to the\nproper variable.\n\nNote:  Also fixed a test that was properly detecting the file type, but\ndid not have enough data in the simple log under test to verify that the\nsubsections of a system log were properly assigned.\n\nBUG\u003dchromium:576870\nTEST\u003dmanually tested on Chrome OS, Brillo and Android logs\nTEST\u003dran \u0027grunt test\u0027\n\nChange-Id: I5765b3ea9e0931e652eac47b40e41bfcd8e6b8c2\n"
    },
    {
      "commit": "448af6fb4c0e3123b5c13b043532f5a5a093bf48",
      "tree": "bf17f89ac9122d2eff07117ac839481a81621fea",
      "parents": [
        "f84061bded8a2e210cb5751fe0bfd308ed1a530e"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Jan 12 21:40:16 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Jan 13 21:38:18 2016"
      },
      "message": "apps: move addNote function to logHelper\n\nThe handy addNote function is moved from the logSummary object to the\nmore general logHelper object.  This allows log types other than\nChrome OS and Brillo to use the functionality.\n\nBUG\u003dchromium:576866\nTEST\u003dmanually tested with log files for Chrome OS and Brillo\n\nChange-Id: Ia7d3c38ac7b437e2e188f081bb9593efee24c79d\n"
    },
    {
      "commit": "f84061bded8a2e210cb5751fe0bfd308ed1a530e",
      "tree": "9778b1bac74f4e1ec758253ab4009e918bf31d67",
      "parents": [
        "2582ee27b043bd9e234fef6d1c1e3e00b1a18572"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Jan 12 18:04:47 2016"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Tue Jan 12 23:34:25 2016"
      },
      "message": "apps: fix service labels and supplicant log line highlighting\n\nTwo fixes for the service summary display for Chrome OS and Brillo logs:\n1. Service state labels are now set using fill (they were stroke and this\ncaused the labels to appear fuzzy).\n2. Supplicant log lines are highlighted with the same color as used in\nthe graph to increase log readability.\n\nBUG\u003dchromium:576809\nTEST\u003dmanually tested with log files for Chrome OS and Brillo\n\nChange-Id: I475b1072212946ebff7df2858f9af97c5d56eebc\n"
    },
    {
      "commit": "2582ee27b043bd9e234fef6d1c1e3e00b1a18572",
      "tree": "6f11794dec361ec98f42fb9a8c3b7ac0c9acd9e2",
      "parents": [
        "89178d3cb7d0c8a81e2204f474c5e8fa1ad34836"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Dec 10 23:02:31 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Dec 10 23:02:31 2015"
      },
      "message": "apps: add log type detection for android logcat and bugreport files\n\nDetect main subsection of Android logcat and bugreport files.  This is\nthe first step to processing Android logs.  Added tests for both logcat\nand bugreport detection.\n\nBUG\u003dchromium:568337\nTEST\u003dran \u0027grunt test\u0027\nTEST\u003dmanually tested with log files for chromeos, brillo and android\n\nChange-Id: I3bf5f4669f62c62888ff249fabe27f6de4ffe7c2\n"
    },
    {
      "commit": "89178d3cb7d0c8a81e2204f474c5e8fa1ad34836",
      "tree": "6f651ec811c66e2eb41bddb55c869d09097b38d3",
      "parents": [
        "e08203cb6c51638e5379fae94039dae59f667288"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Oct 28 21:48:46 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Wed Nov 25 20:44:24 2015"
      },
      "message": "apps: add notes for shill crashes and mwifiex card resets\n\nDetect log lines and add notes in Manager summary for shill crashes\nand mwifiex card resets.  This will track the presence of the crashes\nand card resets so they can be used in the visualization.\n\nBUG\u003dchromium:526209\nTEST\u003dmanually tested with log files\n\nChange-Id: Idcdb685cd1d426df60dea2981ffcddff03f3a0a1\n"
    },
    {
      "commit": "e08203cb6c51638e5379fae94039dae59f667288",
      "tree": "5159316d265529e83d6020c91e2c1cbd50e1050f",
      "parents": [
        "50eeb5156fa9e47c9d950e0dd1e916f94139dba4"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Thu Nov 12 23:46:04 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@google.com",
        "time": "Fri Nov 13 22:33:19 2015"
      },
      "message": "apps: Add support for processing brillo logs\n\nAdd support for processing brillo logs.  Brillo logs are similar to\nChromeOS netlogs with the exception of the log line timestamp, section\nmarkers and some minor formatting in individual lines.\n\nBUG\u003db:25672573\nTEST\u003dmanually tested and ran grunt test\n\nChange-Id: Ief291e73be3eb6c077f5a8bddd0fce4fff147d73\n"
    },
    {
      "commit": "50eeb5156fa9e47c9d950e0dd1e916f94139dba4",
      "tree": "d5aea39cfed784d3aafcc7af90e4807528d529f6",
      "parents": [
        "59c3a3b460739b4a57fc8387aec71b1a18f37e52"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Aug 28 17:38:04 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Aug 28 17:38:04 2015"
      },
      "message": "apps: convert log processor from app to extension\n\nSwitch log processor from chrome app to chrome extension.  This allows\nthe user to access navigation buttons (back and forward) along with\nthe ability to search (through the browser UI).  Added an icon to\nfurther prep the log processor for publishing in the chrome web store.\n\nBUG\u003dchromium:526193\nTEST\u003dmanually tested and ran grunt test\n\nChange-Id: I03306d2b39b28cd5a728ae7cef150f7918089ff2\n"
    },
    {
      "commit": "59c3a3b460739b4a57fc8387aec71b1a18f37e52",
      "tree": "fad89c71f9010d66bbb4bae81a20f879faf873e5",
      "parents": [
        "51363ac19a0a40582ce2aae4778083357ac53527"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Thu Aug 20 21:56:33 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Aug 21 17:03:19 2015"
      },
      "message": "apps: add supplicant state transitions to viz\n\nDisplay logged supplicant state transitions as an additional graph\nin the manager visualization section of the log processor.  A line will\nnot be plotted in the new graph if the ssupplicant state transitions are\nnot logged.  Added tests to verify supplicant state transition entries.\n\nBUG\u003dchromium:466262\nTEST\u003dmanually tested and ran \u0027grunt test\u0027\n\nChange-Id: Ibc306f24d069b097ce712bf73e1e154957aa56cf\n"
    },
    {
      "commit": "51363ac19a0a40582ce2aae4778083357ac53527",
      "tree": "ed3f09aa6dc0c0e750fe8a60fe5bed76821df876",
      "parents": [
        "9966bd8daf7070c51d5b67f51cf44f1d3d295e22"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Wed Aug 12 23:08:19 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Thu Aug 13 20:07:20 2015"
      },
      "message": "apps: remove x-axis label\n\nRemove the x-axis label.  The displayed x-axis ticks are the simplified\nabsolute log time for logged events and are easily correlated to log\nlines.\n\nBUG\u003dchromium:477778\nTEST\u003dmanually checked log file\n\nChange-Id: Ib977cab0b13a1de6809445530262a1daef45ab10\n"
    },
    {
      "commit": "9966bd8daf7070c51d5b67f51cf44f1d3d295e22",
      "tree": "60b48ae346bf508401aecf9419805e08c3eebbad",
      "parents": [
        "f34b3b3ee6f05a4505d27995a8d444d8b3faa550"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Aug 10 21:16:29 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Aug 10 22:49:38 2015"
      },
      "message": "apps: switch to absolute time labels on x-axis\n\nSwitch from displaying the elapsed time in ms to the absolute time\non the x-axis for service state graphs.  Switching from elapsed to\nabsolute time simplifies analysis by making it easier to correlate\nlog messages (with full absolute time) to the graphs (simplified\nabsolute time - hh:mm:ss).\n\nAdded a test covering the calculation for the log timezone offset.\n\nBUG\u003dchromium:477778\nTEST\u003dchecked multiple log files and ran grunt test\n\nChange-Id: I82cc90c996ce3fc7641d70f3e9562e784be76977\n"
    },
    {
      "commit": "f34b3b3ee6f05a4505d27995a8d444d8b3faa550",
      "tree": "49436b75f85414e79110a2aeace0ee2b1149ed4d",
      "parents": [
        "04b69cc2febcca0fd62b1b474408f0b6cec2e4fe"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Jul 17 23:32:34 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Jul 17 23:32:34 2015"
      },
      "message": "apps:  Update regex for DisconnectReason log lines\n\nUpdate regex for processing DisconnectReason property updates to\nproperly track log messages.\n\nSample line from log:\n[2015-07-16T18:29:51.680057+00:00] [00:58:33.324] WiFi mlan0 supplicant\nupdated DisconnectReason to 7\n[2015-07-16T18:30:02.459548+00:00] [00:58:44.103] WiFi mlan0 supplicant\nupdated DisconnectReason to -3 (was 7)\n\nThe log line will appear in the manager summary and will be highlighted\nin the log text.\n\nBUG\u003dchromium:511479\nTEST\u003dchecked manually and ran \"grunt test\" with the added test\n\nChange-Id: I451aaa20082bd753663b60abecf65aa4c12a83c1\n"
    },
    {
      "commit": "04b69cc2febcca0fd62b1b474408f0b6cec2e4fe",
      "tree": "d2611a5c0be2c3f235130917c96e87c07236dbe0",
      "parents": [
        "a22fcaf08e56c725d7503af2edb6f1b69e4523ec"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Jul 14 22:29:54 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Jul 14 22:29:54 2015"
      },
      "message": "apps: add DisconnectReason to netlog summary\n\nShill now processes DisconnectReason property updates from supplicant.\nThese log lines will now be highlighted in the shill log processor.\n\nSample line from log:\n[2015-07-14T20:35:50.708693+00:00] [94:16:21.598] WiFi wlan0 supplicant\nupdated DisconnectReason -4\n\nThe log line will appear in the manager summary and will be highlighted\nin the log text.\n\nBUG\u003dchromium:510182\nTEST\u003dchecked manually and ran \"grunt test\"\n\nChange-Id: I39e78e725319fe79d6f83ed35e7c9701f2c92d9c\n"
    },
    {
      "commit": "a22fcaf08e56c725d7503af2edb6f1b69e4523ec",
      "tree": "e285669b46fc311f6df9db1e38cb2652ba8d2ec9",
      "parents": [
        "d7094f85ffcee26dc97cca26f7a0f3bd810a53c5"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Apr 14 22:37:52 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Jun 30 17:50:27 2015"
      },
      "message": "apps: add time to connect to shill log processor\n\nAdd additional summary information to the manager and service sections\nof the shill log processor.\n\nIn the manager section, the time from suspendDone to Online is\nrecorded.  This is the elapsed time from the suspendDone message to the\nfirst connection (service in Online state).  In cases where there is a\nsuspendDone, but not a connection, the time is displayed as [NA_].\n\nIn the service section, the elapsed time for each connection attempt is\nnoted.  This includes all attempts from associating to online or\nfailure.  If an associating state is detected without a corresponding\nend state [NA_] is displayed, otherwise the elapsed time is displayed.\n\nExample:\nManager 1 00:01:31.172\n  suspendDone to Online: [00:00:07.280]\n\n  Active Service 2: Associating --\u003e Configuring --\u003e Connected --\u003e Online\n      --\u003e Idle\n    Connections: 1\n    Time to Connect [assoc to online or failure (O|F)]: [00:00:04.748\n    (O)]\n\n  Active Service 0: Associating --\u003e Configuring --\u003e Connected --\u003e Online\n    Connections: 1\n    Time to Connect [assoc to online or failure (O|F)]: [00:00:05.240\n    (O)]\n\nBUG\u003dchromium:470649\nTEST\u003dran \"grunt test\" and manually tested with multiple logs\n\nChange-Id: I77dd2109f1ddbd4ffcefa8d67b8c24e132af2a60\n"
    },
    {
      "commit": "d7094f85ffcee26dc97cca26f7a0f3bd810a53c5",
      "tree": "d56840a3cb81985357aa27cd09ed8a62132d3906",
      "parents": [
        "d84d8916f0b8ee94513ee99cfe6c1a0dbbc81c7c"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Wed Jun 17 22:02:39 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Jun 29 20:10:00 2015"
      },
      "message": "apps: refactor regular expressions\n\nRefactor code to utilize regular expressions to replace string\nmanipulation.  This will improve performance by reducing the amount of\nlog line parsing.\n\nBUG\u003dchromium:466247\nTEST\u003dran \"grunt test\" and manually checked multiple shill logs\n\nChange-Id: I977d03843e1dfaef1434a11a1953587dd1f21b6d\n"
    },
    {
      "commit": "d84d8916f0b8ee94513ee99cfe6c1a0dbbc81c7c",
      "tree": "2e3583203dc173b5032c671b3c5bb331aca21238",
      "parents": [
        "d350fe5c4a01de05409166a79667e76157f3a7aa"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Apr 14 17:36:32 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Apr 14 17:36:32 2015"
      },
      "message": "apps: Use transition line as initial service state\n\nshill logs often start with the system actively running.  When in this\nstate, it is not sufficient to assume the first service state update was\nthe state of the service from the start of the log.  Instead, the log\nprocessor attempts to use an alternate log line to detect what the\nprevious state was.  If the alternate line is the first service state\nlog line detected, this hint is assumed to be the service state from the\nstart of the log.\n\nBUG\u003dchromium:466256\nTEST\u003dran \"grunt test\" and manually checked multiple shill logs\n\nChange-Id: I135e0ab74f31947376901ffdda712a5572c1c56b\n"
    },
    {
      "commit": "d350fe5c4a01de05409166a79667e76157f3a7aa",
      "tree": "f93c4d448a57a6ef6c85fdab7f7a68e9a569a5b8",
      "parents": [
        "e9beea177bc8d1f6816e1e475fe5ca2cb14be106",
        "0f7a64b14b20e26dd3dcf3f5dcdef4af98d8e725"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Apr 10 21:42:11 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 10 21:44:49 2015"
      },
      "message": "Merge \"apps: Display merged sys and net logs.\""
    },
    {
      "commit": "0f7a64b14b20e26dd3dcf3f5dcdef4af98d8e725",
      "tree": "b625e927cc1b483098486ca80002f67105138774",
      "parents": [
        "b49ed1f9febabeb967c5f77e5a5e474a2f68a0e6"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Thu Apr 09 19:23:38 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Apr 10 18:07:36 2015"
      },
      "message": "apps: Display merged sys and net logs.\n\nsystem_log files contain multiple log subsections including syslog and\nnetlog.  When displaying the netlog portion of the system_log, also\ninterleave the syslog section and add a tag to each log line depicting\nwhich portion of the file it came from.\n\nThe log processor now handles file selections of net.log, messages or\nsystem_log files.  The section is preprocessed to determine the log\ntype.  net.log files are detected by the presence of a service state\nchange.  messages files are detected by kernel log message tags.\nsystem_log files are detected by one or more \"multiline\" subsections.\nWith system_logs, the netlog and syslog sublogs are processed and\ndisplayed.\n\nSupporting multiple file selection is an upcoming feature.\n\nBUG\u003dchromium:476020\nTEST\u003dran \"grunt test\" and manually checked multiple net.log, messages and\nsystem_out log files.\n\nChange-Id: I75de86bf628dcafc706e68402fa3e8658d1b15dd\n"
    },
    {
      "commit": "e9beea177bc8d1f6816e1e475fe5ca2cb14be106",
      "tree": "e22eebd57901ece449051f458a46251121b93ff4",
      "parents": [
        "b49ed1f9febabeb967c5f77e5a5e474a2f68a0e6",
        "3779dfbfc7302bc099d49853929a8558e68d023e"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Wed Apr 08 18:00:03 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 08 18:00:04 2015"
      },
      "message": "Merge \"apps: Integrate tshark into the application\""
    },
    {
      "commit": "3779dfbfc7302bc099d49853929a8558e68d023e",
      "tree": "7f49e1240d24b3dde4ad586cd2a097f10115cc33",
      "parents": [
        "0ab4f81ad2daef0cceeb1e89071925d529db87e8"
      ],
      "author": {
        "name": "Matthew Wein",
        "email": "mattwein@chromium.org",
        "time": "Sun Mar 15 22:51:13 2015"
      },
      "committer": {
        "name": "Matthew Wein",
        "email": "mattwein@chromium.org",
        "time": "Tue Mar 24 19:45:42 2015"
      },
      "message": "apps: Integrate tshark into the application\n\nThis is the initial prototype that generates packet trace summaries. The\ncurrent implementation parses pcap files into psml and pdml using a\nported version of tshark which runs under NaCl. It then converts the\npdml and psml into html and displays them following a format similar\nto wireshark\u0027s gui.\n\nThe packet trace analyzer will be a component of the apps/logprocessor.\n\nTo use, load the app as an unpackaged app through the\nchrome://extensions interface. From the app, upload a .pcap file and\nthe resulting summary information will be displayed.\n\nThe README includes instructions for obtaining library packages\nincluding grunt and jasmine. Grunt is used to drive Jasmine tests.\n\nFor testing purposes, sample .pcap files are included in the\nsample_files directory.\n\nBUG\u003dchromium:467418\nTEST\u003dmanually tested on local pcap files. \"grunt test\" Jasmine test\ncases pass.\n\nChange-Id: Idd9f96354c6d305f8a20bb564992998638ed6c4c\n"
    },
    {
      "commit": "b49ed1f9febabeb967c5f77e5a5e474a2f68a0e6",
      "tree": "ba73f152720e9e7dfd037c58a5b3ceb8e9cfaa17",
      "parents": [
        "2ddb6b4ca14ee1f8fb18ccdea3d79a8e20506909"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Wed Mar 18 16:49:37 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Wed Mar 18 18:28:59 2015"
      },
      "message": "apps: Active service text summary failures\n\nFailure reasons are incorrectly displayed when multiple active services\nappear in the log and at least one connection has a failure.  When the\nfirst failure reason is displayed, it is not properly cleared from the\nstate when processing the next service.\n\nThis change clears that state between processing active services and\nalso simplifies the check for deciding when to output the \"Failure: \"\nline.\n\nBUG\u003dchromium:468338\nTEST\u003dmanually tested with logs with multiple services and failures\n\nChange-Id: I41c39afdf18c3e3d85a7316d222dc596d0d91958\n"
    },
    {
      "commit": "2ddb6b4ca14ee1f8fb18ccdea3d79a8e20506909",
      "tree": "b052236f9c391cacbc4fae88fb28098d127729db",
      "parents": [
        "779b78079165dc5cdf9bdacb0d5a4ad4b26515ce"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Mar 13 21:04:02 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Mar 16 22:52:03 2015"
      },
      "message": "apps: Add support for tagging dark suspend\n\nAdd support to tag and highlight dark suspend events in the text-based\nlog display.  Additionally add dark suspends to the visualization.\n\nBUG\u003dchromium:466239\nTEST\u003dmanually tested with logs including dark suspend\n\nChange-Id: Id987f368933d3e0561b0a847abac5587a4dda437\n"
    },
    {
      "commit": "779b78079165dc5cdf9bdacb0d5a4ad4b26515ce",
      "tree": "a677da5d32e5ebdbdac93986bf2b8c0a4026699c",
      "parents": [
        "de5bba3474959e62250946289ea015e89e6aac16"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Mar 13 21:28:01 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Mar 13 21:39:52 2015"
      },
      "message": "apps: update service state change parsing\n\nThe code logging service state changes changed from \"failure: \" to\n\"failure \".  Updating the log parsing to reflect this.\n\nBUG\u003dchromium:467169\nTEST\u003dmanually tested with existing and newly created logs\n\nChange-Id: Icde73d4d68cd5d3a75f1619a8667d8e94d0ba7ff\n"
    },
    {
      "commit": "de5bba3474959e62250946289ea015e89e6aac16",
      "tree": "312296a03f5a53d36ffd54e1be9fce2119788215",
      "parents": [
        "9faf41caa154a32b33c43184d6713ecfdbfe2b05",
        "0ab4f81ad2daef0cceeb1e89071925d529db87e8"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Tue Mar 03 22:22:16 2015"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 03 22:22:16 2015"
      },
      "message": "Merge \"apps: Initial checkin of the packet trace analyzer\""
    },
    {
      "commit": "0ab4f81ad2daef0cceeb1e89071925d529db87e8",
      "tree": "af3f45d38d0295c10e1776be1a500ebfc525b175",
      "parents": [
        "fb148faac45f587d28de52e167e4e39ef491db2d"
      ],
      "author": {
        "name": "Matthew Wein",
        "email": "mattwein@chromium.org",
        "time": "Thu Feb 12 23:55:27 2015"
      },
      "committer": {
        "name": "Matthew Wein",
        "email": "mattwein@chromium.org",
        "time": "Fri Feb 27 22:24:45 2015"
      },
      "message": "apps: Initial checkin of the packet trace analyzer\n\nThis is the initial prototype that generates packet trace summaries. The\ncurrent implementation simply converts pdml and psml into html following\na format similar to wireshark\u0027s gui. The packet trace analyzer will be\na component of the apps/logprocessor.\n\nTo use, the app.html page allows a user to select a pdml and a psml file\nfor processing. Eventually, the app will use a ported version of tshark\nto support processing pcap files.\n\nThe log processor can also be loaded as an unpackaged app through the\nchrome://extensions interface.\n\nThe README includes instructions for obtaining library packages\nincluding grunt and jasmine. Grunt is used to drive Jasmine tests.\n\nThe README also includes instructions for generating psml/pdml\nfiles from a pcap file using tshark. For testing purposes, a sample psml\nand pdml file are included in the sample_files directory.\n\nBUG\u003dchromium:456998\nTEST\u003dmanually tested on local psml/pdml files. \"grunt test\" Jasmine test\ncases pass.\n\nChange-Id: I53bc9b7914f64328f1d580d7f3fbe22a3460dac1\n"
    },
    {
      "commit": "9faf41caa154a32b33c43184d6713ecfdbfe2b05",
      "tree": "3a46a08bc65f5da6df5cbaa9f41f91e0ac0eba15",
      "parents": [
        "fb148faac45f587d28de52e167e4e39ef491db2d"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Feb 02 20:56:21 2015"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Feb 27 19:50:48 2015"
      },
      "message": "apps: shill log processor state visualization\n\nIncorporate a visualization of the state changes for the wifi services.\nEach service state change, for services that have been in states other\nthan Idle, is shown on a d3 line chart.  The visualization also includes\nbars depicting scan and suspend/resume events.\n\nThe graph is done with d3.js.  The README and config files are updated to\ninstall the necessary lib file.\n\nBUG\u003dchromium:459352\nTEST\u003dmanually tested with several log files\n\nChange-Id: Ia174167f28e4076b5a0f8bda8e1df188db6329f3\n"
    },
    {
      "commit": "fb148faac45f587d28de52e167e4e39ef491db2d",
      "tree": "3225d9562e65bd846a8f46caec4a882d38f7eae8",
      "parents": [
        "13c646424e645fedc15fbb186e0f32d09e21ec15"
      ],
      "author": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Mon Dec 22 23:25:59 2014"
      },
      "committer": {
        "name": "Rebecca Silberstein",
        "email": "silberst@chromium.org",
        "time": "Fri Jan 23 22:24:56 2015"
      },
      "message": "apps: Initial check in of shill log processor app\n\nInitial check-in of shill log processor.  This is the initial prototype\nthat reports manager and service summaries.  Flagged messages are noted\nin the summary sections and provide links to the shill portion of the\nlog.  The log processor will be available as a Chrome App.\n\nTo use, the service_states.html page allows a user to select a file for\nprocessing.  The currently supported files are system.log files with a\nsnill log section or the net.log file from a ChromeOS machine.\n\nThe log processor can also be loaded as an unpacked app through the\nchrome://extensions interface.\n\nThe README includes instructions for obtaining library packages\nincluding grunt and jasmine.  Grunt is used to drive Jasmine tests.\n\nBUG\u003dchromium:444711\nTEST\u003dmanually tested on local log files.  \"grunt test\" Jasmine test\ncases pass.\n\nChange-Id: Ifd2c88694e2d6d78ec4ea4180fb8bce70a16403c\n"
    },
    {
      "commit": "13c646424e645fedc15fbb186e0f32d09e21ec15",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Vadim Shtayura",
        "email": "vadimsh@chromium.org",
        "time": "Thu Dec 18 23:27:36 2014"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 23:27:36 2014"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
