)]}'
{
  "log": [
    {
      "commit": "e42502d2bb85b240a3d4e7ef29ad5a5d6413f29d",
      "tree": "df81d64b1b02121460a0e4d3068f58de9633bdce",
      "parents": [
        "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 04 20:28:54 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Oct 11 19:48:40 2017 +0900"
      },
      "message": "IpManager: add display name for helpful logging, and Network\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nChange-Id: I509506814fa704e54f3d67158203276312a24fa1\n"
    },
    {
      "commit": "7d1789867b989ebcc17c8e1ba2fcf6d0824c5148",
      "tree": "d650c43ef5ae832e3c752c668047720942ddfdb1",
      "parents": [
        "432c2b0fb9372322b674b805b271eb543b7f24aa",
        "e2456d602fda5fd34c510bd105919cd4d729b41f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 20:57:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 20:57:55 2017 +0000"
      },
      "message": "Merge \"LoggingPrintStream: Make visible for testing\""
    },
    {
      "commit": "432c2b0fb9372322b674b805b271eb543b7f24aa",
      "tree": "db7f3c22b90d2640ee78efdf11d1614fdfa800ea",
      "parents": [
        "b085deece9415b200353b0d8df5207091bc6fa22",
        "ea737a8e1eb043af80e77f0851d4ba245fe4b0c7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 10 18:27:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 18:27:36 2017 +0000"
      },
      "message": "Merge \"Require DownloadRequest#Builder to have mandatory Source URI\""
    },
    {
      "commit": "b085deece9415b200353b0d8df5207091bc6fa22",
      "tree": "5f6ff61530a55566de2398e93bce8f677dd0b407",
      "parents": [
        "0c614c7018186b3b5344de0e80cef6a89913d59a",
        "009b8521338b6c89335563c961ec9beefec9b5c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 17:20:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 17:20:56 2017 +0000"
      },
      "message": "Merge \"Parcel: Avoid NPE in finalization\""
    },
    {
      "commit": "0c614c7018186b3b5344de0e80cef6a89913d59a",
      "tree": "c39cd588caf1264fd616523c6cdc4868639d5e8f",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0",
        "2e220ef36c680a3615502dfa1051515dd4f095ac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 16:41:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 16:41:12 2017 +0000"
      },
      "message": "Merge \"{Event,Security}Log: Unify code\""
    },
    {
      "commit": "e2456d602fda5fd34c510bd105919cd4d729b41f",
      "tree": "530464a343dda54944b797bb824e70aabf0f1644",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 09:09:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 09:09:26 2017 -0700"
      },
      "message": "LoggingPrintStream: Make visible for testing\n\nThe class must be public to avoid test issues. If the class is\npackage-private, the test would have to be in the boot class-\npath:\n\n Rejecting re-init on previously-failed class java.lang.Class\u003ccom.android.internal.os.LoggingPrintStreamTest$TestPrintStream\u003e: java.lang.IllegalAccessError: Class com.android.internal.os.LoggingPrintStream extended by class com.android.internal.os.LoggingPrintStreamTest$TestPrintStream is inaccessible (declaration of \u0027com.android.internal.os.LoggingPrintStreamTest$TestPrintStream\u0027 appears in /data/app/com.android.frameworks.coretests-SD7GJmYE507ACoE9gu2mnw\u003d\u003d/base.apk)\n   at java.lang.Object java.lang.reflect.Constructor.newInstance0(java.lang.Object[]) (Constructor.java:-2)\n   at java.lang.Object java.lang.reflect.Constructor.newInstance(java.lang.Object[]) (Constructor.java:334)\n   at junit.framework.Test junit.framework.TestSuite.createTest(java.lang.Class, java.lang.String) (TestSuite.java:61)\n\nTest: m\nTest: runtest -x frameworks/base/core/tests/coretests/src/com/android/internal/os/LoggingPrintStreamTest.java\nChange-Id: I26cead7954cf4309c8b3e16994c35a3f4a9eb798\n"
    },
    {
      "commit": "009b8521338b6c89335563c961ec9beefec9b5c7",
      "tree": "62ba92c3b4626b8c21b23fc7412689164cd2273a",
      "parents": [
        "a162726df7ada6a1e55143dce8745c85aa562bd0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 08:01:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 10 08:06:42 2017 -0700"
      },
      "message": "Parcel: Avoid NPE in finalization\n\nCheck whether the guard is null to avoid:\n\n Uncaught exception thrown by finalizer\n java.lang.NullPointerException: Attempt to invoke virtual method \u0027void dalvik.system.CloseGuard.close()\u0027 on a null object reference\n      at android.os.ParcelFileDescriptor.closeWithStatus(ParcelFileDescriptor.java:740)\n      at android.os.ParcelFileDescriptor.finalize(ParcelFileDescriptor.java:990)\n      at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:250)\n      at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:237)\n      at java.lang.Daemons$Daemon.run(Daemons.java:103)\n      at java.lang.Thread.run(Thread.java:764)\n\nFollow-up to commit da5a3e12f4f8f965c57d6f93c74190f43ea233f3.\n\nBug: 7426029\nBug: 10330121\nTest: m\nChange-Id: I903f1545ab784008727ff23bb95fe182bd95b62a\n"
    },
    {
      "commit": "a162726df7ada6a1e55143dce8745c85aa562bd0",
      "tree": "7d174bf6cc0412173755b1faa24fb35dbfbfd3d3",
      "parents": [
        "c30a6ac2f13923cb1f5e1cf228b146f6b361433c",
        "bd87a3934c955ff2dd4c0fe8015d8cdea3ebbb6f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 10 14:02:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 10 14:02:35 2017 +0000"
      },
      "message": "Merge \"LinkProperties: fix some indentation issues\""
    },
    {
      "commit": "bd87a3934c955ff2dd4c0fe8015d8cdea3ebbb6f",
      "tree": "23efb95dedc830056a545e000e314ace31770b9d",
      "parents": [
        "34cf8b2c0427be2ca47c49c61d88b138ee2c784f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Oct 10 16:29:06 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Oct 10 18:25:50 2017 +0900"
      },
      "message": "LinkProperties: fix some indentation issues\n\nTest: no functional change\nChange-Id: I469bba154feb382156e56043d83f066a5bd658aa\n"
    },
    {
      "commit": "2e220ef36c680a3615502dfa1051515dd4f095ac",
      "tree": "f4afa85dc7b477b6ef8f7c977203e3efe2bd5538",
      "parents": [
        "c30a6ac2f13923cb1f5e1cf228b146f6b361433c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 16:21:11 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 20:15:00 2017 -0700"
      },
      "message": "{Event,Security}Log: Unify code\n\nExtract common code into eventlog_helper.\n\nBug: 67511924\nTest: m\nTest: Device boots\nTest: cts-tradefed run commandAndExit cts -m CtsUtilTestCases -t android.util.cts.EventLogTest\nChange-Id: Idafad832385f57c22f40dbb8570e95da6d44f08f\n"
    },
    {
      "commit": "ea737a8e1eb043af80e77f0851d4ba245fe4b0c7",
      "tree": "989ff19e60d33f30e8c0134fe9c76463649f6a66",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Oct 09 11:23:21 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 10 00:06:04 2017 +0000"
      },
      "message": "Require DownloadRequest#Builder to have mandatory Source URI\n\nThis change modifies the API to require that the\nDownloadRequest#Builder includes the Source URI as a mandatory,\nnon-null parameter.\n\nTest: Manual, Telephony Test MBMS app\nChange-Id: I7d44e977314a57fdf063aa233bfb978b48ebf1db\n"
    },
    {
      "commit": "c30a6ac2f13923cb1f5e1cf228b146f6b361433c",
      "tree": "eade76d75705f1cb457b939b73d53b9a10e0afbf",
      "parents": [
        "a98866a6b6f8801b704cf0f7cc6b7c6bee6b19ad",
        "ca06d8b5ada53cc135177363d9f270dc6301b8af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 23:15:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 23:15:50 2017 +0000"
      },
      "message": "Merge \"EventLog: Check for exception after add()\""
    },
    {
      "commit": "a98866a6b6f8801b704cf0f7cc6b7c6bee6b19ad",
      "tree": "e3ecc78f57e4037b17885d96ddc8ecf55c44a60f",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2",
        "c1211c47ae4707ed07a1fda7fd8cf9a66235fe0b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 09 22:18:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 09 22:18:25 2017 +0000"
      },
      "message": "Merge \"SecurityLog: Apply 7b25bb8 to SecurityLog\""
    },
    {
      "commit": "ca06d8b5ada53cc135177363d9f270dc6301b8af",
      "tree": "6eb18b5979e9f154ae4e03fa78679697bc7a22de",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 08:25:36 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 14:18:11 2017 -0700"
      },
      "message": "EventLog: Check for exception after add()\n\nWhen reading events, calling Collection.add() may result in an\nOutOfMemoryError or immutability error. Check for an exception\nafter the call in EventLog and SecurityLog.\n\nBug: 67511924\nTest: m\nTest: Device boots\nChange-Id: If0fbf6b01051b5311eeb88d3f52470cd8b1eec59\n"
    },
    {
      "commit": "c1211c47ae4707ed07a1fda7fd8cf9a66235fe0b",
      "tree": "e3ecc78f57e4037b17885d96ddc8ecf55c44a60f",
      "parents": [
        "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 12:01:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 09 13:27:30 2017 -0700"
      },
      "message": "SecurityLog: Apply 7b25bb8 to SecurityLog\n\nApply logging rewrites from commit 7b25bb8ec79e420e9655a00301cbca80a38cde2d\nto SecurityLog.\n\nTest: manual confirm event log messages from services continue\nBug: 31992412\nBug: 31456426\nChange-Id: If482a89690fa9fd1da6b5e13398df4bab47ca200\n"
    },
    {
      "commit": "ed8d236319a112a0b19b1f05ea55a90ba93e8aa2",
      "tree": "f7436f5e1dc6105529cdaa7fccccb4c69abeb280",
      "parents": [
        "3506aaf99272666aa6fdf925b17536b946c7fca1",
        "e5659bd316d20ab1292daeac6d9a91ac00573d33"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 09:37:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 09:37:38 2017 +0000"
      },
      "message": "Merge \"Add some useful helpers and constants.\""
    },
    {
      "commit": "3506aaf99272666aa6fdf925b17536b946c7fca1",
      "tree": "b62b401363b6cb56c2df7e31615ed1e7420b377b",
      "parents": [
        "b7dc3a3b21217c752cdffcdaa0a788cacb2861bd",
        "4a8bcdef6da72d45d1f0907c0b9e91fd9333b516"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 09:16:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 09:16:18 2017 +0000"
      },
      "message": "Merge \"Log NAT update descriptions when receiving netlink errors\""
    },
    {
      "commit": "4a8bcdef6da72d45d1f0907c0b9e91fd9333b516",
      "tree": "b62b401363b6cb56c2df7e31615ed1e7420b377b",
      "parents": [
        "b7dc3a3b21217c752cdffcdaa0a788cacb2861bd"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 12:56:55 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Oct 06 16:56:06 2017 +0900"
      },
      "message": "Log NAT update descriptions when receiving netlink errors\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - new logging messages observed\n\n    2017-10-06T13:15:25.190 - [OffloadController] ERROR Error updating NAT conntrack entry \u003eTCP (192.168.43.222, 58054) -\u003e (198.35.26.112, 443)\u003c: android.system.ErrnoException: NetlinkErrorMessage{...\nBug: 29337859\nBug: 32163131\nBug: 64976634\nBug: 67396342\n\nMerged-In: Ia1f0b97f89a9848a64099d01184fcbc2056a1b34\nMerged-In: I426b0a0545d56aba7924c416799b37731e7e4b18\nChange-Id: Ie05d4e6588d75f8a9798f40b68a317e24b3b5050\n(cherry picked from commit a5ae9056e74a13d394c4bb6c36f9255214ffb68b)\n"
    },
    {
      "commit": "e5659bd316d20ab1292daeac6d9a91ac00573d33",
      "tree": "753b3569250b1a343e7209caba382162b6149787",
      "parents": [
        "a666dbb628f31c51d2a1afd4927da67c891f009a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 04 14:51:42 2017 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 13:38:46 2017 +0900"
      },
      "message": "Add some useful helpers and constants.\n\nTest: Pulled out of a client app ; the client app is behaving\nTest: identically to how it was behaving before. Wrote unit\nTest: tests in frameworks-net.\n\nChange-Id: I397137748a95c65cee2e1e1b243a1a260e83a6f7\n"
    },
    {
      "commit": "b7dc3a3b21217c752cdffcdaa0a788cacb2861bd",
      "tree": "9252aeebcc1fedf833d22b210388e500344cbc74",
      "parents": [
        "a666dbb628f31c51d2a1afd4927da67c891f009a",
        "7130675c53713058304d9fa5964878f5b908492c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 06 03:43:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 06 03:43:31 2017 +0000"
      },
      "message": "Merge \"Fix NPE when removing PIN locked SIM during E911 call\""
    },
    {
      "commit": "a666dbb628f31c51d2a1afd4927da67c891f009a",
      "tree": "9794fb1dd1321b7640f201f3edefe6be1e703787",
      "parents": [
        "ed6ae8f2b16c36b22cfba723c84c87b04e97d51b",
        "d1aa25063ee1403859afc6f4045909d16fef5d01"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Oct 05 23:30:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 23:30:45 2017 +0000"
      },
      "message": "Merge \"Display \"No service\" on status bar when SIM unready\""
    },
    {
      "commit": "ed6ae8f2b16c36b22cfba723c84c87b04e97d51b",
      "tree": "e4ad3d35c11307911140db3bcc551a0c061f45dc",
      "parents": [
        "de3150db1e81ea6cf47fe94a2d696f25034a74b8",
        "85edc2bc95ece212234f8896f00afc75dce8c0e9"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Thu Oct 05 23:01:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 23:01:03 2017 +0000"
      },
      "message": "Merge \"Fix documentation generation with OpenJDK 9 javadoc.\""
    },
    {
      "commit": "7130675c53713058304d9fa5964878f5b908492c",
      "tree": "e37fb69e3238a591b0a088b83a452cea6c98e8cc",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Oct 05 11:39:06 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Oct 05 11:39:06 2017 -0700"
      },
      "message": "Fix NPE when removing PIN locked SIM during E911 call\n\nThere is the possibility of mCallback being null while\nthe Keyguard still has a PhoneStateListener registered\nfor onSimStateChanged callback. This can cause a NPE.\n\nBug: 66986066\nTest: Manual, PIN/PUK locked SIM\nChange-Id: I799c9521f787e800e259c3bdce9edee3f844f5f3\n"
    },
    {
      "commit": "de3150db1e81ea6cf47fe94a2d696f25034a74b8",
      "tree": "4306b299d235d14731d31bda16205ff8e8d1bcaa",
      "parents": [
        "5ade9a228d6ee174230706894be0149eea32abbf",
        "f66a22335dfef8a50110e92cb9132fba272ceedb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 05 09:44:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 09:44:21 2017 +0000"
      },
      "message": "Merge \"NativeActivity: Improve error message reporting\""
    },
    {
      "commit": "5ade9a228d6ee174230706894be0149eea32abbf",
      "tree": "16ba782ecf900ce884ac73170979dad62432fe9d",
      "parents": [
        "9778c7884f88e19c83304ae57ffa14d89f44cec4",
        "d6f50b260d60ca2b7e1e547fe6b4a2592652b2f7"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Oct 05 00:14:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 05 00:14:16 2017 +0000"
      },
      "message": "Merge \"Cosmetic Cleanups for IpSecService\""
    },
    {
      "commit": "d6f50b260d60ca2b7e1e547fe6b4a2592652b2f7",
      "tree": "16ba782ecf900ce884ac73170979dad62432fe9d",
      "parents": [
        "9778c7884f88e19c83304ae57ffa14d89f44cec4"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 12:58:55 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 13:04:55 2017 -0700"
      },
      "message": "Cosmetic Cleanups for IpSecService\n\nThis is a follow-up CL to address comments\non aosp/466677\n-Rename ManagedResourceArray.get()\n-Comment cleanup\n\nBug: 38397094\nTest: runtest frameworks-net\nChange-Id: I6fbdd89c4a864fe1d8a19c68947f582d7b1f0f21\n"
    },
    {
      "commit": "9778c7884f88e19c83304ae57ffa14d89f44cec4",
      "tree": "9406244fcddaa1a6d1e017c5bb69b804ec56c383",
      "parents": [
        "cfe51aabd21d844ce849287ee84066b773b33e2e",
        "2e9a5200241cadd90861fa50ecda6cde81ac4a47"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Wed Oct 04 20:00:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 20:00:52 2017 +0000"
      },
      "message": "Merge changes from topic \"ipsec-svc-cleanup\"\n\n* changes:\n  Split IpSecServiceTest to add IPv6 Tests\n  Add equals() for IpSecAlgorithm and IpSecConfig\n  Input Validation for IpSecService\n"
    },
    {
      "commit": "f66a22335dfef8a50110e92cb9132fba272ceedb",
      "tree": "670f0a9544479c665c50279fccdf973f98447218",
      "parents": [
        "8052930f4f871316e41f988b4a71024a00581b54"
      ],
      "author": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Oct 04 19:44:56 2017 +0200"
      },
      "committer": {
        "name": "dimitry",
        "email": "dimitry@google.com",
        "time": "Wed Oct 04 19:48:11 2017 +0200"
      },
      "message": "NativeActivity: Improve error message reporting\n\nThe error message is not necessary a dlerror(). For the devices with\nnative bridge it is reported by NB implementation.\n\nBug: http://b/67412560\nTest: manual\nChange-Id: I05377c3490199c40419831b5aae27cb30d4a321b\n"
    },
    {
      "commit": "cfe51aabd21d844ce849287ee84066b773b33e2e",
      "tree": "19f07f17a06d63eb9e10eb98caf7aeda9c80f88b",
      "parents": [
        "8052930f4f871316e41f988b4a71024a00581b54",
        "37ab815c96737ecbd6a4c807a42bbab5c661e521"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 17:01:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 17:01:00 2017 +0000"
      },
      "message": "Merge \"PBAP: Use ACTION_CONNECTION_STATE_CHANGED intent\""
    },
    {
      "commit": "37ab815c96737ecbd6a4c807a42bbab5c661e521",
      "tree": "19f07f17a06d63eb9e10eb98caf7aeda9c80f88b",
      "parents": [
        "8052930f4f871316e41f988b4a71024a00581b54"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Mon Oct 02 19:08:30 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Wed Oct 04 16:22:57 2017 +0000"
      },
      "message": "PBAP: Use ACTION_CONNECTION_STATE_CHANGED intent\n\n* Use ACTION_CONNECTION_STATE_CHANGED to broadcast connection state\n  change to comply with BluetoothProfile interface requirement\n* Use BluetoothProfile.STATE_* variables to represent connection\n  states for PBAP profile\n\nBug: 63873163\nTest: Connect to car kits\nChange-Id: I7dfcfc1b3a3e4868ea5e313f62ad5e504d58b9c2\n"
    },
    {
      "commit": "8052930f4f871316e41f988b4a71024a00581b54",
      "tree": "1c9b9eb76618c5eef5631e7ba9a52198634d178a",
      "parents": [
        "a47e513464a473b135236df41a88acbf1ce460e4",
        "6ec28df799eb53606d861f35403ebdbe48100d4b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 12:39:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 12:39:09 2017 +0000"
      },
      "message": "Merge \"New function signature for setResolverConfiguration\""
    },
    {
      "commit": "a47e513464a473b135236df41a88acbf1ce460e4",
      "tree": "97e966a916fd4965818e46e2a107bfec45de81ed",
      "parents": [
        "53c945fb71ab5375c54302f02f7b20e5678667b1",
        "ca8dbebe1e539c7b064222958afcebe7ee124d50"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 04 06:26:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 06:26:42 2017 +0000"
      },
      "message": "Merge \"Revert work around clang-tidy segmentation fault.\""
    },
    {
      "commit": "53c945fb71ab5375c54302f02f7b20e5678667b1",
      "tree": "979c9ca48da1c26d0c6e4ed2b27a8716623c6cc2",
      "parents": [
        "ca8b270063159cc3c1170e9ed9423433aaf45680",
        "eddafe990f12526c3a22c724159670e0df5fbe44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 04 04:00:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 04 04:00:03 2017 +0000"
      },
      "message": "Merge \"Convert java hwbinder mk -\u003e bp.\""
    },
    {
      "commit": "eddafe990f12526c3a22c724159670e0df5fbe44",
      "tree": "865536bd5b9b7a1cd800521c7f0a52215ace04b5",
      "parents": [
        "537d63fe1a6c06a4219deee188f0cf781cb80c1d"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Oct 02 16:58:41 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Oct 04 03:40:15 2017 +0000"
      },
      "message": "Convert java hwbinder mk -\u003e bp.\n\nThis library is used to avoid a circular dependency\nbetween frameworks.jar and HIDL hal definition libs.\nIt is not installed on the device.\n\nBug: 33420795\nTest: m -j hwbinder and things it depends on\nChange-Id: I44cc670383f80275026ea892151524599b713087\n"
    },
    {
      "commit": "ca8dbebe1e539c7b064222958afcebe7ee124d50",
      "tree": "cbafd4009b067f2a711673514cb824e24d445f13",
      "parents": [
        "ca8b270063159cc3c1170e9ed9423433aaf45680"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:14:21 2017 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 03 20:23:10 2017 -0700"
      },
      "message": "Revert work around clang-tidy segmentation fault.\n\nBug: 34740546\nTest: build with WITH_TIDY\u003d1 and\nWITH_TIDY_CHECKS\u003d\"*,-readability-*,-google-readability-*,-google-runtime-references\"\n\nChange-Id: If99c75cab6a2bec0c6b38aa17189668b4943478d\n"
    },
    {
      "commit": "2e9a5200241cadd90861fa50ecda6cde81ac4a47",
      "tree": "1df81f80463b4cdbb4eb1fd82fb944bdfa660ad3",
      "parents": [
        "19ce70b089310bc4ecb193b728e2ea7d3471ba20"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 26 11:44:23 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 03 19:45:59 2017 -0700"
      },
      "message": "Split IpSecServiceTest to add IPv6 Tests\n\n-Split IpSecServiceTest into parameterized\n and single tests.\n-Add IPv6 parameters\n\nBug: 66954381\nTest: this\nChange-Id: Ib98c112560014f73bccc3d2842c31d297c7a07ef\n"
    },
    {
      "commit": "19ce70b089310bc4ecb193b728e2ea7d3471ba20",
      "tree": "8ce63336966c9177ff74ade1776e8f2f71d72c29",
      "parents": [
        "a10003d5de52339f4d30fedd7294941378e5f13c"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Sep 25 19:33:13 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 03 19:45:58 2017 -0700"
      },
      "message": "Add equals() for IpSecAlgorithm and IpSecConfig\n\nAdd equality testing methods to support tests\nfor parceling and un-parceling IpSecConfig.\n\nBug: 38397094\nTest: runtest -x IpSecConfigTest.java\nChange-Id: I31e318334d39ed6e9daf5ec8f3be7dcec75e12ad\n"
    },
    {
      "commit": "a10003d5de52339f4d30fedd7294941378e5f13c",
      "tree": "2ec4a2c155a9b379aa330905c0e04ca61df2780e",
      "parents": [
        "1704df64ceaa282c8f91f886204261af1f4395a2"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Aug 23 13:46:33 2017 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Oct 03 19:45:55 2017 -0700"
      },
      "message": "Input Validation for IpSecService\n\nAll of the input to IpSecService over the Binder\ninterface needs to be validated both for sanity\nand for safety.\n\n-Sanity check all the parameters coming from binder.\n-Added setters for IpSecConfig to decouple the test\n from the IpSecManager. This was needed because the\n input validation caused the tests to fail due to a\n null parameter that was previously un-tested.\n-Added the mode flag to the IpSecConfig bundle this\n oversight was found during testing.\n-Expose the getResourceId() methods for testing in\n UdpEncapsulationSocket, SecurityParameterIndex, and\n IpSecTransform classes.\n-Remove the unneeded getIpSecConfig() from\n IpSecTransform: unneeded now that we can synthesize\n configs.\n\nBug: 38397094\nTest: runtest frameworks-net\nChange-Id: I5241fc7fbfa9816d54219acd8d81a9f7eef10dd4\n"
    },
    {
      "commit": "ca8b270063159cc3c1170e9ed9423433aaf45680",
      "tree": "e5f4ef28a7894d266b3cbb8162844f44a3a95a64",
      "parents": [
        "5b6a02eb8b890b6197811c50aa288f1067909498",
        "d191ee87a59af46b81c2a83f2c8128fd5b3ce4e3"
      ],
      "author": {
        "name": "Selim Cinek",
        "email": "cinek@google.com",
        "time": "Tue Oct 03 21:07:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 21:07:57 2017 +0000"
      },
      "message": "Merge \"Collapse Notification panel after tapping CLEAR ALL button\""
    },
    {
      "commit": "5b6a02eb8b890b6197811c50aa288f1067909498",
      "tree": "0ad70906ee868c29969d60e1d7126394c4e657d0",
      "parents": [
        "177bd65211a301caf5998ee757b87883e2859f9f",
        "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:37:36 2017 +0000"
      },
      "message": "Merge \"fix AmrInputStream.read() hang\""
    },
    {
      "commit": "177bd65211a301caf5998ee757b87883e2859f9f",
      "tree": "02b40677e4252369431a52ee588c4c9b1b097cba",
      "parents": [
        "f78beae6811fb72718a91a7712d4afd812c80682",
        "c74ae34ddb3b1b6af01f407b8633d43c3ac482bc"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 03 20:23:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 20:23:00 2017 +0000"
      },
      "message": "Merge \"Adds a filtering bitmask to DownloadStateCallback\""
    },
    {
      "commit": "f78beae6811fb72718a91a7712d4afd812c80682",
      "tree": "e268327b7795baf2468c6342758d20f1cf9ec72a",
      "parents": [
        "a830e83028ce5d0d917615e32b03580e3b549193",
        "fce0c3486331fc85b7397a2f5c4128da31ead01a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 03 18:32:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 18:32:04 2017 +0000"
      },
      "message": "Merge \"Remove verification for DownloadReceiver when failure\""
    },
    {
      "commit": "a830e83028ce5d0d917615e32b03580e3b549193",
      "tree": "44da1a048206099bbfcd8170bd4e34724c6cd58a",
      "parents": [
        "537d63fe1a6c06a4219deee188f0cf781cb80c1d",
        "d01f6eec20a19c36ec1af380770e4aedfd6723e1"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 03 18:31:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 18:31:49 2017 +0000"
      },
      "message": "Merge \"Decouple Content Name Locale from Content Language Locale\""
    },
    {
      "commit": "c74ae34ddb3b1b6af01f407b8633d43c3ac482bc",
      "tree": "fa7071942606d7d8fae9cdef8cd35b76f41a1fc7",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 29 15:12:08 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Oct 03 09:48:51 2017 -0700"
      },
      "message": "Adds a filtering bitmask to DownloadStateCallback\n\nAdds the ability for an EMBMS app to specify a filtering\nbitmask to DownloadStateCallback, which is used to filter\nout callbacks that the EMBMS app doesn\u0027t need to listen\nto.\n\nTest: Testapps\nChange-Id: Id7f26ba3c3606c644b0ca3376df1107f5834facb\n"
    },
    {
      "commit": "d1aa25063ee1403859afc6f4045909d16fef5d01",
      "tree": "9e850277b14785456eab03a01a760a151cbb9570",
      "parents": [
        "537d63fe1a6c06a4219deee188f0cf781cb80c1d"
      ],
      "author": {
        "name": "Wenting Xiong",
        "email": "wenting.xa.xiong@sonymobile.com",
        "time": "Thu Oct 13 17:38:16 2016 +0800"
      },
      "committer": {
        "name": "takeshi tanigawa",
        "email": "takeshi.tanigawa@sonymobile.com",
        "time": "Tue Oct 03 20:59:38 2017 +0900"
      },
      "message": "Display \"No service\" on status bar when SIM unready\n\nIntroduce carrier config to forcibly display \"No Service\" instead of\n\"Emergency calls only\" when SIM is unready.\n\nTest: manual - checked displaying \"No service\" on status bar\nBug: 29191964\nChange-Id: I744ec9a3c70376199ba94d68331604276ea761c3\n"
    },
    {
      "commit": "85edc2bc95ece212234f8896f00afc75dce8c0e9",
      "tree": "99a21de352ef9e92853ca3350e317d63141c137d",
      "parents": [
        "d1ae268081a17fe9cad319bdd05787e5571a2c05"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 03 12:15:02 2017 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Tue Oct 03 12:45:57 2017 +0100"
      },
      "message": "Fix documentation generation with OpenJDK 9 javadoc.\n\n\"make docs\" breaks (\"lint: @attr must be a field\") on three @attr ref\nstatements in LinearLayoutManager. These are the only @attr ref\nstatements that reference the support library\u0027s resources from\nframework (the others are within framework or within the support\nlibrary); it may be that the R class that they\u0027re referencing is\nmerely in the wrong package, but changing it to com.android.internal.R\nor android.R didn\u0027t fix the issue.\n\nSince LinearLayoutManager is an internal class, it\u0027s not worth the\neffort of trying to make this work. This CL drops the three offending\n@attr ref statements, thereby fixing the build.\n\nBug: 62049770\nTest: Treehugger\n\nChange-Id: Ife01201019f4fffd5552da11591661539ca40fdd\n"
    },
    {
      "commit": "537d63fe1a6c06a4219deee188f0cf781cb80c1d",
      "tree": "8ba14fa1c02d6e88148ccb6928b263299445818d",
      "parents": [
        "bb115bac418107c0b2e90514ed525a4f9217695b",
        "466f92d97b8b9dd987beaa337544044e5cab8aa3"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 07:57:14 2017 +0000"
      },
      "message": "Merge \"Update dalvik.bytecode package\""
    },
    {
      "commit": "bb115bac418107c0b2e90514ed525a4f9217695b",
      "tree": "a0ef5f7bbaa8c225bb704cc530ef0a427e1fd868",
      "parents": [
        "1704df64ceaa282c8f91f886204261af1f4395a2",
        "d32ae10f4cdcff2351c9f34ce477089111093d32"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 04:09:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 04:09:48 2017 +0000"
      },
      "message": "Merge \"Replace strcpy with memcpy.\""
    },
    {
      "commit": "d191ee87a59af46b81c2a83f2c8128fd5b3ce4e3",
      "tree": "eb0d68e61ffa2ceb47f31e9d4e0d1baa2744ac30",
      "parents": [
        "d30e47ecfc821682260c8cc869e0f484b453ddbb"
      ],
      "author": {
        "name": "Reifu Sato",
        "email": "reifu.x.sato@sony.com",
        "time": "Thu Sep 28 15:10:09 2017 +0900"
      },
      "committer": {
        "name": "Yoshinori Hirano",
        "email": "Yoshinori.Hirano@sonymobile.com",
        "time": "Tue Oct 03 11:16:26 2017 +0900"
      },
      "message": "Collapse Notification panel after tapping CLEAR ALL button\n\nUsually, notification panel is automatically collapsed\nafter tapping \"CLEAR ALL\" button but is not collapsed\nif all dismissable notifications are scrolled out.\n\nIn this case, dismissed notification is still displayed\nuntil notification panel is once collapsed.\nAnd that \"dismissed\" notification causes several issues.\n\nTo avoid this, collapse notification panel automatically\nafter tapping \"CLEAR ALL\" button even when all dismissable\nnotifications are scrolled out.\n\nFixes: 67246876\nTest: manual - post ongoing and dismissable notifications,\n               and tap CLEAR ALL button.\n\nChange-Id: I048255cde6fdb4cedd2c3472e345ff63c744af68\n"
    },
    {
      "commit": "1704df64ceaa282c8f91f886204261af1f4395a2",
      "tree": "5779657f1dcb13f89fce639d575cc6ac239c29ec",
      "parents": [
        "33a200e5724791de2e55462cb8620404503fdc9f",
        "1c034700de1acca8a8a1d33e007e34093043018a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 03 01:17:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 03 01:17:25 2017 +0000"
      },
      "message": "Merge \"Delete jack support\""
    },
    {
      "commit": "e1b8b7bf0f58754f469945a47099fb20ce7ea5bb",
      "tree": "0379aa8b14db94a68f30e2df13a978b39b60463f",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 16:16:34 2017 -0700"
      },
      "committer": {
        "name": "Wonsik Kim",
        "email": "wonsik@google.com",
        "time": "Mon Oct 02 17:44:02 2017 -0700"
      },
      "message": "fix AmrInputStream.read() hang\n\nTest: AmrInputStream.read() no longer hangs\nChange-Id: I5b3e1c7667891ce250e447c32213511077c5b5df\n"
    },
    {
      "commit": "33a200e5724791de2e55462cb8620404503fdc9f",
      "tree": "e5def59d050a311e0411267203d3591cd14cef9e",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6",
        "952558d4e5a51b5f69c7c0bc1e3d7fa8da1cbf3c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 23:53:56 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 23:53:56 2017 +0000"
      },
      "message": "Merge \"Add moveObject method to change object\u0027s path and parent.\""
    },
    {
      "commit": "6ec28df799eb53606d861f35403ebdbe48100d4b",
      "tree": "3c3290b2186d78de958eeccd8d32caac7c8cabbd",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Oct 02 13:08:06 2017 -0400"
      },
      "committer": {
        "name": "Ben Schwartz",
        "email": "bemasc@google.com",
        "time": "Mon Oct 02 16:03:56 2017 -0400"
      },
      "message": "New function signature for setResolverConfiguration\n\nBug: 64753847\nTest: Tests pass.  Normal web browsing works normally.\nChange-Id: I2dc2b6ef1c82d9b408501fa73be9c7d0f8672d06\n"
    },
    {
      "commit": "952558d4e5a51b5f69c7c0bc1e3d7fa8da1cbf3c",
      "tree": "e5def59d050a311e0411267203d3591cd14cef9e",
      "parents": [
        "1211941aa0ec8a65385dddfdae17ce6580172ab6"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Sep 26 17:49:52 2017 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Oct 02 11:48:38 2017 -0700"
      },
      "message": "Add moveObject method to change object\u0027s path and parent.\n\nThis is needed to implement the MTP MOVE_OBJECT operation.\n\nBug: 66679910\nTest: Move objects and folders, verify mediastore is consistent\nChange-Id: I2f4f0c43134fb3ff82745166c051712cc1736b7f\n"
    },
    {
      "commit": "1c034700de1acca8a8a1d33e007e34093043018a",
      "tree": "ae9398978f2eb5fa3baa5c8ca5abddf9735cd123",
      "parents": [
        "d30e47ecfc821682260c8cc869e0f484b453ddbb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 27 14:43:27 2017 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Oct 02 11:15:42 2017 -0700"
      },
      "message": "Delete jack support\n\nRemove references to jack makefiles that no longer exist.\n\nBug: 65302138\nTest: m -j checkbuild\nChange-Id: I9fbee7db0167300edf59a85badeff87b4b25f846\nMerged-In: I9fbee7db0167300edf59a85badeff87b4b25f846\n(cherry picked from commit c6fbe4ef07faaee070f96c380682c5392386be6a)\n"
    },
    {
      "commit": "1211941aa0ec8a65385dddfdae17ce6580172ab6",
      "tree": "0ffeace6803cfbff9fa9a825d5fee430124da038",
      "parents": [
        "d30e47ecfc821682260c8cc869e0f484b453ddbb",
        "893a762c2f755121cf706fd726817adb9d91212b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 02 10:24:48 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 02 10:24:48 2017 +0000"
      },
      "message": "Merge \"ConnectivityServiceTest: fix flaky testNetworkRequestMaximum\""
    },
    {
      "commit": "893a762c2f755121cf706fd726817adb9d91212b",
      "tree": "0cf47f6a61cecd327dd2152b2f02899c243b27d4",
      "parents": [
        "34cf8b2c0427be2ca47c49c61d88b138ee2c784f"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 29 09:34:08 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Oct 02 17:37:57 2017 +0900"
      },
      "message": "ConnectivityServiceTest: fix flaky testNetworkRequestMaximum\n\nRegistered requests are not keyed by PendingIntents in\nConnectivityService, which means that unregistering a request with a\nPendingIntent causes a linear search in all registered requests.\n\ntestNetworkRequestMaximum was registering too many PendingIntents\nsimultaneously, causing the unregistration loop to have n^2\ncomplexity and to take a long time to take effect.\n\nTo make the unregistering loop less likely to trigger a timeout on\nwaitForIdle, this patch changes the test to not register MAX_REQUEST\nnumber of PendingIntent, but instead mixes a small number of\nPendingIntents with NetworkCallbacks to reach MAX_REQUEST number of\nsimultaneously registered requests.\n\nWhen unregistering these requests, callbacks are unregistered first.\n\nBug: 32561414\nTest: runtest frameworks-net\nChange-Id: I48b882c884abe20b388190b7f28baee293446f37\n"
    },
    {
      "commit": "d30e47ecfc821682260c8cc869e0f484b453ddbb",
      "tree": "c7cecf6bbfe0ed21ecd77f68ed6667d7b806566a",
      "parents": [
        "c3b1442d520cec596147e45757f433778db23614",
        "ecd09fb952e9439c10aa9dcd831d7dfba5c5f80a"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Sat Sep 30 04:35:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 30 04:35:54 2017 +0000"
      },
      "message": "Merge \"Bluetooth HID Device: Fix a typo\""
    },
    {
      "commit": "d01f6eec20a19c36ec1af380770e4aedfd6723e1",
      "tree": "86df40105f4dbad19a912414d9031bfdff783309",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Sep 28 18:00:46 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 29 15:34:50 2017 -0700"
      },
      "message": "Decouple Content Name Locale from Content Language Locale\n\nThere was an assumption that content language Locale was\na 1:1 mapping with content locale name, which is not the\ncase. This change separates the two and provides a new\nAPI for retreiving the set of Locales for content name.\n\nTest: Manual\nChange-Id: I44cb527ceb77fe321500f9d5fc00f6880ee52cb7\n"
    },
    {
      "commit": "ecd09fb952e9439c10aa9dcd831d7dfba5c5f80a",
      "tree": "c7cecf6bbfe0ed21ecd77f68ed6667d7b806566a",
      "parents": [
        "c3b1442d520cec596147e45757f433778db23614"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Sep 27 16:59:01 2017 -0700"
      },
      "committer": {
        "name": "Andre Eisenbach",
        "email": "eisenbach@google.com",
        "time": "Fri Sep 29 20:56:00 2017 +0000"
      },
      "message": "Bluetooth HID Device: Fix a typo\n\nFixed a typo in BluetoothInputHost. \"DIGITIZER_TABLED\" should be\n\"DIGITIZER_TABLET\".\n\nTest: Not needed.\nChange-Id: I06ffc536f5912d53319b4d325f77991d65ab04f2\n"
    },
    {
      "commit": "c3b1442d520cec596147e45757f433778db23614",
      "tree": "c4df15b609aa94fbf13647ad59ea00dcf66aecdd",
      "parents": [
        "48c7d27f6490de0c439dd83c46a1457822095aa5",
        "323d2a56eca1836498fc5b37db1ae5e2ed58efc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 19:50:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 19:50:37 2017 +0000"
      },
      "message": "Merge \"AmrInputStream is not a public API\""
    },
    {
      "commit": "fce0c3486331fc85b7397a2f5c4128da31ead01a",
      "tree": "1354a7fd8bcac181b03b783f7321e55188df6ed6",
      "parents": [
        "8078996f4a8b1718a2ca56ff52fd1f4d522e7720"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 29 11:04:05 2017 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 29 11:04:05 2017 -0700"
      },
      "message": "Remove verification for DownloadReceiver when failure\n\nWhen the ACTION_DOWNLOAD_RESULT_INTERNAL intent is received\nwith a failure result, don\u0027t require that extras exist\nin the receiver.\n\nTest: Manual, Testapps\nChange-Id: I9ac43a33aff88755cbc804890ce230743195f44d\n"
    },
    {
      "commit": "323d2a56eca1836498fc5b37db1ae5e2ed58efc7",
      "tree": "f4afd455ca34c6bb16a28784256da6cdcb8d385b",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 29 10:15:34 2017 -0700"
      },
      "message": "AmrInputStream is not a public API\n\nand nobody should be using it. Add some warnings to that effect.\n\nChange-Id: I8029ccd665fd147b4708a68f61c6aa055004a5c1\n"
    },
    {
      "commit": "48c7d27f6490de0c439dd83c46a1457822095aa5",
      "tree": "a6775d2a60f4191dd7a77715b8d4ae2edc01ec70",
      "parents": [
        "34cf8b2c0427be2ca47c49c61d88b138ee2c784f",
        "f840e07f821cb17c9ae1e6583a28eff548b90892"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 29 02:12:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 29 02:12:32 2017 +0000"
      },
      "message": "Merge \"Change BlockingSocketReader to use MessageQueue fd handling\""
    },
    {
      "commit": "34cf8b2c0427be2ca47c49c61d88b138ee2c784f",
      "tree": "92347a1d057f75b19c40498dba41f7b0ff4d211e",
      "parents": [
        "3e3e26305a457d34401a57b23b3c224e166de771",
        "486b198eda3ec94d503774ec41a7fc34879dbdbd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 28 23:43:46 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 23:43:46 2017 +0000"
      },
      "message": "Merge \"Add frameworks base config and move text blobs there\""
    },
    {
      "commit": "3e3e26305a457d34401a57b23b3c224e166de771",
      "tree": "e08d2dc85385663958da9055a3a9e78f53f973a5",
      "parents": [
        "3e47510e0eeaee7334c4910d6b600b5e6af3a1f7",
        "4bb83df190e37180a286baaaca0eaaf2b8f811d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 22:11:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 22:11:43 2017 +0000"
      },
      "message": "Merge \"VintfRuntimeInfo: do not fetch files that are not needed\""
    },
    {
      "commit": "486b198eda3ec94d503774ec41a7fc34879dbdbd",
      "tree": "847d92085f282359cb1721bd1a3e4a51f3c0a574",
      "parents": [
        "3e47510e0eeaee7334c4910d6b600b5e6af3a1f7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 11 14:35:46 2017 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 28 15:11:10 2017 -0700"
      },
      "message": "Add frameworks base config and move text blobs there\n\nBug: 64259751\nTest: clean oat files \u0026\u0026 make and flash\n\n(cherry picked from commit a023b86c3b4554b90ed6edfd63cedddb4f0100f9)\n\nMerged-In: I7c898d69e66257fe0a7827ebbab1fcff4aa6473e\nChange-Id: Ifb40ec51e7184984853c0d2382f040d2dea63168\n"
    },
    {
      "commit": "3e47510e0eeaee7334c4910d6b600b5e6af3a1f7",
      "tree": "f8a056af76537932998b391763c85ffd9185c3c0",
      "parents": [
        "7dd3a7d5c0cd8669ed0f362934016a3e241a8e6f",
        "a2902e38a4fbd943801ca56663a4661dd6bc7be8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:57:43 2017 +0000"
      },
      "message": "Merge \"Rename libz-host -\u003e libz\""
    },
    {
      "commit": "7dd3a7d5c0cd8669ed0f362934016a3e241a8e6f",
      "tree": "d2e65f58216ac2fc8948c125f07f6aef9dfa5928",
      "parents": [
        "36d606c86de0c6b63c012f7a54e2fb0841b3f830",
        "604bae849dcee0f5509f07e13657d22156618772"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 28 20:57:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 20:57:35 2017 +0000"
      },
      "message": "Merge \"Frameworks: Move Log holder to be preloaded\""
    },
    {
      "commit": "36d606c86de0c6b63c012f7a54e2fb0841b3f830",
      "tree": "477997f4279d98d7eef3d20a9f4b5e6b423752b4",
      "parents": [
        "60d5390f7a23994bfe1a08104f59709a9ad12584",
        "bee2fa4b90d6a8decec0986ee2e474ef744e1048"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Sep 28 16:19:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 16:19:05 2017 +0000"
      },
      "message": "Merge \"Don\u0027t cancel by UID when an app is disabled or uninstalled\""
    },
    {
      "commit": "604bae849dcee0f5509f07e13657d22156618772",
      "tree": "12947f8b971520dcc996754cea973b93aa27b1b8",
      "parents": [
        "60d5390f7a23994bfe1a08104f59709a9ad12584"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 27 11:57:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Sep 28 08:54:10 2017 -0700"
      },
      "message": "Frameworks: Move Log holder to be preloaded\n\nTo avoid issues with late initialization, let the holder be\ninitialized in the zygote.\n\n(cherry picked from commit 61a3e8c23a7c62c389433113802a0d74f4ab53cf)\n\nBug: 65927416\nTest: m\nMerged-In: I6f454df46d4c64d295e1f2510793d5087b74fb74\nChange-Id: I6f454df46d4c64d295e1f2510793d5087b74fb74\n"
    },
    {
      "commit": "60d5390f7a23994bfe1a08104f59709a9ad12584",
      "tree": "5b19f3fc01a9cf5a41235806892f7108339148d8",
      "parents": [
        "6201cc6f2711db13e4699ae1a95b6759dd11d3cc",
        "d9e551957b6b18b5260149f291101146de68aa0e"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 28 12:13:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 12:13:18 2017 +0000"
      },
      "message": "Merge \"Fix NPE in NsdServiceTest\""
    },
    {
      "commit": "f840e07f821cb17c9ae1e6583a28eff548b90892",
      "tree": "7917793551477f9051ccb53e0617aa834d715f0b",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Jul 10 20:17:30 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Sep 28 18:22:40 2017 +0900"
      },
      "message": "Change BlockingSocketReader to use MessageQueue fd handling\n\nConvert the simplistic blocking read in a separate thread model to\nthe MessageQueue OnFileDescriptorEventListener model, albeit still\non a separate thread.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n    - basic IpManager functions still work,\n      including ConnectivityPacketTracker\nBug: 62476366\nBug: 67013397\nChange-Id: I1f4a6707eba402338947fe3f5392a26660f05714\n"
    },
    {
      "commit": "6201cc6f2711db13e4699ae1a95b6759dd11d3cc",
      "tree": "996eb00d5f3747e791e8a94b759e8a49f2a6aa6f",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd",
        "092d50d1bd8598ed2d41ad48f46a4301e0c6f740"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu Sep 28 07:39:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 28 07:39:14 2017 +0000"
      },
      "message": "Merge \"Do not throw on call to isTetheringSupported w/o permission\""
    },
    {
      "commit": "092d50d1bd8598ed2d41ad48f46a4301e0c6f740",
      "tree": "996eb00d5f3747e791e8a94b759e8a49f2a6aa6f",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Sep 26 15:45:18 2017 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 28 16:34:39 2017 +0900"
      },
      "message": "Do not throw on call to isTetheringSupported w/o permission\n\n...just return false instead.\n\nTest: Made an app to test this. Made sure it doesn\u0027t have\nTest: the required permission. Checked it crashes with\nTest: SecurityException without this change. Checked that it\nTest: doesn\u0027t with it.\n\nMerged-In: Ib5b17a7f68c1327f47fe1f54c0454c51f4226907\nChange-Id: Id20d3c240ec5d70d085e0366b92ab3a514f3e7c8\n(cherry picked from commit 8f76fc38ec1682667de2caf3940fbfb71744d368)\n"
    },
    {
      "commit": "d9e551957b6b18b5260149f291101146de68aa0e",
      "tree": "4069adc3026ebf5424485414a0d2959ecc2a1fe8",
      "parents": [
        "bff14ae56fe922549bea1f905606000b02cbacd7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 26 14:51:11 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 28 15:22:13 2017 +0900"
      },
      "message": "Fix NPE in NsdServiceTest\n\nContinuous test dashboards report that quit() can crash sometimes\ndue to mThread being null.\n\nThis patch adds a null guard in tearDown().\n\nBug: 32561414\nTest: runtest frameworks-net\nChange-Id: If66fb47e31e77d25b4741a786f12eb78f0b9102e\n"
    },
    {
      "commit": "a2902e38a4fbd943801ca56663a4661dd6bc7be8",
      "tree": "b8f08710cd78da78e243412e5358040782ab113d",
      "parents": [
        "f4ec2ab706a7a8741923f074c6f79192d5a93dfd"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:20:31 2017 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:20:31 2017 -0700"
      },
      "message": "Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I2806dde519602bc31b622ae3b3f55ab8b1287744\n"
    },
    {
      "commit": "4bb83df190e37180a286baaaca0eaaf2b8f811d9",
      "tree": "443200b14ae3e271e9a0dc229e5cdbcb0a9325fd",
      "parents": [
        "f8c7572b8f4248d82ab09b4159c4d3da86614c7f"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Tue Sep 26 15:07:34 2017 -0700"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Sep 27 22:32:14 2017 +0000"
      },
      "message": "VintfRuntimeInfo: do not fetch files that are not needed\n\n... to avoid unnecessary denials.\n\nTest: CtsDeviceInfo\nBug: 66960848\nChange-Id: I28821c44285a7de424a79b8a374feac6718605b1\n"
    },
    {
      "commit": "f4ec2ab706a7a8741923f074c6f79192d5a93dfd",
      "tree": "9bf1f061c0c3d65c477f3710ba178992f7d52146",
      "parents": [
        "d1ae268081a17fe9cad319bdd05787e5571a2c05",
        "66d61238802704659f170697ecfaacb116870950"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 19:43:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 19:43:17 2017 +0000"
      },
      "message": "Merge \"Modify Bluetooth Class of Device from Android stack\""
    },
    {
      "commit": "466f92d97b8b9dd987beaa337544044e5cab8aa3",
      "tree": "16c6f6614df8e9a144848c41d5592e54831f4b10",
      "parents": [
        "bff14ae56fe922549bea1f905606000b02cbacd7"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Sep 22 10:04:56 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed Sep 27 13:55:38 2017 +0100"
      },
      "message": "Update dalvik.bytecode package\n\nBUG: 66562179\nTest: m checkapi\nChange-Id: Ifeecbecbd7334b55126b6e0f51eb5e8b516e341a\n"
    },
    {
      "commit": "d1ae268081a17fe9cad319bdd05787e5571a2c05",
      "tree": "03596cfb80bc0002c7f7eb5c3554e3c4c71f2b4e",
      "parents": [
        "b4a5933a620ba3c9fc3181271ed4a0448f6552fd",
        "59da962b9fd7f96c5d19249d65152e76566ec1fd"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 27 10:46:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 10:46:36 2017 +0000"
      },
      "message": "Merge \"Delete the legacy framework code for manipulating ND offload.\""
    },
    {
      "commit": "b4a5933a620ba3c9fc3181271ed4a0448f6552fd",
      "tree": "02237de5f5e3d5c5c07c8df0cc896c70b4108470",
      "parents": [
        "0d3d35b30b5692fc93afe98b08c25be20d6553ad",
        "c3b640cf485f99db6e5a88f4ada10091e136505b"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Sep 27 09:50:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 09:50:42 2017 +0000"
      },
      "message": "Merge \"Adds necessary permissions to system apis\""
    },
    {
      "commit": "0d3d35b30b5692fc93afe98b08c25be20d6553ad",
      "tree": "e2c3867020452da9f1068cebcb05b7cbba57e99e",
      "parents": [
        "bff14ae56fe922549bea1f905606000b02cbacd7",
        "7bbe3eee52c08ee92a81b7bed395ca5499554cc4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 27 08:23:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 08:23:34 2017 +0000"
      },
      "message": "Merge \"Declare support for Ethernet if the service is running.\""
    },
    {
      "commit": "59da962b9fd7f96c5d19249d65152e76566ec1fd",
      "tree": "38763d7fe6e5c6caf219d51d37fb5dcaa27858b5",
      "parents": [
        "7bbe3eee52c08ee92a81b7bed395ca5499554cc4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 27 13:17:47 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 27 16:47:36 2017 +0900"
      },
      "message": "Delete the legacy framework code for manipulating ND offload.\n\nThis only worked on broadcom devices, and was superseded in\nM by a wifi HAL call made by IpManager.\n\nTest: bullhead builds, boots\nChange-Id: I711cae7dafe171c2c8b4e84a229adbcad27f3d14\n"
    },
    {
      "commit": "7bbe3eee52c08ee92a81b7bed395ca5499554cc4",
      "tree": "5a523013f10c2c419b3b50ac7ac4a97e7d11f43e",
      "parents": [
        "a7bf2a21d99b5044af3262d806509153899777e5"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Aug 24 22:35:10 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Sep 27 13:03:10 2017 +0900"
      },
      "message": "Declare support for Ethernet if the service is running.\n\nOn some devices, support for TYPE_ETHERNET is not specified in\nthe networkAttributes config resource, even though the device is\ncapable of supporting Ethernet (e.g., via USB host adapters).\nThis leads to Ethernet working but various connectivity APIs\nbehaving as if it was not - for example, no CONNECTIVITY_ACTION\nbroadcasts will be issues when it connects or disconnects.\n\nEnsure that ConnectivityService always treats Ethernet as\navailable if the service is running. Currently the service is\nstarted if the device supports FEATURE_ETHERNET or\nFEATURE_USB_HOST.\n\nBug: 37359230\nTest: bullhead builds, boots\nTest: ConnectivityServiceTest passes\nTest: Ethernet is available even if removed from networkAttributes resource\nTest: ConnectivityManagerTest CTS test passes\nChange-Id: I58801bf4f0bbdc3ff6345ec6bfdc911ce045c8ab\n"
    },
    {
      "commit": "c3b640cf485f99db6e5a88f4ada10091e136505b",
      "tree": "a03736a4431b045fd80ab86f757d111c5760d252",
      "parents": [
        "bff14ae56fe922549bea1f905606000b02cbacd7"
      ],
      "author": {
        "name": "Udam Saini",
        "email": "udam@google.com",
        "time": "Wed Jun 07 12:06:28 2017 -0700"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Sep 27 12:14:37 2017 +0900"
      },
      "message": "Adds necessary permissions to system apis\n\nadds privileged permission for getCaptivePortalServerUrl\nadds tether privileged permission for\nstartTethering,isTetheringSupported\n\nbug:62348162\n\nTest: make and manual testing\nChange-Id: I8eb8e3c9dcd7201abe9ea303ee57fe99073d67eb\n"
    },
    {
      "commit": "bff14ae56fe922549bea1f905606000b02cbacd7",
      "tree": "603ce012b846cc18a850d071f401c8be6985c233",
      "parents": [
        "680525c742efef83edc48033ba0ca634ad371e11",
        "7183f0a6f3abff304856d95718d685e08e812238"
      ],
      "author": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Wed Sep 27 00:25:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 27 00:25:16 2017 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Fix another AddAccountSettings memory leak\""
    },
    {
      "commit": "d32ae10f4cdcff2351c9f34ce477089111093d32",
      "tree": "5e21a2fdab6f1d10e8e7dd8c5cc60248b8bce471",
      "parents": [
        "2cdd1ce6001e642f65456f6504cbb7d11cd1469d"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Sep 13 12:01:15 2017 -0700"
      },
      "committer": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Sep 26 16:02:11 2017 -0700"
      },
      "message": "Replace strcpy with memcpy.\n\nThis fixes the warning\nCall to function \u0027strcpy\u0027 is insecure as it does not provide bounding of\nthe memory buffer. As a side effect, it sliences the warning\nframeworks/base/tools/aapt/Images.cpp:1270:50: warning: Potential leak\nof memory pointed to by field \u0027data\u0027 [clang-analyzer-unix.Malloc]\nframeworks/base/tools/aapt2/compile/Png.cpp:562:42: warning: Potential\nleak of memory pointed to by field \u0027data\u0027 [clang-analyzer-unix.Malloc].\n\nBug: None\nTest: The warning is gone.\n\nChange-Id: I25f68ff85bea7069c21549c7deb7920d1877069e\n"
    },
    {
      "commit": "7183f0a6f3abff304856d95718d685e08e812238",
      "tree": "68ab6ac30be118361fce02b1c64377573025990b",
      "parents": [
        "c8ad4a82c7144ae429df80ec4a141567499c7289"
      ],
      "author": {
        "name": "tiansiming",
        "email": "tiansiming@xiaomi.com",
        "time": "Wed Sep 20 13:59:13 2017 +0800"
      },
      "committer": {
        "name": "Fyodor Kupolov",
        "email": "fkupolov@google.com",
        "time": "Tue Sep 26 22:20:57 2017 +0000"
      },
      "message": "[DO NOT MERGE] Fix another AddAccountSettings memory leak\n\nThe memory leak will always occur in AddAccoutSettings\nwhen Bundle with an invalid intent returned in the addAccount we implement.\n\nBug:https://issuetracker.google.com/issues/66088681\nTest:Install the app through the github offered in above link,\nthen press the \"Test\" item in ChooseAccountActivity (adb shell am start -n\n\u0027com.android.settings/.accounts.ChooseAccountActivity\u0027) serveal times.\nCheck the activity number by \"adb shell dumpsys meminfo com.android.settings\".\n\nChange-Id: Id15fc73521d0ddc6ca891b6029ad04cd4427dbfe\nSigned-off-by: tiansiming \u003ctiansiming@xiaomi.com\u003e\n"
    },
    {
      "commit": "680525c742efef83edc48033ba0ca634ad371e11",
      "tree": "d5c8d357e5219118511867694ef88d5a6b04ff12",
      "parents": [
        "b9e2ddfc10c30b80ada4756d7401b715ebfa0fc5",
        "d999d225a8ebd5662b61d7f67bb402d8e5cb965b"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Tue Sep 26 21:46:39 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 21:46:39 2017 +0000"
      },
      "message": "Merge changes from topic \"re-enable-ipsec\"\n\n* changes:\n  Re-Expose IpSecService API Surface\n  Re-Enable Starting of the IpSecService\n"
    },
    {
      "commit": "bee2fa4b90d6a8decec0986ee2e474ef744e1048",
      "tree": "4f274e2c80d3cbad73cac960a1981f80a6ff7e4e",
      "parents": [
        "cc3525748e4b1317afb1c396587207867e95f842"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Wed Aug 30 14:53:16 2017 -0700"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Tue Sep 26 20:02:56 2017 +0000"
      },
      "message": "Don\u0027t cancel by UID when an app is disabled or uninstalled\n\nInstead, cancel by UID/package.\n\nBug: 64536115\nTest: DO NOT MERGE\nChange-Id: Ib1c973e19dbbea1a537de91a96e6a21c787faeaf\nMerged-in: I8f50c459cf321ac43fd2a6696cb8d4c593accd67\n"
    },
    {
      "commit": "b9e2ddfc10c30b80ada4756d7401b715ebfa0fc5",
      "tree": "3a20dd092a40452a3fa5fe6a569ea451e1dff43d",
      "parents": [
        "b0510407da3f5ff7e4e135f6dc348fd6a380653e",
        "1198ba1533cd2818dd69c443c3ae8cec3284b515"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 26 09:48:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 26 09:48:10 2017 +0000"
      },
      "message": "Merge changes Ia47e566b,Ib94d79a9\n\n* changes:\n  Separate connectivity event buffer for bug reports\n  Extract RingBuffer class from NetdEventListenerService\n"
    },
    {
      "commit": "1198ba1533cd2818dd69c443c3ae8cec3284b515",
      "tree": "3a20dd092a40452a3fa5fe6a569ea451e1dff43d",
      "parents": [
        "67c5e03b54e322a4dab897cbdd36d51ecc007f1e"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Sep 15 14:18:57 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 26 14:14:25 2017 +0900"
      },
      "message": "Separate connectivity event buffer for bug reports\n\nThis patch uses the RingBuffer class previously extracted out of\nNetdEventListenerService for buffering connectivity events in two\nindependent buffers:\n - the current existing buffer used for metrics reporting\n - a new rolling buffer, used for bug report dumpsys.\n\nThis improves the suefulness of connectivity metrics for bug reports\nby solving these three issues tied to the usage of the existing metrics\nreporting buffer:\n - the buffer is always cleared when metrics reporting happens. If a bug\n report is taken shortly after, there is no past connectivity event\n added to that bug report.\n - the buffer has a max capacity and starts dropping new events when it\n saturates, until metrics reporting happens. When this happens, a bug\n report will not contain recent connectivity events.\n - some types of event are rate limited to avoid flooding the metrics\n buffer. events dropped due to rate limits never appears in the bug\n report, but the new bug report buffer ignores rate limiting.\n\nBug: 65164242\nBug: 65700460\nTest: runtest frameworks-net,\n      manually inspecting ouput of $ adb shell dumpsys connmetrics -a\n\nChange-Id: Ia47e566b0c9a6629a26afb7067d5a8efadc25aef\n"
    },
    {
      "commit": "67c5e03b54e322a4dab897cbdd36d51ecc007f1e",
      "tree": "05aacb7319a68e781029266d4d897c39aa6b4994",
      "parents": [
        "b0510407da3f5ff7e4e135f6dc348fd6a380653e"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Sep 14 16:31:38 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Sep 26 14:14:16 2017 +0900"
      },
      "message": "Extract RingBuffer class from NetdEventListenerService\n\nThis patch takes out the ring buffer array added for NFLOG wakeup packet\nevents logging and extract it into its own class for reuse. This new\nRingBuffer class has the two minimal useful functions append() and\ntoArray().\n\nBug: 65164242\nBug: 65700460\nTest: runtest frameworks-net, with new unit test\nChange-Id: Ib94d79a93f4e99661b7d0fac67117b91d57af980\n"
    },
    {
      "commit": "b0510407da3f5ff7e4e135f6dc348fd6a380653e",
      "tree": "541f4cc7f781385ef7368b102f29649f92e21a0f",
      "parents": [
        "a7bf2a21d99b5044af3262d806509153899777e5",
        "e4e5dabe8ce2ffc8fd99b1899f8ce3536cecab3e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 25 19:14:04 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 19:14:04 2017 +0000"
      },
      "message": "Merge \"Fixed that telephony registry service reference incorrectly assigned\""
    },
    {
      "commit": "e4e5dabe8ce2ffc8fd99b1899f8ce3536cecab3e",
      "tree": "541f4cc7f781385ef7368b102f29649f92e21a0f",
      "parents": [
        "a7bf2a21d99b5044af3262d806509153899777e5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Sep 21 23:48:29 2017 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Sep 25 10:29:56 2017 -0700"
      },
      "message": "Fixed that telephony registry service reference incorrectly assigned\n\nThe reference to telephony registry service was assigned\nprior telephony registry service was ready. Fixed by\ncasting the binder every time when we use it.\n\nTest: Manual\nBug: 65593241\nMerged-In: Ib234cdfd93130f7af44ef79271b106fffb8ebad5\nChange-Id: Ib234cdfd93130f7af44ef79271b106fffb8ebad5\n(cherry picked from commit 66420e258a97e864985530ae7a1e208c978dbc7a)\n"
    },
    {
      "commit": "a7bf2a21d99b5044af3262d806509153899777e5",
      "tree": "733deecc66862432f94dcd9115ac81b95cbb7ad1",
      "parents": [
        "107899c5999dd7fd9cf695e0c5ef8533e79c64dc",
        "575697a574e8ef398e1aeb87f8a9044fc46002a8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 25 08:32:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 08:32:51 2017 +0000"
      },
      "message": "Merge \"Move code around for deleting oat artifacts.\""
    },
    {
      "commit": "107899c5999dd7fd9cf695e0c5ef8533e79c64dc",
      "tree": "6e64c9619a3021d32e41b43aad4b1cd9a66c82af",
      "parents": [
        "3c03d5bd2b4b7fa645ee48e6b8ddbcce7f3b6193",
        "20a894ed549a66786c3ca999f1a0083970b7e59c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 25 08:22:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 08:22:34 2017 +0000"
      },
      "message": "Merge \"Special handling of priv-apps in PMS.\""
    },
    {
      "commit": "3c03d5bd2b4b7fa645ee48e6b8ddbcce7f3b6193",
      "tree": "4ecf004526e985d54e94c9a529035a823ca0d9ee",
      "parents": [
        "1ba697e29bb4fd541206d9a1be92edef80b6e43a",
        "eb6d62cd33c2a917444a0f5f4d18f8f439a58be7"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Mon Sep 25 04:09:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 25 04:09:30 2017 +0000"
      },
      "message": "Merge \"Naming fix and add comments\""
    },
    {
      "commit": "1ba697e29bb4fd541206d9a1be92edef80b6e43a",
      "tree": "5d53c5070f9c9002e6970ce5670ca2e4b74229d1",
      "parents": [
        "aad139a2d3980a0a83e05b822ab7ec6b7df2c7c9",
        "62f2c87ee331e4dcfc00b4c0a9da52376b6aa746"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 23 02:39:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 23 02:39:42 2017 +0000"
      },
      "message": "Merge changes from topic \"equalizer_1\"\n\n* changes:\n  Fixing code formatting to comform to checkstyle\n  Add sensor HAL process into dump list\n"
    }
  ],
  "next": "aad139a2d3980a0a83e05b822ab7ec6b7df2c7c9"
}
