)]}'
{
  "log": [
    {
      "commit": "9ef855d02352613880d593a94dc6a1d74b363177",
      "tree": "bd6910a46183097e946981ceab7a02661be16c25",
      "parents": [
        "61aaab8039993c35da4c3d7f3c2825cce0a71481"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Jan 08 15:19:09 2018 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Jan 12 11:07:24 2018 -0800"
      },
      "message": "Fix overflow sanitizer in copyWithAuthor.\n\nThe array index calculation in NBLog.cpp causes a runtime error on\ninteger overflow sanitized builds. Although kPreviousLengthOffset is now\nssize_t, sizeof() returns size_t, which is causing kPreviousLengthOffset\nto be implicitly cast to size_t, resulting in the overflow.\n\n runtime error: unsigned integer overflow: 27 + 4294967295 cannot be\n represented in type \u0027unsigned int\u0027\n\nThis restructures the buffer index to avoid the overflow all together.\n\nBug: 30969751\nTest: Compiles, device boots.\nChange-Id: I9abb858190ecdeeaede66cf502ceb586467d5c0c\n"
    },
    {
      "commit": "248f34f11b8942ea711957243c168b913ea90ee6",
      "tree": "186fe0ed8391c209e527a372a413716842e85468",
      "parents": [
        "7b0e95327267f08e36b38fdd8fb2624e251b8e97"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Dec 15 14:53:31 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Fri Dec 15 19:07:40 2017 -0800"
      },
      "message": "Fix overflow sanitizer in copyWithAuthor.\n\nAn array index calculation in NBLog.cpp causes a runtime error on\ninteger overflow sanitized builds.\n\n buffer[sizeof(buffer) + Entry::kPreviousLengthOffset] \u003d ...\n\n runtime error: unsigned integer overflow: 27 + 4294967295 cannot be\n represented in type \u0027unsigned int\u0027\n\nThis changes kPreviousLengthOffset to signed, which provides the same\neffect without the overflow.\n\nBug: 30969751\nTest: Compiles, device boots.\nChange-Id: I25b232bba6a1940674d15a06483b2595eecc29e8\n"
    },
    {
      "commit": "bb4b8b5826a335fc7b426f98360f570169160a6d",
      "tree": "1a6869f7602d81bf2102c2dc348ed74c90c50944",
      "parents": [
        "eda72c27cab52c41016d8ce138438a2d59973231"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Nov 30 15:43:19 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Mon Dec 04 15:12:07 2017 -0800"
      },
      "message": "Ignore signed integer overflow in logRound.\n\nThere is a potential signed integer overflow in logRound on the return\nstatement arithmetic which throws an error on integer sanitized builds.\n\n runtime error: signed integer overflow: 94 * 1000000000 cannot be\n represented in type \u0027int\u0027\n\nFrom the comments this looks like this is expected to overflow. For now,\ndisable sanitization in this function.\n\nBug: 30969751\nTest: Build compiles with and without integer sanitization.\nChange-Id: Idfb7eb46ec30f34de75ac3c912760e8fe9525299\n"
    },
    {
      "commit": "8589ce7045fd4f5520aabbc773f00c7136925fd7",
      "tree": "a02b3ba722bc13f798c9c10cc51d19b670388452",
      "parents": [
        "f24d95960d85c891fc40db6f1e9644385efb4eb3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 08 17:03:42 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 08 17:06:32 2017 -0700"
      },
      "message": "Split nblog off from nbaio\n\nnbaio is an acronym for \"non-blocking audio I/O\", and nblog means\n\"non-blocking logger\" so nblog does not belong with nbaio.\n\nThere are a lot of improvements planned for nblog, and having the\nrestructuring done will make it clearer as more files are added.\n\nTest: builds OK\nChange-Id: Ib28bada2566c1d64bdbe9f5d7a5ce40e080178ef\n"
    }
  ]
}
