)]}'
{
  "log": [
    {
      "commit": "3ab1b329780cdd4c93741128b0003bbaa4a7c938",
      "tree": "9d4002f18913fb752fc2e8f4aeb10c962fd38a6a",
      "parents": [
        "6296cc3b9c44867131e651ca058b56614cb4a472"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon May 18 10:47:31 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 21 09:36:52 2020 -0700"
      },
      "message": "MediaMetrics: Add and fix clang-tidy\n\nTest: adb shell dumpsys media.metrics\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: Ia02fad2cbefdbfe3deba3897526a21dd88270c27\n"
    },
    {
      "commit": "d203eb6b3cd99af3c9616df2bd0d982796b0f918",
      "tree": "0f2cfa6c24a30d32913de484c6dd52514b37a9a3",
      "parents": [
        "2578a95a57dd9796b55095dc22b8171dd5da73c3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 27 09:12:46 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 27 23:42:41 2020 -0700"
      },
      "message": "MediaMetrics: Use AllowUid property for services to control client access\n\nRemove implicit first client uid access.\n\nTest: adb shell dumpsys media.metrics\nBug: 149850236\nChange-Id: I4f953db4688bf5f174c3e1611f492f31d2926e96\n"
    },
    {
      "commit": "7d391087f86cee1c4dc87c03e5549aa4359ddfe6",
      "tree": "e67969f57ea54f0beaa950d6f5c9351e5182ee72",
      "parents": [
        "369ad274564c02b79c15b13e8e69ccb73080d6fb"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 18 15:03:51 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 22 16:32:38 2020 -0700"
      },
      "message": "MediaMetrics: Misc fixes\n\nRemove unneeded headers from MediaMetricsItem.\nOptimize map writes with emplace_hint.\n\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: Ice6fddb8402a5ccbf1df6e6e02fa4aae4c1b42d5\n"
    },
    {
      "commit": "f7c14104673750445bd1c2553021fd61aaeb7f2c",
      "tree": "bbdef5be71641b2b894f543a36472f0f581e581a",
      "parents": [
        "a6127a935639f127db56974851abc2dda360eca2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 18 14:54:08 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 20 18:07:51 2020 -0700"
      },
      "message": "MediaMetrics: Add thread-safety checking\n\nTest: atest mediametrics_tests\nBug: 70398235\nBug: 149850236\nChange-Id: I288ef92e6444785e02043c2629355c229c14e85c\n"
    },
    {
      "commit": "b744fafc831e1a13cc5e054aa4812281c3c5c7fc",
      "tree": "8ac63b4df77923f6a8ba054036b43dee8ef79211",
      "parents": [
        "cc39f3d7fe665dcb39ce6757f5811f7c9ab6c992"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:09:26 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 09 13:09:26 2020 -0700"
      },
      "message": "MediaMetrics: Fix clang-tidy warnings\n\nTest: atest mediametrics_tests\nBug: 153658358\nChange-Id: Ic3c05de5466df24ffd37b224c97ac1138257a73c\n"
    },
    {
      "commit": "709b91e1e8a646f17117fc5e9baa224182cbec64",
      "tree": "00f091b41d344a9ef0609d11e0a750bdeddb024a",
      "parents": [
        "1ad04e663d0f6eb86032b7c4ac7ef7b3dba01de1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Apr 04 14:23:36 2020 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 07 12:22:38 2020 -0700"
      },
      "message": "MediaMetrics: Update dumpsys parameters\n\nMake --prefix and --since work for analytics.\n\nTest: adb shell dumpsys media.metrics --all\nTest: adb shell dumpsys media.metrics --clear\nTest: adb shell dumpsys media.metrics --heap\nTest: adb shell dumpsys media.metrics --help\nTest: adb shell dumpsys media.metrics --prefix c\nTest: adb shell dumpsys media.metrics --prefix audio.volume\nTest: adb shell dumpsys media.metrics --since -100\nTest: adb shell dumpsys media.metrics --unreachable\nBug: 149850236\nChange-Id: Id3e0cb6fe789027b5d5c86cce93ce07f636736bf\n"
    },
    {
      "commit": "ed416da90cd9d91c959d4dbd64b974aefd9b448b",
      "tree": "c11ee8428e14bbb1e1c4cd2079365c345b4e6644",
      "parents": [
        "831ed185aa1dd8211bc37a05c9af8ed6941bf809"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 05 18:42:55 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Mar 06 14:35:21 2020 -0800"
      },
      "message": "MediaMetrics: Remove remaining BOOTTIME references\n\nUse SYSTEM_TIME_REALTIME instead.\nAs we always specify the time when the item arrives,\nthis has no real effect, just for internal consistency.\n\nTest: atest mediametrics_tests\nBug: 149850236\nChange-Id: I34d7bed0c4e25b288493ce1ecf3574c4d87334d9\n"
    },
    {
      "commit": "5d3f2d1e104ffc9133afd4f2befe8f2cff9797db",
      "tree": "b4b4b0bcfa5d20d781ab441198700cbae25f879e",
      "parents": [
        "084b328e1cf091a9eedda20ee92a41be3bdc978e"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Mar 04 19:55:03 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Mar 05 16:32:07 2020 -0800"
      },
      "message": "MediaMetrics: Garbage collection fixes\n\n1) Correct TransactionLog low water mark\n2) Limit number of items historically stored in any TimeMachine property.\n\nTest: Special instrumented atest\nBug: 150547711\nBug: 150598686\nChange-Id: I67b25c84b1fb62ce83caa5ec48b800cab85467c9\n"
    },
    {
      "commit": "8f06962f2daccff7e5489bf4d9b6e9db91f0925c",
      "tree": "96260918ba2ae88fb4c78885e84e87b7a78d3b58",
      "parents": [
        "eeb2d61b7f123b87c1fdb359035ced62e5f0dbb9"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Feb 10 15:44:01 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Feb 11 09:53:35 2020 -0800"
      },
      "message": "MediaMetrics: Change the duplicate logging suffix\n\nThe duplicate log allowed suffix ! (e.g. \"event!\") looked more like\n\"not equals\" so changing from ! to #.\n\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: I642334770ed8f5ff0d1f1e187e25eca596603252\n"
    },
    {
      "commit": "333bb3d798380d17ebd652b244d4be58c745cd0a",
      "tree": "baff29f6041653b1e2d2ac3e1b0372b7e9825f26",
      "parents": [
        "9e89b4f032783fbbfb9169d51d8538674fe720ca"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 31 20:17:48 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Feb 05 14:42:51 2020 -0800"
      },
      "message": "MediaMetrics: Minor logging fixes\n\nRemove extraneous right brace in Time Machine dump.\nDo not suppress repeated EVENT properties in the Time Machine.\nUse \"--\" prefix instead of \"-\" for long dumpsys argv options.\n\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: I874be909ac08641b14dd12fb2c83de7a276a1796\n"
    },
    {
      "commit": "3b4c1f0320efc7a54c4ab811727c432cda73dd37",
      "tree": "98e6951e1188db70e465b5a3330e04cf2176ed4b",
      "parents": [
        "6425bcd8d5698b44127550d00c0d3e8ea876f7d7"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 23 18:58:32 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jan 27 11:44:27 2020 -0800"
      },
      "message": "MediaMetrics: Change dumpsys format\n\nAs the dumpsys no longer needs to be parseable by a program\nconvert to a more human readable form.\n\n1) Make default time REALTIME consistently.\n2) Dump time as a human readable string.\n3) Remove dumpsys versioning code.\n4) Delimiter changes.\n\nTest: atest mediametrics_tests\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: I6ee7d81a18e0e220b258c722d232c05805118abb\n"
    },
    {
      "commit": "a8f1c6e4921c53ccf4d6edc1d30322b69484ccc1",
      "tree": "1794bc870ab89f91f297eba68cd8a37a7af1653a",
      "parents": [
        "fb0aaa0fb6d102ca0694a52327b9a95ef3aa7978"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 02 18:25:41 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Jan 06 12:07:41 2020 -0800"
      },
      "message": "MediaMetrics: Add copy constructor to TimeMachine\n\nTest: atest mediametrics_tests\nBug: 138583596\nChange-Id: I811f3109e84cbfc7f7a44a407fe21c1013a34cd0\n"
    },
    {
      "commit": "e8989ae17c6b399c70b8d2c9f24800b348510059",
      "tree": "4466936024cb4429acc6daf6bbe13c6b9bb14d13",
      "parents": [
        "370e94071d88ff787c26bdf49982d828ce484115"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 03 12:20:43 2020 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 03 12:20:43 2020 -0800"
      },
      "message": "MediaMetrics: Unify Elem of TimeMachine with Elem of Item\n\nAllows simplified management of item data storage.\n\nTest: atest mediametrics_tests\nBug: 138583596\nChange-Id: Iaefc53564f1863b77e5e1d3b1be798b4c8ef0175\n"
    },
    {
      "commit": "611268d7a114200c46c517996617f15586108149",
      "tree": "d3bfae505dc6cbb00159081f3c9ce58eac7bbd5a",
      "parents": [
        "f1ba94795895e917e4046a26923a478c7a2cadd5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 19 13:54:02 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 19 15:45:35 2019 -0800"
      },
      "message": "MediaMetrics: Unify bundle key naming for service set properties\n\nComment on relationship of MediaMetricsItem.h with MediaMetrics.java.\n\nTest: adb shell dumpsys media.metrics\nBug: 138583596\nChange-Id: Id535914a88e2814a6e1704267617761ed2e46087\n"
    },
    {
      "commit": "f27e987d277c186010e8bdd1d5e781158b31f9af",
      "tree": "87703f33fe40f06c2faa78daa4105bb6cb8db79d",
      "parents": [
        "b7b870db0c6cc0c6375b154400a813b84f5056b4"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Sat Dec 07 06:28:46 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Tue Dec 17 11:20:57 2019 -0800"
      },
      "message": "Naming consistency: MediaAnalytics to MediaMetrics\n\nBug: 145780674\nTest: build, boot, dumpsys media.metrics\nTest: atest mediametrics_tests CtsNativeMediaMetricsTestCases\nChange-Id: Icbfa98da9e61702aee9a1d807b5e126b4b9c6458\n"
    },
    {
      "commit": "40e8e5eff0ba7dd2712d02f0f4646ea1c7ecb1ab",
      "tree": "3b1c533277712929d36473e345ca5d2c7055a6d0",
      "parents": [
        "7d95f9010d782f3b80997d356cd389c892699770"
      ],
      "author": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Thu Dec 05 20:19:40 2019 -0800"
      },
      "committer": {
        "name": "Ray Essick",
        "email": "essick@google.com",
        "time": "Fri Dec 06 09:53:43 2019 -0800"
      },
      "message": "change media analytics references to media metrics\n\npart 1: make directory names coherent.\n\nBug: 145780674\nTest: build\nTest: atest mediametrics_test\nTest: atest CtsNativeMediaMetricsTestCases\nChange-Id: If552a742df02206f703801a6530b66fe5addac53\n"
    },
    {
      "commit": "06f3aba65174f82783bdc388f465069b014c206e",
      "tree": "cc5d11104801437e5cf52e379e6df2ce2b9e3a12",
      "parents": [
        "55aaf525216c3dac8c95e5ccd71f85f4a51edc4d"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 03 16:36:42 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Dec 05 14:32:03 2019 -0800"
      },
      "message": "MediaMetrics: Add AudioAnalytics\n\nTest: mediametrics dumpsys, atest mediametrics_tests\nBug: 138583596\nChange-Id: I56c82e6c685a9fae21581f14d3b370a8e352f3f3\n"
    }
  ]
}
