)]}'
{
  "log": [
    {
      "commit": "5c31884fdbe6d76efa13b83ae43ade31661d4d33",
      "tree": "615b93d16acfffd40cd1c8047a639ea26af945be",
      "parents": [
        "0a2348f8ef664284846a4642d6c960f9629dcbc1",
        "7d1137292331f8b331f0949e1f71854cb995fb95"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 23 02:58:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Aug 23 02:58:43 2018 -0700"
      },
      "message": "Merge \"Add compatibility check for (system|test_)api-stubs-docs\" am: c9b01b87b1 am: 27892305d6\nam: 7d11372923\n\nChange-Id: I613d0f35687005f4e2ef1ff26c5d673b44cd5a8a\n"
    },
    {
      "commit": "c9b01b87b11d4caa33a29db18287416b25179ef7",
      "tree": "173dfe3f705186d555e311780bcc21fdf43eb947",
      "parents": [
        "5831d309fad9e9c1f291159d748f13268a2a28d8",
        "cd060d9808732074e7bd64ad43362ea8f58265f1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Aug 23 07:33:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 23 07:33:31 2018 +0000"
      },
      "message": "Merge \"Add compatibility check for (system|test_)api-stubs-docs\""
    },
    {
      "commit": "69c8dbb9ebd56cc22d371acf1b73b1865d62b422",
      "tree": "5750f494f78661ffa8690b7135ba2fce9b390474",
      "parents": [
        "4a18070180e995170580b310aad63524dc4c8f96",
        "507bdec1abe7abcbc38abbde81cf2dc10c127f0d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 15:44:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 22 15:44:55 2018 -0700"
      },
      "message": "Merge \"Added qualified networks services\" am: 63de9eabec am: f02b6d6679\nam: 507bdec1ab\n\nChange-Id: If60c3165dab5316c17cfe7ba0e5e7d8dab782636\n"
    },
    {
      "commit": "63de9eabec118ee40c6f1e1a0526b93d8f9dcdf0",
      "tree": "0670b884d7fb5afb56cb82cdf29bb254ed4e18d6",
      "parents": [
        "a6d6bf816b9a507ad5d06235d48e0e41502019df",
        "a3ab5750a4e939fe0d83606d7772f177369eabab"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 22 20:18:11 2018 +0000"
      },
      "message": "Merge \"Added qualified networks services\""
    },
    {
      "commit": "a3ab5750a4e939fe0d83606d7772f177369eabab",
      "tree": "677c539c57eab871933e9871a45f467671e358f9",
      "parents": [
        "d68f003c67ca6364202a57f0c695012d4ea4571e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Feb 20 14:08:57 2018 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Aug 21 17:57:57 2018 -0700"
      },
      "message": "Added qualified networks services\n\nAdded the qualified networks service, which is a base\nclass for vendor\u0027s qualified network service to extend.\nThe service is to update frameworks the available\nnetworks for data setup for each APN type.\n\nTest: Manual\nBug: 73659459\nChange-Id: I7238aeac8e48be2a17245de77239b242703bcb7e\n"
    },
    {
      "commit": "cd060d9808732074e7bd64ad43362ea8f58265f1",
      "tree": "b610234ee293e3789c2621ff18fb7b8d0f20d4cf",
      "parents": [
        "041eb388de78b03a8db825e65e5b9630d07cb528"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Aug 20 20:34:26 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 21 10:39:42 2018 -0700"
      },
      "message": "Add compatibility check for (system|test_)api-stubs-docs\n\nTest: m -j api-stubs-docs\nBug: b/78245848\nChange-Id: Ia4a337ac464232ac8a5bd054b940a7d7f1f4e213\n"
    },
    {
      "commit": "a8ba4c1a5a69870d9267a851ba752d54a02c78bb",
      "tree": "c685987327fc8c663f68b808d5a0b87852390555",
      "parents": [
        "a16013513d3e365cc0db53777800598a4cf4d77b",
        "1d44a65df933992d08ef1ce8a31531cc88c55678"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Aug 21 09:10:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 09:10:07 2018 -0700"
      },
      "message": "Merge \"Stop reading the generated ojluni sources in droiddoc.\" am: 8ab61fb0dd am: 493a6bddf1\nam: 1d44a65df9\n\nChange-Id: I00155038e50cbe3704f34085f79721d19bdbf534\n"
    },
    {
      "commit": "8ab61fb0ddf137aaa46db0cc371b1d706d08c0f3",
      "tree": "589ab0336684de79af526063183747c2e2808576",
      "parents": [
        "3b2cd9244d3e5a3a408be35603dde1e2774a0e57",
        "d41686cea5b996b4661f01191bb4f0c9ade96e0d"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Aug 21 15:14:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 21 15:14:55 2018 +0000"
      },
      "message": "Merge \"Stop reading the generated ojluni sources in droiddoc.\""
    },
    {
      "commit": "2e68867129b3860e529aa5b17821ee37efc2e187",
      "tree": "03ca78ea33d793755328827df80d8c8c0b760a0d",
      "parents": [
        "229474ec38a17f652107d0563ef9bf47443df810",
        "e3eb78dd921c5c9687057fb21450e16c92f2a4ef"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 21 03:42:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 21 03:42:49 2018 -0700"
      },
      "message": "Merge \"Convert platformprotosnano and platformprotoslite to Android.bp\" am: c465fef277 am: 2f9f6b009d\nam: e3eb78dd92\n\nChange-Id: I4f0ea8c51aa0dfadcbd93fa9e553aba536594cf3\n"
    },
    {
      "commit": "432141676a8862678ee0e838d586ed6e781a4e3a",
      "tree": "ab8eba47977350e34da2da153007e7aca86a5b0f",
      "parents": [
        "661facc2f1b94ed682636e5bb4297828b423011a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 20 13:57:24 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Aug 20 13:57:24 2018 -0700"
      },
      "message": "Convert platformprotosnano and platformprotoslite to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nChange-Id: Icfb0001df2e35b5ed799511ff4f2f563d626134b\n"
    },
    {
      "commit": "d41686cea5b996b4661f01191bb4f0c9ade96e0d",
      "tree": "e960ff0fd57b8f7e3408ffbb37da7f50d49a3f8c",
      "parents": [
        "edeaddcd269b0c5b76bbc9cc90f5c7998ad74852"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 20 17:33:46 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 20 17:33:46 2018 +0100"
      },
      "message": "Stop reading the generated ojluni sources in droiddoc.\n\nThese sources contain the result of applying the annotations from\nojluni.jaif to the ojluni sources. Now that ojluni.jaif is empty, this\nis a noop, so this change switches back to reading the original\nsources.\n\nBug: 111639530\nTest: `make docs` is not affected\nChange-Id: Idb98aa4f054a11bfcbcb8a84dd6f357a0a025c49\n"
    },
    {
      "commit": "99f168a59aee2be84e74535710dc5dd839a76dcb",
      "tree": "bc66a63d3447288893c50f64c41cefbeb5c37f4d",
      "parents": [
        "a0738e39973d708f396728a4ce9f6150235e8af7",
        "d116310a14c59d3989137b3cd435808b58650f66"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 17:15:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 17:15:10 2018 -0700"
      },
      "message": "Merge \"Add update-api for Metalava based api-stubs-docs\" am: 93429e6188 am: cdd38fd98e\nam: d116310a14\n\nChange-Id: I7e67f7c0e9581589ffe6d957f2fa791d733ddb2b\n"
    },
    {
      "commit": "e561260e59ac5f1c3a6763fd607d1abe01db6a3e",
      "tree": "c64bcbd6bd799cf99b7896bff78d6cd47bf45760",
      "parents": [
        "eb973c97daaba432e856219a9c17c13033341c16"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 16:16:00 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 13:32:14 2018 -0700"
      },
      "message": "Add update-api for Metalava based api-stubs-docs\n\nUse check_api section to put the target files which need to be updated.\nBut check_api doesn\u0027t do actually checking work.\n\nBug: b/112668343\nTest: m -j api-stubs-docs-update-current-api\nChange-Id: I0f28e6e480413e0ac5cdff51bc4b2df478a867f6\n"
    },
    {
      "commit": "dc72ad5218f2e5c745e4f85ef4d46d3a0a120ed4",
      "tree": "73fc44514f85cf881230e6395c31ec9ab7440bf1",
      "parents": [
        "fcb597e1f562bd14c338c6da8f27d2fc17af5dd9",
        "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 17 16:53:11 2018 +0000"
      },
      "message": "Merge \"Remove api-stubs-docs targets.\""
    },
    {
      "commit": "f4aea74d87884aa694c6b4962dbe643b11ecbe88",
      "tree": "05d140475dc38baf6f22bc2ec5843081a78d045d",
      "parents": [
        "7d14ca89123c61135256416cf5d1da01112b7fc2",
        "f24779c8c7a3f647f65944e02425b751e580b393"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Aug 17 11:14:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Aug 17 11:14:08 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "94763e192fe35f84db6e3ecefb31cae0b5f13f4f",
      "tree": "66abb19898c1d4c86026c68bbb71c6667e7af297",
      "parents": [
        "ac260b03c1f122357e4cb6d4c3f47e2a824ca13b",
        "559898ef333563d929d36a503211c3cae3a37a1a"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 02:23:37 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 02:23:37 2018 -0700"
      },
      "message": "Merge \"Use 28.txt as API file for migrating NULLs in Metalava\" am: 2495ca3c29 am: 7aa98ce2b0\nam: 559898ef33\n\nChange-Id: Id51b64c8afea2a19e3fe2ad2363fd6b234c35825\n"
    },
    {
      "commit": "7aa98ce2b05cda26b0843531ca77991a7ba0ae88",
      "tree": "7670707be7101a7a7c9d603836a8b770cfed9605",
      "parents": [
        "a788c6816bc159187e45332b255d26be27e35f9a",
        "2495ca3c29aebe72a66670909b2dc02fde3000f4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Aug 17 01:52:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Aug 17 01:52:21 2018 -0700"
      },
      "message": "Merge \"Use 28.txt as API file for migrating NULLs in Metalava\"\nam: 2495ca3c29\n\nChange-Id: I9e1343b1878e73ebb6a83ac4c8a4436d6846baf1\n"
    },
    {
      "commit": "1c8219bcdda5481e138368ffb6897ecd9c54f160",
      "tree": "395032b82764a32d21de76f3e9b108941cc59927",
      "parents": [
        "d5dc5a7168711f36553e85315842d7b64f8bfea2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 16 17:10:22 2018 -0700"
      },
      "message": "Use 28.txt as API file for migrating NULLs in Metalava\n\nUse last released API file for annotations reference in master branch\n(non-releasing branch).\n\nTest: manual\nBug: b/78245848\nChange-Id: I0520231619001032c00d98fdc8cd86aa41f4fa14\n"
    },
    {
      "commit": "f24779c8c7a3f647f65944e02425b751e580b393",
      "tree": "b7918d6a1a8466b841d915a0628b2e64bc36797f",
      "parents": [
        "c58fdf35e71e31f8e3ad9d472a9aead8002d2f24"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Aug 16 12:16:28 2018 +0900"
      },
      "message": "Build android.test.* with java_sdk_library\n\nandroid.test.* are built with java_sdk_library and api files are added\nby running \"make update-api\".\n\nandroid.test.base_static is created for allowing to use\nandroid.test.base as a static library.\n\nBug:77577799\nTest: make -j\nTest: make checkapi\nTest: make checkapi fails with a random change in the txt file\nTest: adb shell cmd package list libraries |\\\n      grep android.test.*\n      And check the android.test.* libraries\n\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "c28a0ac77c19c23fdcfb759c3b280ba1f4768d70",
      "tree": "30358399e84b87779cdf941a7df89ae344a1a5ce",
      "parents": [
        "0f7d0f4e94615d46e7468e7d41dd20f77cdb9a80"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 13:40:33 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 14 13:46:01 2018 -0700"
      },
      "message": "Remove api-stubs-docs targets.\n\nSince api-stubs-docs will be replaced by Metalava.\n\nTest: m -j checkbuild\nBug: b/70351683 b/78245848\nChange-Id: I3d2091afb0b5d93250573076d4dc95b47c634f2d\nMerged-In: I3d2091afb0b5d93250573076d4dc95b47c634f2d\n"
    },
    {
      "commit": "08070ebd6af031e920065c9a740d24161d4d2e25",
      "tree": "c40378755e69115dba2ac8cdcd9c18660d658b27",
      "parents": [
        "debea0b4e55b241497f66f4720ad652c9bab3986",
        "4d3f50148581ffcd0ab7712f178169e232fb88e1"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 14 18:18:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 14 18:18:16 2018 +0000"
      },
      "message": "Merge \"Remove api-stubs-docs targets.\""
    },
    {
      "commit": "bc600d328220cfa788e09df551c3053399841071",
      "tree": "dd1dba99a10bb5ec37931dd871ea2aa72803d2dc",
      "parents": [
        "6e68dc711ea8f0ddacf45bc1ac7280401c908399",
        "4a6566440f1af2ba7955aef527bfa4c183bd4a1b"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 10:16:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 10:16:06 2018 -0700"
      },
      "message": "Merge \"Implementing support for HIDL native handles in Java\" am: 1e1d8d2485 am: 6580802918\nam: 4a6566440f\n\nChange-Id: I649a10172d93beae9063ec2170e60aa4967ba0be\n"
    },
    {
      "commit": "6580802918e670d37f0b9262b13d46fd36101758",
      "tree": "251bb771b500bf38c323a54ada86afd5c06bcf41",
      "parents": [
        "9c05f1ebfea907096df040775e59970037842a28",
        "1e1d8d2485d645f3663185d853669a05f66654e6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Aug 14 09:54:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Aug 14 09:54:46 2018 -0700"
      },
      "message": "Merge \"Implementing support for HIDL native handles in Java\"\nam: 1e1d8d2485\n\nChange-Id: I5f2f709bcb87174850140e5ca7d4296338c1f56f\n"
    },
    {
      "commit": "9850dd9751459288a62dadc8b539b4969b485638",
      "tree": "11b14b7c8a147544ce24887b8470c4219e4480ee",
      "parents": [
        "bf668472406a4b7f030eb20f35e4e4386b56671f"
      ],
      "author": {
        "name": "Nirav Atre",
        "email": "natre@google.com",
        "time": "Tue Jul 24 17:03:44 2018 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Aug 13 14:31:17 2018 -0700"
      },
      "message": "Implementing support for HIDL native handles in Java\n\nThis change implements the equivalent of the C++ native_handle_t type in\nJava. Similar to the C++ type, the NativeHandle class wraps an arraylist\nof FileDescriptor objects, along with a raw data stream (integer array).\n\nBug: 35098567\nTest: Ran m, hidl_test (C++ and Java). Functionality tests are included\nin a separate CL.\n\nChange-Id: Ic53f9a49ae17ce5708577a586230126ab0e222c7\n"
    },
    {
      "commit": "6f85c2f657264c513f85ed9540266418975e726b",
      "tree": "40b8a54298b6e5f2a0c46a2922403bd3b70c96a8",
      "parents": [
        "65380d6d4bb9d64a3ce2b855747815ce5a180699",
        "228ee3501feb055db07386b91d88b75be2adc7d8"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 13 07:59:18 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 13 07:59:18 2018 -0700"
      },
      "message": "Merge \"Add libcore/ojluni/annotations as a source for metalava.\" am: c12090200d am: 31090fa0b3 am: c7f3c56a29\nam: 228ee3501f\n\nChange-Id: I24453ca20ab54f1b0327b6a1af60b814c008ed16\n"
    },
    {
      "commit": "c7f3c56a295b3017b3faff1583c64578e570d344",
      "tree": "6171b6dfbdd79abe21261ff0ef3cfd672cf1a445",
      "parents": [
        "b4af514a253c198ec602123f5db2ef2caa25c390",
        "31090fa0b30c19fc02dd7a6b10e7556622f02330"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Aug 13 07:37:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 13 07:37:07 2018 -0700"
      },
      "message": "Merge \"Add libcore/ojluni/annotations as a source for metalava.\" am: c12090200d\nam: 31090fa0b3\n\nChange-Id: Ifdc2ab0e8c5e393149c1f3f9860037565f0cf2d6\n"
    },
    {
      "commit": "c12090200dac151eeb7f28ac437540d4a7f44d71",
      "tree": "7dc4f8a68121e156ac8a56ab72c16f4983c87c15",
      "parents": [
        "e6d7a51aa1898e5c3c5eb5958395c8fc493cdd2c",
        "c8cbb3667332813b7095287c6237c0f0dd0ef906"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Aug 13 12:22:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 13 12:22:29 2018 +0000"
      },
      "message": "Merge \"Add libcore/ojluni/annotations as a source for metalava.\""
    },
    {
      "commit": "5e11d609c664a68ea50d07a183d9a179c01570fc",
      "tree": "480896c3ec36d3a7da0d5c95e627740354011b88",
      "parents": [
        "5100c1254047ec11e741199f5d2b9d6e891eaa16",
        "2810a9b8525c1864c3dc5dc8f3a2dbf56a0abe2f"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 08 20:28:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 20:28:08 2018 -0700"
      },
      "message": "Merge \"Work around b/70221552\" am: f06d3a9857 am: b2432b2ab3 am: 9cd6280f6b\nam: 2810a9b852\n\nChange-Id: Ib1d3ba042fba799f9061b74c0f78d77e830be1fd\n"
    },
    {
      "commit": "9cd6280f6baadc0d4fd217c59f7d90f45c50a67c",
      "tree": "3746286ed099febc21994f3bb5dcdc758439b880",
      "parents": [
        "39ddb130ec73991c042520bb7e17ca3fc17d5baa",
        "b2432b2ab3b2294bc6e34d9e0dafbdded0b70f71"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 08 14:57:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Aug 08 14:57:25 2018 -0700"
      },
      "message": "Merge \"Work around b/70221552\" am: f06d3a9857\nam: b2432b2ab3\n\nChange-Id: I07faa9adfd5e6589b9989be6056d994c5909408a\n"
    },
    {
      "commit": "159799d7c971777231d17c0aabd60d36044ab331",
      "tree": "4f64733081b777b08a39be947b27589667ac54e8",
      "parents": [
        "9b04b2fd0b41b6bca58eb1d7116c597bb67856bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 08 07:05:19 2018 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 08 09:52:51 2018 -0700"
      },
      "message": "Work around b/70221552\n\nIf one sets a sufficiently long OUT_DIR to build into the\n//frameworks/base:framework-javastream-protos generate target will\nfail due to trying to run a too-long command. This works around that\nproblem by making the command being run much smaller.\n\nTest: Build\nBug: 70221552\nChange-Id: I0134ccfc83469826d3ea8679e1c52b9b52c6d2e0\n"
    },
    {
      "commit": "4d3f50148581ffcd0ab7712f178169e232fb88e1",
      "tree": "755a96a647b489cdc94c3cbabd7a5e4e89501714",
      "parents": [
        "c0819d206660c7a2578b585fbd8e88565d6b4627"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 13:40:33 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 16:16:50 2018 -0700"
      },
      "message": "Remove api-stubs-docs targets.\n\nSince api-stubs-docs will be replaced by Metalava.\n\nTest: m -j checkbuild\nBug: b/70351683 b/78245848\nChange-Id: I3d2091afb0b5d93250573076d4dc95b47c634f2d\n"
    },
    {
      "commit": "c8cbb3667332813b7095287c6237c0f0dd0ef906",
      "tree": "b31902f77dcd9ea4ce8cd6dfa5dd4ce2070a5e26",
      "parents": [
        "38c9e614af1f516f44f2a74fb9d0ec6963f809a8"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Jul 31 13:33:03 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Tue Aug 07 16:49:08 2018 +0100"
      },
      "message": "Add libcore/ojluni/annotations as a source for metalava.\n\nThis adds the new annotations (in Java stub format) to the list that\nmetalava will merge when building stubs.\n\nBug: 111639530\nTest: `make metalava-api-stubs-docs`\nChange-Id: I5e73d1276f0602bd14a41f7a64659b1a7b1347cf\n"
    },
    {
      "commit": "80c65f431497cfc9f41e863f53abd224d6e02299",
      "tree": "f4169815c67111b01ade68443a23aea018154e42",
      "parents": [
        "86e5237687489b740921942e98d4e9bdf5354d0c",
        "8d3cf3253f4adcb854ee478c662126e9110f1b43"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Aug 06 22:32:23 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 22:32:23 2018 -0700"
      },
      "message": "Merge changes from topic \"offlinesdk-docs\" am: 003f49cf0c am: 7e1e76a6dc am: bd2aeeea3b\nam: 8d3cf3253f\n\nChange-Id: I8b72e1fa8dce81f65366136fb807879a9894a7af\n"
    },
    {
      "commit": "77cb283f93c095ca62c202087f72b4177ff2c550",
      "tree": "90f0f487f549c138a3ba49d80038bd4dd0976a19",
      "parents": [
        "577fa0555e7897c8f0340e3f7acb5362b1896c5e",
        "c8ae454bfdebf7a9a0bc0ce07a20ac9cd053618d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 21:33:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 21:33:10 2018 -0700"
      },
      "message": "Merge branch \u0027mirror-aosp-master\u0027 of sso://googleplex-android/platform/frameworks/base into stage-aosp-master am: d18450d240 am: 86983ac0a8\nam: c8ae454bfd\n\nChange-Id: I6318c7081069dc2df41420a00d2378078d86a463\n"
    },
    {
      "commit": "bd2aeeea3beb6d40c76d8cf8f6c6646270c2d867",
      "tree": "1ef4b9fbb2d96fd55f1f6121bf41186caaa4e824",
      "parents": [
        "cb3473ce51a112c42d6996fe50ddd3a6fd96f37a",
        "7e1e76a6dc088458b159c4c89c54b78d32d7d310"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Aug 06 19:09:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 19:09:21 2018 -0700"
      },
      "message": "Merge changes from topic \"offlinesdk-docs\" am: 003f49cf0c\nam: 7e1e76a6dc\n\nChange-Id: I43a6d15e11e8ff4d79ceea3d6530c2899ec849ed\n"
    },
    {
      "commit": "7e1e76a6dc088458b159c4c89c54b78d32d7d310",
      "tree": "58ec7c6fe4bc8c67a79440d4698218c16f430dc3",
      "parents": [
        "361efeed1b319c7e8bac08fe10520eb0d443e6b5",
        "003f49cf0c8bda89663794ecb95881b3bd0565e3"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Aug 06 18:54:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 18:54:35 2018 -0700"
      },
      "message": "Merge changes from topic \"offlinesdk-docs\"\nam: 003f49cf0c\n\nChange-Id: Ie2869c671faab24bfc4f426261e4d079d0f3b5de\n"
    },
    {
      "commit": "d9cb1b429ae54c54c8d1b06749d34be4ce12f25d",
      "tree": "fe1f882c2196582981a78d81f59e4516916c6f6d",
      "parents": [
        "61f6dc4c240b710a9695fa505010f6eeb2472b8b",
        "f8e12c51d49691549efedd32e7adcc58b228826b"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Aug 06 18:30:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 18:30:35 2018 -0700"
      },
      "message": "Merge \"Depend on a module instead of real dir for metalava_merge_annotations_dirs\"\nam: f8e12c51d4\n\nChange-Id: Ice53109de35716bbdee921d595f015f16f559b3f\n"
    },
    {
      "commit": "86983ac0a832a46b3a623c69cdb3c91c0b016b90",
      "tree": "095baa4c1d0d0cd1880bc324905433dea0cfe7aa",
      "parents": [
        "b80a1c469c4fd7c2219381b6e117485a82ed587b",
        "d18450d240f321157fdb013d97669a96c781b6c7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 18:11:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Aug 06 18:11:13 2018 -0700"
      },
      "message": "Merge branch \u0027mirror-aosp-master\u0027 of sso://googleplex-android/platform/frameworks/base into stage-aosp-master\nam: d18450d240\n\nChange-Id: I61802a7c65b27283f34576a561ba9724ad4e11ed\n"
    },
    {
      "commit": "d18450d240f321157fdb013d97669a96c781b6c7",
      "tree": "fe1f882c2196582981a78d81f59e4516916c6f6d",
      "parents": [
        "61f6dc4c240b710a9695fa505010f6eeb2472b8b",
        "f8e12c51d49691549efedd32e7adcc58b228826b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 17:56:04 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Aug 06 17:56:04 2018 -0700"
      },
      "message": "Merge branch \u0027mirror-aosp-master\u0027 of sso://googleplex-android/platform/frameworks/base into stage-aosp-master\n"
    },
    {
      "commit": "003f49cf0c8bda89663794ecb95881b3bd0565e3",
      "tree": "546adba3167f21e440bded74ede5ae66f03466dc",
      "parents": [
        "f8e12c51d49691549efedd32e7adcc58b228826b",
        "dbc253143b4d7fcc12810714e2fc1d78739d424c"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Aug 07 00:05:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 07 00:05:27 2018 +0000"
      },
      "message": "Merge changes from topic \"offlinesdk-docs\"\n\n* changes:\n  Add more libs for framework docs generation\n  Add offline/online-sdk-docs in Soong.\n"
    },
    {
      "commit": "dbc253143b4d7fcc12810714e2fc1d78739d424c",
      "tree": "635c20aa56ff40bdf82975f708a3b69cc142322b",
      "parents": [
        "c3ce78d660dcec54962e5093ccbb81fcee5c4be7"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 02 16:29:43 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 02 16:29:43 2018 -0700"
      },
      "message": "Add more libs for framework docs generation\n\nThese two libs are not in the default libs which caused droiddoc report\nlots of \"package not found warning\" when generating offline/online docs.\n\nTest: m -j ds-static-docs\nBug: b/70351683\nChange-Id: Ibb1f5e1817895abb1b711dc537493bd93c77077b\n"
    },
    {
      "commit": "c3ce78d660dcec54962e5093ccbb81fcee5c4be7",
      "tree": "65aaf9cf73d2418db8c99fb104f5d91d9a4455e0",
      "parents": [
        "c02b2ec3f179820c31c470d89b919ce721513472"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 11 15:19:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 02 12:16:45 2018 -0700"
      },
      "message": "Add offline/online-sdk-docs in Soong.\n\nSince support libraries have been migrated to Soong, these docs modules\ncurrently are ready to be supported in Soong.\n\nBug: b/70351683\nTest: m -j offline-sdk-docs\nChange-Id: I8739d94909c7cc830c30fa3d1047d26761cc5076\nMerged-In: I8739d94909c7cc830c30fa3d1047d26761cc5076\n"
    },
    {
      "commit": "e379f408933b2945285b36f3d6baede8b11f92b8",
      "tree": "709c74e095b92b8a64841cbcb809a503dfc84cdc",
      "parents": [
        "c14a4be7998b18ce7caea2b63ef30ca09868d1f7"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 01 15:07:38 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 01 22:19:48 2018 +0000"
      },
      "message": "Depend on a module instead of real dir for metalava_merge_annotations_dirs\n\nBug: b/111916275\nTest: touch manual/android/support/design/widget/annotations.xml, and m\n-j metalava-api-stubs-docs, and check the built output srcjar.\n\nChange-Id: I82e8b51d66f97ebc3f9f4f5aa75ce33066c95089\n"
    },
    {
      "commit": "f3b8c6fe3aa1d8e8c54b42b2351838f5733a7f96",
      "tree": "0b7ff1559fd6d0ac1769a14f78a949a66447bcbf",
      "parents": [
        "fc0bcae4ef9d415544c77dd6669452e5b2fb419b",
        "2d87f453d94b1bc065a42217eecaa84ca8c9a14c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Aug 01 17:56:27 2018 +0000"
      },
      "message": "Merge \"[KV] State machine to linear task w/ RemoteCall\""
    },
    {
      "commit": "06a97144fb5cc30428c7350bb61e87b0633bbfa6",
      "tree": "de950d8abab338068617fe95fe2e3dcd843c7b17",
      "parents": [
        "3b71cfc0df099879b2fce4d828b485e87a04aa35",
        "2a924543f6661a639a2747f6073a9baa2ffc443f"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Jul 31 15:39:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 31 15:39:55 2018 -0700"
      },
      "message": "Merge \"Add offline/online-sdk-docs in Soong.\" into stage-aosp-master\nam: 2a924543f6\n\nChange-Id: I4572932dfa398a771a2f4a7c84ecfd2e577a7a19\n"
    },
    {
      "commit": "2a924543f6661a639a2747f6073a9baa2ffc443f",
      "tree": "93f9798a4f83b3ce23004007b272c31d0c1f2223",
      "parents": [
        "6928e50c267e3a3ab6633ad207bb71e57e02efb8",
        "e9a76f731702e62ce451a3589779e76d30add20d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Jul 31 22:14:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 31 22:14:41 2018 +0000"
      },
      "message": "Merge \"Add offline/online-sdk-docs in Soong.\" into stage-aosp-master"
    },
    {
      "commit": "6928e50c267e3a3ab6633ad207bb71e57e02efb8",
      "tree": "491f08acc0c6beb25be48b974c5d5cbdde0cb390",
      "parents": [
        "8b894a7d50b58f3d2eaf41f104ca02d50d27a04c",
        "37b0763a7019304ddb31f4f34a5ff50d13220469"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 30 20:30:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 30 20:30:35 2018 +0000"
      },
      "message": "Merge \"Frameworks: convert platformprotos to soong\" into stage-aosp-master"
    },
    {
      "commit": "2d87f453d94b1bc065a42217eecaa84ca8c9a14c",
      "tree": "c65fb4de901d26f9285d3e2e2ac4fa33c3bccfcd",
      "parents": [
        "9a64ba2602677e1ec3e0edc94e754d393983362e"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Jun 22 11:47:49 2018 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon Jul 30 17:04:02 2018 +0100"
      },
      "message": "[KV] State machine to linear task w/ RemoteCall\n\nThis is the first CL of key-value backup refactor.\n\n* Method execute() that executed the state machine states is now empty\n  and run() is created with the initial version of the linear task. It\u0027s\n  basically composed of begin + loop + end. Although it still has the notion\n  of state, it\u0027s more restricted than before (with private methods returning\n  the next state). This is intentional to avoid making this CL too heavy to\n  review and to avoid too much behavioral changes here. In the next CLs I\n  intend to remove BackupState.\n\n* Introduction of RemoteCall, which encapsulates an outbound call that\n  leaves the system_server, with time-out and cancellation built-in.\n  Agent calls are now triggered using this. As a result there is no more\n  operationComplete() method either.\n\n* Cancellation now is cleaner. We don\u0027t need a step lock anymore, only a\n  (volatile) boolean that is checked in every queue iteration. If asked\n  to cancel during an ongoing agent call we rely on RemoteCall.cancel()\n  to return control of the task thread to us. We wait for the cancel\n  acknowledgement to preserve the contract of no more transport calls.\n\n* PFTBT instantiation moved from the constructor to the run() method,\n  which makes more sense.\n\n* No need for mFinished, mBackupData \u003d\u003d null bookkeeping since time-outs,\n  cancellation and legitimate agent responses won\u0027t step into one another\n  anymore.\n\n* Ternary (mQueue.isEmpty) ? BackupState.FINAL : BackupState.RUNNING_QUEUE gone\n  because we check this in the beginning of invokeNextAgent() and now we\n  don\u0027t pay the state-machine tick price associated with the handler.\n\n* PerformBackupTask call sites now call static method start(), that\n  spins up a new dedicated thread for the task. This new thread is\n  assigned the same (process) priority as the backup thread\n  (THREAD_PRIORITY_BACKGROUND).\n\nWork left for future CLs:\n\n* RemoteCall spins up a new thread for kicking off the call, this is for\n  system agents that are executed inline. Old PBT also executed in the same\n  thread (backup handler thread), so maintaining this to keep this CL at\n  a reasonable size.\n\nTest: atest PerformBackupTaskTest\nTest: atest RunFrameworksServicesRoboTests\nTest: atest frameworks/base/services/tests/servicestests/src/com/android/server/backup\nTest: atest CtsBackupTestCases\nTest: atest CtsBackupHostTestCases\nTest: atest GtsBackupTestCases\nTest: atest GtsBackupHostTestCases\nTest: adb shell bmgr backupnow \u003ckv_packages\u003e\nTest: 1. adb shell bmgr backup \u003cp1\u003e \u003cp2\u003e\n      2. adb shell bmgr run\n      A) 3. Cancel while sending \u003cp1\u003e data to transport\n         4. Verify \u003cp1\u003e is backed-up and not pending\n\t    Verify \u003cp2\u003e is not backed-up and is pending\n      B) 3. Cancel while waiting for \u003cp1\u003e agent\n         4. Verify \u003cp1\u003e is not backed-up and is pending\n\t    Verify \u003cp2\u003e is not backed-up and is pending\n\nChange-Id: Ia456c4e807de95d662c9e923245be07e8996f58a\n"
    },
    {
      "commit": "2866912853d5ed1750c28e200c4b3f12bfcb1c90",
      "tree": "a454eaa4e42b5c46f34ea82e21568a3219d8b797",
      "parents": [
        "352a72ca0961c2746fd683e0daebb38ab3f2f19e",
        "80fb13753b792f035c958a3514fda650cdc10d51"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Jul 27 18:24:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 27 18:24:48 2018 +0000"
      },
      "message": "Merge \"WifiManager: Add callback for traffic poller\""
    },
    {
      "commit": "0b015de77e40f9dc55d7add73089e4251fb43f82",
      "tree": "405c37ab84b6276ac7da422d7f8f2058ab9032ee",
      "parents": [
        "2180448421174d45e5218434de6294b2517903ff",
        "db994e2827c466fbc72bf171f14078d5205be72d"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 14:33:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 26 14:33:25 2018 -0700"
      },
      "message": "Merge \"Revert \"Revert \"Add offline/online-sdk-docs in Soong.\"\"\" into pi-dev-plus-aosp\nam: db994e2827\n\nChange-Id: I4b7532dd1fa59a2ab46070255f4dad46b81d8b33\n"
    },
    {
      "commit": "db994e2827c466fbc72bf171f14078d5205be72d",
      "tree": "def7e4a6a0799d23ea24cfa9ee7a1ac560ecf308",
      "parents": [
        "127ac77c3262f74dc2baf92855397b97a3363b56",
        "3e15ba88ec5a3a412d5714fea3549de14052bd27"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 20:01:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 20:01:47 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add offline/online-sdk-docs in Soong.\"\"\" into pi-dev-plus-aosp"
    },
    {
      "commit": "3e15ba88ec5a3a412d5714fea3549de14052bd27",
      "tree": "4a42f0d90bfb1bcc3c96a63f1f6530d8600dbeef",
      "parents": [
        "3c47f131d342fd0d3cfb0104610300f97d3cbfbd"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 18:41:12 2018 +0000"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 19:10:03 2018 +0000"
      },
      "message": "Revert \"Revert \"Add offline/online-sdk-docs in Soong.\"\"\n\nThis reverts commit 3c47f131d342fd0d3cfb0104610300f97d3cbfbd.\n\nReason for revert:\nAdd offline/online-sdk-docs in Soong, attempt 2.\n\nThis is the second attempt to merge this CL topic.\nThe first attempt failed because \u003csdk.atree failed to find docs/*.txt files\u003e.\nThis CL fixes this by \u003cgo/ag/4636078, go/ag/4636072\u003e\n\nTest: m -j out/target/common/docs/offline-sdk-timestamp\nBug: b/70351683\nChange-Id: I338abfcfd3a15ce54436732f0d70c693a7e063c5\n"
    },
    {
      "commit": "403b113f0a0d81ff2ccfa6545cfeefd677458941",
      "tree": "50926349cd2bf7ea199d78b29953a512e73ec637",
      "parents": [
        "356b4a40d0e6864c9b75174463262fa10b36a597",
        "127ac77c3262f74dc2baf92855397b97a3363b56"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 26 07:54:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 26 07:54:45 2018 -0700"
      },
      "message": "Merge \"Enable generating Binder#getTransactionName method.\" am: 3134def524 am: d9a8e834dd am: 8ffca7e22a\nam: 127ac77c32\n\nChange-Id: I16cdfe3102d46223f92544fe6325298bff3e6224\n"
    },
    {
      "commit": "8ffca7e22af54060dc0dd31069880dd8aeda1fc7",
      "tree": "9bf9df8f1c37875f09bb5aa06af0d722df54852c",
      "parents": [
        "9e95f67b19ed6b55c488993495aa62e5b61fd919",
        "d9a8e834dd231333954d857952d918098012c6a0"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 26 07:31:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 26 07:31:35 2018 -0700"
      },
      "message": "Merge \"Enable generating Binder#getTransactionName method.\" am: 3134def524\nam: d9a8e834dd\n\nChange-Id: I5e36a3db8bcf94aaac1376a9ca9bf5032e25eec2\n"
    },
    {
      "commit": "d9a8e834dd231333954d857952d918098012c6a0",
      "tree": "9834ef3c1e86157bd7dcdaea8461cdcb243ca8f1",
      "parents": [
        "b70a2305848bbbaec147073f86eb2eebce1c4ead",
        "3134def524b99fb24f9ac52f0ba923e105a836dc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 26 07:20:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jul 26 07:20:50 2018 -0700"
      },
      "message": "Merge \"Enable generating Binder#getTransactionName method.\"\nam: 3134def524\n\nChange-Id: I5dcdceb1d1e4525576ac21a2bba964dfb6bb0006\n"
    },
    {
      "commit": "b0ea4213514be12794843a75498825a52faba157",
      "tree": "327d448db0a5a84d0b4a7f6c7d36aaf9c4302503",
      "parents": [
        "716c04b29a0bd117aab33d8b81621a3fff0af7a7"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 26 11:52:37 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 26 11:58:42 2018 +0100"
      },
      "message": "Enable generating Binder#getTransactionName method.\n\nTest: manual\nBug: 111791983\nChange-Id: I68090e6fa5a7876b1e878d0b97807856e3053b36\n"
    },
    {
      "commit": "2d1e4340805c5f7782319572d7629437fd7c3b2e",
      "tree": "6d14e73423c19220022df986812de758242efb85",
      "parents": [
        "590c716f8c158db98a8b958c09c7f9793143d34b",
        "43aaf50aab9d1b943d1cbf3c5a22fc25c8190fa6"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 21:11:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 21:11:47 2018 -0700"
      },
      "message": "Merge \"Revert \"Add offline/online-sdk-docs in Soong.\"\" into pi-dev-plus-aosp\nam: 43aaf50aab\n\nChange-Id: I948aee57a0551e455826f2e58922c8ec6f8e18c4\n"
    },
    {
      "commit": "43aaf50aab9d1b943d1cbf3c5a22fc25c8190fa6",
      "tree": "b2a6a11a99c06c450d7ed4a3d0f3a700d38d9172",
      "parents": [
        "f3a585475e8d7a13d984d789a9f51d4c3449e3eb",
        "3c47f131d342fd0d3cfb0104610300f97d3cbfbd"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 03:59:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 03:59:08 2018 +0000"
      },
      "message": "Merge \"Revert \"Add offline/online-sdk-docs in Soong.\"\" into pi-dev-plus-aosp"
    },
    {
      "commit": "590c716f8c158db98a8b958c09c7f9793143d34b",
      "tree": "ce912800be46dd31909d078e3ba1829586893f9d",
      "parents": [
        "a1fa888d3ea98bbc9b4c9b96a49c05917940da59",
        "6d50dcc8afb3b32d0c1c6f4ebf930faa3354ac78"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Thu Jul 26 03:56:08 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 03:56:08 2018 +0000"
      },
      "message": "Merge \"Moved URI grants code out of ActivityManagerService to its own service (13/n)\""
    },
    {
      "commit": "3c47f131d342fd0d3cfb0104610300f97d3cbfbd",
      "tree": "cd4d0c625cbb0c4d4dc0bd2dcec3d96119eb0325",
      "parents": [
        "2d81effc15a31d639dc04a7a6d071ed8e74f9423"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 02:16:31 2018 +0000"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Jul 26 02:18:25 2018 +0000"
      },
      "message": "Revert \"Add offline/online-sdk-docs in Soong.\"\n\nThis reverts commit 2d81effc15a31d639dc04a7a6d071ed8e74f9423.\n\nReason for revert: \u003cbroke the sdk target\u003e\n\nChange-Id: I3b7c7f291723789a9bd232b133af9737df6e7967\n"
    },
    {
      "commit": "e9a76f731702e62ce451a3589779e76d30add20d",
      "tree": "68f483e181a44528926651f44f0cfc0d60ce3a22",
      "parents": [
        "37b0763a7019304ddb31f4f34a5ff50d13220469"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 11 15:19:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 17:42:36 2018 -0700"
      },
      "message": "Add offline/online-sdk-docs in Soong.\n\nSince support libraries have been migrated to Soong, these docs modules\ncurrently are ready to be supported in Soong.\n\nBug: b/70351683\nTest: m -j offline-sdk-docs\nChange-Id: I8739d94909c7cc830c30fa3d1047d26761cc5076\nMerged-In: I8739d94909c7cc830c30fa3d1047d26761cc5076\n"
    },
    {
      "commit": "37b0763a7019304ddb31f4f34a5ff50d13220469",
      "tree": "29a78ba4ebdcc50f037231be0779deb129a87fd9",
      "parents": [
        "6722abdede258f834fa4bb56ff17141fb9ba7a9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 17 10:49:26 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 17:35:35 2018 -0700"
      },
      "message": "Frameworks: convert platformprotos to soong\n\n(cherry picked from commit af27bf6662efb8bb9fb7943b0fdbac530b0cbc99)\n\nBug: 64328974\nTest: m\nMerged-In: I3729a3132c1ef07dded69801373edf51006fa623\nChange-Id: I3729a3132c1ef07dded69801373edf51006fa623\n"
    },
    {
      "commit": "87fb33d4042a86aeb870e18f877b4e0b4d502579",
      "tree": "fcc1126ac4cdd5b2f4005673ff6cf9178f5c52c9",
      "parents": [
        "90affed38a09c47e86304477b24e80f5220d1beb",
        "f3a585475e8d7a13d984d789a9f51d4c3449e3eb"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 17:21:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 17:21:53 2018 -0700"
      },
      "message": "Merge \"Add offline/online-sdk-docs in Soong.\" into pi-dev-plus-aosp\nam: f3a585475e\n\nChange-Id: I64475c83600439f656c34aaa521f5050fe7b73fe\n"
    },
    {
      "commit": "f3a585475e8d7a13d984d789a9f51d4c3449e3eb",
      "tree": "a280b5cae41e0eea8a70ae67b6bd37a2948781d1",
      "parents": [
        "877d58985de80333533f95000cebd15e1df24493",
        "2d81effc15a31d639dc04a7a6d071ed8e74f9423"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 26 00:06:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 26 00:06:39 2018 +0000"
      },
      "message": "Merge \"Add offline/online-sdk-docs in Soong.\" into pi-dev-plus-aosp"
    },
    {
      "commit": "fdf49451a73dea8fccee9f827c634304b7d5dc8f",
      "tree": "c8e9e6238b01c6dcfa75805d37a55c6d192700d7",
      "parents": [
        "bf2f826a6cc70ed7ee7f1e9f0d1da8af5b56f88d",
        "877d58985de80333533f95000cebd15e1df24493"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 15:32:22 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 15:32:22 2018 -0700"
      },
      "message": "Merge \"Disable generating Binder#getTransactionName.\" am: 9119e2e49d am: 6722abdede am: 2def56fa8e\nam: 877d58985d\n\nChange-Id: I5e45762a7ef6a59e4bef61ac1394e8fc57d34d73\n"
    },
    {
      "commit": "2def56fa8e233e73ad56b1b45361231ba18112bf",
      "tree": "fe87e75e1cf149b1db97decbd276b2aa97cbfdce",
      "parents": [
        "c2b3e1c7cf11027cbf9565841ca99d48a87766a3",
        "6722abdede258f834fa4bb56ff17141fb9ba7a9b"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 15:06:56 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 15:06:56 2018 -0700"
      },
      "message": "Merge \"Disable generating Binder#getTransactionName.\" am: 9119e2e49d\nam: 6722abdede\n\nChange-Id: Ie1016f24f6d3ff6a97b2e827215730d1dc6dec41\n"
    },
    {
      "commit": "2d81effc15a31d639dc04a7a6d071ed8e74f9423",
      "tree": "4a42f0d90bfb1bcc3c96a63f1f6530d8600dbeef",
      "parents": [
        "cae7c2e95338b33eb7ce3d2497c11d4fab26f6a0"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 11 15:19:22 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Jul 25 14:32:46 2018 -0700"
      },
      "message": "Add offline/online-sdk-docs in Soong.\n\nSince support libraries have been migrated to Soong, these docs modules\ncurrently are ready to be supported in Soong.\n\nBug: b/70351683\nTest: m -j offline-sdk-docs\nChange-Id: I8739d94909c7cc830c30fa3d1047d26761cc5076\n"
    },
    {
      "commit": "6722abdede258f834fa4bb56ff17141fb9ba7a9b",
      "tree": "26baf9892b1e1ffb461b6e4adcc7f395132e925b",
      "parents": [
        "77cc79264e0416bdd745f284568a8378e1ce1bb1",
        "9119e2e49d82d59a563f848967c499e989888563"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 13:36:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 13:36:45 2018 -0700"
      },
      "message": "Merge \"Disable generating Binder#getTransactionName.\"\nam: 9119e2e49d\n\nChange-Id: Ic2a31bee9e6768c227dd6de8e2500e9e13f77ecf\n"
    },
    {
      "commit": "cfe95a13dd73092d3ceb85b20ec1ee4e016b60c8",
      "tree": "5d5962acd245b9269bf92fbed02311fe88364122",
      "parents": [
        "99a568088dff4b2503bf1c0f8a1c589aebedfa72",
        "9afc75d604616579d08f6c15ec14725030e86b9e"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Wed Jul 25 10:51:27 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 10:51:27 2018 -0700"
      },
      "message": "Merge \"Turn droiddoc\u0027s metalava_merge_annotations_dir into a list.\" am: 8c8fb65ad3 am: c2b639218e am: d12b7f790d\nam: 9afc75d604\n\nChange-Id: I749d8e74403a91794526a91c6b538e8ed49113f4\n"
    },
    {
      "commit": "d12b7f790d8742541d126a2eaddca44b3fc4aad2",
      "tree": "bd804b997f51989c6a5fafd3a3484a690726a95c",
      "parents": [
        "d8058375f02f567c7456d6516894797b24752eba",
        "c2b639218ea3ad7b25c0be8751a39122902774aa"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Wed Jul 25 10:25:28 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 10:25:28 2018 -0700"
      },
      "message": "Merge \"Turn droiddoc\u0027s metalava_merge_annotations_dir into a list.\" am: 8c8fb65ad3\nam: c2b639218e\n\nChange-Id: Iafe5f91b31e00d171ef50360adb3cb90c0128ddf\n"
    },
    {
      "commit": "c2b639218ea3ad7b25c0be8751a39122902774aa",
      "tree": "b7e280dae2469d3d178cbafa7250df4f1059f18b",
      "parents": [
        "7393f85a6ef52d0f1bfa62652f499f633800276a",
        "8c8fb65ad322fbdb7f3580797a2caa7147f979c2"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Wed Jul 25 10:15:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 25 10:15:02 2018 -0700"
      },
      "message": "Merge \"Turn droiddoc\u0027s metalava_merge_annotations_dir into a list.\"\nam: 8c8fb65ad3\n\nChange-Id: I33e614584ec7b445b35872d0b84d5224c6f7c4af\n"
    },
    {
      "commit": "a657aeb185ff56cdec7aca8418db1eacdf91f04f",
      "tree": "875a410232945b1d373e8f9160fec63a086427b8",
      "parents": [
        "8c8fb65ad322fbdb7f3580797a2caa7147f979c2"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 17:16:49 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Wed Jul 25 17:18:07 2018 +0100"
      },
      "message": "Disable generating Binder#getTransactionName.\n\nIt might have introduce a performance regression.\n\nBug: 111791983\nTest: manual\nChange-Id: I459d9e4e4d2d5d0be0531742a7910848702a1384\n"
    },
    {
      "commit": "80fb13753b792f035c958a3514fda650cdc10d51",
      "tree": "0bee599afffde9f7719198baba4873efc4fab17c",
      "parents": [
        "4fdb3bc40cf22f001fbe6fab15bb43a025d8da82"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Mon Jul 16 15:43:03 2018 -0700"
      },
      "committer": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Wed Jul 25 14:31:29 2018 +0000"
      },
      "message": "WifiManager: Add callback for traffic poller\n\nThe current mechanism for traffic poller directly exposes the wifi\nservice\u0027s internal message handler to privileged apps. Move away from\nthis mechanism and expose an API to let apps register for callbacks from\ntraffic poller. This API uses binder IPC for registration and\ninvocation of callbacks. Clients are automatically removed on binder\ndeath.\nThis will also let us mark WifiManager#getWifiMessenger() method\nprivate to prevent any apps from getting access to this internal messenger.\n\nNote: This is based on the existing SoftapCallback registration\nmechanism.\n\nAlso, fixed a bunch of checkstyle errors that were not caught\npreviously.\n\nBug: 27074039\nTest: Unit tests\nTest: Verified the data indicators on Sysui\nChange-Id: I505bd2398552be99ccca7b7d3c31a488aa72af70\n"
    },
    {
      "commit": "d6eece37abc60f1438e7a8247e0c89acd449dfdd",
      "tree": "dd676da6096e7a313a365f6aaae5b27e981e099f",
      "parents": [
        "6c32f5d18e1af7d4e2cd231577636d5dd9277719"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Thu Jul 19 18:08:06 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Wed Jul 25 11:43:42 2018 +0100"
      },
      "message": "Turn droiddoc\u0027s metalava_merge_annotations_dir into a list.\n\nThis change replaces droiddoc\u0027s metalava_merge_annotations_dir\nparameter (which takes a single value) with\nmetalava_merge_annotations_dirs (which takes a list). This will makes\nit possible to merge libcore annotations in from a separate directory\nunder ojluni, instead of adding them in a preprocessing step.\n\nTest: `make metalava-api-stubs-docs` with a local change to add a second directory\nBug: 111639530\nChange-Id: I8eb778038c1cb52ddb6fc86d972f555f49e836b2\n"
    },
    {
      "commit": "6d50dcc8afb3b32d0c1c6f4ebf930faa3354ac78",
      "tree": "148547b798147d66267fdbb4addde0d99fa7f036",
      "parents": [
        "4ec6b12578832c30499073e677755327a08609c6"
      ],
      "author": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Sat Jul 21 23:00:40 2018 -0700"
      },
      "committer": {
        "name": "Wale Ogunwale",
        "email": "ogunwale@google.com",
        "time": "Mon Jul 23 16:37:46 2018 -0700"
      },
      "message": "Moved URI grants code out of ActivityManagerService to its own service (13/n)\n\nAllows for other services like window manager to call uri grants without\nholding AM service lock.\n\nBug: 80414790\nTest: Existing tests pass.\nChange-Id: Ie5b4ddb19a2cedff09332dbeb56bcd9292fd18ac\n"
    },
    {
      "commit": "242bf1177fc8d71f8e002940d099b61cbca48de1",
      "tree": "f34f0be3d9bcbd9f6da9f7f400a6551cb1484f32",
      "parents": [
        "a384cf613f6e56e57eafaddd627c2893e5577a26",
        "ea8970cd55fa561dbad9579925fee4db469a539b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "message": "Merge \"Call Redirection Surface in Telecom out going call flow\""
    },
    {
      "commit": "af49e929a9abf08198d44f527c1be94f5e915bd8",
      "tree": "2c8fec72431f6412bf9693f987a7f498e52d6b6f",
      "parents": [
        "69a30f6813de176c93616af249032ee594735444",
        "515450272d48e765684e338a2f73f50bb00f8d17"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:38:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:38:52 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\" am: 3e3a6e4760 am: c142f686c5 am: 5f04880926\nam: 515450272d\n\nChange-Id: I3e41fcc399e609aec59f4299a1f0231f5f376df2\n"
    },
    {
      "commit": "5f04880926c519b70990a7399660585c1f7c4c35",
      "tree": "1490340bd741484dd3e922b5c29811fe04884699",
      "parents": [
        "f28713990b89e1749bf475d7867649e985842158",
        "c142f686c5e221f7946062fb2b0cea9360260e4f"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:16:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:16:08 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\" am: 3e3a6e4760\nam: c142f686c5\n\nChange-Id: I15fd84d2456eebe8d49cc6c0cf8739ebdd82f7d1\n"
    },
    {
      "commit": "c142f686c5e221f7946062fb2b0cea9360260e4f",
      "tree": "0ac8d544fdf7e1054bfae106dc963ad071a821fb",
      "parents": [
        "1fad55e8681f976683ec2f5e54202fcce9f650b4",
        "3e3a6e4760e3e8f3b7ff30aac4aa1a64c13d52dc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:07:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:07:33 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\"\nam: 3e3a6e4760\n\nChange-Id: I0d54112c689aeaf83c4bc108af0a303e2850e85a\n"
    },
    {
      "commit": "b19219207caa935655ff00a776a682ca6794bdbe",
      "tree": "5739c9d773982da0e6798d457a88f0c091d73028",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 17 11:25:11 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 10:15:54 2018 +0000"
      },
      "message": "Enable the generate transaction name for system server.\n\nSize of vdex,art,oat files (flag off -\u003e on)\n- framework/boot*.vdex: +10K  (3.589M -\u003e 3.599M)\n- framework/arm64/boot*.{art,oat}: +20K  (4.378M -\u003e 4.398M)\n\nTest: manual\nChange-Id: I4938ca5459004494a50ec81db9ef9e0f0e6e7a60\n"
    },
    {
      "commit": "d8fe7f57967a550822b7a9ec58f4b3351a9ff642",
      "tree": "c930c94a6f7854ece4e644bc767bc12e8052613d",
      "parents": [
        "121551621e8b17aa847db3f9a8989f9c142c1fd4",
        "b9fa97dff7490055f37fff5c9a4ce06baae81a40"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Jul 18 10:38:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jul 18 10:38:42 2018 -0700"
      },
      "message": "Merge \"IBatteryPropertiesRegistrar: remove unused functions\" into stage-aosp-master\nam: b9fa97dff7\n\nChange-Id: I55e25e25612cbb11cec025ba21b6577d635f1df9\n"
    },
    {
      "commit": "58faaa09dadaf52f940cbf3f6d5269c6616ab455",
      "tree": "073d6704aee1484ea04cf75821a5bfba2c0485f8",
      "parents": [
        "4bff76be8058a0c2948836b4fd01b35bb57e9f86"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Fri May 04 13:48:31 2018 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Jul 17 15:35:49 2018 -0700"
      },
      "message": "IBatteryPropertiesRegistrar: remove unused functions\n\n* Remove BatteryProperties\n* Remove IBatteryPropertiesListener\n* Remove IBatteryPropertiesRegistrar.(un)registerListener\n  functions\n\nTest: builds\nTest: boots\nBug: 68724651\nChange-Id: Ic9a9d337e5cb39784db1a2745297ef985dd31653\nMerged-In: Ic9a9d337e5cb39784db1a2745297ef985dd31653\n(cherry picked from commit dd0e942597b51e517eb65d9ea80595d46a3e89df)\n"
    },
    {
      "commit": "6a95233f8bc90a1fb271ef0f11327a4d51dec1af",
      "tree": "a5fce2d830c2ec71a039c08d91468702c65c1e01",
      "parents": [
        "7ddaac6000c5819179727b8e9e461fd767dd5e52",
        "3efb177ca6ac96720cf2cf55ac257683800a566e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 17 04:03:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 04:03:07 2018 -0700"
      },
      "message": "Merge changes If285d71a,Iffe5be7c am: f37950d8c3 am: c9b5e65747\nam: 3efb177ca6\n\nChange-Id: If7f397e4be6ace357f7a563b4546a9a7694fce65\n"
    },
    {
      "commit": "3efb177ca6ac96720cf2cf55ac257683800a566e",
      "tree": "c00e6f19ad315219b8c64dbfd0f8f15c8a69ff08",
      "parents": [
        "548c2c0710d402398a41b4cd48dfa8d7c29c7f4a",
        "c9b5e657473f6643ecc80586f36740cd503e50f3"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 17 03:53:35 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 03:53:35 2018 -0700"
      },
      "message": "Merge changes If285d71a,Iffe5be7c am: f37950d8c3\nam: c9b5e65747\n\nChange-Id: I047358920ecc478de076c32384390ba856bd8c99\n"
    },
    {
      "commit": "c9b5e657473f6643ecc80586f36740cd503e50f3",
      "tree": "bc874507bbc85696a80ea26c24f7c2117382a8e2",
      "parents": [
        "dd540c644fc87123cc66bd98212be203d15b3adb",
        "f37950d8c338968a88c39bb0efab55bc8d487191"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 17 03:43:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 17 03:43:13 2018 -0700"
      },
      "message": "Merge changes If285d71a,Iffe5be7c\nam: f37950d8c3\n\nChange-Id: I667c07fa75e0cc5badad3f297fc14316a2acfc42\n"
    },
    {
      "commit": "ea8970cd55fa561dbad9579925fee4db469a539b",
      "tree": "7d573f9f38e02c3cd5734c7f46675ecb4181ada8",
      "parents": [
        "8726b3b84c9ef9d0961d7b594da0aec6bb5a0da9"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jul 16 20:34:07 2018 +0000"
      },
      "message": "Call Redirection Surface in Telecom out going call flow\n\n- Provide a Call Redirection API Surface\n- Provide a key \"KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING\"\n  in the CarrierConfigManager\n- Create .aidl interfaces for Call Redirection\n(CallRedirectionService.aidl, CallRedirectionAdapter.aidl)\n\nBug: 64959558\nTest: Compile\nChange-Id: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n"
    },
    {
      "commit": "be53388465c9c341e9b52db1adb91f1fde5428c7",
      "tree": "888f0700b436211e6698eea94957586dbe0b9b37",
      "parents": [
        "87fcbc18d2b0410f9fe57c71b7628505d5b6b65e",
        "f367f909bb754b049a7d796bb6dd686fb7dbb5d1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 19:15:42 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 19:15:42 2018 -0700"
      },
      "message": "Mark installable jars with installable: true am: d7647c1b66\nam: f367f909bb\n\nChange-Id: Iad200867b7b73b3e9e5e6c0011ef9cea3cccfdde\n"
    },
    {
      "commit": "f367f909bb754b049a7d796bb6dd686fb7dbb5d1",
      "tree": "1922383c913d3794e9c059d1f2b88c1b6ab7d2a2",
      "parents": [
        "2ac4249f8ca9d17a43cff0c7332d55715dc9d458",
        "d7647c1b6685dbf03ff096fd73424163f2468e4e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 18:10:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 18:10:57 2018 -0700"
      },
      "message": "Mark installable jars with installable: true\nam: d7647c1b66\n\nChange-Id: If2f6daf0457bae822d88a762ef79f0162ded6ebe\n"
    },
    {
      "commit": "d7647c1b6685dbf03ff096fd73424163f2468e4e",
      "tree": "e00f4e422abf544ff38320084bedc8d378130c21",
      "parents": [
        "4500790a81b5179bacecaff799b89b0d0c06f993"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 14:24:31 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 14:30:07 2018 -0700"
      },
      "message": "Mark installable jars with installable: true\n\nMost jars don\u0027t need to be installed on the device.  Instead of\nusing java_library and java_library_static to distinguish between\nthem make java_library and java_library_static identical and use\ninstallable: true to identify the few jars that need to be dexed\nand installed on the device.\n\nBug: 110885583\nTest: m checkbuild\nChange-Id: I19c0e723285c7088700f50567b9c2140289f9edf\n"
    },
    {
      "commit": "0b5f738f4cb0f25c20244f09a484d4acf16f257f",
      "tree": "ab90b6e96d53681545ba7c713d43642c1bf7736d",
      "parents": [
        "09d6bd8a665da92e182e8aee80779d6ae19dedcd",
        "c47c718a3b8288ff691d3e3865ee81f6724d7a8f"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 12:02:21 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 12:02:21 2018 -0700"
      },
      "message": "Merge \"Add build rule for API-\u003esource mapping.\" am: b4919259ab am: 4500790a81\nam: c47c718a3b\n\nChange-Id: I7d35a2de0b5fe8c4fe9e4994de910b64c63da2b8\n"
    },
    {
      "commit": "c47c718a3b8288ff691d3e3865ee81f6724d7a8f",
      "tree": "d140432f55e6a0e22243c6ef2d22aedd112f743c",
      "parents": [
        "0da8f4070f6bb1b9e8cd7e3af4e71f365802706a",
        "4500790a81b5179bacecaff799b89b0d0c06f993"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 11:51:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 11:51:02 2018 -0700"
      },
      "message": "Merge \"Add build rule for API-\u003esource mapping.\" am: b4919259ab\nam: 4500790a81\n\nChange-Id: Idc214d73fcf555ac15f865cc9be60909399170f8\n"
    },
    {
      "commit": "4500790a81b5179bacecaff799b89b0d0c06f993",
      "tree": "feefa104138e4329e02ebca92c6138e35b7a9399",
      "parents": [
        "ccee79d9cedca4b0ba0d4179fa945f645006a7e8",
        "b4919259ab3a5caf367ca05798618c6785606182"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 11:41:48 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 11:41:48 2018 -0700"
      },
      "message": "Merge \"Add build rule for API-\u003esource mapping.\"\nam: b4919259ab\n\nChange-Id: I616da3024e5d310ae6993b4437611cb188c8145a\n"
    },
    {
      "commit": "b4919259ab3a5caf367ca05798618c6785606182",
      "tree": "8ab1f242d09f119e8a47161787414de86925d2ad",
      "parents": [
        "62d5e041a2c219b1ce6aaa8ccbc83e0fa7989ab7",
        "0a6a273013e8185da95646acb1b227a280787f39"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 17:12:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 10 17:12:37 2018 +0000"
      },
      "message": "Merge \"Add build rule for API-\u003esource mapping.\""
    },
    {
      "commit": "a977a37c85c4ea5fb785310e0ae78d4d0aa58528",
      "tree": "6515bcca981019ce80f6f14d662bd6ffdfd46408",
      "parents": [
        "0ae3baae77a2d690edc43afd9d24bd73ed2e8bfa",
        "c7f9e053eca9a0c2053ea98442a59a1010afa363"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:45:03 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\" am: 1035f48f61 am: 19609a7993\nam: c7f9e053ec\n\nChange-Id: I5934f14ced4a89fa234d75fde733aae1f102cc7a\n"
    },
    {
      "commit": "c7f9e053eca9a0c2053ea98442a59a1010afa363",
      "tree": "6dd69744a4a845e529046ef57c43e8d7fb0748f3",
      "parents": [
        "89e2a45c2029c56ed1b9aa1bed3fc08cdee7c88a",
        "19609a7993f30794e79f0f828b06c3ff96fdd20f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:29:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:29:55 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\" am: 1035f48f61\nam: 19609a7993\n\nChange-Id: I4a345d295633892dc97789e9db21f381420e1b5c\n"
    },
    {
      "commit": "19609a7993f30794e79f0f828b06c3ff96fdd20f",
      "tree": "051454c4aca935162bede26e26cb7da6433982ee",
      "parents": [
        "06aa142232b118f4e5c4d7b0889c000164bcb4ea",
        "1035f48f612f259cfa4b6433a5d62cda7355f4ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jul 10 09:12:46 2018 -0700"
      },
      "message": "Merge \"Mark installable jars with installable: true\"\nam: 1035f48f61\n\nChange-Id: Ia3176e68ddd7cfdb8351b2a0ea95efc9dd94d922\n"
    },
    {
      "commit": "0a6a273013e8185da95646acb1b227a280787f39",
      "tree": "0d519a301f7d5d3bb85534fa523e64295000192e",
      "parents": [
        "079f03f584e24915a296aaa4d8512ca1a7111e09"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Jun 22 15:30:02 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 09:20:42 2018 +0100"
      },
      "message": "Add build rule for API-\u003esource mapping.\n\nThis is used to get source positions of all class members in the boot\nclass path, to automate the addition of annotations. See\ngo/hidden-api-annotations for more context.\n\nMappings printed in:\nout/soong/.intermediates/frameworks/base/hiddenapi-mappings\n    /android_common/dex-mapping.txt\n\nTest: make hiddenapi-mappings\nBug: 110868826\nChange-Id: Ie67a8be6a5a71447a25d081bd466b8b5e01b0725\n"
    },
    {
      "commit": "02bcebede4a94424660c29ed3040c896fe80c407",
      "tree": "8312b58a950f6610f94c7c889a7600ef842b46ef",
      "parents": [
        "4b66a0f8f856e76dadfb6656a0766f7a20c7a938",
        "a56dff7339e3b2cd4d8715021442ef1754658324"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Jun 27 22:09:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 22:09:01 2018 +0000"
      },
      "message": "Merge \"6/n: Have FaceService extend BiometricService\""
    },
    {
      "commit": "a12c0f506cf509e1220f0095010350181c31c367",
      "tree": "7598f2489c53f952940acf254840648450a4b6f2",
      "parents": [
        "f40f05229c81971720ae16d20a2e629f142f39a7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:00:11 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jun 27 11:49:44 2018 -0700"
      },
      "message": "Mark installable jars with installable: true\n\nMost jars don\u0027t need to be installed on the device.  Instead of\nusing java_library and java_library_static to distinguish between\nthem make java_library and java_library_static identical and use\ninstallable: true to identify the few jars that need to be dexed\nand installed on the device.\n\nBug: 110885583\nTest: m checkbuild\nChange-Id: I579da7c1a712ec4fb49e288e7f3ab369cb75baf4\n"
    },
    {
      "commit": "a56dff7339e3b2cd4d8715021442ef1754658324",
      "tree": "149145feca7b4a69205e6da682f9e4e3d49c8bdf",
      "parents": [
        "778ff3c71ba26607fb6194d477891804ce63d46c"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Tue Jun 19 18:41:12 2018 -0700"
      },
      "committer": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Wed Jun 27 11:31:03 2018 -0700"
      },
      "message": "6/n: Have FaceService extend BiometricService\n\nIn the Service layer, this change is pretty much the same as ag/4340638.\nFingerprintService already extends BiometricService which contains all\nof the common code. FaceService now does the same after this change.\n\nUpdated the Manager layer to use the infrastructure added in P, namely\n  - Private APIs for BiometricPrompt\n  - Removed FaceManager#CryptoObject, use biometrics/CryptoObject directly\n  - Few other BiometricAuthenticator things\n\nBug: 110387294\n\nTest: enrolling FP still works\nTest: removing FP still works\nTest: changing FP name persists across reboots\nTest: enumerating still works (extra framework fp, extra hw fp)\nTest: keyguard still receives lockout reset callbacks\n\nChange-Id: I2195b08e28d024a120df56fe87b0dd4f9b96505a\n"
    }
  ],
  "next": "f18981698dc3e4d55bc1e1c6648fe62deb317674"
}
