)]}'
{
  "log": [
    {
      "commit": "add175dfb530b8cd47bb3264f905d157ba013fff",
      "tree": "c4dc337be04e143e72310d398c87ffa32a29b8a8",
      "parents": [
        "1ed6cd13629e09c802f71cfe749d80f4d992dc28",
        "47561c669013032e0cb531bba161c677dd534c3e"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@webpagetest.org",
        "time": "Sat May 22 12:54:29 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 22 12:54:29 2021"
      },
      "message": "Merge pull request #35 from chess99/master\n\nFix use string pattern on bytes-like object"
    },
    {
      "commit": "47561c669013032e0cb531bba161c677dd534c3e",
      "tree": "c4dc337be04e143e72310d398c87ffa32a29b8a8",
      "parents": [
        "a9ab0f58902a3b20c6be64c373ba0b112e54cad9"
      ],
      "author": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Fri May 21 07:37:52 2021"
      },
      "committer": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Fri May 21 07:37:52 2021"
      },
      "message": "Use universal_newlines instead of decode\n"
    },
    {
      "commit": "a9ab0f58902a3b20c6be64c373ba0b112e54cad9",
      "tree": "3b6bd0004f89108a108efcea044d456633c16bde",
      "parents": [
        "d8d46c716c13324693e2341c1c2228f3c71fd9ea"
      ],
      "author": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Wed May 19 17:44:33 2021"
      },
      "committer": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Wed May 19 17:44:33 2021"
      },
      "message": "Fix use string pattern on bytes-like object\n"
    },
    {
      "commit": "1ed6cd13629e09c802f71cfe749d80f4d992dc28",
      "tree": "00b220e47abc4723c617bf089498adec63e39ab3",
      "parents": [
        "22d152978ac5a3007603d1dca374011874cbf49f",
        "d8d46c716c13324693e2341c1c2228f3c71fd9ea"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@webpagetest.org",
        "time": "Tue May 18 12:11:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 18 12:11:13 2021"
      },
      "message": "Merge pull request #34 from chess99/master\n\nFix compare between int with possible None"
    },
    {
      "commit": "d8d46c716c13324693e2341c1c2228f3c71fd9ea",
      "tree": "00b220e47abc4723c617bf089498adec63e39ab3",
      "parents": [
        "22d152978ac5a3007603d1dca374011874cbf49f"
      ],
      "author": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Tue May 18 07:52:15 2021"
      },
      "committer": {
        "name": "zhouchensheng",
        "email": "chess99@126.com",
        "time": "Tue May 18 07:52:15 2021"
      },
      "message": "Fix compare between int with possible None\n"
    },
    {
      "commit": "22d152978ac5a3007603d1dca374011874cbf49f",
      "tree": "a18e79a1b249cf4e89afab4476980ab612dc136b",
      "parents": [
        "242348880b1219482b3ebeba28e6a7dcfc27190f"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 27 20:46:36 2020"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 27 20:46:36 2020"
      },
      "message": "Update to latest version from wptagent (includes Python 3 support).\nFix #32\n"
    },
    {
      "commit": "242348880b1219482b3ebeba28e6a7dcfc27190f",
      "tree": "a66b00108259000445d079b6641cbeb1d993f75a",
      "parents": [
        "660749d9669b65c10c9033defdf9d65ddce435ea"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Dec 10 14:45:59 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Dec 10 14:45:59 2018"
      },
      "message": "Remove the 500 pixel minimum change for start render\n"
    },
    {
      "commit": "660749d9669b65c10c9033defdf9d65ddce435ea",
      "tree": "a9f46bdd30e0069c0ddee1d5540b8e6b146ff329",
      "parents": [
        "bd946b161afc267826e6095368a2cc8b2f554042"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Oct 06 18:14:09 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Oct 06 18:14:09 2018"
      },
      "message": "Make sure the margins are not smaller than the defaults\n"
    },
    {
      "commit": "bd946b161afc267826e6095368a2cc8b2f554042",
      "tree": "6f5273f2e3b233d7895784448b83e23875f22611",
      "parents": [
        "cb25142db3ebb6af1c795df8790121f4d3c8a132"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Sep 29 14:01:05 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Sep 29 14:01:05 2018"
      },
      "message": "Increased the bottom margin to account for Chrome UI changes\n"
    },
    {
      "commit": "cb25142db3ebb6af1c795df8790121f4d3c8a132",
      "tree": "dd6f4fbf38d7ea1f5f7544c25b39ac251e1c7ec9",
      "parents": [
        "c42028321b4f03274f0590f96a331713b6702bf6"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jul 09 14:14:28 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jul 09 14:14:28 2018"
      },
      "message": "Merged latest visualmetrics changes for hero times\n"
    },
    {
      "commit": "c42028321b4f03274f0590f96a331713b6702bf6",
      "tree": "da3a1b714f3560b193dbfc4c4eafd6770b84796a",
      "parents": [
        "f32b97c35c86799d16d12a878d2d8e5494ce6611"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Jul 06 15:06:45 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Jul 06 15:06:45 2018"
      },
      "message": "Removed the spaces from first/last painted hero\n"
    },
    {
      "commit": "f32b97c35c86799d16d12a878d2d8e5494ce6611",
      "tree": "a5be95074775045befb902b567ba8aef032e44c8",
      "parents": [
        "c10187c3fa73e3a2c17f888ead603b63951259b3"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Jul 06 13:34:09 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Jul 06 13:34:09 2018"
      },
      "message": "Merged hero element timing analysis\n"
    },
    {
      "commit": "c10187c3fa73e3a2c17f888ead603b63951259b3",
      "tree": "7d0d0f68159907145e82201aaf2ba461b53a9fd0",
      "parents": [
        "e7c842d066feba299917213f93f46dd84784ff94"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 02 13:03:35 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 02 13:03:35 2018"
      },
      "message": "Allow a bigger bottom margin when looking for the last frame\n"
    },
    {
      "commit": "e7c842d066feba299917213f93f46dd84784ff94",
      "tree": "fa292a3dbcf973475a9be2301f37ab34ae49a49d",
      "parents": [
        "71fefdd8dea3db48b95e271d9c45ed92360157e3"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Apr 30 17:21:17 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Apr 30 17:21:17 2018"
      },
      "message": "Increase the viewport border to ignore slightly\n"
    },
    {
      "commit": "71fefdd8dea3db48b95e271d9c45ed92360157e3",
      "tree": "6c6994370f2201681b34597f19ffaf15ee46a636",
      "parents": [
        "df08e3cdbd69fbaf40d70c6269e6aa2d8e2fc49a"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Mar 12 14:59:27 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Mar 12 14:59:27 2018"
      },
      "message": "Improved histogram calculation performance\n"
    },
    {
      "commit": "df08e3cdbd69fbaf40d70c6269e6aa2d8e2fc49a",
      "tree": "0b57ffe3369fe0e466d85f77a2d30e97499ee021",
      "parents": [
        "82214d2f919d6058b299a56859ef719a55a130d5"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 09 21:28:15 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 09 21:28:15 2018"
      },
      "message": "Batch convert to jpeg using mogrify instead of converting individually\n"
    },
    {
      "commit": "82214d2f919d6058b299a56859ef719a55a130d5",
      "tree": "2764c862796800afe8eef63c0b12b586874ad25a",
      "parents": [
        "8e88f3f9deb8d3613b90129f2ec0d0226c80adb4",
        "3c29df6119efa2c79697ff71d3367424cf6ce303"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Feb 28 16:27:13 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 16:27:13 2018"
      },
      "message": "Merge pull request #27 from nicolasbaer/ffmpeg-percent-in-filename\n\nescape percent sign in sequence filename to comply with ffmpeg pattern"
    },
    {
      "commit": "3c29df6119efa2c79697ff71d3367424cf6ce303",
      "tree": "2764c862796800afe8eef63c0b12b586874ad25a",
      "parents": [
        "8e88f3f9deb8d3613b90129f2ec0d0226c80adb4"
      ],
      "author": {
        "name": "Nicolas Baer",
        "email": "baer@silberruecken.ch",
        "time": "Wed Feb 28 10:24:02 2018"
      },
      "committer": {
        "name": "Nicolas Baer",
        "email": "baer@silberruecken.ch",
        "time": "Wed Feb 28 10:24:02 2018"
      },
      "message": "escape percent sign in sequence filename to comply with ffmpeg pattern\n"
    },
    {
      "commit": "8e88f3f9deb8d3613b90129f2ec0d0226c80adb4",
      "tree": "8f5b75c2e5e642902c65411ebc7bc46b1cfb395d",
      "parents": [
        "86d3106c833f269057835107b1d0afd4bf1bfe20"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jan 08 20:32:47 2018"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jan 08 20:32:47 2018"
      },
      "message": "Use full imagemagick path on windows\nto avoid conflict with system convert.exe\n"
    },
    {
      "commit": "86d3106c833f269057835107b1d0afd4bf1bfe20",
      "tree": "86bb093b16d43d333c807c0ac759df3916386270",
      "parents": [
        "f4d6788bbed8c641620ba342580385ef13547b07",
        "474fd0fb9a21840f7f3fc91beee895cc4d0253ba"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Oct 18 15:03:00 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 18 15:03:00 2017"
      },
      "message": "Merge pull request #26 from soulgalore/new-temp-dir-for-colors\n\nCreate temporary dir that is unique for color images."
    },
    {
      "commit": "474fd0fb9a21840f7f3fc91beee895cc4d0253ba",
      "tree": "86bb093b16d43d333c807c0ac759df3916386270",
      "parents": [
        "f4d6788bbed8c641620ba342580385ef13547b07"
      ],
      "author": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Wed Oct 18 07:06:09 2017"
      },
      "committer": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Wed Oct 18 07:06:09 2017"
      },
      "message": "Create temporary dir that is unique for color images.\n\nIf you don\u0027t set a working dir for images from the cli, ffmpeg\noverwrites the created color images.\n"
    },
    {
      "commit": "f4d6788bbed8c641620ba342580385ef13547b07",
      "tree": "c323ef01f5b6c5e44425443b3da3842d6c8571d0",
      "parents": [
        "45aae93cf172c37d493e03fa658e988db60e086d",
        "ac2e562eb81f393b427e296e66e0dba31c4f361c"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Jul 19 12:09:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 19 12:09:42 2017"
      },
      "message": "Merge pull request #25 from dhcmrlchtdj/fix-help\n\nfix help text"
    },
    {
      "commit": "ac2e562eb81f393b427e296e66e0dba31c4f361c",
      "tree": "c323ef01f5b6c5e44425443b3da3842d6c8571d0",
      "parents": [
        "45aae93cf172c37d493e03fa658e988db60e086d"
      ],
      "author": {
        "name": "niris",
        "email": "nirisix@gmail.com",
        "time": "Wed Jul 19 07:12:56 2017"
      },
      "committer": {
        "name": "niris",
        "email": "nirisix@gmail.com",
        "time": "Wed Jul 19 07:12:56 2017"
      },
      "message": "fix help text\n"
    },
    {
      "commit": "45aae93cf172c37d493e03fa658e988db60e086d",
      "tree": "b78adaaaaf72076a99c8bb2ad6475ab6bd49c114",
      "parents": [
        "649172a0e0ca59e608f07bc8dc65f679a0231366"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Jul 08 18:53:31 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Jul 08 18:53:31 2017"
      },
      "message": "Handle blanking out the first frame and removing duplicates\n"
    },
    {
      "commit": "649172a0e0ca59e608f07bc8dc65f679a0231366",
      "tree": "f8c253b59ad9a948e4babd502d33e8e54b4ab5ff",
      "parents": [
        "8f0fd36f1cd157ba43acafef0854317ff54bc83e"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri May 12 16:09:53 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri May 12 16:09:53 2017"
      },
      "message": "Added support for partial orange or gray frames\n"
    },
    {
      "commit": "8f0fd36f1cd157ba43acafef0854317ff54bc83e",
      "tree": "73589e7b31155f165cb31dc3bb93aff8ea8ab071",
      "parents": [
        "f846edeb39ec837d9aa183775edbfc30614d2ae6"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu May 11 18:57:23 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu May 11 18:57:23 2017"
      },
      "message": "Added support for trimming gray frames from start render\n"
    },
    {
      "commit": "f846edeb39ec837d9aa183775edbfc30614d2ae6",
      "tree": "e18203b571c1a14487d82774509767ce50d57162",
      "parents": [
        "843afa9b18647141841159cdebe434483cbec8b9"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Mar 29 17:16:04 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Mar 29 17:16:04 2017"
      },
      "message": "Added support for rendering the resulting processed video frames to a mp4 video\n"
    },
    {
      "commit": "843afa9b18647141841159cdebe434483cbec8b9",
      "tree": "6252c2449861a00314ec19f194dcc5397e7b21fd",
      "parents": [
        "bf56a25005049887cd76f15564ed2e17eab67813"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Mar 29 16:03:46 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Mar 29 16:03:46 2017"
      },
      "message": "Added support for writing the log to a file\n"
    },
    {
      "commit": "bf56a25005049887cd76f15564ed2e17eab67813",
      "tree": "76957fe0e121dc25c7405333cfe46dd788fd6f8b",
      "parents": [
        "386d8a6f7fdb09ae4d70e953c9c0a2ba8b49b217"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 03 22:41:41 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 03 22:41:41 2017"
      },
      "message": "Tweaks for lighthouse video\n"
    },
    {
      "commit": "386d8a6f7fdb09ae4d70e953c9c0a2ba8b49b217",
      "tree": "60f4916bc7c9ae300acca5d7007395ae437ab372",
      "parents": [
        "b1da9e88051f0f9659619c3fe906e49daf70c5c4"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 03 18:42:06 2017"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Fri Mar 03 18:42:06 2017"
      },
      "message": "Tweaks to support processing lighthouse videos\n"
    },
    {
      "commit": "b1da9e88051f0f9659619c3fe906e49daf70c5c4",
      "tree": "2cd81bc8ad0c478c09677526b43c4427f79dc0da",
      "parents": [
        "d246d7d5ac65039ed4a3ecf56d3c9fdc6a6b24c9"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Nov 08 13:35:07 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Nov 08 13:35:07 2016"
      },
      "message": "More tweaks to the black flash video processing\n"
    },
    {
      "commit": "d246d7d5ac65039ed4a3ecf56d3c9fdc6a6b24c9",
      "tree": "ba20f7c345ed0baeff5b6af3cfffb94e350be595",
      "parents": [
        "82609532539df80fc741614972aebf3c789bde77"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Nov 07 20:02:21 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Nov 07 20:02:21 2016"
      },
      "message": "Added support for videos that flash a different screen color before going to white and starting\n"
    },
    {
      "commit": "82609532539df80fc741614972aebf3c789bde77",
      "tree": "d8f33871562d6900bd754c7cc7f9cc0a1184eaf9",
      "parents": [
        "a04c855cb442903ab68764560199c1e9cafc06e8"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Sep 13 19:51:07 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Sep 13 19:51:07 2016"
      },
      "message": "Tweaks to deal with the Samsung browser videos\n"
    },
    {
      "commit": "a04c855cb442903ab68764560199c1e9cafc06e8",
      "tree": "e5bddbba45a45cad091b32b4f65dd7484d1793bc",
      "parents": [
        "86895c7deaff2bad7a055819959fb63f462a1e69"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Aug 13 19:56:19 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Sat Aug 13 19:56:19 2016"
      },
      "message": "Improved handling of opera mini videos\n"
    },
    {
      "commit": "86895c7deaff2bad7a055819959fb63f462a1e69",
      "tree": "3a33ae3af2dd33d68e9b461531dccc6588c7f266",
      "parents": [
        "ba3021d17ea6d012f7515ed87ce8a4f16e0b7c6a"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Aug 08 14:12:23 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Aug 08 14:12:23 2016"
      },
      "message": "Fixed processing of video where the video starts with non-orange frames, flips to orange and then starts testing (iOS)\n"
    },
    {
      "commit": "ba3021d17ea6d012f7515ed87ce8a4f16e0b7c6a",
      "tree": "a8608663e2d9f74c899810c618a754b460c6095a",
      "parents": [
        "896e2a8c09f82aa0e66b4429a16118f3f91af2bf"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Jul 14 13:21:24 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Jul 14 13:21:24 2016"
      },
      "message": "Fixed edge cases with histogram processing\n"
    },
    {
      "commit": "896e2a8c09f82aa0e66b4429a16118f3f91af2bf",
      "tree": "6bd6be8934fc86c177d97af99a8fded2e70d5cef",
      "parents": [
        "bbe95ac0270e5512cce0227c29f0f4bf670acbb8"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Jul 14 13:19:57 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Jul 14 13:19:57 2016"
      },
      "message": "Fixed an unterminated quote in the second-pass cropping\n"
    },
    {
      "commit": "bbe95ac0270e5512cce0227c29f0f4bf670acbb8",
      "tree": "aeec7679bde726d50b1052c58e9e884625d9526e",
      "parents": [
        "90bc198fc11b433f42bb3a2cb47c981ac7a8e025"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 20:53:50 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 20:53:50 2016"
      },
      "message": "More opera mini fixes\n"
    },
    {
      "commit": "90bc198fc11b433f42bb3a2cb47c981ac7a8e025",
      "tree": "44c294802e04200fb401a6aad2e0497b95723ddf",
      "parents": [
        "eee4d9f12fc17d340c0b8504514eb140b6937030"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 19:46:51 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 19:46:51 2016"
      },
      "message": "Fixed opera mini processing on Linux\n"
    },
    {
      "commit": "eee4d9f12fc17d340c0b8504514eb140b6937030",
      "tree": "019b70ed61d75e29b56f9e7b5a2cc9abf674cecb",
      "parents": [
        "60967385d99c7f9a34e9c5d568f4586c5d852ef1"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 11:49:36 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 13 11:49:36 2016"
      },
      "message": "Fixed issues with calling ffmpeg with shell\u003dTrue\n"
    },
    {
      "commit": "60967385d99c7f9a34e9c5d568f4586c5d852ef1",
      "tree": "64371f8c4f9f129669617a6aca1fbe02512b0ad3",
      "parents": [
        "59e7b7d952772ee997c406918a77b08921f0b9aa"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 18:55:15 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 18:55:15 2016"
      },
      "message": "Fixed warnings abour closing already-closed images\n"
    },
    {
      "commit": "59e7b7d952772ee997c406918a77b08921f0b9aa",
      "tree": "9b8c20253ec74c9191d048625861805efdd41746",
      "parents": [
        "c7ce210e3c455c299da7d80b5f5ec1c5cb1c319f"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 17:10:27 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 17:10:27 2016"
      },
      "message": "Added flags to help with processing videos from Opera Mini\n"
    },
    {
      "commit": "c7ce210e3c455c299da7d80b5f5ec1c5cb1c319f",
      "tree": "f41deeb930b06c9a2da22d7b959258f21221efc7",
      "parents": [
        "1edde9d2fe203229c895b648fdec355917200ad6"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 13:40:27 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Tue Jul 12 13:40:27 2016"
      },
      "message": "Crop the resulting images down to the viewport when running with both --notification and --viewport so --viewport will always be cropped the same\n"
    },
    {
      "commit": "1edde9d2fe203229c895b648fdec355917200ad6",
      "tree": "089bc3b0501429b3eb8cf94bf978561a539c9f65",
      "parents": [
        "9de15ee7b60ce6fbfdf5d06b8d972497db320a8c"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jul 11 17:33:23 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Jul 11 17:33:23 2016"
      },
      "message": "Improvements to the processing of full-browser videos to only calculate histograms for the viewport area\n"
    },
    {
      "commit": "9de15ee7b60ce6fbfdf5d06b8d972497db320a8c",
      "tree": "042507052ada772e21a5cdbf85e02733c8c7c7c6",
      "parents": [
        "3540d65384c1af03295372bae3e008809cf9f593"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 06 18:27:00 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Jul 06 18:27:00 2016"
      },
      "message": "Added support for:\n- Trimming off the OS notification and home bars from mobile device videos (--notification)\n- Watching the top X% of the video to determine the starting frame (--findstart X)\n\nAlso fixed the deleting of viewport.png\n"
    },
    {
      "commit": "3540d65384c1af03295372bae3e008809cf9f593",
      "tree": "e797ecfe25e0dbf6ef7b2b9be6f257271c33c0b0",
      "parents": [
        "8df145bc9f9c5c191b8d781b3d2814c2c4326f3d"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:52:51 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:52:51 2016"
      },
      "message": "Added some explicit gc calls to opportune times to keep memory use as low as possible\n"
    },
    {
      "commit": "8df145bc9f9c5c191b8d781b3d2814c2c4326f3d",
      "tree": "f1e8ee1d56c223fd566ad4c28f7306f614724838",
      "parents": [
        "de7bc0368346608476c09ddf7ed1a7782c8bed49"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:42:56 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:42:56 2016"
      },
      "message": "Improved the frame count reduction logic, in particular to deal with VERY long video captures\n"
    },
    {
      "commit": "de7bc0368346608476c09ddf7ed1a7782c8bed49",
      "tree": "b9e6c36b79eb97b6ee31c32028a534751095b44b",
      "parents": [
        "377943be7f011381eda311b7c75d4711164be0e7",
        "62d7142536eb64538d8a5b3b228b6457283d7963"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:21:05 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:21:05 2016"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:WPO-Foundation/visualmetrics\n"
    },
    {
      "commit": "377943be7f011381eda311b7c75d4711164be0e7",
      "tree": "5e3e4521be7436641eed8e3a28b8004ccb6e7b54",
      "parents": [
        "da1e4282ae53240243942b5dc674b279fe394ded"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:20:56 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed May 11 19:20:56 2016"
      },
      "message": "Added timestamps to the debug log messages\n"
    },
    {
      "commit": "62d7142536eb64538d8a5b3b228b6457283d7963",
      "tree": "44f521d975c869e2602f113de47961c50414c57f",
      "parents": [
        "6e21f9988a14dfd2df91937131028f917b7b753c",
        "90b431183ddfbc0e4ec451f409c1028012ffce50"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Thu May 05 22:05:24 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Thu May 05 22:05:24 2016"
      },
      "message": "Merge pull request #18 from matthewmok/master\n\nminor bug fixes in PSI (perceptual speed index) code to handle corner…"
    },
    {
      "commit": "90b431183ddfbc0e4ec451f409c1028012ffce50",
      "tree": "44f521d975c869e2602f113de47961c50414c57f",
      "parents": [
        "6e21f9988a14dfd2df91937131028f917b7b753c"
      ],
      "author": {
        "name": "matthewmok",
        "email": "matthew92411@gmail.com",
        "time": "Thu May 05 21:44:04 2016"
      },
      "committer": {
        "name": "matthewmok",
        "email": "matthew92411@gmail.com",
        "time": "Thu May 05 21:44:04 2016"
      },
      "message": "minor bug fixes in PSI (perceptual speed index) code to handle corner cases\n\nMatthew Mok (Data Science and Machine Learning group @ Instart Logic)"
    },
    {
      "commit": "6e21f9988a14dfd2df91937131028f917b7b753c",
      "tree": "10a6a1c126a12534cb82622672be9abf691645d9",
      "parents": [
        "da1e4282ae53240243942b5dc674b279fe394ded",
        "2763b917dde592ee2dba685370d6885c7207ea3c"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed May 04 13:56:49 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed May 04 13:56:49 2016"
      },
      "message": "Merge pull request #16 from Clark-Q-Gao/master\n\nchanged psi caculation"
    },
    {
      "commit": "2763b917dde592ee2dba685370d6885c7207ea3c",
      "tree": "10a6a1c126a12534cb82622672be9abf691645d9",
      "parents": [
        "da1e4282ae53240243942b5dc674b279fe394ded"
      ],
      "author": {
        "name": "Clark-Q-Gao",
        "email": "qingzhu.gao@gmail.com",
        "time": "Tue May 03 23:37:52 2016"
      },
      "committer": {
        "name": "Clark-Q-Gao",
        "email": "qingzhu.gao@gmail.com",
        "time": "Tue May 03 23:37:52 2016"
      },
      "message": "changed psi caculation"
    },
    {
      "commit": "da1e4282ae53240243942b5dc674b279fe394ded",
      "tree": "93f690733db274aca86c86c53e2373d6b76618ba",
      "parents": [
        "63bf8777d78166442cc977e36d5c81703bb4832c",
        "28e9cb01c639407cb61c74aea093a257d4057771"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Apr 26 12:29:26 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Apr 26 12:29:26 2016"
      },
      "message": "Merge pull request #13 from soulgalore/master\n\nUse the first Python in the $PATH"
    },
    {
      "commit": "28e9cb01c639407cb61c74aea093a257d4057771",
      "tree": "93f690733db274aca86c86c53e2373d6b76618ba",
      "parents": [
        "63bf8777d78166442cc977e36d5c81703bb4832c"
      ],
      "author": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Tue Apr 26 08:46:56 2016"
      },
      "committer": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Tue Apr 26 08:47:44 2016"
      },
      "message": "use the first python in the $PATH\n"
    },
    {
      "commit": "63bf8777d78166442cc977e36d5c81703bb4832c",
      "tree": "0bdd3700ddc456f433fa41b44fa39c0141313d19",
      "parents": [
        "6a37eca7408a9a37952e901eec8c2d4657949cef",
        "c81a1e3d32806b3f2e92d0105837e892f848d4d7"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Mon Apr 25 23:58:11 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Mon Apr 25 23:58:11 2016"
      },
      "message": "Merge pull request #12 from soulgalore/master\n\nRemove spaces from keys in JSON output"
    },
    {
      "commit": "c81a1e3d32806b3f2e92d0105837e892f848d4d7",
      "tree": "0bdd3700ddc456f433fa41b44fa39c0141313d19",
      "parents": [
        "6a37eca7408a9a37952e901eec8c2d4657949cef"
      ],
      "author": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Mon Apr 25 21:40:20 2016"
      },
      "committer": {
        "name": "soulgalore",
        "email": "peter@soulgalore.com",
        "time": "Mon Apr 25 21:40:20 2016"
      },
      "message": "Remove spaces from keys in JSON output\n"
    },
    {
      "commit": "6a37eca7408a9a37952e901eec8c2d4657949cef",
      "tree": "62859e4f4ebc94269dbc759d5fe53bdaf45a3097",
      "parents": [
        "9efd73c3a58a7832a138ccc2a9198d8ec66202a5",
        "00ada588026cf5257e8ce982086ec1b631b9b709"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Mon Apr 25 13:05:32 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Mon Apr 25 13:05:32 2016"
      },
      "message": "Merge pull request #11 from Kerulen/master\n\nAdds option to get results as JSON"
    },
    {
      "commit": "00ada588026cf5257e8ce982086ec1b631b9b709",
      "tree": "62859e4f4ebc94269dbc759d5fe53bdaf45a3097",
      "parents": [
        "9efd73c3a58a7832a138ccc2a9198d8ec66202a5"
      ],
      "author": {
        "name": "kerulen",
        "email": "drozdovms@yandex.ru",
        "time": "Sat Apr 23 11:54:52 2016"
      },
      "committer": {
        "name": "kerulen",
        "email": "drozdovms@yandex.ru",
        "time": "Sat Apr 23 11:54:52 2016"
      },
      "message": "Add option to get results as JSON\n"
    },
    {
      "commit": "9efd73c3a58a7832a138ccc2a9198d8ec66202a5",
      "tree": "96b73ce1a6bb1a9f4216d7f9a9df785ceec6754e",
      "parents": [
        "6b68858974ee1b2ea86f1619de035cd5730387d5"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Feb 08 15:45:21 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Mon Feb 08 15:45:21 2016"
      },
      "message": "Updated to deal with Chrome\u0027s recent change to display old GPU surfaces right before drawing content which is causing orange frames in the middle of videos\n"
    },
    {
      "commit": "6b68858974ee1b2ea86f1619de035cd5730387d5",
      "tree": "5d1192d967dc3eccd31b6719efbb45d858cd10ab",
      "parents": [
        "4cb1ff86b7fd17d4f09605646a9632c873783062"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Feb 04 14:45:37 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Thu Feb 04 14:45:37 2016"
      },
      "message": "Only scan the first 20 frames for orange frames (all the frames was WAY too expensive and it is usually just the 1st and 3rd frame at most)\n"
    },
    {
      "commit": "4cb1ff86b7fd17d4f09605646a9632c873783062",
      "tree": "9686d0c5b22a33c0aff98700bdc85e6a19f2e39d",
      "parents": [
        "cb477a0ce49209fe5a63237c9b9aad416d928635"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Feb 03 19:24:52 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Feb 03 19:24:52 2016"
      },
      "message": "Added support for sampling the video frames at lower frame rates to reduce the total frame count\n"
    },
    {
      "commit": "cb477a0ce49209fe5a63237c9b9aad416d928635",
      "tree": "29fb5663ea78498b2cf30bdf143506fa499ad2d5",
      "parents": [
        "70934678a1b01b4e396f0c37ca924ce5f5630da9"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Feb 03 14:28:12 2016"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "pmeenan@chromium.org",
        "time": "Wed Feb 03 14:28:12 2016"
      },
      "message": "Updated the orange frame scanning logic to look through all of the frames looking for the last orange one to deal with cases where it goes from orange to white and back to orange\n"
    },
    {
      "commit": "70934678a1b01b4e396f0c37ca924ce5f5630da9",
      "tree": "4d1c0219d96847664af9faafb6fc226c9144112f",
      "parents": [
        "6ab341de7f60ac4b5061d5f8f04bc0d914e4244d"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Thu Sep 17 15:06:46 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Thu Sep 17 15:06:46 2015"
      },
      "message": "Added support for splitting multiple videos from a single recording\n"
    },
    {
      "commit": "6ab341de7f60ac4b5061d5f8f04bc0d914e4244d",
      "tree": "953b1d8545774ecb31142377a4ca1baa62322da0",
      "parents": [
        "70c46f807709bb1668fa121784c462c79c4d184e"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Sep 02 14:02:02 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Sep 02 14:02:02 2015"
      },
      "message": "Forced sRGB colorspace on JPEG conversion\n\nOtherwise the video frames would get washed out on OS X (at least iOS\nvideos).  Alternatively, the png’s have a gamma embedded in them that\nif used in the conversion also maintains colors but you’d have to\nextract the gamma and set it explicitly.\n"
    },
    {
      "commit": "70c46f807709bb1668fa121784c462c79c4d184e",
      "tree": "8d81eb95f64ea216d9a31a668b6e632c98ff7a96",
      "parents": [
        "a64fdb50fdbbfc7d27fe1d1eec3da435ed6d8afb"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Sep 02 13:12:09 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Wed Sep 02 13:12:09 2015"
      },
      "message": "Create the output directory with appropriate permissions\n"
    },
    {
      "commit": "a64fdb50fdbbfc7d27fe1d1eec3da435ed6d8afb",
      "tree": "f65018238b1e2d330b4c4a2a9daf99530ef534db",
      "parents": [
        "a267ae730ae1d0f86b1e31d30501ce1e69abf135"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Sep 01 19:41:57 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Sep 01 19:41:57 2015"
      },
      "message": "Updated the video processing to search for orange\n\nIf told to trim orange it now searches the video frames until it finds\none instead of only removing the first video frame (needed for iOS\nwhere video capture is started before the browser is launched)\n"
    },
    {
      "commit": "a267ae730ae1d0f86b1e31d30501ce1e69abf135",
      "tree": "32ea47e1369e036013efe6f945b1c1bd03aa8700",
      "parents": [
        "f3cde595b1b8cb246fe12e3ce15d715daf941faa",
        "9f129e61db879a4e79db04b683310225c9b87d52"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Fri Jul 17 20:55:13 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Fri Jul 17 20:55:13 2015"
      },
      "message": "Merge pull request #7 from kakumar/master\n\nComputation for perceptual speed Index"
    },
    {
      "commit": "f3cde595b1b8cb246fe12e3ce15d715daf941faa",
      "tree": "d45a68bffa129a58a43e5cd878b7a6e9648c9ec7",
      "parents": [
        "f4a792dd621389921e9f11feb0cf10d3e596cd01"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Wed Jul 15 18:27:14 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Wed Jul 15 18:27:14 2015"
      },
      "message": "Tweaked the viewport trimming to work with newer chrome releases\n"
    },
    {
      "commit": "9f129e61db879a4e79db04b683310225c9b87d52",
      "tree": "172717b4943122f4b7d30af193930453a1d6fc92",
      "parents": [
        "7ae9d75efc967a00508f2adfd88f654b8b2a00d5"
      ],
      "author": {
        "name": "Karan Kumar",
        "email": "kkumar@instartlogic.com",
        "time": "Wed Jul 08 19:31:15 2015"
      },
      "committer": {
        "name": "Karan Kumar",
        "email": "kkumar@instartlogic.com",
        "time": "Wed Jul 08 19:32:44 2015"
      },
      "message": "Integrate changes based on review by Pat\n"
    },
    {
      "commit": "7ae9d75efc967a00508f2adfd88f654b8b2a00d5",
      "tree": "fabd7a5f02a91e1bbd20dc03908d7d0ccccfef58",
      "parents": [
        "f4a792dd621389921e9f11feb0cf10d3e596cd01"
      ],
      "author": {
        "name": "Karan Kumar",
        "email": "kkumar@instartlogic.com",
        "time": "Sun May 31 16:46:01 2015"
      },
      "committer": {
        "name": "Karan Kumar",
        "email": "kkumar@instartlogic.com",
        "time": "Sun May 31 16:46:30 2015"
      },
      "message": "Computation for perceptual speed Index\n\nParvez Ahammad (pahammad) and Karan Kumar (kakumar)\n"
    },
    {
      "commit": "f4a792dd621389921e9f11feb0cf10d3e596cd01",
      "tree": "1e542d588b97677e7c8d3c51e4c9e00d837322ae",
      "parents": [
        "97eede640bcefd2a5e6983737e2b824fab1abaf5",
        "506709a93d9fb9a617ce03e2d029bb48ce98d4d3"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue May 12 14:49:42 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue May 12 14:49:42 2015"
      },
      "message": "Merge pull request #6 from wrightt/master\n\nFix progress for empty input."
    },
    {
      "commit": "506709a93d9fb9a617ce03e2d029bb48ce98d4d3",
      "tree": "1e542d588b97677e7c8d3c51e4c9e00d837322ae",
      "parents": [
        "97eede640bcefd2a5e6983737e2b824fab1abaf5"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue May 12 14:22:17 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue May 12 14:22:17 2015"
      },
      "message": "Fix progress for empty input.\n"
    },
    {
      "commit": "97eede640bcefd2a5e6983737e2b824fab1abaf5",
      "tree": "eb0c7599fa11d8f3809d2fa88b70d87590874e69",
      "parents": [
        "9dc9c294aa9c16edbd6e20f99ebc7178f368cc34",
        "b5d84213d666562d09fef39cc77566823858a3cf"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Jan 13 16:47:43 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "patmeenan@gmail.com",
        "time": "Tue Jan 13 16:47:43 2015"
      },
      "message": "Merge pull request #5 from wrightt/master\n\nAdded exception logging and \u0027main()\u0027."
    },
    {
      "commit": "b5d84213d666562d09fef39cc77566823858a3cf",
      "tree": "eb0c7599fa11d8f3809d2fa88b70d87590874e69",
      "parents": [
        "264189f0f297cc5e178ea4bd7608617ab36f63e6"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 12 22:29:24 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 12 22:29:24 2015"
      },
      "message": "Added exception logging and \u0027main()\u0027.\n"
    },
    {
      "commit": "264189f0f297cc5e178ea4bd7608617ab36f63e6",
      "tree": "ee430cb52405d6185b2d7488f967c543ee3001d5",
      "parents": [
        "48fdd305d126067bff5275a500f2496e110ed523",
        "9dc9c294aa9c16edbd6e20f99ebc7178f368cc34"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 12 22:26:55 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 12 22:26:55 2015"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "9dc9c294aa9c16edbd6e20f99ebc7178f368cc34",
      "tree": "d11b378102e0665e733dfa315d40bfdcfe36fde6",
      "parents": [
        "c16fe2095b34554d470d6965da9550ca0a256d6d"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:32:19 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:32:19 2015"
      },
      "message": "Updated license\n"
    },
    {
      "commit": "c16fe2095b34554d470d6965da9550ca0a256d6d",
      "tree": "3d5d4ba80587cbf5a12228da6d835d555a156b2a",
      "parents": [
        "8ae90102200bb99d73998d70f0cf02e415f8de88"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:20:21 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:20:21 2015"
      },
      "message": "Merged unit tests (from wrightt)\n"
    },
    {
      "commit": "8ae90102200bb99d73998d70f0cf02e415f8de88",
      "tree": "774f495dbe9843ab4c6388d2144a1a39bfe48bbe",
      "parents": [
        "766977829783ff87d0c7d72a9360bbbc03b6697e"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:07:59 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 17:07:59 2015"
      },
      "message": "Cleaned up some now unused references\n"
    },
    {
      "commit": "766977829783ff87d0c7d72a9360bbbc03b6697e",
      "tree": "15a8ca96f84e7102a5125b7a5db01a9109f504ca",
      "parents": [
        "f68300fcac4ba085cb1c84b801a817a3fe92d87c"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 16:54:00 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 16:54:00 2015"
      },
      "message": "Changed the file naming to match the WebPageTest frame names (ms_* instead of image-*)\n"
    },
    {
      "commit": "48fdd305d126067bff5275a500f2496e110ed523",
      "tree": "910f70912e9e4f65427c23a220ec3e0b9fa6ca4e",
      "parents": [
        "8d054a29539a39c1df03924ee807190401ffe551"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Jan 06 16:03:35 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Jan 06 16:03:35 2015"
      },
      "message": "Moved test* to tests/ subdir.\n"
    },
    {
      "commit": "8d054a29539a39c1df03924ee807190401ffe551",
      "tree": "64a066e8019f7d8c1be22ca0947fbc93e4855985",
      "parents": [
        "7ce8fdd09939aafc247c5a4d059d1d2b7ac02837",
        "f68300fcac4ba085cb1c84b801a817a3fe92d87c"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Jan 06 15:59:46 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Jan 06 15:59:46 2015"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "f68300fcac4ba085cb1c84b801a817a3fe92d87c",
      "tree": "92cfe6d351ccac26cd5599d3609eee7874791115",
      "parents": [
        "94f7bb270445e4b8c12a7e2dfe699f9ae902211a"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:30:54 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:30:54 2015"
      },
      "message": "Fixed \u0027decimate\u0027 variable reference (from wrightt)\n"
    },
    {
      "commit": "94f7bb270445e4b8c12a7e2dfe699f9ae902211a",
      "tree": "4120056c5eafe42a7143a1f0e3b0ba8bc3241740",
      "parents": [
        "b37ffb79d8cd7e3de11bf4164e7c12b8fa5c0bf9"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:29:19 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:29:19 2015"
      },
      "message": "Added ffmpeg logging\n"
    },
    {
      "commit": "b37ffb79d8cd7e3de11bf4164e7c12b8fa5c0bf9",
      "tree": "5d2890073a48db8b2b3c1c93edd44f6404e39be1",
      "parents": [
        "6bba482dfaf448207f6bfa007aaf893691c49723"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:27:39 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:27:39 2015"
      },
      "message": "Remove orange frames from the end as well\n"
    },
    {
      "commit": "6bba482dfaf448207f6bfa007aaf893691c49723",
      "tree": "c51f8de43c848c34c51a31a16572049240b96213",
      "parents": [
        "d7aeb4befaca4a21900964c4064dd4548183cd32"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:24:30 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:24:30 2015"
      },
      "message": "Fixed is_orange_frame shell quoting (from wrightt)\n"
    },
    {
      "commit": "d7aeb4befaca4a21900964c4064dd4548183cd32",
      "tree": "7cab8d76cdbb3c614ea548f41ee3e315d9186bd6",
      "parents": [
        "7d5c522fc2991fedbbbf511b052e478ac1f7d70d"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:19:43 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:19:43 2015"
      },
      "message": "Changed line endings to Unix\n"
    },
    {
      "commit": "7d5c522fc2991fedbbbf511b052e478ac1f7d70d",
      "tree": "7e4d14247d2fe062373cb64005537424581a0959",
      "parents": [
        "271d64fc3a0f57fc1614080900a2e8acadcab262"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:18:48 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:18:48 2015"
      },
      "message": "Reduced the center crop area for checking for orange/white frames\n"
    },
    {
      "commit": "271d64fc3a0f57fc1614080900a2e8acadcab262",
      "tree": "5bda381f0027e7902163d72271baeb93d5a8ed0f",
      "parents": [
        "08146119acab8fd1aba7750db37172845e809df8"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:15:22 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Tue Jan 06 15:15:22 2015"
      },
      "message": "Switched ffmpeg to use ordered filter options instead of named so it will work with pre-2013 versions of ffmpeg\n"
    },
    {
      "commit": "08146119acab8fd1aba7750db37172845e809df8",
      "tree": "7321530b225dfc7480f69a503eb84694a7a8adcd",
      "parents": [
        "16868763f5f31afc47351d485440fc2b9283a35c"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Mon Jan 05 23:55:37 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Mon Jan 05 23:55:37 2015"
      },
      "message": "Fixed the histogram calculations to deal with errors from the viewport processing changes\n"
    },
    {
      "commit": "16868763f5f31afc47351d485440fc2b9283a35c",
      "tree": "46e769fb05b2d43a34dd059b947acaa15ad549eb",
      "parents": [
        "6c1c8f31f52b1f28955a9655ac4dc5a16474289a"
      ],
      "author": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Mon Jan 05 19:37:26 2015"
      },
      "committer": {
        "name": "Patrick Meenan",
        "email": "PatMeenan@gmail.com",
        "time": "Mon Jan 05 19:37:26 2015"
      },
      "message": "Merged performance improvements from WebPageTest\n"
    },
    {
      "commit": "7ce8fdd09939aafc247c5a4d059d1d2b7ac02837",
      "tree": "060c652a06c9e6b1f0969f713fc8f52f361ff256",
      "parents": [
        "9460010eb80dc0cca8f5ce5e89f2d59964e2e3cb",
        "00e7ea1ccba7a4900d2689e8ab26fe7f81493ec4"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 19:05:26 2015"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 19:05:26 2015"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/wrightt/visualmetrics\n"
    },
    {
      "commit": "9460010eb80dc0cca8f5ce5e89f2d59964e2e3cb",
      "tree": "060c652a06c9e6b1f0969f713fc8f52f361ff256",
      "parents": [
        "a5b315580c89aa28c285fe49fb5db9ba0d7c0214"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:28:38 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 19:00:00 2015"
      },
      "message": "Added unit test.\n"
    },
    {
      "commit": "a5b315580c89aa28c285fe49fb5db9ba0d7c0214",
      "tree": "947b901f9cc3cc22a096627a2b7d5a50f8abda0e",
      "parents": [
        "1e2666c5e144bb3398b757eb9f92091de5faea66"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:15:33 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 19:00:00 2015"
      },
      "message": "Fixed decimate args to support Unix.\n"
    },
    {
      "commit": "1e2666c5e144bb3398b757eb9f92091de5faea66",
      "tree": "dd5bc52860323f81164b0ef65c4cca370445d4ae",
      "parents": [
        "0dd4bf0b8dd504fb5f041d6a2c7f85b4b484d5b1"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:08:39 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Reduced is_orange_frame vertical crop.\n\nThe new height (was 50%, now 33%) crops out any bottom-of-page popups\n(e.g. \"$URL wants to use your device\u0027s location\") that\u0027d otherwise\nmuddy the (optional) end-of-test visual sync.\n"
    },
    {
      "commit": "0dd4bf0b8dd504fb5f041d6a2c7f85b4b484d5b1",
      "tree": "0baaa6e330f76dde7e51c004c75f7345da3093d9",
      "parents": [
        "0244f0f2642f4396393d8a7d107bb729e1bdf949"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:07:37 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Fixed is_orange_frame shell quoting.\n"
    },
    {
      "commit": "0244f0f2642f4396393d8a7d107bb729e1bdf949",
      "tree": "fce14f27194aa8523334aa5b2cd95262cb739516",
      "parents": [
        "7cda153a7dddbed32fa4a68f201e12f494b0a6fb"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:04:56 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Remove end-sync orange frames.\n"
    },
    {
      "commit": "7cda153a7dddbed32fa4a68f201e12f494b0a6fb",
      "tree": "125ac8ce7c7fd23506d393b4134671e6c91f7d99",
      "parents": [
        "06a8c9eb8ecc2e9a08d2a6f99b22a948748e8813"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 20:02:16 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Improved ffmpeg error reporting.\n"
    },
    {
      "commit": "06a8c9eb8ecc2e9a08d2a6f99b22a948748e8813",
      "tree": "b3926555115657fabd2503c75459f3e1226c0eaa",
      "parents": [
        "e2ff143b62c5dbfb188ff36fb7fb8022fde49ff3"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 19:59:52 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Fixed default histogram path.\n"
    },
    {
      "commit": "e2ff143b62c5dbfb188ff36fb7fb8022fde49ff3",
      "tree": "e454f33bb81453b1874d103d9d11eddab9166314",
      "parents": [
        "4843bb747160742e315a19938ffc8a73106d2436"
      ],
      "author": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Tue Dec 30 19:58:27 2014"
      },
      "committer": {
        "name": "Todd Wright",
        "email": "wrightt@google.com",
        "time": "Mon Jan 05 18:59:59 2015"
      },
      "message": "Fixed \u0027decimate\u0027 variable reference.\n"
    }
  ],
  "next": "4843bb747160742e315a19938ffc8a73106d2436"
}
