)]}'
{
  "log": [
    {
      "commit": "4888b1f6f0f607de913fbd0dc5eaed6575464c06",
      "tree": "662ea285f420c21f406e8dc09b6fbf42b7b28880",
      "parents": [
        "5d58a302e3dc3e63c1d5cc87807f29863e89b2a9"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed May 09 20:30:33 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Mon May 14 16:47:02 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: m libframeworks_coretests_jni\nTest: m FrameworkCoreTests_install\nTest: m libshim_jni\nTest: m CtsShimPrivUpgrade\nTest: m libfilterfw\nTest: m PMTest_Java_dual\nTest: m libdefcontainer_jni\nTest: m libperftestscore_jni\nTest: m libpmtest32 libpmtest64\nTest: m libprintspooler_jni\nTest: m libsmartcamera_jni\nTest: m idmap\nTest: m libdrmframework_jni\nTest: m libdvr_loader com.google.vr.platform com.google.vr.platform.xml\nTest: m libfilterpack_imageproc libfilterpack_base\nTest: m libwebviewchromium_loader\nTest: m shared_mem_test\nTest: m test-touchlag\nChange-Id: I868561dd237fa28647896d59049ab9260373ada1\n"
    },
    {
      "commit": "0dec58456f1a52d0fa209b7f4d6eadfad8f30a4b",
      "tree": "a9c0c6336efab93496f4039d820cb36c6c07defc",
      "parents": [
        "72cf718d203587e4b8725fddee94bd7c82c24cb4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri May 04 23:17:00 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri May 04 23:17:00 2018 -0700"
      },
      "message": "Convert to Soong\n\nSee build/soong/README.md for more information.\n\nTest: cd frameworks/base/cmds/backup mma\nChange-Id: I88a45ae568f80228c70f3e4a4a1facaff9520587\n"
    },
    {
      "commit": "9f8b61b88affd05a5a0ac4d07be4659f599cb095",
      "tree": "e702dddd01677ed1530c9fc8dc5f826f18ef1cc8",
      "parents": [
        "1cb379b782bc5a168fccb6379fe17cd9148741a4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Apr 13 15:58:29 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Apr 18 11:06:01 2018 -0700"
      },
      "message": "Migrate android_uiautomator generation to Soong.\n\nBug: b/70351683\nTest: m clean \u0026\u0026 m android_uiautomator\nand compare the old and new stubs.jar using md5sum.\n\nChange-Id: I01937352ae1a470745f2ab1a9acbb4ea9520e153\nMerged-In: I01937352ae1a470745f2ab1a9acbb4ea9520e153\n"
    },
    {
      "commit": "a1194cb636ca058cc3d11f17200fd757302aca67",
      "tree": "558d6ddf081cb2e5d0a4a0b04026797682a59a5b",
      "parents": [
        "6941fcd88cbc10c210eb8264caa6d193404cd840"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:27:04 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:27:04 2018 -0700"
      },
      "message": "Use ABI_STRING.\n\nBug: N/A\nTest: builds\nChange-Id: I5a9d2a6604887f1f0e9583086e012a086042b7df\n"
    },
    {
      "commit": "fb7952f57e07c68cc66a3ec69f86694057f89def",
      "tree": "9f8aaf91b41c21ac0cffcd189e4892da573cab23",
      "parents": [
        "c65d52ff78ec8e5e4752be16c7c6d1bc31ca9593"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 14:58:50 2018 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Feb 23 15:02:42 2018 -0800"
      },
      "message": "Don\u0027t use cutils/Atomic.h\n\nTest: builds\nChange-Id: I74485a5cbecb8710714f7bf3e54da61dd787838f\n"
    },
    {
      "commit": "602d1323ed1e8937fc6f1602ab95c2cfdb0499d4",
      "tree": "56085de0273f2e4f6ee97cea3446d54323e3b964",
      "parents": [
        "f9fd8dfcc080751ee8c92e2e6fc6c4923a2ebc91"
      ],
      "author": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Wed Jan 17 18:48:18 2018 -0500"
      },
      "committer": {
        "name": "Robert Sesek",
        "email": "rsesek@google.com",
        "time": "Tue Feb 20 17:00:41 2018 -0500"
      },
      "message": "Reparent the webview_zygote to be a child of the main app_process zygote.\n\nThis uses the new ZygoteProcess.startChildZygote() method to launch the\nwebview_zygote, rather than having init start it. This will share more\nmemory between the app_process and the webview_zygote, reducing the\noverall system footprint.\n\nBug: 63749735\nTest: m\nTest: Launch \"Third-party licenses\" activity from Settings, and it\n      renders correctly via the WebView.\nChange-Id: I3e39cd8adb9c099c92ee34640428916d90cb2b8f\n"
    },
    {
      "commit": "27be1e9ba40cbeb4098ecede645eb5ecefa6a6b2",
      "tree": "cf96221a30cbd952ebc2347e7c6af506104b5eb3",
      "parents": [
        "8dbbc3543e18e7b43fa3dd99e8ab698c4b5c3b19"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 19 15:39:15 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Feb 19 15:39:40 2018 +0000"
      },
      "message": "Add flag to AMS.startInstrumentation() to disable hidden API checks\n\nSome tests need to use hidden APIs to check the internal state of\nthe framework. For those special use cases, we add a new flag to\nActivityManagerService.startInstrumentation that enables to start\ninstrumented processes without hidden API enforcement. Individual\ntest harnesses can change their Am command to request the exemption.\n\nBug: 64382372\nTest: adb shell am instrument --no-hidden-api-checks \u003ccomponent\u003e\n      adb logcat | grep \u0027Accessing hidden\u0027\nMerged-In: I1d734a95423fae90dae63ff09d5f606495830905\nChange-Id: Ifbb0d19d95737a9f601b11e20352cdc11f0ca5b6\n"
    },
    {
      "commit": "7ca5d3a334ce1bd16360cef14889f44829bf8208",
      "tree": "75ef88dc558c8997e7651c6c56b19c7ec0035596",
      "parents": [
        "65a6237243a794125b6596f9187dbaa84032f522"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Nov 30 19:10:55 2017 -0800"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Fri Jan 12 15:35:43 2018 +0000"
      },
      "message": "DO NOT MERGE: Add setScreenUnlockedFunctions method to UsbManager\n\nCherry-pick from 30b9adfad1c5055044f0b585782b10f764e0ddf9\n\nThe screen unlocked functions save effort on setting\nthe usb config during each connection. These\nfunctions persist between connections and between\nboots. When the screen is unlocked and these\nfunctions are set, the current functions will\nbe automatically set to the screen unlocked functions.\n\nAlso added svc command for this so it can be\nused and tested while the UI is worked on.\n\nBug: 62876645\nTest: svc usb setScreenUnlockedFunctions mtp\nTest: Test functions with locking, unlocking, and\ndisconnecting, with no lockscreen, swipe, and pattern\n\nChange-Id: Ia05e095917166d25398c4d310b02971e3a1bb12a\n"
    },
    {
      "commit": "65a885c3acb0f397fd53866150b3b10ec3e6932b",
      "tree": "bfabca4db7103e6e80a53ba3969d74bd2e290352",
      "parents": [
        "64c24880563ecbfb41ee4e77617c1c793927a7d0"
      ],
      "author": {
        "name": "gaoshang",
        "email": "gaoshang@xiaomi.com",
        "time": "Thu Dec 14 17:52:23 2017 +0800"
      },
      "committer": {
        "name": "gaoshang",
        "email": "gaoshang250@gmail.com",
        "time": "Thu Dec 14 10:09:05 2017 +0000"
      },
      "message": "input cmds: fix keyevent not support sources parameter\n\nreused args.length repalce length.\n\nhttps://issuetracker.google.com/issues/70654695\nTest: input cmds\n\nChange-Id: Ifd8600d66d1647ae677add6b9d95b1d6831d6edb\nSigned-off-by: gaoshang \u003cgaoshang@xiaomi.com\u003e\n"
    },
    {
      "commit": "267a2a8c8a5d5086b98a5f8ab6c56000b68b4a15",
      "tree": "b5d5320cf4124b9a00e25dcd59ff83c5d1d50dee",
      "parents": [
        "79d7319d7e85da8becbad003bc353265bb009088",
        "a29836ad045076055157b699d30e9cbdc1e0c4e0"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 21:33:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 20 21:33:00 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\"\nam: a29836ad04\n\nChange-Id: Ie76322acc3b471da60a033cfa2474c1039d70339\n"
    },
    {
      "commit": "8bb58ed00e568e60b29e3d2aeb86833340341e68",
      "tree": "daa244ce0f2e00f1d262287d158ae5517f564eff",
      "parents": [
        "2610ad0556e49979d3bf88d51d89ef2065f5bbf3"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 10:57:19 2017 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 20 11:13:48 2017 -0800"
      },
      "message": "Use -Werror in frameworks/base\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ibfe36a62d9a91b7df813b42e18dafaa58dc8b60d\n"
    },
    {
      "commit": "220871a697290529278ed16db508eda8e12f3fc7",
      "tree": "bc13101b63c6fe39a9d92706ecb7ded7f98f5a9c",
      "parents": [
        "802f191b2b84a1b1b82c7f6f3268846084b35dfb",
        "98e12851336b7db16e583f9afac63ecc97465980"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Nov 14 12:31:11 2017 -0800"
      },
      "message": "Merge commit \u002798e12851336b7db16e583f9afac63ecc97465980\u0027 from\noc-mr1-dev-plus-aosp-without-vendor into stage-aosp-master.\n\nChange-Id: Ia7b8da4a00d215160e4a4fa40f6044208d1297b7\nMerged-In: I19846d2a3ee27aecbae2367a74ee49082eea154d\n"
    },
    {
      "commit": "6c1688850eb7b3ada9cd9e191bf31c4153ea01fd",
      "tree": "c441779f39476523ca38538a249ef8791daa531e",
      "parents": [
        "8f380ab29c8606bca861ba21eee52cedfbc99f46"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sat Nov 04 15:58:58 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Sun Nov 05 01:07:30 2017 -0700"
      },
      "message": "cmds: add #!s\n\nWithout this, exec()ing these fails.\n\nFound with `grep -L bin/sh $(grep -Rl Script)`\n\nBug: None\nTest: exec()ed each of these scripts; I no longer get \"exec format\nerror\" for any of them.\nChange-Id: I47db5007e5cc14ab91eb846b7bffecb925d37874\n"
    },
    {
      "commit": "decc397b267ca0769a2232ebaee6580bb082e0d1",
      "tree": "4c53ec713713792d1f276cb0a04498ba44abbf9d",
      "parents": [
        "4f4d64659abc0db7c3f9dc5a9ae3f14e61c6776b",
        "9f004b17523494a0b123a0034742c47ff2880428"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 16 19:50:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 16 19:50:38 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\" am: 16fbd3a1d8 am: 0bfb717a37\nam: 9f004b1752\n\nChange-Id: I6517ee1689b0247caf830a6c3528bfa9bcf91f75\n"
    },
    {
      "commit": "0bfb717a379c5f5b500fd6ef32647b214f970049",
      "tree": "d27f59b1a46b23d73e8f80c2b2e62b484131288e",
      "parents": [
        "7edf405cddbea3d2684dba9d7872e248fb14ddfa",
        "16fbd3a1d821a375abbc23749b891489aecd53d7"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 16 19:24:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Oct 16 19:24:53 2017 +0000"
      },
      "message": "Merge \"Use -Werror in frameworks/base\"\nam: 16fbd3a1d8\n\nChange-Id: Iab69cf4f99cf4bedd12eb7764c773a893bfe5343\n"
    },
    {
      "commit": "c7edf078f92c7ce083f8c243a79f8aecdfff4ac1",
      "tree": "d7816094d61913df8ee8c17e60763ccd050c4631",
      "parents": [
        "26817938f6966928488e92de73359c3887006642"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 09:57:55 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 13 16:25:16 2017 -0700"
      },
      "message": "Use -Werror in frameworks/base\n\n* Fix unused variable and return value warnings.\n\nBug: 66996870\nTest: build with WITH_TIDY\u003d1\nChange-Id: I890e65a20848d00559ba5a4f9691be1347b456af\n"
    },
    {
      "commit": "2aea4cae0143df4e1cdca6f781b109501df51902",
      "tree": "eb8126911a793657564aa7d2f5921935c6a0e0ab",
      "parents": [
        "5b3e2174b2e2a622e682e5baf2d6e8625806bfa2",
        "0fcb7719e06274c617d218011af9185fea553dd3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 19 03:35:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 03:35:00 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\" am: 376234fc74 am: 32bdb1e9b0\nam: 0fcb7719e0\n\nChange-Id: I6aebd6df0bf9734e1567db31d31bfe85609cbb48\n"
    },
    {
      "commit": "32bdb1e9b0d5370301018f88813ff2fd7b806f7f",
      "tree": "520e05ed58b50701114ddfb76b49ebfc83bc05e0",
      "parents": [
        "74bd3daaacc19445c9ede26a7ee47834f8cf7a97",
        "376234fc749eba753576d26d8ab18b0c531a2d6a"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Sep 19 03:22:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 19 03:22:42 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\"\nam: 376234fc74\n\nChange-Id: I5afb38c24ab6924925ab2852c5fe0ef29a91a2ff\n"
    },
    {
      "commit": "376234fc749eba753576d26d8ab18b0c531a2d6a",
      "tree": "447fd86b91e89e1d6924682331a34782b0a788ea",
      "parents": [
        "2bcc7fac897d92a44cde36ebe06c794be90cf275",
        "8b3ed84fc3dafa299c824b524fe570070921b80f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 19 03:12:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 19 03:12:18 2017 +0000"
      },
      "message": "Merge \"Remove unused variable from screencap.\""
    },
    {
      "commit": "0ede3a0a9b18ec8c854746645412366358e2cccb",
      "tree": "f762e96f4dc31d935a00aa7b9888a7105082de9d",
      "parents": [
        "d6367078d1e2f463329bf4b7754a1436502f81e8",
        "786354a53ffb65152eb6e07aadaa17a187518061"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Thu Sep 14 15:28:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Sep 14 15:28:59 2017 +0000"
      },
      "message": "Merge \"Add logs to IOExceptions during adb backup\" into oc-mr1-dev\nam: 786354a53f\n\nChange-Id: I21dc3f5523632306f69e9f8d0f99072f52742f85\n"
    },
    {
      "commit": "628fee52b1480685c7c2323f81a45b618bab6511",
      "tree": "aa7293f5f876a569cdaf7ae27ec7f04221558f65",
      "parents": [
        "4562ecebc6379423194e1654749f249790c10747"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 12:53:34 2017 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Sep 13 13:58:38 2017 +0000"
      },
      "message": "Add logs to IOExceptions during adb backup\n\nTest: Run adb backup\nBug: 65435587\nChange-Id: I744cb2878654b716858d7c9bedeb12fb9978df6b\n"
    },
    {
      "commit": "2e9ec5f0de4c69cd97640ae9de38da84f9352f21",
      "tree": "26c20cbe9f92844358e382c040e5c00edfd23f8e",
      "parents": [
        "ac2e9ba5308500fc358b270a4fa5e9178ab4db7e",
        "59225490b858294a737bbe62aed4850543bf4b10"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 02:05:05 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef am: 30798ad13a am: c28d591b36\nam: 59225490b8\n\nChange-Id: I6cf57e951900b3df816070feee0d3bf92a6a5a7d\n"
    },
    {
      "commit": "c28d591b36556a6109a1bbf8a2fc51a28aa46d9c",
      "tree": "5e347c769b98259ca3d8b8d2e4ed34eb59db6cf4",
      "parents": [
        "972a9d531803a8bdf9cdd114bedaa1ef776128e7",
        "30798ad13a379e9d226c35d7417a16f690b9dbf0"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 10 01:44:06 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\nam: 30798ad13a\n\nChange-Id: I0b178c8523d0c5829d731f6ed05cfa3fe89ad9b4\n"
    },
    {
      "commit": "30798ad13a379e9d226c35d7417a16f690b9dbf0",
      "tree": "d337e3373817b815e7bd46abebad6f47e0121869",
      "parents": [
        "5a1e85eb712c054a09d0e85ea2a5309d04363547",
        "d3eac266b02399a8a822517e844c05585879221a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 10 01:29:21 2017 +0000"
      },
      "message": "Merge changes I93cf24d4,I32e438ef\n\n* changes:\n  Convert host tools to Android.bp\n  Rename aapt_defaults to aapt2_defaults\n"
    },
    {
      "commit": "f1ae466af8988d82e884dfcf126a1a8a24f36ffe",
      "tree": "ff45b8d14307b4f9d79a07de5a0c0e94ec23b98a",
      "parents": [
        "0b4a0272c7a2e62681ed3ae1100daa7111e8bc06",
        "21d5fdbbcee7a222bf2d6d3ebd36bd6028f08616"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:43:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Sep 09 19:43:54 2017 +0000"
      },
      "message": "Merge \"Convert libhidcommand_jni to Android.bp\" into stage-aosp-master am: a97f4d4ac3\nam: 21d5fdbbce\n\nChange-Id: I7d2ca2f6c9b9c8522510d4e7ac1d9ded0167b38b\n"
    },
    {
      "commit": "392d4e7f4734c1b337c94c859a2edcb90bd09e6e",
      "tree": "f48ff84f54652777fc7ad926b6f925b67993b7b9",
      "parents": [
        "ec462238f68e4be2baf59b841bc96ba0d2a7fb36"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 19:24:21 2017 +0000"
      },
      "message": "Convert libhidcommand_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libhidcommand_jni\nChange-Id: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\nMerged-In: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\n"
    },
    {
      "commit": "8119ffa2993ec30f821b53648a239d75e342bcb2",
      "tree": "1a9f3f7cf259b7696eca00e75adf0b184d0a64fc",
      "parents": [
        "be7ccdf6e91bb173e5bc9e5081ccea3b25335d8f"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:23:59 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 23:27:36 2017 -0700"
      },
      "message": "Convert libhidcommand_jni to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libhidcommand_jni\nChange-Id: Ica144979a2f89e0a9ed8eb4a816024aa318043e6\n"
    },
    {
      "commit": "d3eac266b02399a8a822517e844c05585879221a",
      "tree": "9d6cefd142dd515c9e3ad946f6549f9727822c8e",
      "parents": [
        "1cb5ab2dc14fb35359525479a7c7356d84904ce1"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 08 22:47:47 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Sat Sep 09 06:18:48 2017 +0000"
      },
      "message": "Convert host tools to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m libinstrumentation interrupter accessorychat accessorytest bit obbtool pbkdf2gen libsplit-select_tests split-select protoc-gen-javastream validatekeymaps libaapt_tests aapt\nTest: mmma frameworks/base\nTest: out/host/linux-x86/nativetest64/libaapt_tests/libaapt_tests\nTest: out/host/linux-x86/nativetest64/libsplit-select_tests/libsplit-select_tests\nChange-Id: I93cf24d4b232353a52d53be8ed85781b8f4a3877\n"
    },
    {
      "commit": "d0a60f9406972f7da2851706821da9a9c6c1c78a",
      "tree": "a704f1f35f5bbec8a05aa23204270d4cab972c46",
      "parents": [
        "9c869043e9f9426d528f4fbf956af2aee79c7bee",
        "d7f3a7b0959662d137068cafbe885f3e8ea2c36e"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 21:08:35 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\" am: 609887a980 am: a15992086c\nam: d7f3a7b095\n\nChange-Id: I7f580393d3eb044f69b9017c7528dd4e19a35aba\n"
    },
    {
      "commit": "22720ffb5fc29b0931c81645151b04a3c87734a1",
      "tree": "bba0095fedb9b2e4d658962db8096ab25efd54b6",
      "parents": [
        "523eb32dd0f541d8348184e5abd9d8c563fd5d31",
        "aed3472304f87eb22d8fe0dd3f9e43c3816e956a"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 06 20:37:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:37:29 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\" am: 3949701c6f am: 4f4218a3be\nam: aed3472304\n\nChange-Id: Ie98121efacb6327e173b9de55aabe80120948864\n"
    },
    {
      "commit": "a15992086c63c38cb61ed23af8c5507d413c4776",
      "tree": "19aa70fd16a3ab14e59a4cd07cdf0cb019e8923c",
      "parents": [
        "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
        "609887a9800073897ac962fb9627bd425b96b7b3"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:36:28 2017 +0000"
      },
      "message": "Merge \"idmap: include idmap version in check for stale file\"\nam: 609887a980\n\nChange-Id: I4779cd92041fe33a95c0034c539c48989ca8e6df\n"
    },
    {
      "commit": "4f4218a3bedc4599ede5ae94250cc727897ca7fd",
      "tree": "743739a7f283d56d25db05a3c60a5e080a55f286",
      "parents": [
        "044ddc23526cf517582e06dfe99764fe3bb1d892",
        "3949701c6f97b3c490577d3b2d5dca0009458f3b"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Wed Sep 06 20:04:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Sep 06 20:04:35 2017 +0000"
      },
      "message": "Merge \"idmap: suppress print for padded resources\"\nam: 3949701c6f\n\nChange-Id: I5d92bdc11172159ea8ad95614e2b4d4535a48e45\n"
    },
    {
      "commit": "42ebcb80b50834a1ce4755cd4ca86918c96ca3c6",
      "tree": "dff489d46fca4223ab022fbe5fb2a08d17290150",
      "parents": [
        "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Tue Mar 28 15:30:21 2017 +0200"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: include idmap version in check for stale file\n\nTeach is_idmap_stale_fd to include the idmap version in the list of\ncriteria used to determine if an idmap file is already up to date.\n\nChange-Id: I3e4e2aa502fe76a034c3977bdb055a1df7e665be\n"
    },
    {
      "commit": "ea2a1b9b2761bff09921c9c9a5eb04c17cc314b4",
      "tree": "44bf5c5aad1bb624e1dde97210496ed2176d4d93",
      "parents": [
        "1fd2eb6276226510bba1f08f2361ec17e184174f"
      ],
      "author": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Feb 29 14:12:35 2016 +0100"
      },
      "committer": {
        "name": "Mårten Kongstad",
        "email": "marten.kongstad@sony.com",
        "time": "Mon Sep 04 13:16:16 2017 +0200"
      },
      "message": "idmap: suppress print for padded resources\n\nBug: 31052947\nTest: manual\nChange-Id: I13723bf8b1cdeecfd71750123eb1f949f96b7c3e\n"
    },
    {
      "commit": "8b3ed84fc3dafa299c824b524fe570070921b80f",
      "tree": "d5360c1fe64e2fd3c39dcac8d2de82e580dc274c",
      "parents": [
        "7d4e9b81b4bde2e8d099ef8a81494533ca25c27f"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 30 17:03:53 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 30 17:03:53 2017 -0700"
      },
      "message": "Remove unused variable from screencap.\n\nNoticed while working on b/65206688.\n\nTest: links\nChange-Id: Ia4d67022eb5c500372090c0e025e340989c41643\n"
    },
    {
      "commit": "235b6fb59c572eb2610f895c30bf4f98b0032fe8",
      "tree": "a7ee7803fac8cf1fc34e7f76789195a65de0bde2",
      "parents": [
        "6514dca8ee19738e0b0f0db55978f33b38e9d210",
        "d7d9b8939e03875d8acd14bdefba6658e0bc09b0"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Aug 26 11:33:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Aug 26 11:33:16 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\" into oc-mr1-dev\nam: d7d9b8939e\n\nChange-Id: I4bb5e08e8019527bd5a3847ae32798187e0a4b0a\n"
    },
    {
      "commit": "d7d9b8939e03875d8acd14bdefba6658e0bc09b0",
      "tree": "32e3e9a109f709e12ef3185e1c16bd97f68dc927",
      "parents": [
        "3ea1e3d57dd62c758e8c1ec58e974fb7fd4b7873",
        "388ca7feb019bdacdfc7994149909b5b68ae1b1e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Aug 26 11:26:42 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Aug 26 11:26:42 2017 +0000"
      },
      "message": "Merge \"DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\" into oc-mr1-dev"
    },
    {
      "commit": "388ca7feb019bdacdfc7994149909b5b68ae1b1e",
      "tree": "b4b4e41e89d7abdd027b43819d3293648056ba81",
      "parents": [
        "d499ae5a853937fba88196e418f9cfa1b2f583ce"
      ],
      "author": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Fri Aug 25 21:44:01 2017 -0700"
      },
      "committer": {
        "name": "Siarhei Vishniakou",
        "email": "svv@google.com",
        "time": "Sat Aug 26 05:05:19 2017 +0000"
      },
      "message": "DO NOT MERGE Use CREATE instead of CREATE2 for 3.10 kernel\n\nCREATE2 structs were introduced after kernel 3.18,\nso cannot compile user code with uapi headers from\nnewer 3.18+ kernels. If using CREATE structs then\ncompatibility is preserved.\n\nBug: 64981084\nTest: bit\nChange-Id: I97c7725918b09a817a51c13384ac2d55a6cfab25\nCtsHardwareTestCases:android.hardware.input.cts.tests.GamepadTestCase\n"
    },
    {
      "commit": "9003586396b251b9e33a77282613e95e5dbf7964",
      "tree": "d81663ebe24efd202812fff590b52501638c7f5d",
      "parents": [
        "fe35ec5daf7ae7d08d069083cf401887ca3cd06a",
        "f9c0f0652695ae0fd91bcee122142a66eb9302cd"
      ],
      "author": {
        "name": "Chavi Weingarten",
        "email": "chaviw@google.com",
        "time": "Fri Aug 25 16:40:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 25 16:40:02 2017 +0000"
      },
      "message": "Merge \"Add get-disabled shell command to locksettings\" into oc-mr1-dev\nam: f9c0f06526\n\nChange-Id: I5e683ce2a92b195804b883cce425200180130815\n"
    },
    {
      "commit": "ff58ed11f2c50ef180a0521b5b5d1c5ce8f2be61",
      "tree": "7b78680249ec74eacccd690e873f56cb7610f363",
      "parents": [
        "c6c9e089db3539c74309ad00d1e073c92146d748"
      ],
      "author": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Mon Aug 21 10:46:11 2017 -0700"
      },
      "committer": {
        "name": "chaviw",
        "email": "chaviw@google.com",
        "time": "Thu Aug 24 14:27:36 2017 -0700"
      },
      "message": "Add get-disabled shell command to locksettings\n\nAdded shell command that outputs whether the lock screen is disabled.\n\nTest: Ran \"adb shell locksettings get-disabled\" while phone had lock\nscreen and when it did not.\nMerged-In: I3532e41e2ee4770bd0801dd431fdbc884c2bafa4\nFixes: 64848695\n\nChange-Id: I3532e41e2ee4770bd0801dd431fdbc884c2bafa4\n"
    },
    {
      "commit": "e04a0bf5c7156e1f7a2965a3d88dc95c4112a3e5",
      "tree": "996bb8e2e3ad1e9f3b4962784ac83f4c507e99ee",
      "parents": [
        "3f378940c276955db7ea49e572e38d06fed75d27",
        "75c9e4d594daac0a1d40f1d75c7620d4659471a7"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 21:07:06 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\"\nam: 75c9e4d594\n\nChange-Id: I170b5846981683eacee1081587c7149bab454d91\n"
    },
    {
      "commit": "c195af9d0cf7de668e6b565ca5b43f433d6868c5",
      "tree": "b72c8b17f7a4df7a2cd8f0f69fafb73dadb1082e",
      "parents": [
        "4263a5ed5882ec0837578b35e149bedd45efe77c"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 18:08:37 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 18:08:37 2017 -0700"
      },
      "message": "ScopedUtfChars: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using ScopedUtfChars find headers\nBug: 63762847\nMerged-In: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\nChange-Id: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\n"
    },
    {
      "commit": "350b0ed1917b23fc8171a6f004ad0bb43912a0b2",
      "tree": "2ced8c463458ca31ba16f1c4318f3a5cce934474",
      "parents": [
        "ad7e491494135b2ccd6887046333eb79a4e51121",
        "1e8d712b786f03a6a5a73814fd67b757b51d7c61"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 11 00:50:50 2017 +0000"
      },
      "message": "Merge \"ScopedUtfChars: use proper nativehelper headers\" into oc-dr1-dev-plus-aosp\nam: 1e8d712b78\n\nChange-Id: I52b50aec4319183bebacaf7fb03e51dd6b51157a\n"
    },
    {
      "commit": "65e2ca280897dd9902b8aeba7edd6cbe44e3aef3",
      "tree": "bb9af39c16f1a1eb742ff89b48d22bf9eae3f695",
      "parents": [
        "2436cb76b9b732a55ca85f212624f378afee3729"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 15:55:12 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Aug 10 23:00:10 2017 +0000"
      },
      "message": "ScopedUtfChars: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using ScopedUtfChars find headers\nBug: 63762847\nChange-Id: I5e9f2b56f569b83ece0d854f7066655e1d64cc65\n"
    },
    {
      "commit": "b51eae5825a610c610201c2a53d4fcaac7c1afa9",
      "tree": "bd92c836e8c245bd62b8b8954d7ad595af70aef7",
      "parents": [
        "cb71e2217e2688ae1208da0efba9a26d2337b175",
        "af706b40de30a8623e18a585dfac35cc8b8a4be8"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 10 11:14:20 2017 +0000"
      },
      "message": "Merge \"PackageParser: Parse android:classLoader during the full parse.\" into oc-mr1-dev\nam: af706b40de\n\nChange-Id: I8e761bf1c4afba4795aa4041aeabc66b48964030\n"
    },
    {
      "commit": "96c11c58c9ba1f90a4aace44912711bbce77ad0f",
      "tree": "59b4324eeea728c91f16fe322e04d4dbfd1d4b16",
      "parents": [
        "bd9884a331e5725ef37b4771a7f22b62bcd38a56"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 13:07:21 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Aug 09 15:32:00 2017 +0100"
      },
      "message": "PackageParser: Parse android:classLoader during the full parse.\n\nThere\u0027s no need to do this during a \"lite\" parse. Moreover, we don\u0027t\nresolve resource references during a lite parse, which means that we\nlose a lot of flexibility.\n\nTest: CtsAppSecurityTestCases\nBug: 64339642\n\nChange-Id: I7d02faab6bd226d96d63d2edd8c06b94e15e14ad\n"
    },
    {
      "commit": "154a2377d56ad0610bc07ff4ad8760f62f012dbd",
      "tree": "daab57aa0e7861eda14f6634639d2cf82ce7ed9c",
      "parents": [
        "7aaf4862670aac343dd0da1f3a349829d83bc05e",
        "552d35cb4f903c75ad29efbab08e9f6925553aaa"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:30:55 2017 +0000"
      },
      "message": "Merge \"Cherry-pick: Add null check for Wi-Fi command\" into oc-mr1-dev\nam: 552d35cb4f\n\nChange-Id: I04ea51eee6ad1030844a720132a3e67b007cb19f\n"
    },
    {
      "commit": "c6e2c78ee6616a1e9da2e7e742f985d0c0fb1390",
      "tree": "665d1481a6710014dd9098a220111fa612216499",
      "parents": [
        "b5433404641adcda995a2274b6dca8c9e4d27f8e",
        "a6e588fffc1ef5a69d969b6c5097be4b99b65349"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:27:19 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\" am: 43ee2ac140 am: 51e24de109\nam: a6e588fffc\n\nChange-Id: I4b09b7af3edc8656378a2abec2c395c07bb61fae\n"
    },
    {
      "commit": "51e24de10980655f5d09b45351b6b3beb72bc848",
      "tree": "c09c9e6aab2bea7c8dadde9a95d9f03804ad1eef",
      "parents": [
        "8a9e43f1bf9b8ea1672981022f3486bb436f7c44",
        "43ee2ac1407770d862c09c78b10d2da5a8ed4975"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 08 18:14:53 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\"\nam: 43ee2ac140\n\nChange-Id: Ideddbcd85dc15012f405138c358f3dd8c516eef5\n"
    },
    {
      "commit": "43ee2ac1407770d862c09c78b10d2da5a8ed4975",
      "tree": "dd39a9f55324b38ab1e8aad217f4a43c880b2f97",
      "parents": [
        "89d087886d15025c4414f0cdf050837d983baebe",
        "7ba244d6d8cf18b155422f6155765b5c874b3956"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 08 18:03:14 2017 +0000"
      },
      "message": "Merge \"Add null check for Wi-Fi command\""
    },
    {
      "commit": "1aa263e5abc391d97e0356a5379d9fdd4e94921b",
      "tree": "c58971cda6551e638a9a94fbe1b6857b5cc061c9",
      "parents": [
        "62e72c21f52dcdf2de7e9e189a5d81826e70f3cf"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Wed Jul 12 16:32:01 2017 +0900"
      },
      "committer": {
        "name": "Ningyuan Wang",
        "email": "nywang@google.com",
        "time": "Mon Aug 07 13:27:56 2017 -0700"
      },
      "message": "Cherry-pick: Add null check for Wi-Fi command\n\nWhen WifiService is not ready during boot phase and Wi-Fi command\nis executed on console, NullPointerException happens.\nTo prevent this, null check is needed.\n\nTest: Manual test\nBug: 64040515\nChange-Id: I5684cdc7661b7d93fd6f2ac61863919077d12935\nMerged-In: I5684cdc7661b7d93fd6f2ac61863919077d12935\n"
    },
    {
      "commit": "6513db5b49b8c385d4dbac66a9f7e93ff96431c1",
      "tree": "7c691c641dc0e4acedb09b5447afdb99d72f5ede",
      "parents": [
        "2c3fecd4deeea759967088703951b23b342d2b1b",
        "4499576db0526d97779b7a660fe45f73774d91e5"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Aug 07 11:01:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 07 11:01:15 2017 +0000"
      },
      "message": "Merge \"screencap: always exit with _exit().\" into oc-dr1-dev\nam: 4499576db0\n\nChange-Id: I5b48a5792994034e93f7ed7d5024e44fb452e994\n"
    },
    {
      "commit": "48b7408201bd4614b75a4713e5104b9eee9a1cbe",
      "tree": "a247211d34ec8c474cb7cda340f02f87d97dd271",
      "parents": [
        "5a800cf0692758489367247d36e5ceb29004eb01"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 24 09:19:26 2017 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Fri Aug 04 07:31:09 2017 +0000"
      },
      "message": "screencap: always exit with _exit().\n\nDelay starting the threadpool until necessary,\nand once started, always exit with _exit().\n\nBug: 36066697\nBug: 62956201\nTest: mma, screencap -p\nMerged-In: I0b9ab542f6434f57b498cd7dc41219ef57e36721\nChange-Id: I0b9ab542f6434f57b498cd7dc41219ef57e36721\n\n(cherry picked from commit 4d125c1df6b7e4dbc3a788ecce5434970e676b06)\n\nChange-Id: Ie79ead94c62df0c4057d7fc6735abe9dcd1e940f\n"
    },
    {
      "commit": "d3cafac64dc0405aed93774d134cb9abf219b657",
      "tree": "a656d9967d11dddbf4e0bebf70b60b65f2a91b29",
      "parents": [
        "c1183bf2e73ebe450ad98c3ab4e43ba0cfb0a0d9",
        "437e43ed1fb842644adffd4d3bb9a4d30bff5e13"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Aug 03 23:53:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 03 23:53:25 2017 +0000"
      },
      "message": "Merge \"Bit: Don\u0027t ignore errors and crashes\" into oc-mr1-dev\nam: 437e43ed1f\n\nChange-Id: Idc4e96751659c08d0b95760f41ba47c45bc4e476\n"
    },
    {
      "commit": "6fb2c9718cde124f10edfbf45893b5a0cd537e11",
      "tree": "474928936daf5857d1cc341861b1577c107a28ba",
      "parents": [
        "f6764fb7f7a26e202b1ebb861e095979b0f9560a"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 02 14:40:12 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 02 14:49:30 2017 -0700"
      },
      "message": "Bit: Don\u0027t ignore errors and crashes\n\nBit used to only see success results and failures (\u003d\u003d assertion failures?),\nand didn\u0027t see \"errors\" (other exceptions) and test process crashes.\n\nFixed it.\n\nNow it also returns an error status code if there was a test failure.\n\nBug 64292779\nTest: manual\n\nChange-Id: Iaba93910d32abfc615ae595746a0e9be1108583a\n"
    },
    {
      "commit": "f91ca58ec4823d07b8cf587bd97a9866c2990b7f",
      "tree": "c4895112172ee35b2de17f01d123863dc63629d2",
      "parents": [
        "49e2a9a612ca15044f5e8b08d0399ee4c8f7a935"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 10:18:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 14:19:20 2017 -0700"
      },
      "message": "com.android.server: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: com.android.server finds headers\nBug: 63762847\nMerged-In: Icb3018f520004f65e8dd565d6e1d563551548eba\nChange-Id: Ib36fec53c30760af5dac4097b3eceda6c4c6c7f0\n"
    },
    {
      "commit": "c64c642e14ab666c93a97716ac6b62144098ef3e",
      "tree": "eb85b3cfb91f26e30be24548317c1e6b173b0a1d",
      "parents": [
        "2ef5de5dda7a0bb73ba53aacf3ff7a5b03011e9e",
        "795bcc5b756e5b892194864682152c9cb1ca7f29"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 15:38:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 15:38:40 2017 +0000"
      },
      "message": "Merge \"com.android.server: use proper nativehelper headers\" into stage-aosp-master am: 7d7c269944 am: 81972a18e4\nam: 795bcc5b75\n\nChange-Id: I6ef4e3b5c44272f5f0a8d585afea15a901178d2a\n"
    },
    {
      "commit": "795bcc5b756e5b892194864682152c9cb1ca7f29",
      "tree": "c1d247a755691e3c33a932797d359722e790d009",
      "parents": [
        "5a4b06803d6d8c7520c5c5774ea4187bbd7602e5",
        "81972a18e4b6a546616c3d3a522485806816d5fe"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Aug 02 15:30:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 02 15:30:37 2017 +0000"
      },
      "message": "Merge \"com.android.server: use proper nativehelper headers\" into stage-aosp-master am: 7d7c269944\nam: 81972a18e4\n\nChange-Id: Id008ba3508c972d8d27eebca22009b4823e387e0\n"
    },
    {
      "commit": "c95dca8ce1bc58a015a938afcfc3e595d1bca16b",
      "tree": "afc75f254b062d1d8591ab5f6f7f3dea73c6e5e0",
      "parents": [
        "f53501098cf8687de9d6fc5cb34681a14c2985e8"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 10:18:40 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 01 20:04:50 2017 +0000"
      },
      "message": "com.android.server: use proper nativehelper headers\n\nlibnativehelper exports headers under nativehelper. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: com.android.server finds headers\nBug: 63762847\nChange-Id: Icb3018f520004f65e8dd565d6e1d563551548eba\n"
    },
    {
      "commit": "7ba244d6d8cf18b155422f6155765b5c874b3956",
      "tree": "623493686c2fbf27de540241754bdc9debe52240",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "Takashi Furukawa",
        "email": "takashi.x.furukawa@sony.com",
        "time": "Wed Jul 12 16:32:01 2017 +0900"
      },
      "committer": {
        "name": "Tomonori Nanbu",
        "email": "tomonori.nanbu@sonymobile.com",
        "time": "Thu Jul 27 10:40:01 2017 +0900"
      },
      "message": "Add null check for Wi-Fi command\n\nWhen WifiService is not ready during boot phase and Wi-Fi command\nis executed on console, NullPointerException happens.\nTo prevent this, null check is needed.\n\nTest: Manual test\nBug: 64040515\nChange-Id: I5684cdc7661b7d93fd6f2ac61863919077d12935\n"
    },
    {
      "commit": "4d125c1df6b7e4dbc3a788ecce5434970e676b06",
      "tree": "0dfa23a06fed45407dfb357624fac9d6585d0e00",
      "parents": [
        "3a82a4a0f213952d88180fc21ec705018681312e"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 24 09:19:26 2017 +0200"
      },
      "committer": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Wed Jul 26 09:33:59 2017 +0200"
      },
      "message": "screencap: always exit with _exit().\n\nDelay starting the threadpool until necessary,\nand once started, always exit with _exit().\n\nBug: 36066697\nBug: 62956201\nTest: mma, screencap -p\nChange-Id: I0b9ab542f6434f57b498cd7dc41219ef57e36721\n"
    },
    {
      "commit": "94e82d9b0e7ee2e657564e5904b556eeefc1d423",
      "tree": "0267d2af281ebde75aeb0d8cfd57139f73cca4be",
      "parents": [
        "95a3528866fcbb41c1ea2e5f7db7442f1101c66a"
      ],
      "author": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Thu Jul 13 15:33:06 2017 -0700"
      },
      "committer": {
        "name": "Andrii Kulian",
        "email": "akulian@google.com",
        "time": "Fri Jul 21 13:14:19 2017 -0700"
      },
      "message": "DO NOT MERGE ActivityView be gone!\n\nThis hidden functionality is no longer support/needed since\nwe now have multi-window/display. A new view group class\nwill be added later that uses multi-window to support remaining\nfunctionality of this class.\n\nTest: go/wm-smoke\nChange-Id: Ie2fa2de92841d33199da9988741905060dd1ddf4\n"
    },
    {
      "commit": "2a45221faca38f4ded9f87ed10b339db22f54d26",
      "tree": "2420023fa989f72c5fc898c08fb29193a2703917",
      "parents": [
        "99b254be5cc8ac800206480113dc09e4e19b6eb1",
        "88efa56e1b7993e5ea32028c962ecd517c15ed3d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 15 08:53:51 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 15 08:53:51 2017 +0000"
      },
      "message": "Merge \"Fix nobootanimation toggle\""
    },
    {
      "commit": "88efa56e1b7993e5ea32028c962ecd517c15ed3d",
      "tree": "cb2d47b423ac4697ee7c7f287300e47a33275d58",
      "parents": [
        "803007fd816b3776a056b094ade3224343bf11cc"
      ],
      "author": {
        "name": "Kalle Raita",
        "email": "kraita@google.com",
        "time": "Fri Jul 14 16:18:16 2017 -0700"
      },
      "committer": {
        "name": "Kalle Raita",
        "email": "kraita@google.com",
        "time": "Fri Jul 14 16:18:16 2017 -0700"
      },
      "message": "Fix nobootanimation toggle\n\nThe sf.debug.nobootanimation was apparently broken in a recent\nrefactoring. Flipping the boolean in the utils fixes the issue.\n\nLeft some additional logging behind.\n\nTest: marlin-eng boots\nTest: my test can prevent the boot animation\nTest: shell stop start shows boot animation\nChange-Id: I815708a2f16a3a8688cf1a53695e5a8d43194575\n"
    },
    {
      "commit": "772df1cf6648013a0cfb68fb26f6dee26c5f6f7d",
      "tree": "c9e74380e65cb3ab8241ce3bc7f30e0feadfbdf3",
      "parents": [
        "5e2001cff49764599adf04f22957c63af778898e",
        "10307ebe1f8348b62891249bb2c6fa396ab07790"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 03:14:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:14:47 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\" am: cf188f664a am: 8a4be2a6ae am: 5987ab35ca\nam: 10307ebe1f\n\nChange-Id: Ie8b629e97a95f6afd33dc52df71d2508467273e3\n"
    },
    {
      "commit": "10307ebe1f8348b62891249bb2c6fa396ab07790",
      "tree": "18e18ffe22e1184ffe7d992fe66d2324cd141a8b",
      "parents": [
        "8701ee564df7af1c2066294b7cc06b06252ce2c5",
        "5987ab35cacb508fdeaaed0ee299e540566f9c5c"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 03:07:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 03:07:46 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\" am: cf188f664a am: 8a4be2a6ae\nam: 5987ab35ca\n\nChange-Id: Idc8694cc79e336bb93b38d25fbd7b25ca7a31f0b\n"
    },
    {
      "commit": "8a4be2a6aebbdcfa576b82e544fc501112ebab35",
      "tree": "bae62406949249278365168872531fcc810a2bff",
      "parents": [
        "c5f089e6d57b68816b6e7201deb1af9d4132fdf5",
        "cf188f664a71c135c383143a7bb8b50a44fde64a"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Wed Jul 12 02:54:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 12 02:54:24 2017 +0000"
      },
      "message": "Merge \"app_main: silence static analyzer warnings\"\nam: cf188f664a\n\nChange-Id: Ibad16ec8fabb4edaaa832bc43505f81fefb10ec7\n"
    },
    {
      "commit": "c29844d07236c5569663a9e0406943652b674959",
      "tree": "12a38637759f0003cfe800f2677b4384ba1a0a7d",
      "parents": [
        "ed3e6d47ffa3be00b7dadc4ac82ae5c3d49b0146"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:18:26 2017 -0700"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Jul 11 17:28:15 2017 -0700"
      },
      "message": "app_main: silence static analyzer warnings\n\nThis silences two warnings:\n\nframeworks/base/cmds/app_process/app_main.cpp:238:11: warning: Potential\nmemory leak\n\nframeworks/base/cmds/app_process/app_main.cpp:261:9: warning: Potential\nmemory leak\n\nAs the (existing) comment notes, we nuke argv later in main(), so these\ncopies are necessary. Since these args need to live for basically the\nentire life of the process, it seems pointless to go out of our way to\nfree them.\n\nBug: 27101951\nTest: mma. Static analyzer warnings are gone.\nChange-Id: Icbfabfede9db909f6acb274b697cb6076c3fc11f\n"
    },
    {
      "commit": "f9419f0f8524da4980726e06130a80e0fb226763",
      "tree": "25a46090eff09b9f258d5b255464ca8291cbe022",
      "parents": [
        "c276c79e83680c4d14e790ba002c14e4a7dacb49"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 15 11:35:38 2017 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jul 06 11:57:36 2017 +0100"
      },
      "message": "Allow splits to declare a classloader type.\n\nAdd an attribute android:classLoader which can be set to the name\nof the classloader the base or split wishes to use. For now, this can\nonly be set to \"dalvik.system.PathClassLoader\" or\n\"dalvik.system.DelegateLastClassLoader\". The current implementation\nonly allows the classloader to exist in the boot classpath but that\nrestriction can be loosened in a future change if necessary.\n\nTest: cts-tradefed run cts-dev -m CtsAppSecurityHostTestCases\nBug: 36044779\n\nChange-Id: I5a51f7aa0c8c4c398d2f46129eb06785cc8e3c3f\n"
    },
    {
      "commit": "266bd0d6cac294089ee1d8ab216d0d19a0d76c80",
      "tree": "8df6bc3ef93e4932c960724d3cf1c271d2502859",
      "parents": [
        "85627aa08aa43b7a76326257cb47ce731ed285ea",
        "99eac47966df20849723de01e1b07ff9a6dff8b7"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 21:38:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 21:38:42 2017 +0000"
      },
      "message": "Merge \"Add ability to turn off VR virtual display functionality.\" into oc-dr1-dev am: 67143a8cfc\nam: 99eac47966\n\nChange-Id: I5fb247a2291ee4fdc96b25e297cb7f7e0ec49d5a\n"
    },
    {
      "commit": "99eac47966df20849723de01e1b07ff9a6dff8b7",
      "tree": "2deadf9e03f22dc363113efd3d4ce1c0ce960213",
      "parents": [
        "33dbb7d0e585fd4453ded10520030c211ae81e28",
        "67143a8cfcb6755faa704914efa1b3e3e408bd8b"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 21:31:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 29 21:31:53 2017 +0000"
      },
      "message": "Merge \"Add ability to turn off VR virtual display functionality.\" into oc-dr1-dev\nam: 67143a8cfc\n\nChange-Id: I9a65c8a9c33ffe4a982d090966654f4e93690c3b\n"
    },
    {
      "commit": "627a68f8525d3d0125f23f83e88bb9682da7b0a4",
      "tree": "f3f2e11246a707f93305fb9b2e909fdd03f49502",
      "parents": [
        "98b181b25f6d88d200f61a082dec86aad0d703c0"
      ],
      "author": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Mon Jun 12 17:57:17 2017 -0700"
      },
      "committer": {
        "name": "Santos Cordon",
        "email": "santoscordon@google.com",
        "time": "Thu Jun 29 19:01:39 2017 +0000"
      },
      "message": "Add ability to turn off VR virtual display functionality.\n\nAdd flag to enable/disable virtual displays via the existing\nsetDisplayProperties API. This makes it possible for the VR system\nto turn off virtual displays if necessary after we ship.\n\nBug: 62546364\nTest: Run \u0027adb shell vr enable-virtual-display [true|false] to toggle while 2d in 3d\nruns.\n\nChange-Id: Iae029be501d61189fced981dbc554e984fa7ed4b\n"
    },
    {
      "commit": "f6d6e9ecd77bc55614c6bc31340fd5f1cb2a9afb",
      "tree": "c662a20708b0d3512cba5bcc8f6a7fbb5e683d72",
      "parents": [
        "7d2d194ec126edf882f34ad3cf0dc8f0e95d3a82"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 28 12:10:47 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Jun 28 20:23:46 2017 +0000"
      },
      "message": "Sort INSTRUMENTATION_STATUS keys on am instrument output\n\nPreviously the output from perftests was printed in a random order:\nINSTRUMENTATION_STATUS: timeGetDataCapacity_standardDeviation\u003d5\nINSTRUMENTATION_STATUS: timeGetDataCapacity_median\u003d486\nINSTRUMENTATION_STATUS: timeGetDataCapacity_mean\u003d489\nINSTRUMENTATION_STATUS: timeGetDataCapacity_min\u003d484\nINSTRUMENTATION_STATUS_CODE: -1\n\nNow it\u0027s always printed in the same (sorted) order.\nINSTRUMENTATION_STATUS: timeGetDataCapacity_mean\u003d489\nINSTRUMENTATION_STATUS: timeGetDataCapacity_median\u003d486\nINSTRUMENTATION_STATUS: timeGetDataCapacity_min\u003d484\nINSTRUMENTATION_STATUS: timeGetDataCapacity_standardDeviation\u003d5\nINSTRUMENTATION_STATUS_CODE: -1\n\nTest: manual test\nChange-Id: I807aa05e6523b70a132ab97fc099156bb3dc1f96\n"
    },
    {
      "commit": "5f679b21141f4abf3ec113bc0df3ab5895d86fdf",
      "tree": "a2953c12eb02d57d39d3202638edd5142f57da9a",
      "parents": [
        "da1495346ecdde2e4984bc9ff8570c1c360dbcfd"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jun 26 18:39:10 2017 +0100"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Mon Jun 26 19:22:52 2017 +0100"
      },
      "message": "Add credential verification command to locksetting.\n\nThis is useful when we need to unlock the user in a test.\nCurrently credential verification is done for any command\n(e.g. \"clear\") when \"--old\" parameter is provided, so this\nCL doesn\u0027t add anything new really, just makes it official.\n\nTest: adb shell locksettings set-pin 1111\nTest: adb shell locksettings verify --old 1111\nBug: 36608972\nChange-Id: I3fdd6a309479739567622285945d17bb3acf972e\n"
    },
    {
      "commit": "1dbaac0e50696b30f6f706861a3ca25d6ecc5256",
      "tree": "3a7d458b1345cda2a88038de472c2a93a6e5cde1",
      "parents": [
        "c5607ed008bbb5b06fdcefed27f1301df46bfe45",
        "6da2b8623768d25da753e5f0f534e3f877f104d9"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 18:04:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 18:04:24 2017 +0000"
      },
      "message": "Merge \"Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev am: 31cf02742e\" into oc-dr1-dev am: 04bd18fb30\nam: 6da2b86237\n\nChange-Id: I434678eb093574d96d356e90bcc8fdb5825f62a9\n"
    },
    {
      "commit": "6da2b8623768d25da753e5f0f534e3f877f104d9",
      "tree": "c8616e7d9237e381939afd674e5851ebe1eb1adb",
      "parents": [
        "17efbe25f8f67df83049a7f477b678adc7239d19",
        "04bd18fb30d89ff6867b072e4eca0845d79aa890"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 17:48:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 17:48:32 2017 +0000"
      },
      "message": "Merge \"Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev am: 31cf02742e\" into oc-dr1-dev\nam: 04bd18fb30\n\nChange-Id: I2cc9faee52a7daedbe13a499f80f4ef36e13d0e8\n"
    },
    {
      "commit": "bc8c0e9c1d47bdbf2094c24d3c1d6793b024694f",
      "tree": "1ba520d3036c53d0b5df2a4f719a4ef65ad6250a",
      "parents": [
        "8839b4c7bafc5146b22ef761047e902faa3c0238",
        "31cf02742e9b09c0535add762a9a98f7aafdc80a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 17:34:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 17:34:12 2017 +0000"
      },
      "message": "Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev\nam: 31cf02742e\n\nChange-Id: Ie0d68df7a51c10bc82974680bdd16f1eab48e9fa\n"
    },
    {
      "commit": "8bc86321ff413364372c447bb31025b44b65f7e5",
      "tree": "ca487f99c421e9bcf44977e5ddca49ed1212e622",
      "parents": [
        "8fac8d890415f17fe35a4bf7bbe0d2eb99dc6830",
        "31cf02742e9b09c0535add762a9a98f7aafdc80a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jun 22 10:37:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jun 22 10:37:47 2017 +0000"
      },
      "message": "Merge \"_exit(0) on clean shutdown, not _exit(1)\" into oc-dev\nam: 31cf02742e\n\nChange-Id: I8314fcf2fc2fab8f8b4db84cec89efbc6c08660e\n"
    },
    {
      "commit": "9377ce67a834c8c04fde555111fe44d0f728ed81",
      "tree": "bd39ebae2c7345153fcc57b5acbf6c693b2e96c2",
      "parents": [
        "6358cdcd28ab3b76d640541abc93b19a28114226"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 21 22:14:40 2017 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 21 22:15:10 2017 -0700"
      },
      "message": "_exit(0) on clean shutdown, not _exit(1)\n\nTest: m -j32 checkbuild\nBug: 36066697\nChange-Id: Iaed45a86f9603badf26041212dfc5e9399bc0a0c\n"
    },
    {
      "commit": "31c8e08e9d03eb54735775e88b6e250a2952848d",
      "tree": "f5200838e1b015b8c0884967d895e0e0b6edb426",
      "parents": [
        "a1dd71917579435096250095472b94137269bf1b",
        "924afe2b0f721afa857a55c33da559f6efc41d32"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 20 22:36:34 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 22:36:43 2017 +0000"
      },
      "message": "Merge \"Add \u0027bmgr\u0027 command to synchronously init transports\""
    },
    {
      "commit": "924afe2b0f721afa857a55c33da559f6efc41d32",
      "tree": "fa7031d15af51b8a466b67e7c8d615d3f549803f",
      "parents": [
        "101ba665ddcd40de9f2fe51be910f03b90574a55"
      ],
      "author": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Fri Jun 16 13:14:48 2017 -0700"
      },
      "committer": {
        "name": "Christopher Tate",
        "email": "ctate@google.com",
        "time": "Tue Jun 20 13:28:56 2017 -0700"
      },
      "message": "Add \u0027bmgr\u0027 command to synchronously init transports\n\nbmgr init TRANSPORT [...]\n\nwill run an init operation on each named transport, blocking\nuntil the operations have all completed.\n\nBug 62253989\nTest: manual\n\nChange-Id: I7dbd94293738d5ecf195764f5b28905253819791\n"
    },
    {
      "commit": "300d18374167c72f8755d7df292cfbbac70aaaef",
      "tree": "23de3a664c3d61839809164e730a2d9fbf8464d7",
      "parents": [
        "8446a3005fd77514fd72c7aaccf27d6cb534eea1",
        "7464ac9bd7fe89061e47617e4b6004b88c91d636"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Tue Jun 20 18:23:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 18:23:14 2017 +0000"
      },
      "message": "Merge \"Allow IO During boot process, BootActions.\""
    },
    {
      "commit": "eb72a37abf5075b6e1183b2fc06079ecb4f335e5",
      "tree": "5c14586b5da04b4a8ef903df07dec810108e3169",
      "parents": [
        "45b78e397ffe44ae21cb49f9d77b91bf03fd75f1",
        "5966301234fd72da05e20003b5bf81b450fe8965"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:43:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:43:10 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev am: e139434e3a am: 17d3fc2e68\nam: 5966301234\n\nChange-Id: Iaf3011a7b2f184660d0f25e93aa4cb0dfd778c85\n"
    },
    {
      "commit": "5966301234fd72da05e20003b5bf81b450fe8965",
      "tree": "b22a061711ff8b8f3dccbc870d71c036800caf45",
      "parents": [
        "c027c017e2852b8da151edfab2a47eb02c7a1b54",
        "17d3fc2e6847a31116d4db9d13893e6c5a760221"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:36:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:36:03 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev am: e139434e3a\nam: 17d3fc2e68\n\nChange-Id: I341c785941c3860344aa053670db8f4a5da18dd6\n"
    },
    {
      "commit": "8effb089ede2e59a01baa70cf1e29654c4abf2dd",
      "tree": "4266708cf91a0a729104f493a1d076f82e10bf91",
      "parents": [
        "4d813757c73347e2804c898cbd28fe3a3e4d65ae",
        "e139434e3ab235fde6a5d17b9128e5665db32115"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:31:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:31:40 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev\nam: e139434e3a\n\nChange-Id: I97427d86074cea38ca6aa59264e98a5d81645830\n"
    },
    {
      "commit": "17d3fc2e6847a31116d4db9d13893e6c5a760221",
      "tree": "392967646058de8eb9c24d5c80c02b71ab9512d1",
      "parents": [
        "50bad313e4bf310568f70195c3a751d79bddc16c",
        "e139434e3ab235fde6a5d17b9128e5665db32115"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 20 04:30:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 04:30:07 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev\nam: e139434e3a\n\nChange-Id: I422d2b73fc854047d1293919c25f0656df0842c9\n"
    },
    {
      "commit": "e139434e3ab235fde6a5d17b9128e5665db32115",
      "tree": "41b6d3fde7b273226b34ef593bed50b998b8f278",
      "parents": [
        "271e0aa02a34b14f77beed341400dd0f9da76371",
        "909825886c58c7f9eeafb6223b6de91e29c97232"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 20 04:24:08 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jun 20 04:24:14 2017 +0000"
      },
      "message": "Merge \"Hack around b/36066697.\" into oc-dev"
    },
    {
      "commit": "7464ac9bd7fe89061e47617e4b6004b88c91d636",
      "tree": "7466478571007709d256f4876cb12cd1ce0aea53",
      "parents": [
        "2cb3f59668d9cbb91785feee312fff6945425281"
      ],
      "author": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Thu Jun 08 12:26:48 2017 -0700"
      },
      "committer": {
        "name": "Ed Coyne",
        "email": "edcoyne@google.com",
        "time": "Mon Jun 19 17:27:08 2017 -0700"
      },
      "message": "Allow IO During boot process, BootActions.\n\nNOTE: this is only compiled into products with PRODUCT_IOT\u003dtrue.\n\nIntroduce BootActions that a developer can provide to manipulate IO\nbefore the android framework comes up on boot.\n\nWe will look for a configuration file at /oem/app/etc/boot_action.conf and\nexpect it to tell us the name of a shared library. We will then fetch\nthis library from /oem/app/lib/${arch}/ and load it. We expect it to export\nboot_action_init(), boot_action_shutdown(), and optionally\nboot_action_start_part(int partNumber, int playNumber).\n\nWe will then call boot_action_init() during boot after PeripheralManager\nis up and call boot_action_shutdown() when the android framework is up\nand we are going to start loading APKs.\n\nWe will also call boot_action_start_part(*) when each part of the boot\nanimation is started, use this if you want to synchronize the boot\naction and the boot animation.\n\nBoot actions run in a restricted environment and in general can only\nmake calls to PeripheralManager.\n\nBug: 37992717\nTest: Pushed to local imx7d to test boot actions, pushed to bullhead test that animation+sound still works.\nChange-Id: I9e53a17567f8028ea84486d637e1d231ee1125e1\n"
    },
    {
      "commit": "538b5f1347b738538d30f4a9d4bd31587e5ae113",
      "tree": "7d2c3f4ab1d29bc8a1c55b92bf71df6ad35e06ac",
      "parents": [
        "3330cc6748c38fd4b91cab5a58c13c637424b8fd",
        "470105042ed91a355944008ae888f1fc1ad05960"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Tue Jun 20 00:03:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jun 20 00:03:08 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev am: c36e3e7fff am: 972734f592\nam: 470105042e\n\nChange-Id: Iabf6f31f4bf9c3e7ed382d19ac2c93c29fbd2651\n"
    },
    {
      "commit": "470105042ed91a355944008ae888f1fc1ad05960",
      "tree": "324f6f908f72acfe8bea9c1764c52d20da18bdfb",
      "parents": [
        "1947c0a8fbd9c7de85d8af86bbb803fd88f59791",
        "972734f592b9d91eec934ae713c0a3a4580c2a24"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:47:17 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:47:17 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev am: c36e3e7fff\nam: 972734f592\n\nChange-Id: I02666e4918b849cf4bcc119a61b4b693825dabe2\n"
    },
    {
      "commit": "972734f592b9d91eec934ae713c0a3a4580c2a24",
      "tree": "3d7bd0e1a3766b6bbcdf73e0e7e1af3c8a2476db",
      "parents": [
        "f4dc128aa28bc5be2b6fffa7632cb15fe6ef9949",
        "c36e3e7fff392495360f3ac2f123f693728a958b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:39:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:39:58 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev\nam: c36e3e7fff\n\nChange-Id: Ic680329647398f52a0d28633aa209e37556c1e31\n"
    },
    {
      "commit": "97f7dbb00441ba61a55753f015fc60d7e871159c",
      "tree": "cff197f0e2d77bbe92a7a9b8fd0deb72a581c3d6",
      "parents": [
        "22765d383afdc27b1c0ddceed3e76ee3f433b650",
        "c36e3e7fff392495360f3ac2f123f693728a958b"
      ],
      "author": {
        "name": "Chet Haase",
        "email": "chet@google.com",
        "time": "Mon Jun 19 23:39:54 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jun 19 23:39:54 2017 +0000"
      },
      "message": "Merge \"Make --no-window-animation flag apply to animators, too\" into oc-dev\nam: c36e3e7fff\n\nChange-Id: I8c16496b18d5aca4c570e45a000081790c16ac78\n"
    },
    {
      "commit": "909825886c58c7f9eeafb6223b6de91e29c97232",
      "tree": "6c6598dc645e11b1f01394c5f736be6fa7da2c57",
      "parents": [
        "8a95d49d8f149e190f2e170c968cbdef6a7db687"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jun 19 13:38:20 2017 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jun 19 14:10:45 2017 -0700"
      },
      "message": "Hack around b/36066697.\n\nAvoid calling libbinder\u0027s static destructors by calling _exit instead\nof returning in main.\n\nBug: http://b/36066697\nTest: treehugger\nChange-Id: I81dd50453f1ea64d97ec97d207fff732b3c62512\n"
    },
    {
      "commit": "3273069afecf582c256867a34ccf19ac9e4e9d1f",
      "tree": "0086600683550d0560991696f1e2a503f5992484",
      "parents": [
        "90de5f2e5f6d8f536128cf39305653b35d95cee7",
        "4a7554afc61c61b374779ccc47ee5fb0cb9ddb00"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 19 16:58:05 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 19 16:58:10 2017 +0000"
      },
      "message": "Merge \"Add periodic sync support to requestsync.\""
    },
    {
      "commit": "ae43f8f69bd4ea02b0063ba214cddaa46195d6a3",
      "tree": "10588bdef6a215101b99b020ed8dfdc42bf52acc",
      "parents": [
        "675aa73a83c8cdd5774d713ca849114fa62c1949",
        "5b6d397e211ffaa9069b901cef8fd35c5bd17d01"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 02:08:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 02:08:20 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd am: 7ba9270427 am: ffd0a7d95c\nam: 5b6d397e21\n\nChange-Id: I2cd3fe0600aeface31afa16f999df8065a418b21\n"
    },
    {
      "commit": "5b6d397e211ffaa9069b901cef8fd35c5bd17d01",
      "tree": "28a79ffc24f00af363b5b42f9820a6fffdc3f302",
      "parents": [
        "296f9dd45d5ef7da8b2e38d9d1cdb75d18f8f2a8",
        "ffd0a7d95c7dd48390d1eaa264f76c687a5df922"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:47:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:47:35 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd am: 7ba9270427\nam: ffd0a7d95c\n\nChange-Id: Ia3ac938a14df46beb18d49803732ee953dabf0f3\n"
    },
    {
      "commit": "ffd0a7d95c7dd48390d1eaa264f76c687a5df922",
      "tree": "506a3ad2dea5f6f5096220cf60740e91c72da240",
      "parents": [
        "1581ceb1fbb7d8b99c5fd4f349cecb2ed3721973",
        "7ba927042778339795ffa7eda23a272d5ba9fc4f"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:41:09 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:41:09 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\" am: b5c4e80ecd\nam: 7ba9270427\n\nChange-Id: I28b151f93f00cbd3086e8416dbd433f34806205c\n"
    },
    {
      "commit": "b5c4e80ecd47dda8c73b0e93eb2ee1a8da58c981",
      "tree": "8a5657836c7c0c9533a46b88d8cbb58518f20fd3",
      "parents": [
        "7d136b777a71c816f4e7fc77be50a2aa56fb4322",
        "d3375090aa3694d70d39590f1480ccd9b1eb48ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jun 17 01:25:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 17 01:25:15 2017 +0000"
      },
      "message": "Merge \"Simplify NfcCommand and avoid NullPointerExceptions\""
    },
    {
      "commit": "100f50a9e48d8a0f222db9f291bc9ab295025f58",
      "tree": "794e0c153bed16e3ce1dd217ccdf2c7f78bdf556",
      "parents": [
        "51303034c40bb46cd57428ff05d36e552cec15ba",
        "e4f1a15503dd19493c51759ffc48c40d39743cb9"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Sat Jun 17 01:15:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jun 17 01:15:32 2017 +0000"
      },
      "message": "Merge \"Add a svc command for enabling/disabling Bluetooth\" am: 7d136b777a am: c0c6e1243b am: d84e4812ef\nam: e4f1a15503\n\nChange-Id: I966f241a62e49fa92e03a0ff6a50a3f8658beb02\n"
    },
    {
      "commit": "e4f1a15503dd19493c51759ffc48c40d39743cb9",
      "tree": "06000ce2bdc4783f8650bf969d1e594b915bff68",
      "parents": [
        "0a4753ab7eff4f18d5729416e8924f03714d622c",
        "d84e4812efc5cf4730cb761593d71d73c7f0f184"
      ],
      "author": {
        "name": "Myles Watson",
        "email": "mylesgw@google.com",
        "time": "Fri Jun 16 23:55:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jun 16 23:55:32 2017 +0000"
      },
      "message": "Merge \"Add a svc command for enabling/disabling Bluetooth\" am: 7d136b777a am: c0c6e1243b\nam: d84e4812ef\n\nChange-Id: I3e5c762fd7e3e11d14ff335a7ed7b963b3c8b53f\n"
    }
  ],
  "next": "d84e4812efc5cf4730cb761593d71d73c7f0f184"
}
