)]}'
{
  "log": [
    {
      "commit": "f72073a84f827f0b8771d6258d568cacc7ead9d6",
      "tree": "91bcd32d668036b0c1f67b23217e97030f884d32",
      "parents": [
        "56891ed4d4347e9aa141ad23bd365be52a840f66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 16 11:37:02 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 16 13:58:47 2017 -0700"
      },
      "message": "Add CollationRoot to preloaded classes\n\nIt was determined this would save RAM.\n\nTest: ./generate-preloaded-classes.sh base.txt preloaded-classes-blacklist preloaded-classes-extra  \u003e preloaded-classes\nTest: Look at the generated file\nBug: 63444758\nChange-Id: Ib49b1218e94e4a4a2211071da189cf917559248b\n"
    },
    {
      "commit": "678ba75bb9b700a927d2f8f3bea725086c59405d",
      "tree": "17738f8060c6d05ff6748c8e3e1e0f9e3121ccfe",
      "parents": [
        "73e3d9f58c9edd2db254f072bd82bcecb2c13275"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 15 13:37:07 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 15 22:36:00 2017 +0000"
      },
      "message": "Add some preloaded classes related files and tools\n\nAdded copyright-header to be used by generation scripts to\nautomatically add a copyright header to preloaded classes.\n\nAdd a default blacklist file to avoid needing to manually\nremove classes that can\u0027t be preloaded in the zygote.\n\nAdded a script go generate a preloaded classes list from a raw class\nlist. This script adds the copyright headers and comments and removes\nblacklisted classes.\n\nBug: 37966211\nTest: manually run the scripts\n\nChange-Id: I166f990c41978c80134d2f1e12c1b1079a12752a\n"
    },
    {
      "commit": "6e3461b67cae27a42a4d77fa277ba2d844ea0cde",
      "tree": "a3adf041c8c171ba753829a53e92bde4dfe55e5a",
      "parents": [
        "a2991d045d549fb7570619ae658a23f10bee172e"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Thu Aug 10 17:00:43 2017 -0700"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Mon Aug 14 11:23:29 2017 -0700"
      },
      "message": "Log timings for shutdown stages\n\nRenamed BootTimingsTraceLog to TimingsTraceLog. It is now used for\n boot and shutdown logging.\n\nAdded measurements for main stages of shutdown in the system server:\nShutdownTiming: SendShutdownBroadcast took to complete: 734ms\nShutdownTiming: ShutdownActivityManager took to complete: 203ms\nShutdownTiming: ShutdownPackageManager took to complete: 17ms\nShutdownTiming: ShutdownBt took to complete: 533ms\nShutdownTiming: ShutdownRadio took to complete: 534ms\nShutdownTiming: ShutdownNfc took to complete: 1536ms\nShutdownTiming: ShutdownRadios took to complete: 1538ms\nShutdownTiming: ShutdownStorageManager took to complete: 906ms\nShutdownTiming: SystemServerShutdown took to complete: 3918ms\n\nBug: 64569080\nTest: shutdown/reboot and check logs\nChange-Id: I636c045852cd1ed6be1c58af6608f70e95756389\n"
    },
    {
      "commit": "a023b86c3b4554b90ed6edfd63cedddb4f0100f9",
      "tree": "38a5b6eb0943de741dfc725b2d1e86a34578d09f",
      "parents": [
        "2593d707f78e72afa3fdbe98557497af0545ded3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 14:35:46 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 15:21:13 2017 -0700"
      },
      "message": "Add frameworks base config and move text blobs there\n\nBug: 64259751\nTest: clean oat files \u0026\u0026 make and flash\nChange-Id: I7c898d69e66257fe0a7827ebbab1fcff4aa6473e\n"
    }
  ]
}
