)]}'
{
  "log": [
    {
      "commit": "8f779cf33939910f7d058e0488eac744dba512d8",
      "tree": "18f31b5359414a1ab1216623159921a0b857672b",
      "parents": [
        "83cb1714b2aef243c251eb6ab4d2b2bca67a76fc",
        "2d1631eec3f4a5f8d43f5178246a6de31e47532d"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Wed May 31 19:34:01 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 31 19:34:02 2017 +0000"
      },
      "message": "Merge \"Added documentation, inline comments, and temp debug features.\""
    },
    {
      "commit": "2d1631eec3f4a5f8d43f5178246a6de31e47532d",
      "tree": "3142a494111b9df2939dc71296753c706dd464dd",
      "parents": [
        "201079a8f9ee7811c3ec5302712526428fb8de7e"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Tue May 30 16:12:36 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 31 17:34:43 2017 +0000"
      },
      "message": "Added documentation, inline comments, and temp debug features.\n\nchecks location of outlier timestamps.\n\nTest: dumpsys media.log\n\nChange-Id: I84fcb310bf8f94b97db115796264f1dd5d9486bd\n"
    },
    {
      "commit": "56c762451589c08de28a34109f90d9db12f87450",
      "tree": "385ec9c8e834c6a001de321c49ffef77fb9d9157",
      "parents": [
        "d1d95ebdb8669e9b8e3fb27cf95d109b3fc4538e",
        "201079a8f9ee7811c3ec5302712526428fb8de7e"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Tue May 23 16:29:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 23 16:29:52 2017 +0000"
      },
      "message": "Merge \"Produce log warning when a glitch occurred.\""
    },
    {
      "commit": "201079a8f9ee7811c3ec5302712526428fb8de7e",
      "tree": "69f92efb0b9b6d3a3ddce8206ac835e6b23e2a50",
      "parents": [
        "cced674a438191eb59b39816c79ccff6bf9c21fd"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Thu May 18 16:36:29 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon May 22 16:41:27 2017 -0700"
      },
      "message": "Produce log warning when a glitch occurred.\n\nA glitch is assumed to occur when the sum of the three\nlatest buffer periods cause CPU time to be unavailable\nfor the next buffer. For example, if a buffer period\nis 4 ms, requires 3 ms of CPU time, and a running sum of\n3 consecutive buffer periods is examined, this sum cannot\nexceed 13 \u003d 3*4 + (4-3), where 3*4 is the expected total\ntime and (4-3) is the CPU time left available by one 4 ms\nperiod. Glitch examples:\n4 + 4 + 6; 5 + 4 + 5; 2 + 2 + 10\n\nSee NBLog::Reader::alertIfGlitch.\nBoolean NBLog::Reader::findGlitch should be set to true\nfor the notification to occur.\n\nNote: this function needs to be developed to track glitch\noccurrences over time and notify when a difference in\ntrend occurs.\n\nTest: dumpsys media.log\n      logcat | grep NBLog\n\nChange-Id: Ibf120afd990a71eb40863157a28c3a5a4a610c64\n"
    },
    {
      "commit": "dd92d7e37298d57be41f8ffd1bab6786cf8b74b9",
      "tree": "efb1586f4ed4d4fd9039951328f9597eb55aae51",
      "parents": [
        "f7e2da4ca19db264d47c96ae07152aef6bce5c30"
      ],
      "author": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon May 15 14:56:53 2017 -0700"
      },
      "committer": {
        "name": "Sanna Catherine de Treville Wager",
        "email": "scwager@google.com",
        "time": "Mon May 15 14:59:32 2017 -0700"
      },
      "message": "Fixed order for NBLog::FormatEntry::begin()\n\nTest: dumpsys media.log\nChange-Id: I9579e8d41a5fd97b4c9c3b697bd8c13ee3b8c295\n"
    },
    {
      "commit": "b8c35f94470d1518e2def0582aaec4e038c92af0",
      "tree": "0ef68bf31016198ef4a9f26d33025fa332c2abd4",
      "parents": [
        "6f51c153ea5e4187a313e47ac8bad9a1a999d4e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Apr 27 16:15:51 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 16:41:36 2017 -0700"
      },
      "message": "Fix trivial warnings hidden by -isystem\n\nFix the trivial warnings that are hidden by the use of -isystem to\ninclude frameworks/av and caught by -Werror.\n\nTest: m -j checkbuild\nBug: 31751828\nChange-Id: I155f9f772ce0a84b364313814cb7cf528b9de4eb\n"
    },
    {
      "commit": "6f51c153ea5e4187a313e47ac8bad9a1a999d4e1",
      "tree": "ca8da064baf8dd1602966a377d6c5ae804e663db",
      "parents": [
        "f461f38e08ca8afb89e1dc33beae43905f47f9f8"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 12:46:17 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Apr 28 16:41:36 2017 -0700"
      },
      "message": "Fix non-trivial warnings hidden by -isystem\n\nThese warnings were hidden by -isystem.\n\nBug: 31751828\nTest: m -j checkbuild\nChange-Id: Ibb1aa07a6827fcbd29fc15291fcd90280c0f608d\n"
    },
    {
      "commit": "5ede4eef66a3908d1289e2b3baaa692c5492914b",
      "tree": "aadf840aefc92e28c42c5ae5d67f275280d46898",
      "parents": [
        "96165b46d5fd1381de6b8f8cb29e0453566755c1",
        "1c446273e6ebfe55ef293a0b7e78525b1b40ce84"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Apr 13 15:19:19 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 13 15:19:20 2017 +0000"
      },
      "message": "Merge \"Change raw pointer mNamedReaders to reference\""
    },
    {
      "commit": "1c446273e6ebfe55ef293a0b7e78525b1b40ce84",
      "tree": "e88e1f2b206b3f9229e2918322df1c3a0ddfe19d",
      "parents": [
        "eef598c5539aa2be5a106f2483b19e368e4b8c0e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 07 09:49:07 2017 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Apr 07 14:46:53 2017 -0700"
      },
      "message": "Change raw pointer mNamedReaders to reference\n\nUsing a reference for mNamedReaders ensures it is never updated.\n\nAlso:\n - add FIXME related to lack of lock protection for mNamedReaders.\n - add a few other FIXME\n - add section breaks\n\nBug: 37153050\nTest: builds OK\nChange-Id: I8b80acb5cc943795becdc2d24debc11b09620753\n"
    },
    {
      "commit": "4f03349cda382b70d1bda3137e2aa307bf993633",
      "tree": "0578baf4a24e11381adeb97ad2c675163a848d43",
      "parents": [
        "ad82aa66ff659a5a98fa5beebf16f7b053be47dd"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Mon Apr 03 19:17:03 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Apr 04 17:21:53 2017 -0700"
      },
      "message": "NBLog add log scale to histograms\n\nBug: 36490717\nTest: Log histograms, check that scale displayed is logarithmic\nChange-Id: I10d5387ad9eef80e7994ccb8246347e1413e9058\n"
    },
    {
      "commit": "ad82aa66ff659a5a98fa5beebf16f7b053be47dd",
      "tree": "a8713a36afdaf2e87fb7ea93eef19ca706f27ba2",
      "parents": [
        "f42f15685ee622b1e341c8958f616c17801a1ad0"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Mon Apr 03 19:15:20 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Apr 04 16:54:29 2017 -0700"
      },
      "message": "NBLog improve Histograms:\n\n- Use single map for simpler code\n- Flush only current thread, keep unflushed entries between dumpsys calls\n\nBug: 36490717\nTest: add histogram logs and check they behave as expected\nChange-Id: If73be46daa8d96c62fdd2b76076efa77cd54fa30\n"
    },
    {
      "commit": "f42f15685ee622b1e341c8958f616c17801a1ad0",
      "tree": "de2c3924e1688df16ba46aebab8c5f0910cbb836",
      "parents": [
        "2aedf3732cd36b69a892b6b46ba3b91682ae42b3"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 30 19:16:22 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Mar 31 17:46:40 2017 -0700"
      },
      "message": "NBLog change timespec to int64_t nanoseconds\n\nBug: 36794556\nTest: No change in functionality, everything keeps working\nChange-Id: I19384478d94243a9d2a6fb48950963d8b9ec1efa\n"
    },
    {
      "commit": "2aedf3732cd36b69a892b6b46ba3b91682ae42b3",
      "tree": "bbb813d7be1580246f20a6d1084c07c8459f81f1",
      "parents": [
        "537ad7dab88ee1b489331094a325726a26b8c1b1"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Wed Mar 29 11:27:03 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Mar 31 12:36:34 2017 -0700"
      },
      "message": "NBLog: add buffer hex dump\n\nBug: 36724290\nTest: create and print entries, check dump matches expected content\nChange-Id: I71c4df287535b460838afc2d3ce651744850bf49\n"
    },
    {
      "commit": "537ad7dab88ee1b489331094a325726a26b8c1b1",
      "tree": "6802a41bd8f10166d42d437b5a4a110e2d17d1fe",
      "parents": [
        "bd0c6b47a93840e166f34308eb7660d81e949666"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Mar 21 16:24:30 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Mar 31 12:36:33 2017 -0700"
      },
      "message": "Add histogram entries (timestamp and flush)\n\nAdd functions to write these entries into log\n\nAdd functionality to dump them in dumpsys\n\nBug: 36490717\nTest: Write format entries and histogram entries in the log.\n      Verify that format entries and histograms are dumped correctly\n\nChange-Id: I2e0b48c63031e62875c08461b98653ecfe1442be\n"
    },
    {
      "commit": "bd0c6b47a93840e166f34308eb7660d81e949666",
      "tree": "a3656aaed131ed4cef317e58231caeabb2933ca3",
      "parents": [
        "1ca75129a63a1064df311f7c33049d48ac8cdb2d"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 16 13:54:23 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Fri Mar 31 12:36:00 2017 -0700"
      },
      "message": "Add unique IDs to log entry\n\nBug: 36366838\nTest: add hash entry to logs and display it in dump\nChange-Id: I7fb9b8997e46456331a946e03bfe040c47fa20b8\n"
    },
    {
      "commit": "1ca75129a63a1064df311f7c33049d48ac8cdb2d",
      "tree": "a4efa87ad38e74791923595189ff3ff6055e87da",
      "parents": [
        "6ea1d7e449e5796068a4fcd7f22cad4316b0b8cf"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 16 14:19:59 2017 -0700"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Mon Mar 20 09:30:23 2017 -0700"
      },
      "message": "NBLog exchange author and timestamp positions in log\n\nBug: 36366826\nTest: no change in functionality\nChange-Id: I137695b57b9f2b84d6059b37972e06b115e10d1f\n"
    },
    {
      "commit": "6ea1d7e449e5796068a4fcd7f22cad4316b0b8cf",
      "tree": "399be993f9b80208df888b10b53295c6cd990380",
      "parents": [
        "dcdfaecc1fa630a799e1fdb508a9b92da55abc36"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Feb 14 16:17:31 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 09 12:30:43 2017 -0800"
      },
      "message": "Check corruption in NBLog Reader snapshots\n\nBug: 35642225\nTest: Keeps working with uncorrupted buffers, not tested with corruption\nChange-Id: I327badc97c9518b41a7085aebbd74f9452463a8e\n"
    },
    {
      "commit": "dcdfaecc1fa630a799e1fdb508a9b92da55abc36",
      "tree": "407138ab3b7cef085ca4f283ea24378910ce775e",
      "parents": [
        "cca34c05ca2d5e7ac6c2fbee3ac2db88f059143d"
      ],
      "author": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Tue Feb 14 10:18:39 2017 -0800"
      },
      "committer": {
        "name": "Nicolas Roulet",
        "email": "nicoroulet@google.com",
        "time": "Thu Mar 09 12:30:24 2017 -0800"
      },
      "message": "NBLog periodic merging thread\n\nBug: 35468674\nTest: no change in functionality, everything works as before\nChange-Id: Id2cea243bc15767ca6803c9505bf23a18411500e\n"
    },
    {
      "commit": "e2b43843fd12783188edd2c54188ea8d26864788",
      "tree": "baab518964134359128ed35e5ebfc36cf977cde4",
      "parents": [
        "b4d5ec0d8f3755ccb8d5ce51798c3004330e1120"
      ],
      "author": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Thu Feb 02 13:35:37 2017 -0800"
      },
      "committer": {
        "name": "Vijay Venkatraman",
        "email": "vijaykv@google.com",
        "time": "Fri Feb 24 11:47:45 2017 -0800"
      },
      "message": "Moved headers from include/ to appropriate libs\n\ninclude/camera -\u003e camera/include/camera\ninclude/media/audiohal -\u003e media/libaudiohal/include\ninclude/media/AudioResampler*.h -\u003e media/libaudioprocessing/include\ninclude/media/Audio*.h,IAudio*.h,IEffect*.h,ToneGenerator.h -\u003e media/libaudioclient/include\ninclude/media/EffectsFactoryApi.h -\u003e media/libeffects/include\ninclude/media/stagefright -\u003e media/libstagefright/include\ninclude/media/nbaio -\u003e media/libnbaio/include\ninclude/media/\u003crest of files\u003e -\u003e media/libmedia/include\ninclude/cpustats -\u003e media/libcpustats/include/cpustats\n\nAdded symlinks from old location to new ones\n\nBug: 33241851\n\nTest: VNDK linked modules will need to add explicit lib dep.\nAll other modules should compile the same\n\nChange-Id: I0ecf754a2132640ae781a3cc31428fb8c0bd1669\n"
    }
  ]
}
