)]}'
{
  "log": [
    {
      "commit": "761198a05df5a7c48d04de7a7759e023f4147094",
      "tree": "632a075e4bae59600a12a4744415a9cfefcbbbfc",
      "parents": [
        "7ec9e6849e78b5c8a28e9523f2a77e607569c9a6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Dec 10 16:35:30 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 07 12:07:18 2019 +0900"
      },
      "message": "Add parceling for DhcpServingParams\n\nIntroduce a stable AIDL parcel class, DhcpServingParamsParcel, and\nmethods to convert to and from that class to DhcpServingParams.\nThis will be used to move DhcpServer to the NetworkStack app.\n\nTest: atest FrameworksNetTests\nBug: b/112869080\nChange-Id: I276b7affccb938059769c90a53f0f6beb26e6ede\n"
    },
    {
      "commit": "c094a5402c98851b380fa276e7557bf916c36c1b",
      "tree": "6bef71df652326cd62d4e1d59e82bc0d5e15bee4",
      "parents": [
        "db5b77c2757fdb99d812cc728cdb49ba8fba9975"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 07 16:52:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 25 11:42:42 2018 +0900"
      },
      "message": "Add NetworkStack app\n\nThe app is not started yet, and does not contain any service for now.\n\nTest: built, booted\nBug: b/112869080\nChange-Id: Id5a0fd02c891100e85d86b1040e53beec3581950\n"
    },
    {
      "commit": "db5b77c2757fdb99d812cc728cdb49ba8fba9975",
      "tree": "3854eb7499e58fc9b4b4623b3487ec3e878d5ee6",
      "parents": [
        "795641f25e2cf5e43eb061395c5db4be6945619c",
        "7ddcfd698e838efa5e7bd65093dfca05d74b1a5c"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 19 21:36:54 2018 +0000"
      },
      "message": "Merge changes from topics \"dialer-account-suggestion-3\", \"dialer-account-suggestion-2\"\n\n* changes:\n  Enable CTS testing for phone account suggestions\n  Add the PhoneAccountSuggestionService\n"
    },
    {
      "commit": "c47570d5d0debbb6cbc51ee0e29381b83fd357bd",
      "tree": "c2e579aedb012463253d197063ab33568511a2e1",
      "parents": [
        "c3275b673c37f8ee3b018f5553dca2fbd50832e3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 06 17:53:25 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Dec 17 15:27:32 2018 -0800"
      },
      "message": "Add the PhoneAccountSuggestionService\n\nAdd a service base class for phone acct suggestion. Also add associated\naidl plumbing and a new permission for the service to require.\n\nTest: CTS to come\nBug: 111455117\nChange-Id: I30d7d004bdddbab3dfbb5408c07775ea56d490fe\n"
    },
    {
      "commit": "c6e2fc87aca11ca4a4588625363f8ced96c7659c",
      "tree": "7bd8c010b09284ed87f6e3f4e7f71a499d8e7f03",
      "parents": [
        "97ee6295e95f1c9e0832100c2a28e1237b405e1c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Dec 12 15:08:44 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 14 13:45:05 2018 +0000"
      },
      "message": "API: Enable UnhiddenSystemApi check for frameworks/base\n\nTest: m checkapi\nBug: 115333477\nChange-Id: I84d454f3495d7ab8e5f0bc2e4c24725f1cd2324f\n"
    },
    {
      "commit": "4929a0d7821cb4fad97f1e7dc6d600caca13bd7d",
      "tree": "ea10a43a0039a002abb6fd5c910710663527e81c",
      "parents": [
        "cb61d10c905f6ca40ae21fd8f0fb7efb4ae90444",
        "7719db2b16f4c68c561f331010df6212dac9b5c9"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 20:48:34 2018 +0000"
      },
      "message": "Merge \"Move RCS APIs to android.telephony.ims\""
    },
    {
      "commit": "7719db2b16f4c68c561f331010df6212dac9b5c9",
      "tree": "65eb900195d20ad0a14e2ac5d1550dd3d9371342",
      "parents": [
        "462331f40fa007ada9ab3f638585cc694feee833"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Mon Dec 03 14:06:39 2018 -0800"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Dec 13 16:50:28 2018 +0000"
      },
      "message": "Move RCS APIs to android.telephony.ims\n\nThis is due to being compatible with other RCS related changes by by other engineers.\nTest: Existing tests pass\n\nBug: 109759350\nChange-Id: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\nMerged-In: Id56df22e9c313c5e0700eda3b2c489d2f84ea0cd\n"
    },
    {
      "commit": "481251a0c266cff723ed9306b15d926da1cd6513",
      "tree": "609ec2a7280943710414037afb09c36a0ddbded7",
      "parents": [
        "4060bc148022be47fe72d70bd34e473592225778",
        "31324cb4b26d92f843d7ec7528f0791a7878f9ab"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 06:17:25 2018 +0000"
      },
      "message": "Merge changes from topic \"netd-event-listener-aidl\"\n\n* changes:\n  Depend on the stable AIDL version of the netd metrics interface.\n  Delete INetworkManagementService#getNetdService.\n"
    },
    {
      "commit": "31324cb4b26d92f843d7ec7528f0791a7878f9ab",
      "tree": "8142bb5781dfc452530266ac7f1466001b6d68a8",
      "parents": [
        "d8a70b671bb543267099bdc3765dba4df24c0c97"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Dec 11 13:45:14 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 12 01:03:55 2018 +0900"
      },
      "message": "Depend on the stable AIDL version of the netd metrics interface.\n\nWe used to include the AIDL file directly, but that does not\nprovide useful features such as getVersion() support and is\ngenerally not the preferred approach.\n\nTest: builds, boots\nTest: atest FrameworksNetTests android.net.cts.ConnectivityManagerTest\nChange-Id: I7ca56e4b440dc2321f5a7b77bac630a48e69100a\n"
    },
    {
      "commit": "9dfd13e7ea43e7dd11f555e6f02505fe9a90cdff",
      "tree": "3756bff0722c059f2cccd8ef68002a5c6a6d14f4",
      "parents": [
        "37ddff03853d7814a7d44f8fd98f71350bff2553",
        "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 11 11:04:01 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Schematize vold system properties\"\"\""
    },
    {
      "commit": "5b1cc27cee1ee1c86e7e6da8ee383ccd1ea3c785",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Mon Dec 10 07:06:25 2018 +0000"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Tue Dec 11 00:23:07 2018 +0000"
      },
      "message": "Revert \"Revert \"Schematize vold system properties\"\"\n\nThis reverts commit 2473b08b07ccd58978d4b0271dc22a770b9b8605.\n\nReason for revert: Fixed build breakage\nsysprop_cpp and sysprop_java directly have been linking against\nlibprotobuf-cpp-full and do not set proto.type field, which could\ncause ASAN error due to linking against both libproto version of full\nand lite.\n\nChange-Id: I96eb47444d7b6f6b5fef092efc1514fcdd6f33b6\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "3cfdb9484505f565025c8c2646b9fc2c7ceae7b9",
      "tree": "365f80663f26ca49d762025de57135cf14e15788",
      "parents": [
        "17f9b9bfb66be366e874ed98d52a622e0b97df2a",
        "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 17:02:25 2018 +0000"
      },
      "message": "Merge \"hiddenapi-mappings: Hide ReferencesHidden errors\""
    },
    {
      "commit": "9677dde14a171d23959a12adad33e1bb96bce46c",
      "tree": "23dcae2274a99adfc47dfddb1c006c3c2fa6b7f9",
      "parents": [
        "422fa22456596f5deb5c1f7851c8ddb49c834ade",
        "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 03:07:08 2018 +0000"
      },
      "message": "Merge \"Migrate INetd to stable aidl\""
    },
    {
      "commit": "9bdbd30ca84f07fbb2b1e6dabd0ddb5d66bdfaf9",
      "tree": "b0519dd2a3d15826ffb81fc489ef90608280a936",
      "parents": [
        "4f65edeaacfa436f22d4ec8f7afe0c024148a694"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 13:53:40 2018 +0100"
      },
      "committer": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Fri Dec 07 22:09:52 2018 +0000"
      },
      "message": "hiddenapi-mappings: Hide ReferencesHidden errors\n\nThe hidden API mapping is generated from sources that are not\nAPI and the ReferencesHidden rule is therefore not needed.\n\nBug: 119556446\nTest: mm hiddenapi-mappings\nChange-Id: Ifc9efdaadeb0e61d2643230a36df930b21c0ecf4\n"
    },
    {
      "commit": "6ee45c6f140e11dee472f3832d5e2278ab3643b5",
      "tree": "b4e9414cace935a845fc50a546cb091a020af179",
      "parents": [
        "08d4eb174d0a31e2177b60fba8e84fca896d4edb",
        "2473b08b07ccd58978d4b0271dc22a770b9b8605"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 12:04:56 2018 +0000"
      },
      "message": "Merge \"Revert \"Schematize vold system properties\"\""
    },
    {
      "commit": "2473b08b07ccd58978d4b0271dc22a770b9b8605",
      "tree": "adb5519aa43c33c8d71b0054cea2fa22c39b3f1b",
      "parents": [
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "committer": {
        "name": "Anthony Stange",
        "email": "stange@google.com",
        "time": "Fri Dec 07 11:43:03 2018 +0000"
      },
      "message": "Revert \"Schematize vold system properties\"\n\nThis reverts commit 7bc31dc162dd6c97eeb4d85058a079a74bd8777b.\n\nReason for revert: Breaking aosp_master build.\n\nChange-Id: I34a5e9889c17e3454a0a86deabcec3c192a3da52\n"
    },
    {
      "commit": "734c4cea3ce2d493a6d3a295d880a66cb4b8a30b",
      "tree": "5e5f82799f3ca78e4203605e19518893b54512e4",
      "parents": [
        "c97a61b5e6ed635baca5462ccc6ed58146766d2f"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Nov 23 17:19:22 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Dec 07 10:40:45 2018 +0000"
      },
      "message": "Migrate INetd to stable aidl\n\nDel the linking of old lib file and add new one.\n\nTest: runtest frameworks-net passes\nChange-Id: I7258f7c51718ff5f07e7bfe301b6c5f242b9da5a\n"
    },
    {
      "commit": "095d0f640e9b4e64f4d3b43474ee6139d7dbe3a5",
      "tree": "234f3a77755387cd945f3767eaf8d0ca50b81de2",
      "parents": [
        "349377724ed833b7515ad4c1a0562b3faedf5e4e",
        "7bc31dc162dd6c97eeb4d85058a079a74bd8777b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 07 01:46:45 2018 +0000"
      },
      "message": "Merge \"Schematize vold system properties\""
    },
    {
      "commit": "7bc31dc162dd6c97eeb4d85058a079a74bd8777b",
      "tree": "8f0fa1d8cbfa08081c438362a24315fecd144422",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Nov 08 13:13:54 2018 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Wed Dec 05 00:04:24 2018 +0000"
      },
      "message": "Schematize vold system properties\n\nProperties accessed across partitions are now schematized and will\nbecome APIs to make explicit interfaces among partitions.\n\nBug: 117924132\nTest: m -j\nChange-Id: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\nMerged-In: I8e04f643197b6c8a60cc38c6979e41c5de3469f5\n"
    },
    {
      "commit": "239b0de6733e4665b8d65b7c2b9083c4dc0de7df",
      "tree": "d37782210c3ac20a85b6642778cee4c863f5a1c5",
      "parents": [
        "1615f5746e79d42c52ba459cd5e73d0b264cd743",
        "5314036bb183d9f1be62b13d47574638efcdd9cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 04 17:58:28 2018 +0000"
      },
      "message": "Merge \"Add API scaffolding for number verification\""
    },
    {
      "commit": "e186f9981afa1723007601ff82e2023c38d7b818",
      "tree": "6cc0eb26172855f83ccab31f5a5b191e8328b3cb",
      "parents": [
        "e7753e084fc668642aae74ec05af62f03a2688e7"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Aug 31 14:18:04 2018 +0100"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Dec 03 22:28:15 2018 +0900"
      },
      "message": "Initial support for installing APEX via adb.\n\nTest: adb install package-signed.apex (succeeds)\nadb install package-unsigned.apex (fails)\nMerged-In: I3ac7971ce6923511a7d574291fe9002c5d55fa1b\n\nChange-Id: I53bd15286b62a2a4ae6c2c5746b2ed039bc6ff77\n"
    },
    {
      "commit": "5314036bb183d9f1be62b13d47574638efcdd9cb",
      "tree": "cf0650900d00efdf33c9c9fb13da0b18b36ee76c",
      "parents": [
        "bfd3237eac41449b1b3185cdcb1dcec0b95db58b"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Nov 28 10:44:22 2018 -0800"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Nov 29 17:20:02 2018 -0800"
      },
      "message": "Add API scaffolding for number verification\n\nAdd the PhoneNumberRange and NumberVerificationCallback classes. Add a\nmethod in TelephonyManager to activate the API, but it does nothing for\nnow.\n\nBug: 119675160\nTest: todo\nChange-Id: I3ccd62b47f02a3aa324b675fdb16c8e7a1e9feec\n"
    },
    {
      "commit": "20e6f31923de53a685a44a3857b540fb61ff0e34",
      "tree": "350b42840ebbb570f3ca9566b2be6244de39ca16",
      "parents": [
        "74c171b4daa481301152f268e2f7cbdd7960b325",
        "b27f0fa2220e52b8413f5d9a094b183832ac1e9d"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 15:53:07 2018 +0000"
      },
      "message": "Merge \"Add gps_debug.conf module\""
    },
    {
      "commit": "b27f0fa2220e52b8413f5d9a094b183832ac1e9d",
      "tree": "04dfe519f2def2dd84913043dca78bc8a5b51cba",
      "parents": [
        "6997660506721b28203fcfb3b1f58b4845e10b33"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 27 12:10:30 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 29 09:48:44 2018 +0000"
      },
      "message": "Add gps_debug.conf module\n\nCopy the gps_debug.conf from the device-specific folders to\na place closer to the code that uses it.\n\nBug: 112879252\nBug: 120066492\nTest: make\nChange-Id: I937e699cb9e891c511ca7b9f4740d45e19668c54\nMerged-In: I937e699cb9e891c511ca7b9f4740d45e19668c54\nExempt-From-Owner-Approval: cp from internal\n(cherry picked from commit 11905c6b2c8d2c7b3001cd913619d8b17c533ac1)\n"
    },
    {
      "commit": "0e3b24f27cceb909997f21e09a07a0d987e53ea2",
      "tree": "36c5297aa9ba01f0df18d290a95419986be472a1",
      "parents": [
        "787e1ce12eaa35cd6a02b60bf3b3589605d9a26d"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sun Nov 25 15:14:47 2018 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Nov 27 19:15:02 2018 +0000"
      },
      "message": "Migration of IRadio 1.3 types to 1.4.\n\nTo better test CBRS, we want IRadio 1.3 to be Android P plus CBRS\nHAL interfaces, while 1.4 will be 1.3 plus all other Android Q\ninterfaces. So we are moving everything currently defined in\nandroid.hardware.radio.V1_3 to android.hardware.radio.V1_4.\n\nBug: 117805040\nTest: build and telephony unittest\nChange-Id: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\nMerged-In: I2c9bcf77ebfbda144bf184b43e196c1dd1ca466b\n"
    },
    {
      "commit": "ba4cee0b1c571f05ea9c5e9a9ffc62e50f6460dd",
      "tree": "7f68b708885b7200033a3e5b1094df574438253d",
      "parents": [
        "2e64868e1d7721deb46c118aacbf024cb0d31a3f"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Nov 23 12:19:49 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Nov 27 12:53:16 2018 +0000"
      },
      "message": "Make ext build against core.platform.api.stubs\n\nThe ext target needs to be switched from core_current to depending on\ncore.platform.api.stubs (the default when no sdk_version is specified\nand no_frameworks_libs \u003d true) as it statically includes\nlibphonenumber-platform which itself needs to depend on\ncore.platform.api.stubs as it needs access to the\ndalvik.annotation.compat.UnsupportedAppUsage annotation.\n\nWithout this change modifying the libphonenumber-platform target to\ndepend on core.platform.api.stubs causes a build failure.\n\nTested by changing libphonenumber-platform target to depend on\ncore.platform.api.stubs and running make checkbuild.\n\nBug: 117818301\nTest: see above\nChange-Id: I2b9154d22b67aafb57493b41b527818c37212c34\n"
    },
    {
      "commit": "992aafb2bd20fb8c051ba110f496f100266a28aa",
      "tree": "558eec899a82395f8a24abf98fde7494bea5a21a",
      "parents": [
        "8aeeea135ab5609b4eab19c9ffea33eca4e185b8",
        "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 16 19:13:36 2018 +0000"
      },
      "message": "Merge \"Add Support for Async requestCellInfoUpdate()\""
    },
    {
      "commit": "1256486a8f90c8154c79c079d4b9a0e6d4828d54",
      "tree": "161ccab93ac1f09b4d319dbf56c200cc213b68ed",
      "parents": [
        "9d599fde8e184b2726fc85a762b625ce2c2c3389"
      ],
      "author": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Wed Oct 31 13:23:29 2018 -0700"
      },
      "committer": {
        "name": "Sahin Caliskan",
        "email": "sahinc@google.com",
        "time": "Thu Nov 15 23:28:24 2018 +0000"
      },
      "message": "Fix RcsManager and add empty RcsThread class\n\nThis change fixes the RcsManager setup and adds an empty RcsThread class. Please see go/rcs-in-telephony-doc for details.\n\nTest: Builds fine\nBug: 109759350\nMerged-in: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\nChange-Id: Ie3fe476ab11d515ffab6dcc6ccf5ec801a4c9057\n"
    },
    {
      "commit": "2aa2cc1b757b86ae6cef53f67dc54662f4f18a4a",
      "tree": "7f608d369a58bba10b2b3b735785a53451a47fd7",
      "parents": [
        "c02d53b0813aa996d713484c369831fbd79614b6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Sep 27 18:49:16 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Nov 15 10:53:05 2018 -0800"
      },
      "message": "Add Support for Async requestCellInfoUpdate()\n\nAdd asynchronous calls to request CellInfo updates.\n-Add a request for CellInfo\n-Add a request for CellInfo that allows system apps\n such as the LocationProvider to bill the work to\n the app that initiated the location fix.\n-Update the behavioral language for getAllCellInfo\n to indicate that depending on the API level of the\n caller, this API will only provide cached info, which\n means that apps can always request an update without\n possibly triggering a call to the modem. This also\n means that the binder will not block due to modem\n delay.\n\nBug: 37100068\nBug: 63737292\nBug: 26569588\nTest: manual (via SL4A)\nChange-Id: I25cbc3cecd5d396fc3baa21457c05cd6e273c9c3\n"
    },
    {
      "commit": "0c081a10ad7145c93826121da03d9906b962e1df",
      "tree": "ad9e1717becffd385fcbc03dc9c04de48f0dff82",
      "parents": [
        "3b5d52c11c2acbee694ad19b55fe765dd3278d99"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 11 14:43:09 2018 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Nov 14 00:46:15 2018 +0000"
      },
      "message": "Initial RCS CL.\n\nThis CL adds RcsManager with a dummy API.\n\nTest: build\nBug: 109759350\nMerged-in: Ib10a38fac9182ca010d3895431e419f5c1958d59\nChange-Id: Ib10a38fac9182ca010d3895431e419f5c1958d59\n(cherry picked from commit 7d496bc0308f202ffca4f5e4985421c329795cb4)\n"
    },
    {
      "commit": "6333c84514320383c342383b9e5873028748ced9",
      "tree": "24772bad1d20f7ca7d91ac80153dcef43cd33ea7",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Oct 18 10:10:35 2018 +0100"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Nov 08 15:22:40 2018 +0000"
      },
      "message": "Add Conscrypt Public API\n\nBug: 110403421\nTest: cts -m CtsLibcoreTestCases -t android.net.ssl\nChange-Id: I51e497032e58c73cc6be77d95c3b18b139804859\n"
    },
    {
      "commit": "a0cb5388a5d66a3bfcf4f96b3b0c6ba99129fa7f",
      "tree": "6ed3e386a8e0e18048bfe0080213ea652bd19fce",
      "parents": [
        "cd480214991c9e747d78831b13c152aae05f7e3a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 31 10:34:51 2018 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Nov 01 10:31:09 2018 +0000"
      },
      "message": "Remove sun.... libcore classes from light grey/vendor lists\n\nRemoves all the sun... libcore classes from the light grey/vendor\nlists as they are now using UnsupportedAppUsage annotation.\n\nThis was tested by making and then manually checking that the generated\nout/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt was the\nsame (after sorting) before and after this change.\n\nTest: see above\nBug: 117818301\nChange-Id: I8dadc9215e929c5047fdfe8241c430544e963c19\nge-Id: I2a9ed3fbfb0c703eafcf431b93f8a419c5ec83a3\n"
    },
    {
      "commit": "05c9e5c24a860d8d4a9b0f00ba1b6fbef0dd1b1d",
      "tree": "d2618d6bc621b9044779d475a423fa907b0b1778",
      "parents": [
        "0d63da86e2e4093e9785cfc1df2f8ec4308a9ead"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 26 22:34:06 2018 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Oct 31 08:01:59 2018 -0700"
      },
      "message": "Convert statsd and incidentd to Android.bp\n\nSee build/soong/README.md for more information.\n\nTest: m checkbuild\nMerged-In: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\nChange-Id: I8c80878cec46c9299234c6f4c1e0e19efc0a221e\n"
    },
    {
      "commit": "0e9ac83e04d908a741a6eab366edb9c03fc4524e",
      "tree": "c1bc48232385af9c3b54051b56138d029408b923",
      "parents": [
        "c558f4cedfcb8a4f62a63e070b3cccfffdf3b3ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 18 15:03:50 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Sat Oct 20 09:20:00 2018 +0100"
      },
      "message": "Remove explicit dependencies on core library\n\nThese dependencies appear not to be necessary.\n\nTest: make api-stubs-docs-update-current-api and inspect api/current.txt\nTest: make docs and compare offline_sdk output\nBug: 113148576\nChange-Id: If363aa99c8e230c0d63db6677241eb152a5b8fec\n"
    },
    {
      "commit": "b03396ef2fa7756ad95e0c43e7c5a7bb27302c88",
      "tree": "448af259a708191dacc01705b142f6f99cb105b9",
      "parents": [
        "6bd29ab2df5c1be63305f1ffa7b6c7619bd779a2"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Oct 11 18:06:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Oct 12 14:48:12 2018 -0700"
      },
      "message": "Enable lint_as_errors for frameworks/base docs\n\nAdd back various error/warning related args while running doclava for\nframeworks/base docs.\n\nTest: m -j docs\nBug: b/116163454\nChange-Id: I9cbe3f0bd1b6acfe0b6e2c6567c78bb70f892c77\n"
    },
    {
      "commit": "52502ef1a1235b90509711eef2b7d55d51347ac2",
      "tree": "22e3b7cd80d495b9d1fe68d393ae8f4ac299e90d",
      "parents": [
        "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
        "b3f71681365ca4e95fd7033717d734400ad22e95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:31:39 2018 +0000"
      },
      "message": "Merge \"Add DumpstateOptions java implementation\""
    },
    {
      "commit": "18f9a2c24d59d85788a30bdcb5530e82c87a3294",
      "tree": "0a95f9f028e335c4578331af29da502490d1588e",
      "parents": [
        "35d6512a5d66e0fc7fc8d19631d71bff7e52477a",
        "066ca1737225fa9bfea38299a64dd57a01ac2aa4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 09:49:03 2018 +0000"
      },
      "message": "Merge \"Remove explicit dependencies on \"core\" libraries\""
    },
    {
      "commit": "98966bcbb645204ad397dc9267b3053bf450fcbb",
      "tree": "3fd29106fb30afb0dad39dda3fa6b8944199d4e7",
      "parents": [
        "e9f1e8c12389b79aa9d829caf8ac0e753888adaa",
        "32e446bf00bfab0df3a482bfc8dcaac680f590d9"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 22:58:32 2018 +0000"
      },
      "message": "Merge \"Introduce AlternativeNetwork APIs\""
    },
    {
      "commit": "32e446bf00bfab0df3a482bfc8dcaac680f590d9",
      "tree": "da74874dd4f8c32c4e5ef544e57d50b6f495c553",
      "parents": [
        "34bd3dfb3908c231b5cd184c93d1a06685f842db"
      ],
      "author": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Mon Aug 06 15:24:45 2018 -0700"
      },
      "committer": {
        "name": "Sooraj Sasindran",
        "email": "sasindran@google.com",
        "time": "Thu Oct 11 16:45:08 2018 +0000"
      },
      "message": "Introduce AlternativeNetwork APIs\n\nIntroduce AlternativeNetwork APIs\n\nBug: 113106744\nTest: Verified using test app to make api calls\nChange-Id: I134d1aef40f014378fd1364e0bfec6926fe2093e\nMerged-In: I7f470cd6028a12cc66a660d58720f803271d38eb\n"
    },
    {
      "commit": "73e8858e4be81ef67ce49ea09333a02de154e497",
      "tree": "937cab584b616f844c09016aa3300131437ba1e2",
      "parents": [
        "3590eb09efdabb22833682d4b49803bb2d2a493d",
        "0a7b572079ef35ed347824910fcbe80a3cf221bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 16:37:03 2018 +0000"
      },
      "message": "Merge \"Remove ResponseCache from apache-http\""
    },
    {
      "commit": "b3f71681365ca4e95fd7033717d734400ad22e95",
      "tree": "7d2933b4084c57ac1f1d9a0b09ad71cfad8b23fd",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Oct 03 10:01:25 2018 +0100"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Thu Oct 11 17:05:35 2018 +0100"
      },
      "message": "Add DumpstateOptions java implementation\n\nDumpstateOptions will be used to pass options to Dumpstate service\nfor specifying arguments for taking bugreports.\n\nTest: m\nTest: adb bugreport\n\nChange-Id: I4dc9511f0be2f86239ea9094a3c527b6ce0d1d41\n"
    },
    {
      "commit": "066ca1737225fa9bfea38299a64dd57a01ac2aa4",
      "tree": "be190391188c08bc5c1467c110919a502e303465",
      "parents": [
        "ab81538d6b98433bd385068326b3b09a0d71fe34"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 04 10:45:21 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 11 16:57:18 2018 +0100"
      },
      "message": "Remove explicit dependencies on \"core\" libraries\n\nThe dependencies are unnecessary since bouncycastle, okhttp\nand conscrypt are included in the \"standard libraries\".\n\nTest: build\nBug: 113148576\nChange-Id: Ic8d15d911decbdd6391db8c1231b845353586a54\n"
    },
    {
      "commit": "335253df0f590f014f47924969a011329fd9fed3",
      "tree": "2882f2c0f4875e6ec4633c3401b5c54b56e42740",
      "parents": [
        "cf1176073df4d6604234dd3c6e78f8c979a95212",
        "13b79e83aae93e65c6f0e82d59425ead559305c2"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 11 05:58:22 2018 +0000"
      },
      "message": "Merge \"Refactor tetherGetStats by using stable aidl structure\""
    },
    {
      "commit": "0a7b572079ef35ed347824910fcbe80a3cf221bf",
      "tree": "d4a0b76eac28627c72d41b6572d60704039d0750",
      "parents": [
        "61b9b6c9eb7acb7b5f260f43b04d31d17bb59557"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Oct 09 12:03:52 2018 +0100"
      },
      "message": "Remove ResponseCache from apache-http\n\nIt is not clear why ResponseCache was included: it doesn\u0027t\nrelate to apache-http. Its inclusion causes\nobscure problems related to switching over to building\nagainst \"core platform API\" stubs so it is being removed\nhere.\n\nBug: 117169648\nBug: 113148576\nTest: build\nChange-Id: If2ce6d49b59207254e8217a5d8bfb393bd2e8c92\n"
    },
    {
      "commit": "379ca95c89e32579236280d7c1eacf6c80dda206",
      "tree": "5a4ae70639ea5ba6557f384242e91698f181aee3",
      "parents": [
        "5d0d0edc221a7afb397efd6d38a234180658442e",
        "ff1dc37540b16554a4a23a35f205fb74742b83bf"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 05 22:29:36 2018 +0000"
      },
      "message": "Merge \"Add Parcelable EmergencyNumber and APIs\""
    },
    {
      "commit": "ff1dc37540b16554a4a23a35f205fb74742b83bf",
      "tree": "d0ba6d5d382534ed56f8b136d2cb36f3d9ce1cdf",
      "parents": [
        "e8997689881c9bf16a738b5d50d446b15a88c062"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Sep 07 21:01:26 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Oct 04 17:07:57 2018 -0700"
      },
      "message": "Add Parcelable EmergencyNumber and APIs\n\nTest: unit test\nBug: 112657134\nChange-Id: If926291e3f6fb6d2a3acd3d28d2ead85fbf01364\n"
    },
    {
      "commit": "13b79e83aae93e65c6f0e82d59425ead559305c2",
      "tree": "707ffd723b94774537cf62c13f332fcff8a57b15",
      "parents": [
        "afffa372486153292c67d20c48d5756db15fee74"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Sep 26 14:53:42 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Oct 04 16:24:44 2018 +0800"
      },
      "message": "Refactor tetherGetStats by using stable aidl structure\n\nUse stable aidl structure instead of persistbundle\n\nTest: runtest frameworks-net passes\nTest: manual testing of tetherGetStats function works\n\nChange-Id: I6835541d450446ba7993ac9f5b783d34229b79cb\n"
    },
    {
      "commit": "c457d8c95ac06f5a37a6a766f06005827a454a9e",
      "tree": "1e481bca783e70272b346cfa5bf5f1547521c64e",
      "parents": [
        "5604cc2516c788ab6242aef72f851e8771a31161",
        "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "message": "Merge \"Make ext.jar only dependent on public SDK APIs\""
    },
    {
      "commit": "52a8fdb7bd6a6b2bf200b84ca829eec083f1d9e9",
      "tree": "a56f29033ee0753722aa43033449a526f57788b1",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b",
        "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "message": "Merge \"Add the EMBMS group call API\""
    },
    {
      "commit": "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954",
      "tree": "d590cfde9c1ff04938bd3fc66f664830154f0e56",
      "parents": [
        "41a6efb488db4e20dc0974116a622c8d98b0e7c5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:00:35 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:09:41 2018 +0100"
      },
      "message": "Make ext.jar only dependent on public SDK APIs\n\next.jar can be built using only public SDK APIs. This\nmakes that obvious.\n\nBug: 113148576\nTest: make ext\nChange-Id: I792b14924878623f832f3afbb1d3e23fba34d5bf\n"
    },
    {
      "commit": "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb",
      "tree": "84c1522354e15784a7c562dbb4d0e85cdeb57c49",
      "parents": [
        "69c973b33f261a8f75dd0cb72ebd425d63609a56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 19 17:57:58 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Sep 24 17:26:25 2018 -0700"
      },
      "message": "Add the EMBMS group call API\n\nAdd APIs for apps to access a LTE broadcast group call service provided\nby a preinstalled middleware app, and add system APIs for the\npreinstalled middleware app to communicate with frontend apps.\n\nBug: 112731375\nTest: CTS\nChange-Id: Ie6817cbc6c3b69de7a4d66c4cfc103b02e15ad6b\n"
    },
    {
      "commit": "963612bd72b30d83ea8e3c664e6b676815e2ece4",
      "tree": "81ae53cb5cd946ed3747c3a9378a05720eeb8063",
      "parents": [
        "2577e1cf8eda0cbaab903a8eb3153fed86912bac"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Sep 21 17:16:49 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 12:11:23 2018 -0700"
      },
      "message": "Add comments for offline-sdk-referenceonly docs\n\nAdd comment to provide some cautions in case of we make some changes on\nthe doc target names in the future.\n\nTest: N/A\nBug: b/116221385\nChange-Id: Ibb21ca51c1eed990fe5dfceb6a8170821e70f8cf\n"
    },
    {
      "commit": "7cba8a7fe42f966070645d65bb1f3ad8f4f79601",
      "tree": "fcca346e9939327d65e7fc3955795418804eb4a6",
      "parents": [
        "e860c63891dc5da38476956d3ae3d838b23f9852",
        "4079654c0a54db3f32b11d8ab4a13f56ae0ac857"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 14:34:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 14:34:04 2018 +0000"
      },
      "message": "Merge \"Enable api-versions.xml generation for api-stubs\""
    },
    {
      "commit": "61d0ec49ef26fe57ecbda60ee23bb76bf986b94d",
      "tree": "dfade047cdb1a5fe681266bcc69d5c680e3978a4",
      "parents": [
        "b545c70d1d58f48a3e0a4aae7027daa9178b1ad5",
        "81f29f5cd6471407754b61a953661ac3560d0942"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 19 03:02:19 2018 +0000"
      },
      "message": "Merge \"Enable jdiff for api-stubs-docs\""
    },
    {
      "commit": "4079654c0a54db3f32b11d8ab4a13f56ae0ac857",
      "tree": "a0f63ac539ac0aae28de61aa03d36a769e822a96",
      "parents": [
        "dbe20066d35c0d9f8db2346da2ef4e0310df6872"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 18 10:46:10 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 19 01:56:48 2018 +0000"
      },
      "message": "Enable api-versions.xml generation for api-stubs\n\nTest: m -j\nout/target/common/obj/PACKAGING/api-stubs-docs_generated-api-versions.xml\nBug: b/78245848\n\nChange-Id: I2800f49e264473f5ec78e074cfd844c72342522f\nMerged-In: I2800f49e264473f5ec78e074cfd844c72342522f\n"
    },
    {
      "commit": "81f29f5cd6471407754b61a953661ac3560d0942",
      "tree": "c65549a5ac89185df45e41e1f5d2a148d071f4de",
      "parents": [
        "dbe20066d35c0d9f8db2346da2ef4e0310df6872"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 17 14:33:08 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 17 15:29:11 2018 -0700"
      },
      "message": "Enable jdiff for api-stubs-docs\n\nAnd also clean legacy MK code in Android.mk\n\nTest: api-stubs-docs-diff\nBug: b/78245848\nChange-Id: I733e0e2c29f8273db3ffb9730c70d5b4e2b1438d\n"
    },
    {
      "commit": "ff97819d8bbec13148c25d2ec29201d5abb9e012",
      "tree": "32a84fa470defcc5e35ed0aa0abc5a9eb848f3ad",
      "parents": [
        "55b91f6d93296b02244ccb9051a64f6ac498f56d"
      ],
      "author": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Sep 17 15:45:33 2018 +0100"
      },
      "committer": {
        "name": "Pete Gillin",
        "email": "peteg@google.com",
        "time": "Mon Sep 17 16:35:59 2018 +0100"
      },
      "message": "Rename the ojluni-annotated-stubs target.\n\nAll of the annotations under this are intended for use in the SDK. In\norder to make this clear (because other types of annotations are\nplanned), this change renames the target to\nojluni-annotated-sdk-stubs.\n\nBug: 115746226\nTest: `make api-stubs-docs`\nChange-Id: I11366b6293b681cb4c8118fc117601a671c33282\n"
    },
    {
      "commit": "7764a4b84faf2a7e3b34cc7703054ba66d91fc87",
      "tree": "3638d4415f6b60b37b7ce9c72a1b501f259d0158",
      "parents": [
        "57e5e6838537f8b7587557b4210aad7c29248dbd"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 22 11:27:31 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Sep 12 16:31:49 2018 -0700"
      },
      "message": "Migrate all offline/online sdk docs generation to use Metalava\n\nThese targets all depend on libcore sources which are blocker for us to\nenable java9 feature, so convert them to Metalava.\n\nAlso enable API level annotations for api-stubs-docs, offline-sdk-docs,\nand online-sdk-docs.\n\nTest: m -j docs\nBug: b/78245848\nChange-Id: I354d699a79cc5e6580b50e0613e7602c77b9c0b5\n"
    },
    {
      "commit": "894c9ec58338c9fbb8d92c6392021553bce034b2",
      "tree": "613d06cfb6a9caffca1c88a756fa6a3b331f01fd",
      "parents": [
        "e8997689881c9bf16a738b5d50d446b15a88c062"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 10 18:58:39 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 11 15:41:50 2018 -0700"
      },
      "message": "For metalava target, use droidstubs instead of droiddoc\n\ndroidstubs is used to generate stubs files only.\n\nTest: m -j api-stubs-docs\nBug: b/8d0763849\nChange-Id: Ia7c3d19ed2ec7b0f5b96008e5780dbcd5a32402b\n"
    },
    {
      "commit": "f4fc71f370a1237dfa902ff2ce2141c574edcbbe",
      "tree": "66928e0824c868cef71b54f850a4a6b9f254fd71",
      "parents": [
        "c9fc995e0e410f7988bb43a3eed35e52bd9d8a34",
        "e933cedf837d39a713ef44cadfb07f2c1d863652"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 07 01:01:59 2018 +0000"
      },
      "message": "Merge \"Build android.test.* with java_sdk_library\""
    },
    {
      "commit": "bad89e5e5b171a71e42d7c738ec97a39747e4318",
      "tree": "713d2fe9e6a0a149ac86044261094a4f9d487992",
      "parents": [
        "8ac363088ce16df9d50953c1aed636616513b7d8"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Thu Jun 28 14:12:10 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Wed Sep 05 15:01:21 2018 +0100"
      },
      "message": "Processor for @UnsupportedAppUsage annotations.\n\nThe processor outputs unsupportedappusage_index.csv, containing source\nposition info for every@UnsupportedAppUsage annotation processed. It is a\nmapping of dex signature to the source postion of the annotation on that\nsignature. It is used as input for scripts which update the annotations.\n\nWe include a META-INF file which causes the compiler to automatically\npick up the annotation processor. Otherwise we would need to explicitly\nspecify the processor with a -processor flag to javac.\n\nWe create a new build target for just the @UnsupportedAppUsage annotation\nand the @IntDef annotation (which it depends on) so that the processor can\nalso depend on that directly.\n\nThe processor only runs on a new build target framework-annotation-proc\nso that it is not invoked as part of a regular build. This is done so\nthat we don\u0027t slow down peoples builds: Soong does not support annotation\nprocessors when javac sharding is in use. This workaround can be removed\nonce b/77284273 is fixed.\n\nTest: m framework-annotation-proc\nBug: 113853502\n\nChange-Id: Ie9cd5a90ddf7a51f6035e849703fc39ad9127557\n"
    },
    {
      "commit": "cae1f264b99928881ec84af52ec396454a96188b",
      "tree": "eaaa5be00b4f0d5763a907098eea74df188db699",
      "parents": [
        "ee570a61de5d7219d76bdfef391b70fa99bcc1c4"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Jun 06 22:54:04 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Fri Aug 31 12:59:40 2018 -0700"
      },
      "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\nMerged-In: Ic119fa445e66f1275eabf944c77fdc981bc9a2a7\n(cherry picked from commit ea8970cd55fa561dbad9579925fee4db469a539b)\n"
    },
    {
      "commit": "e933cedf837d39a713ef44cadfb07f2c1d863652",
      "tree": "9b32fba18cacc61fb6d7b6145a73183a9e50f2ba",
      "parents": [
        "c96760f4f30279bdddcbdc83398bc069740970f1"
      ],
      "author": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Tue Jul 31 16:54:41 2018 +0900"
      },
      "committer": {
        "name": "Sundong Ahn",
        "email": "sundongahn@google.com",
        "time": "Wed Aug 29 12:22:59 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\nMerged-In: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\nChange-Id: Ia27612657532e50b077a9c55dbef59ee3ec04b8a\n"
    },
    {
      "commit": "a17beeb779df0118d14997c5aac45256ad4c805f",
      "tree": "c00ca560ed736bbbf2534184ab186d2bd6e5651d",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Aug 22 10:48:15 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Thu Aug 23 15:35:33 2018 -0700"
      },
      "message": "[java9] Convert hiddenapi-list target to Metalava\n\nThis blocks how we try java9 for droiddoc since \"hiddenapi-lists-docs\"\ntargets depends on libcore sources. So migrate this target to Metalava.\n\nTest: m -j hiddenapi-lists-docs\nBug: b/78245848\nChange-Id: Iae47d351d974e33490c3a1e9bb9f0f5d15eedfaf\nMerged-In: Iae47d351d974e33490c3a1e9bb9f0f5d15eedfaf\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "4500790a81b5179bacecaff799b89b0d0c06f993"
}
