)]}'
{
  "log": [
    {
      "commit": "f35fedeaebe3a8285c200118c000bd2bc5f64cca",
      "tree": "b8caa28d7230865e7307826985bca45ee1fdaef0",
      "parents": [
        "23891f131fc684bc9bdbff64f9e6920bb8c8472b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 04 11:43:00 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Aug 04 14:56:53 2016 -0700"
      },
      "message": "adb: add missing newline when printing transfer rate.\n\nPreviously, we weren\u0027t printing a newline when reporting transfer\nrates, so only the last transfer rate printed would be visible.\n\nBug: http://b/30667841\nChange-Id: Id341147912d057673de4ad26a8f618f04a8c02f3\nTest: inspected output manually\n"
    },
    {
      "commit": "6e6e46041c08b69411bcf3f597c68dfb434ade80",
      "tree": "7ed2a2fac098b5e7029e3461f0d8d82f3c965869",
      "parents": [
        "0ad69ea7973b1a81aed0b2f1d9803cfdb6669a9c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 08 15:47:07 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 08 15:47:07 2016 -0800"
      },
      "message": "Improve dumb terminal support (emacs is dumb).\n\nBug: http://b/26444032\nChange-Id: Iaff4b09b613fd30ab7c4c73e096da34f37e0de07\n"
    },
    {
      "commit": "78a37a520cccc700fb3a866d5b59000d16fb85db",
      "tree": "99f1fd6635bd9219c8f7401ff11b6bdd13030d0e",
      "parents": [
        "aafa096090ad39896b3e4c9a753a25a1e529bf8b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 08 16:01:15 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 09 18:42:41 2015 -0800"
      },
      "message": "Simplify adb LinePrinter newline handling.\n\nWe had mostly-working hacks before, but it\u0027s time to just modify LinePrinter\nto suit our needs. If we tell LinePrinter what kind of output we\u0027re giving\nit, it can manage things automatically.\n\nThis fixes the minor bug where we\u0027d sometimes have a blank line after an\nerror message.\n\nChange-Id: I07ff52437f2402de311e237dd1b2dd338d9b668a\n"
    },
    {
      "commit": "50f5bf18e3831557c5726ae050577f8fe2e6151b",
      "tree": "d497eb61563f4d8b0cfd541b6c378edc98bc0eed",
      "parents": [
        "ac9a78090498f3e75bd0c25064a90f6eb3dc496b"
      ],
      "author": {
        "name": "Spencer Low",
        "email": "CompareAndSwap@gmail.com",
        "time": "Thu Nov 12 15:20:15 2015 -0800"
      },
      "committer": {
        "name": "Spencer Low",
        "email": "CompareAndSwap@gmail.com",
        "time": "Thu Nov 12 17:13:08 2015 -0800"
      },
      "message": "adb: win32: remove widen()/narrow() in favor of UTF8ToWide()/WideToUTF8()\n\nNow that we have a more standardized API (also available in Chromium),\nswitch to it. Another benefit is real error handling instead of just\nkilling the process on invalid Unicode.\n\nMake UTF8ToWide()/WideToUTF8() set errno to EILSEQ on bad input. This is\nthe same error code that wcsrtombs(3) uses.\n\nUpdate the unittest to check for EILSEQ.\n\nChange-Id: Ie92acf74d37adaea116cf610c1bf8cd433741e16\nSigned-off-by: Spencer Low \u003cCompareAndSwap@gmail.com\u003e\n"
    },
    {
      "commit": "588053606552a5290ef63a7c586601019b4c4ed4",
      "tree": "5045251681c210f60153568b82105e9a37816d3a",
      "parents": [
        "5806e73691a1dd09764e568ea96027e31c7784a8"
      ],
      "author": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Wed Oct 28 14:29:51 2015 -0700"
      },
      "committer": {
        "name": "David Pursell",
        "email": "dpursell@google.com",
        "time": "Mon Nov 02 16:44:34 2015 -0800"
      },
      "message": "adb: create unix_isatty() function.\n\nOur Windows code has several different ways it checks whether an FD is\na console or not, some of which aren\u0027t exactly correct as they may\ntreat character devices (e.g. NUL) as consoles.\n\nThis CL disallows using the builtin isatty() function and provides\nunix_isatty() instead which correctly checks these corner cases.\n\nChange-Id: I6d551c745dae691c7eb3446b585265d62c1e62fa\n"
    },
    {
      "commit": "f5cdc1d6173f1ebb1ad0a8079e098a5c9720dac4",
      "tree": "6036708b6add02e96dfcdf0c99a6dc9ab43cbfff",
      "parents": [
        "573ee9e1c90cec7efb27994a4224eb3103d6695e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 27 16:03:15 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 30 14:19:23 2015 -0700"
      },
      "message": "Show transfer progress in adb sync/pull/push.\n\nChange-Id: If5439877d060f9bab29cf84be996071cf680c2d4\n"
    }
  ]
}
