)]}'
{
  "log": [
    {
      "commit": "717f0e81c5d9ca4a253d5ca749163a4cd46242ad",
      "tree": "a2265bd8b0e196d36e4a95d7ad75eeec9b1818af",
      "parents": [
        "90f1b3c33a3ec7e5bde9bdfaa0066d6428412627",
        "51bdbad90aa4da2eb1e2281d29b22a2e7fd28b38"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 11 15:03:13 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 11 15:03:19 2017 +0000"
      },
      "message": "Merge \"Build TestablesTests as part of top-level make\""
    },
    {
      "commit": "36af98c6ba4db0442819484d258e2d92f8396bc0",
      "tree": "8de18718eb5a1661389aa01451a89a344566d01f",
      "parents": [
        "3091bf06c072137f4009a0d7450668f9e6bf80dc",
        "b09b85471cfb39cd7f10645a9eee565be50d0d16"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:52:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:52:23 2017 +0000"
      },
      "message": "Merge \"Merge changes Ie762ce75,I611fd791 am: 21a57f263f am: cc9f695ba0 am: 164854bde2\" into oc-dev-plus-aosp\nam: b09b85471c\n\nChange-Id: I8b1b20d81efa2d86345b3b15600bed4cd40bb6e8\n"
    },
    {
      "commit": "3ec835303c49df2916e1f7f37947c1575b640be6",
      "tree": "24153792ee2e3d05a7fa049c6be10be7d6490598",
      "parents": [
        "5bba09f0c03bbc2f1d8591745099fd520ed2fe25",
        "164854bde2bc6de4371dc5855fcc3553f8c371fb"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:28:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 14:28:23 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791 am: 21a57f263f am: cc9f695ba0\nam: 164854bde2\n\nChange-Id: I1495249f1ced84438dbd5dd0ad6678e2ee4062cb\n"
    },
    {
      "commit": "cc9f695ba05bc6bfd82a246b585bddd0d0a2af8b",
      "tree": "35a8bb42f578ec2fde489dea37cbb7f5a0db7c97",
      "parents": [
        "10085b3737d5b818d93661c22f5fc5ac74711ffe",
        "21a57f263f1f84f3acc0e04661e720b5f7be48ff"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 12:43:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu May 11 12:43:42 2017 +0000"
      },
      "message": "Merge changes Ie762ce75,I611fd791\nam: 21a57f263f\n\nChange-Id: Ibb291720f6c257a8ead2c039f584f4b3ecc69be5\n"
    },
    {
      "commit": "6e039a13cc032d2bbe94167fe54489c80cbc52c1",
      "tree": "383797543d54ffbd7ada17886c739789f15a47fa",
      "parents": [
        "cb88323dd27467d8ee3992fe4f05884a0d05abba"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 14:09:02 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:15:20 2017 +0900"
      },
      "message": "ConnectivityManager: unit test for argument validation\n\nBug: 36701874, 37107940\nTest: new test passes\nChange-Id: Ie762ce758b3d94052b7438a67fc55bef4690cbbb\n"
    },
    {
      "commit": "cb88323dd27467d8ee3992fe4f05884a0d05abba",
      "tree": "9974d069c0a25dba3a3b31a3896b2e41bfcb7899",
      "parents": [
        "df57734354e9e7115eb7fd188f2815081cd3b626"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 13:16:17 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu May 11 14:15:15 2017 +0900"
      },
      "message": "ConnectivityManager: uses service error codes and exceptions\n\nThis patch introduces between ConnectivityManager and\nConnectivityService a mechanism for propagating back to clients\ninformative errors in the form of error codes and associated custom\nruntime exceptions.\n\nWithout error code, the service can only throw a limited number of\ndifferent exceptions over Binder. Furthermore the throw site stack\ntraces are always loss. Although for individual instances of a throw,\nthe error message can be inspected, aggregations of stack traces from\napp crashes sanitize error messages and only leaves the stack traces.\n\nThis makes debugging dificult for some service calls such as\nrequestNetwork that can have a variety of failure modes.\n\nIn this patch only one failure mode is codified. More can be added later\nat a light cost by: 1) defining an error code, 2) defining an\nassociated exception, 3) mapping the code to the exception. This patch\ncan serves as a template for doing so.\n\nTest: $ runtest frameworks-net,\n      #testNetworkRequestMaximum() detects the new exception type.\nBug:  36556809, 36701874\nChange-Id: I611fd7915575c9e418f7149fcdc8a879d2a3716d\n"
    },
    {
      "commit": "51bdbad90aa4da2eb1e2281d29b22a2e7fd28b38",
      "tree": "8ea877b6bccc0bb352406c85183917b672aa1dc6",
      "parents": [
        "b61b618aed120875b36606d2471a0ef1499d7140"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed May 10 13:18:27 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Wed May 10 13:18:27 2017 -0400"
      },
      "message": "Build TestablesTests as part of top-level make\n\nNecessary for postsubmit to work.\n\nTest: make -j48 TestablesTests\nChange-Id: Ifaeed98681621cf6a4a9d580cd3e0096ad98bb67\n"
    },
    {
      "commit": "b61b618aed120875b36606d2471a0ef1499d7140",
      "tree": "f7fb367f29811fd2e25437d986b0e4d00d6dca45",
      "parents": [
        "25a17269b5171452315e42300fee08a5fe03b1be",
        "37d986d17d0210706be907ce9119b711eeaca235"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed May 10 15:15:14 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 10 15:15:20 2017 +0000"
      },
      "message": "Merge \"Implement tune, cancel and getProgramInformation calls of ITuner.\""
    },
    {
      "commit": "fa6f8a76fb582d1629845e0e23d44fc60fedcb2d",
      "tree": "a582c5d980c5e32a2cba28715bf41634a0a96e39",
      "parents": [
        "168bffa03982e01d8c8f68026f4f89acb2f718ff"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 01 13:21:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed May 10 09:42:29 2017 +0100"
      },
      "message": "Prepare for removal of junit and android.test classes from Android API (step 1)\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds explicit dependencies on junit\nand/or legacy-android-test to ensure that modules will compile\nproperly once it is removed.\n\nCare was taken to ensure that any targets that depended,\ndirectly or indirectly, on android-support-test did not also\ndepend on junit or hamcrest as they conflict with the versions\nembedded within android-support-test.\n\nBug: 30188076\nTest: make checkbuild\n\n(cherry picked from commit 00229bc6cfd74c3221d02af6df07960a0f36af1a)\n\nChange-Id: I7fea20f92a5a92885733bc6ecb83b7276a48fbc2\nMerged-In: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "87ae16f017423ab59189cececb6173c7128617ea",
      "tree": "f3186885271346e2be5c10ed59dbada9e5a74ae9",
      "parents": [
        "cfc91d8543a30a957c4191d49af7d03382595f69",
        "f8dbdba5a2054ccadce7ca37d881456a6e00b5bc"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 02:06:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 02:06:06 2017 +0000"
      },
      "message": "Merge \"Merge \"NetworkStatsFactory: fix double accounting on IPv6 only networks\" am: ba666e0621 am: 76dc14ec88 am: 1697d48faf\" into oc-dev-plus-aosp\nam: f8dbdba5a2\n\nChange-Id: Ie09f2b4e04749e61923781f4b13e796054108fad\n"
    },
    {
      "commit": "32a2d02a650fbf1be37c3b313756c81e53d0d274",
      "tree": "69f15f0dc56fa10f80a44ad94e75c67761fb4a5e",
      "parents": [
        "4246cc309dffca508ce558a2ed15a00b02f1ec1c",
        "1697d48fafee8501a073de626772eeda62073cea"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 00:40:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 00:40:28 2017 +0000"
      },
      "message": "Merge \"NetworkStatsFactory: fix double accounting on IPv6 only networks\" am: ba666e0621 am: 76dc14ec88\nam: 1697d48faf\n\nChange-Id: I7dbfe3c96678e2325eb533f31523ad10d861ad02\n"
    },
    {
      "commit": "76dc14ec88ba24d5449179f9a7255acf97f5258c",
      "tree": "7278c64582470921789082eaeb516450c768899e",
      "parents": [
        "0771cb13a2554cbbf22e06aa636add21a46d0036",
        "ba666e0621532526ae3e0e30074ddd060347fd44"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 00:23:06 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed May 10 00:23:06 2017 +0000"
      },
      "message": "Merge \"NetworkStatsFactory: fix double accounting on IPv6 only networks\"\nam: ba666e0621\n\nChange-Id: I6c25c2f5f95ac2ffefe263b34e95009b9823c254\n"
    },
    {
      "commit": "ba666e0621532526ae3e0e30074ddd060347fd44",
      "tree": "d8a1a8d5d00a56e06f47afac09b0feae25569670",
      "parents": [
        "66deee2bd47929652feb560f3c60a0097543dc7b",
        "e1bb3a14d1ee1aba2f92e5bccf659774699eaffe"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Wed May 10 00:07:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 10 00:07:29 2017 +0000"
      },
      "message": "Merge \"NetworkStatsFactory: fix double accounting on IPv6 only networks\""
    },
    {
      "commit": "37d986d17d0210706be907ce9119b711eeaca235",
      "tree": "0705a3b5fe866ffe50db2817feaaeb2eac823ad3",
      "parents": [
        "daca7890bfa49956d22a08547a3a4c9e4700262a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon May 08 10:41:32 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue May 09 10:43:13 2017 -0700"
      },
      "message": "Implement tune, cancel and getProgramInformation calls of ITuner.\n\nTest: instrumentation\nBug: b/36863239\nChange-Id: I7c0faacec7beccddc29f3f207ba6a166cb53e60c\n"
    },
    {
      "commit": "e1bb3a14d1ee1aba2f92e5bccf659774699eaffe",
      "tree": "e1b0d6fe960efc470ba609ef3d7c6f92bbde30ec",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 07 15:20:56 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 22:46:14 2017 +0900"
      },
      "message": "NetworkStatsFactory: fix double accounting on IPv6 only networks\n\nFor 464xlat scenarios on IPv6 networks, the clatd interface setup\nintroduces double counting of apps ipv4 traffic. NetworkStatsFactory was\naccounting for this on the tx path, but not on the rx path. Also it did\nnot accounted for the 20 bytes added by the IPv6 header.\n\nThis patch subtract correctly the rx and tx traffic from the root uid on\nthe underlying interface, and also adds correctly the 20 bytes cost per\npacket on the stacked interface for 464xlat traffic.\n\nTest: added several new unit tests, based on synthetic data and real\n      data also.\nBug: 33681750\nChange-Id: I2675643b220acbc6110179fa937d4c313b6f5e32\n"
    },
    {
      "commit": "f40574c24ffd30075f48b238f7f68b9a6347a5a3",
      "tree": "2305d5f559842402ecd17b91727ffe9db4e692ea",
      "parents": [
        "ee5a1ef2d2eaa9837b6c7a197c621dbcb3de67ff",
        "d1ea33a0399e4f937183009f9c57412053775ad6"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 10:59:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:59:36 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\" am: c3d41d5093 am: 8af8235bca am: 9f76683c59\nam: d1ea33a039\n\nChange-Id: I744b048224e0b8bf6fe4da763833b755441c0911\n"
    },
    {
      "commit": "d1ea33a0399e4f937183009f9c57412053775ad6",
      "tree": "8e00f1d923384c6a8ea50e97bc9cd760f4bbfbed",
      "parents": [
        "a0297e34dd9d0ce82b1ccf97686f61d2f26edb65",
        "9f76683c5957ba52fca952f1f58413d82ce7ebb0"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 10:53:36 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:53:36 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\" am: c3d41d5093 am: 8af8235bca\nam: 9f76683c59\n\nChange-Id: Ieb9a8e3f85f41d18056a7827997f12986ff13ca1\n"
    },
    {
      "commit": "8af8235bca5725de08f8f37a6aec44e278258dda",
      "tree": "ca568111ea4bc3bec0a2c729e9188fbbc4fc6247",
      "parents": [
        "edefe593e3c2ad2f2eff6da8c77f3117b35f4609",
        "c3d41d50933c69faf0b00540f128b0d130b4d1e8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 10:40:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:40:29 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\"\nam: c3d41d5093\n\nChange-Id: I8ef193a9ee0f5bf04ae18620c1a68228ed7ed929\n"
    },
    {
      "commit": "c3d41d50933c69faf0b00540f128b0d130b4d1e8",
      "tree": "661dcbe735dbd0d39fc489118a53609dd84bd438",
      "parents": [
        "b2ac85e76d32ec85cd44b9ca4f53803297048631",
        "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 10:33:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:33:51 2017 +0000"
      },
      "message": "Merge \"Refactor and improve logging.\""
    },
    {
      "commit": "edefe593e3c2ad2f2eff6da8c77f3117b35f4609",
      "tree": "4f95a257c5e41da730a70c376d453e38410a75f2",
      "parents": [
        "717238a614c36e11aab88393308f76b814b7a0a7",
        "b2ac85e76d32ec85cd44b9ca4f53803297048631"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 10:29:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 10:29:59 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\"\nam: b2ac85e76d\n\nChange-Id: I2c06dbace44b4578a6cd94cb62a3ae67e558aaaa\n"
    },
    {
      "commit": "b2ac85e76d32ec85cd44b9ca4f53803297048631",
      "tree": "e30ee81f1f7005cebf1e8d3fb5d4e17b9a6023cc",
      "parents": [
        "767ac317e2a3de58fb0f2e5ce467c48c229c1d5c",
        "702d506d5788e39e83cc7ba6495f0d5410b46e7a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue May 09 10:23:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 09 10:23:17 2017 +0000"
      },
      "message": "Merge \"Prepare for removal of junit and android.test classes from Android API (step 1)\""
    },
    {
      "commit": "1fdc2e23b5d8136e06cafd7de896b49e5f929c7f",
      "tree": "88012ce77aa4fc5b0c38748fc6c578c10d5f58b2",
      "parents": [
        "1101f45613c7e17dd5fa853e52ce9811d2d37b71"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon May 08 17:56:35 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue May 09 17:29:47 2017 +0900"
      },
      "message": "Refactor and improve logging.\n\nTest: as follows\n    - build\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passed\n    - \"dumpsys connectivity\" shows new log output\nBug: 32163131\nBug: 36504926\n\nChange-Id: I14d6da18660223f7cace156cb6594ee18928a7b0\n"
    },
    {
      "commit": "515a54c4b81bc64b16baea73ae5248b017b306aa",
      "tree": "9a6f7c38fe4f5d8cadd54272ef7717f810a7d90c",
      "parents": [
        "9bf8edfc498aec2ca89597c7317c116f6affc153",
        "44e9b81c54897fd9f41515098fda4098b1fd207e"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 06:30:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 06:30:48 2017 +0000"
      },
      "message": "Merge changes I4872f8ba,I92039f29,Iaad13e13 am: 767ac317e2 am: 717238a614\nam: 44e9b81c54\n\nChange-Id: I9c38d1254f82b50f4d1e953e72bf15a46562d3b8\n"
    },
    {
      "commit": "717238a614c36e11aab88393308f76b814b7a0a7",
      "tree": "4e0aa352d8acd59dcea9874dcbe59e2f11b4f872",
      "parents": [
        "c7ce1150730336843b91eaec7f66142e5e317794",
        "767ac317e2a3de58fb0f2e5ce467c48c229c1d5c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 06:14:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 09 06:14:47 2017 +0000"
      },
      "message": "Merge changes I4872f8ba,I92039f29,Iaad13e13\nam: 767ac317e2\n\nChange-Id: Ibf618a27b2e5cfb3e8a69528dfecd275b33f0336\n"
    },
    {
      "commit": "ab5bdbf84e89d48ad9daa015cae436a9d27cfdd3",
      "tree": "842066b8ff01430c69104c3cf03ac94effd220bd",
      "parents": [
        "ff3e6ccca1715ae72c6499cc7c894d27f46e8403"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 15:31:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 09 10:49:33 2017 +0900"
      },
      "message": "NsdService: test coverage for client requests.\n\nAdding coverage for:\n  - NsdManager client disconnection\n  - in-flight request GC\n\nTest: new test passes\nBug: 37013369, 33298084\nChange-Id: I92039f297cf99352bbf4196797933d89c0b819ff\n"
    },
    {
      "commit": "46edacff6c13ec4aa7228035ec6def12cc2b5180",
      "tree": "a66a7dee64bc94d417d622325fc22cb5e1b23bb8",
      "parents": [
        "7f64c69232d1636da944474c939656166b566be8",
        "7554ff0e8413c83e43f6092bb359678508564fc7"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 09 00:41:26 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 09 00:41:32 2017 +0000"
      },
      "message": "Merge \"Add getData() member to SoundTriggerDetector.EventPayload.\""
    },
    {
      "commit": "702d506d5788e39e83cc7ba6495f0d5410b46e7a",
      "tree": "efa1ca0be77119c15076d0b15729ea349102f806",
      "parents": [
        "d308803b82f5317eebafdf3a97baff3bcd460e60"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 01 13:21:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 08 19:33:27 2017 +0100"
      },
      "message": "Prepare for removal of junit and android.test classes from Android API (step 1)\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds explicit dependencies on junit\nand/or legacy-android-test to ensure that modules will compile\nproperly once it is removed.\n\nCare was taken to ensure that any targets that depended,\ndirectly or indirectly, on android-support-test did not also\ndepend on junit or hamcrest as they conflict with the versions\nembedded within android-support-test.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ice80a29b420061f5d0af6eb46426455abf890e5e\nMerged-In: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "00229bc6cfd74c3221d02af6df07960a0f36af1a",
      "tree": "544f4014f488875b01994f521e03d540ea1cd658",
      "parents": [
        "547a7ec9dbbf38651c0fefc1c7577362de326496"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Mar 01 13:21:10 2017 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon May 08 13:27:51 2017 +0100"
      },
      "message": "Prepare for removal of junit and android.test classes from Android API (step 1)\n\nIn preparation for removing junit and android.test classes from\nthe Android API this change adds explicit dependencies on junit\nand/or legacy-android-test to ensure that modules will compile\nproperly once it is removed.\n\nCare was taken to ensure that any targets that depended,\ndirectly or indirectly, on android-support-test did not also\ndepend on junit or hamcrest as they conflict with the versions\nembedded within android-support-test.\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ifc3ee3dc804074a3c572bf2600cfb1fe1b6fa749\n"
    },
    {
      "commit": "1ae34f900b37237a0daf407413dcc96afb40a6e8",
      "tree": "31daa6359a0fc7bf423164154164a06b71053139",
      "parents": [
        "ea5e80165da1424dde7d484be51adaebc4ed6d56",
        "2383793eaee223546985ee12c2f35a3445e34b1c"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Sat May 06 03:32:53 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 06 03:32:59 2017 +0000"
      },
      "message": "Merge \"Implement step and scan calls of ITuner.\""
    },
    {
      "commit": "2383793eaee223546985ee12c2f35a3445e34b1c",
      "tree": "ebcd96e5d3c0c1c9426b9a71dec2e751a5c61e2b",
      "parents": [
        "9fa0287c1802df074d4039489dcfad712c19bcba"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri May 05 08:42:10 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri May 05 13:55:27 2017 -0700"
      },
      "message": "Implement step and scan calls of ITuner.\n\nTest: instrumentation\nBug: b/36863239\nChange-Id: I8c089321a3e45f8ede8d8231ffd0dc5734db0bb5\n"
    },
    {
      "commit": "59ec6100723b34b71f690b8e45a32832e8268b08",
      "tree": "f291fefc2437e42140acc343aa5ae5e21d528aea",
      "parents": [
        "094f7ddfc007e8e31dfd84180b53cb6466d2ecca",
        "6ae24e067e1eabb41720861de0a7d133e20cf782"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 15:21:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:21:44 2017 +0000"
      },
      "message": "Merge \"Rename to TestableTests.apk\""
    },
    {
      "commit": "094f7ddfc007e8e31dfd84180b53cb6466d2ecca",
      "tree": "6048eecd78caadb420599fab0322cf206b720ea5",
      "parents": [
        "8a3e865cf0d52f69a560773b1010e2854098278b",
        "0c408008f1061f9421872e4407a539688b21b79e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri May 05 15:16:36 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 15:16:42 2017 +0000"
      },
      "message": "Merge \"Try to add some more documentation to testables\""
    },
    {
      "commit": "8a3e865cf0d52f69a560773b1010e2854098278b",
      "tree": "9f29b0c0285dedda9aa61cb77991026885095473",
      "parents": [
        "83abc4f26d470ed032d91c65c66eff71a2499f53",
        "9fa0287c1802df074d4039489dcfad712c19bcba"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri May 05 14:35:15 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 05 14:35:21 2017 +0000"
      },
      "message": "Merge \"Dummy implementation get/setMute calls of ITuner.\""
    },
    {
      "commit": "6ae24e067e1eabb41720861de0a7d133e20cf782",
      "tree": "508fb418ca0348d5d300bf7e4c797f971840b166",
      "parents": [
        "1f07310a92ebb1ea2933be596d6d4033fd5815fc"
      ],
      "author": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu May 04 14:05:20 2017 -0400"
      },
      "committer": {
        "name": "Geoffrey Pitsch",
        "email": "gpitsch@google.com",
        "time": "Thu May 04 14:05:20 2017 -0400"
      },
      "message": "Rename to TestableTests.apk\n\nFor consistency with the other apks\n\nTest: N/A\nChange-Id: Ie40fa94d30fefbd9273bf13c6ecd30df4cbd439c\n"
    },
    {
      "commit": "f4c406aa67c72e0f0ff310ff622ec4ed0e372d34",
      "tree": "d09b72422dc2fa71495c299c2715156491c99fee",
      "parents": [
        "102db03dab008d03071553a60fd94bc04ccece72"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 03 09:07:00 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu May 04 15:24:55 2017 +0000"
      },
      "message": "Remove redundant dependencies\n\nandroid.hidl.base@1.0 and android.hidl.manager@1.0 are built into libhidltransport.\n\nTest: links\nBug: 33276472\nChange-Id: Ieac73fb72f543c349f9d6bac7b7951a78fcaf244\n(cherry picked from commit 7f71515bbe7f50c0beb1e0f0cac0d222bcb5082a)\n"
    },
    {
      "commit": "9fa0287c1802df074d4039489dcfad712c19bcba",
      "tree": "181b4f008b06f8c4615f545ba7147198e1f8e2bd",
      "parents": [
        "0767c5ed6417630dc6d1afd76db1a18b996e7ed6"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed May 03 09:09:57 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Thu May 04 08:13:05 2017 -0700"
      },
      "message": "Dummy implementation get/setMute calls of ITuner.\n\nThis is also not implemented in the native service.\n\nTest: instrumentation\nBug: b/36863239\nChange-Id: I2e5ceaec7a98eec0af6101a2f91dabd1cde2e090\n"
    },
    {
      "commit": "eb3b36c7ec2b24cca84d9b888979a9f86fdbe66f",
      "tree": "4db3b87e95f5392e1ff1d0719c7f0313653db978",
      "parents": [
        "f40af1ccc0a93a37f00a37366ec4ba3525569120",
        "7f71515bbe7f50c0beb1e0f0cac0d222bcb5082a"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu May 04 08:56:16 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 04 08:56:27 2017 +0000"
      },
      "message": "Merge \"Remove redundant dependencies\""
    },
    {
      "commit": "7554ff0e8413c83e43f6092bb359678508564fc7",
      "tree": "91807b516b5b3efb988021b10320e3b0d992a068",
      "parents": [
        "9328f3238211d787af8acf7e07ee7173939e42e7"
      ],
      "author": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Sun Apr 30 19:46:39 2017 -0700"
      },
      "committer": {
        "name": "Chris Thornton",
        "email": "thorntonc@google.com",
        "time": "Wed May 03 17:49:39 2017 -0700"
      },
      "message": "Add getData() member to SoundTriggerDetector.EventPayload.\n\nIf the HAL populates the recognition event with data that isn\u0027t trigger\naudio, it\u0027s currently impossible for clients to actually read that\nopaque data. By adding this getter, clients who understand how the\ndetection engine works can react to whatever is in the data blob.\n\nTest: Modify SoundTriggerTestApp to verify that the data is accessible.\nChange-Id: I8a9feccab98e2d15653dd55f28a43095f8ee1e44\n"
    },
    {
      "commit": "0c408008f1061f9421872e4407a539688b21b79e",
      "tree": "2c671d007522373c951209efd07154ab7cff15d5",
      "parents": [
        "3fcdfa1b96b796de9be559e3d6c8c143fb8e3e05"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 03 15:43:52 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 03 15:44:18 2017 -0400"
      },
      "message": "Try to add some more documentation to testables\n\nTest: runtest --path frameworks/base/tests/testables/tests\nChange-Id: I3dc39f05c3b91929a7d37b28879e31fb699f7334\n"
    },
    {
      "commit": "7f71515bbe7f50c0beb1e0f0cac0d222bcb5082a",
      "tree": "046b791f584e3c329de0285dc1d694531dba5d77",
      "parents": [
        "22404fb66123da9c8ae3af0ae5f2fad3012b52ff"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 03 09:07:00 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed May 03 10:24:58 2017 -0700"
      },
      "message": "Remove redundant dependencies\n\nandroid.hidl.base@1.0 and android.hidl.manager@1.0 are built into libhidltransport.\n\nTest: links\nBug: 33276472\nChange-Id: Ieac73fb72f543c349f9d6bac7b7951a78fcaf244\n"
    },
    {
      "commit": "ec3ca111788d769bf7a48ffa1f603bf659a27565",
      "tree": "ee49f2ca0cc19f3e111a0cc228358545d9b92269",
      "parents": [
        "4078f993baeb9c745c835b24eee6bf2c6dc9ecab",
        "77f1b05fb0eb1b0f22eb91508a1a3bc0cfcda935"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 03 17:07:09 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 03 17:07:14 2017 +0000"
      },
      "message": "Merge \"Add TestableResources\""
    },
    {
      "commit": "ecfd85f5b4a49a27945d5c55b3e45cfc7a480c4b",
      "tree": "a28a1abe828162fbea7f4d88f07aded1e2c059dd",
      "parents": [
        "4afd39e71896edf67e473bb775135965a9ed228d",
        "8b6db4f2eb02f231dd8006debbc1e1be1181178a"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Wed May 03 15:42:31 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 03 15:42:37 2017 +0000"
      },
      "message": "Merge \"Implement get/setConfiguration calls of ITuner.\""
    },
    {
      "commit": "77f1b05fb0eb1b0f22eb91508a1a3bc0cfcda935",
      "tree": "f036309e3b877c269ede9563e8f46fb9f269b7e2",
      "parents": [
        "60e305ce8ca1e111f382c3b221fd92536e8283b5"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue May 02 14:22:21 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Wed May 03 11:21:03 2017 -0400"
      },
      "message": "Add TestableResources\n\nMakes it easy to add or change values of resources from tests.\n\nTest: runtest --path frameworks/base/tests/testables/tests\nChange-Id: Iaedff3d4ce9eaf9f270e7c62bc8c1634bd3519ec\n"
    },
    {
      "commit": "8b6db4f2eb02f231dd8006debbc1e1be1181178a",
      "tree": "a5d820c25910427f14ef34d3cdb2155e59b19b2f",
      "parents": [
        "31c8df0abdf08b8c66b246445b6a4ab596a6cb44"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Mon May 01 09:28:36 2017 -0700"
      },
      "committer": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Tue May 02 15:33:52 2017 -0700"
      },
      "message": "Implement get/setConfiguration calls of ITuner.\n\nTest: instrumentation\nBug: b/36863239\nChange-Id: I0954f8f837c342b35873d3ae834bab83bc3cb04c\n"
    },
    {
      "commit": "547fd0d044606635ad4354241c170966fbedda1c",
      "tree": "49ab00328cb601b38f926bb1a64496eb9af512c5",
      "parents": [
        "34575671785edcb06739845a080d7ea73ddfc1a1",
        "807c525de2f4f8f19c7e928c2c357812713757db"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 09:09:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 09:09:55 2017 +0000"
      },
      "message": "Merge \"NsdManager: add test coverage for discoverServices()\" am: 3e21b1745c am: 60182dbe4e am: 27b0eebb4d\nam: 807c525de2\n\nChange-Id: I2bbd97293d2887824b857d7e20fdc14d574bc097\n"
    },
    {
      "commit": "807c525de2f4f8f19c7e928c2c357812713757db",
      "tree": "d8b4d18467a72efbeeccd8ff362392bb1b0a5d2f",
      "parents": [
        "6af43e5d6fe1cfedc182094e46d2828fd121d044",
        "27b0eebb4d8257dd3851a88dc73b3fbeefc0a6b3"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 09:04:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 09:04:59 2017 +0000"
      },
      "message": "Merge \"NsdManager: add test coverage for discoverServices()\" am: 3e21b1745c am: 60182dbe4e\nam: 27b0eebb4d\n\nChange-Id: I46acfd104ac3457126c3ccef5041788e4146321c\n"
    },
    {
      "commit": "60182dbe4ecff81e99738ffc424635222d40866f",
      "tree": "a6d407abd131197e6fda08f335116e4a6c4a07e4",
      "parents": [
        "bc57faa1ace969179b374280dc8b6bf3bf5fc6af",
        "3e21b1745c6785870a0295bf614a07029b04bf3c"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 08:54:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 08:54:46 2017 +0000"
      },
      "message": "Merge \"NsdManager: add test coverage for discoverServices()\"\nam: 3e21b1745c\n\nChange-Id: I0fd1d8e6ea3264a96b144c6701200f7b0be5f9c4\n"
    },
    {
      "commit": "3e21b1745c6785870a0295bf614a07029b04bf3c",
      "tree": "9301f7ee2b3401c16bfe4439fb09356d0b87f247",
      "parents": [
        "b0e408450cb4199adee79a7bec0f931e7033ba2b",
        "93f45916845814e5a50c26f770e0473212517fe1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 08:44:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 08:44:29 2017 +0000"
      },
      "message": "Merge \"NsdManager: add test coverage for discoverServices()\""
    },
    {
      "commit": "82bde6ec5ffde89c2d093b13b4037d7103d10351",
      "tree": "70a805307bf760bed61a52e0d31361c3aefa67a0",
      "parents": [
        "e88d1065034eaa48a74fd9784796914e7ed9593b",
        "783019d2ff2ee87462934bad21a80fcfb99b60a7"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 06:56:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 06:56:15 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit test coverage for servive registration\" am: b0e408450c am: bc57faa1ac am: 9a3e69d9b6\nam: 783019d2ff\n\nChange-Id: I88461d537e43fb086366dcc681b5ef2c2bdcdc2f\n"
    },
    {
      "commit": "783019d2ff2ee87462934bad21a80fcfb99b60a7",
      "tree": "72398a4dc173762b38d417276706c337092b21f4",
      "parents": [
        "6b7553bc21329e7399a81b03bb04437e87410efe",
        "9a3e69d9b60f6d200d1efbeba649b86307bd0490"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 06:49:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 06:49:52 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit test coverage for servive registration\" am: b0e408450c am: bc57faa1ac\nam: 9a3e69d9b6\n\nChange-Id: Ideabb1c929ddd4307e66831cddb20e2feac2c6d9\n"
    },
    {
      "commit": "bc57faa1ace969179b374280dc8b6bf3bf5fc6af",
      "tree": "6951d456116a9603fc0822f13412384faa13cd69",
      "parents": [
        "ef5e579cecc1b1fc1404daff81aa30e34f095864",
        "b0e408450cb4199adee79a7bec0f931e7033ba2b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 06:35:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 06:35:11 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit test coverage for servive registration\"\nam: b0e408450c\n\nChange-Id: I0b47ad5a1ccee4a2efb169d717b512a46ad4ecc2\n"
    },
    {
      "commit": "b0e408450cb4199adee79a7bec0f931e7033ba2b",
      "tree": "67bcb8ecaaecc414c4036a42455fcb9cf2aa3783",
      "parents": [
        "c00af4c533689074e3bf635378190c90aa310d6f",
        "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 02 06:27:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 02 06:27:10 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit test coverage for servive registration\""
    },
    {
      "commit": "93f45916845814e5a50c26f770e0473212517fe1",
      "tree": "80a2a3b7e6c40cffaae0d21c42b3c57aace5d1a3",
      "parents": [
        "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 13:29:21 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 15:26:33 2017 +0900"
      },
      "message": "NsdManager: add test coverage for discoverServices()\n\nTest: added new tests\nBug: 37013369, 33298084\nChange-Id: If6c1113ee1bd4690db90abd5a61c3e229c827aec\n"
    },
    {
      "commit": "e88d1065034eaa48a74fd9784796914e7ed9593b",
      "tree": "f057709fb479e61056c57e5f3369febc743688e4",
      "parents": [
        "b32cf347eca6f1f945f10234c1d1318cc40d9494",
        "6b7553bc21329e7399a81b03bb04437e87410efe"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 02 04:51:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 04:51:08 2017 +0000"
      },
      "message": "Merge \"Add a method to start the captive portal login app.\" into oc-dev am: 5555b1e3d1\nam: 6b7553bc21\n\nChange-Id: I65e9632d28e63ba3278a5f396554b7be302e20d1\n"
    },
    {
      "commit": "6b7553bc21329e7399a81b03bb04437e87410efe",
      "tree": "1c57f7116bcb0c1ba76674336163ead0106d7f18",
      "parents": [
        "7a0de65bee6d6aca446144752bd387a141aafc91",
        "5555b1e3d10a482a7348f484dae46a5bbcd3834f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 02 04:44:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue May 02 04:44:31 2017 +0000"
      },
      "message": "Merge \"Add a method to start the captive portal login app.\" into oc-dev\nam: 5555b1e3d1\n\nChange-Id: Ic7c14bd3dfd07f97c04901f043ed1cd3b1eee6e4\n"
    },
    {
      "commit": "5555b1e3d10a482a7348f484dae46a5bbcd3834f",
      "tree": "144e1a4012465e21042bff40a607a1ef0158c109",
      "parents": [
        "337e2aae532a6a5d977a9e8560a55cd5320b4a79",
        "4734cdbbc38752765376aedb0d5208463674535e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue May 02 04:38:50 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 02 04:38:54 2017 +0000"
      },
      "message": "Merge \"Add a method to start the captive portal login app.\" into oc-dev"
    },
    {
      "commit": "8c5eeb0afc5dad35ee8ce11b9e82f7219a1a609d",
      "tree": "cc7bd650e637235283a90bf56433d8ec37be9eee",
      "parents": [
        "3cff7deecbdad5f30f7db23a9b21e9bc2cf767d6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Apr 28 11:01:22 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue May 02 13:31:24 2017 +0900"
      },
      "message": "NsdManager: unit test coverage for servive registration\n\nThis patch adds test coverage for NsdManager#registerService() and\nNsdManager#unregisterService(). This test shows a potential defect in\nthe api: if unregisterService() fails, the associated listener is always\nunregistered from NsdManager. If the service initially registered is\nstill registered, this potentially make it impossible to unregister.\n\nTest: added new unit test\nBug: 37013369, 33298084\nChange-Id: Ia089b6d2f2a349907a8b29d9a3acd7f59e177887\n"
    },
    {
      "commit": "66e952bd2d317e7902cb2ac80d831fb1dbfd9b50",
      "tree": "b31635688099172a2360904a2b6c557a9e9502de",
      "parents": [
        "f5d5ab60bfd3530d337cf1da728686bbcab9d2f5",
        "e53ae6aa23c4e05f0ed7d40da06b55ab22b894fa"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 01 22:46:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 22:46:40 2017 +0000"
      },
      "message": "Merge \"Do not unsnooze canceled notifications.\" into oc-dev am: 8183328af7\nam: e53ae6aa23\n\nChange-Id: Ie75b1d98124935c7575665dd85f1efa81e86a8f3\n"
    },
    {
      "commit": "e53ae6aa23c4e05f0ed7d40da06b55ab22b894fa",
      "tree": "e4f0c02a55425d607041860e8abde23b2c1e4fe8",
      "parents": [
        "236919054359bf81b124b32d985d197c0f4b0438",
        "8183328af7eefd4f05eb8fd8eb36640a774ad9af"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 01 22:31:55 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 22:31:55 2017 +0000"
      },
      "message": "Merge \"Do not unsnooze canceled notifications.\" into oc-dev\nam: 8183328af7\n\nChange-Id: I363a606d1f190c2da6cc8fbd76ef0b093efa0a58\n"
    },
    {
      "commit": "a8b766fb73641ab67194a54391305bdc9cfc1cdd",
      "tree": "1bfa60366785505377baf4339bf931ebd1d2838a",
      "parents": [
        "030107f0bdebb1d52838baab87b5d0146e6586b4"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Mar 07 16:30:21 2017 -0500"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Mon May 01 11:04:23 2017 -0400"
      },
      "message": "Do not unsnooze canceled notifications.\n\nTest: runtest systemui-notification\nChange-Id: I3edef5822aa74359bf3a34f54f59d4021696365d\n"
    },
    {
      "commit": "51dbd726e8d8130fd10dccd183800198dff3e0b4",
      "tree": "541ecf07df7e15c7f9b5c60bf0e5b81a6b98c670",
      "parents": [
        "926d4a4d49838e0924da4a3dac6e504a7b451103",
        "16c981ea4356238e95401a6e77b4519d1e433c1b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 01 13:39:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 13:39:34 2017 +0000"
      },
      "message": "Merge \"Fix flaky test?\" into oc-dev am: 030107f0bd\nam: 16c981ea43\n\nChange-Id: I7162f1b25b97c2f89c45103a6c7b2cf290fc38cd\n"
    },
    {
      "commit": "16c981ea4356238e95401a6e77b4519d1e433c1b",
      "tree": "d7e5bf574cfa14dd66a4e10c368bfe1832b09a3e",
      "parents": [
        "5642a6559b20dd72fc5af187c08ad3a68b595f03",
        "030107f0bdebb1d52838baab87b5d0146e6586b4"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon May 01 13:31:26 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon May 01 13:31:26 2017 +0000"
      },
      "message": "Merge \"Fix flaky test?\" into oc-dev\nam: 030107f0bd\n\nChange-Id: I3ae44198c1f15967b8a774a5166c678c0be0ab47\n"
    },
    {
      "commit": "4734cdbbc38752765376aedb0d5208463674535e",
      "tree": "f6da9a502d36c3b2f6e9acb7edf1094a0ba6542f",
      "parents": [
        "b8d4a9486713f6b14f8bde44c7c3831eeed1f16d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Apr 27 14:30:21 2017 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon May 01 16:01:15 2017 +0900"
      },
      "message": "Add a method to start the captive portal login app.\n\nBug: 36203355\nBug: 36656914\nTest: ConnectivityServiceTest (including new test) passes\nChange-Id: I82a9a9a8da47870ba3f1bbef5941b37e970c844f\n"
    },
    {
      "commit": "1660a27b5d682cbb0bd9e2ce66e5ca39d6ab7816",
      "tree": "6032ae7dadd1d76912b323b0872cde430b4396f1",
      "parents": [
        "0c21500920cac1e736f877e950e28eaa0b8b3f81"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Apr 28 15:53:59 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Fri Apr 28 15:53:59 2017 -0400"
      },
      "message": "Fix flaky test?\n\n - Fix testAttachDetach, process more messages so it actually\n   does attach and detach\n - Don\u0027t inflate Clocks in QSFragmentTest because they are doing\n   something weird...\n\nTest: runtest systemui\nChange-Id: I05360630ee8d96158b6ab36660f20588ad158a28\nFixes: 37773362\n"
    },
    {
      "commit": "87f3709ca389f2b91c94f44f9422863745589224",
      "tree": "900473c4553200cfeb4ddd8184a22cd1a08177e7",
      "parents": [
        "03214b8198951f8233ce7ae1b43e96c3350b1faa",
        "45cb5e37b030c8834ed06c13808aa26d070889f2"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 08:20:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 08:20:59 2017 +0000"
      },
      "message": "Merge \"Notify WifiManager of interface state changes\" am: 8e97274186 am: 241a7f15f2 am: 2439781719\nam: 45cb5e37b0\n\nChange-Id: Ic7b9bdb9f503e8a34db3ee1ccab6cb3ed24956df\n"
    },
    {
      "commit": "45cb5e37b030c8834ed06c13808aa26d070889f2",
      "tree": "83c323bd9f42ca14b1922c4529e469e96d15f159",
      "parents": [
        "7c45398614397667a1719b258cdb67cbe1a39854",
        "243978171972aa66485fe7d268a7146d8765ef22"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 08:16:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 08:16:11 2017 +0000"
      },
      "message": "Merge \"Notify WifiManager of interface state changes\" am: 8e97274186 am: 241a7f15f2\nam: 2439781719\n\nChange-Id: I5b3f640f4dd5cfac7555ddf1f6ae752899caddb0\n"
    },
    {
      "commit": "241a7f15f20b48dd163ccd4031ec92e97959c78e",
      "tree": "43a2fcd8b86c64a4b3ce5fd34e62844d5dc2bace",
      "parents": [
        "dc31a455172ecb0f491f56f0facb27f37b1c39c3",
        "8e97274186460ee72589d52741f47b843bece54f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 08:04:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 08:04:31 2017 +0000"
      },
      "message": "Merge \"Notify WifiManager of interface state changes\"\nam: 8e97274186\n\nChange-Id: I6e9594805f9f55da53cf29e322829b1d2ff2f058\n"
    },
    {
      "commit": "080f9734d62e1ee34f7d3c9c33ba23e33368a2fc",
      "tree": "6128c5a5380496b029270456737758aab98b75d8",
      "parents": [
        "3dfd8275749a734380282437579156b6b35ccc51"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 20:57:23 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 16:19:54 2017 +0900"
      },
      "message": "Notify WifiManager of interface state changes\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n      (except for an unrelated IpConnectivityMetricsTest error)\nBug: 31466854\nBug: 32163131\nChange-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb\n"
    },
    {
      "commit": "216af6d3febb109628d9185ec1a619f0e003bcd1",
      "tree": "39f61626e67e5be3692a6f9f23f9d7a18b01895b",
      "parents": [
        "5bd39aaf42a7d70438cb7c2de5293192e945145e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 20:57:23 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 13:46:41 2017 +0900"
      },
      "message": "Notify WifiManager of interface state changes\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\n      (except for an unrelated IpConnectivityMetricsTest error)\nBug: 31466854\nBug: 32163131\nChange-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb\n"
    },
    {
      "commit": "f0913324bab22e2a91ddcc31e3e5471a4231a3d1",
      "tree": "2ff3063da4a97f981baa275825f09fc3519548e6",
      "parents": [
        "81d9230c88226a595941e43a8081442aad703ef5",
        "413190bed6630936bcbe881dccba3b6eabcc075e"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Apr 28 03:01:06 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 28 03:01:12 2017 +0000"
      },
      "message": "Merge \"Switch to WifiManager.{start,stop}SoftAp()\" into oc-dev"
    },
    {
      "commit": "82e26c921469ec7d1405e85d0f106068b90d6a87",
      "tree": "4283a7fc8b8a95e2871bfe93e7d234a77bbcd2f4",
      "parents": [
        "3ad5340e5c1304af081afccf87a6785afdab075c",
        "65c42a5569473b3cd1481763d98ad39ffd49df4b"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:27:30 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev am: e7172ff9fb\nam: 65c42a5569\n\nChange-Id: I1238656a9edb9984d36412dba506b869f574e3d4\n"
    },
    {
      "commit": "65c42a5569473b3cd1481763d98ad39ffd49df4b",
      "tree": "b60f6ad51e54c4a8acd770b7e3a48ce920f2021f",
      "parents": [
        "5c1469e5ccd44cc98c88671ed38403eca7a7f3cb",
        "e7172ff9fb4103339aa4095ab543ad4d259b1ebc"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Fri Apr 28 01:04:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Apr 28 01:04:51 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev\nam: e7172ff9fb\n\nChange-Id: I7b8e53f8394e41433ceebe4f6e477f8561e49807\n"
    },
    {
      "commit": "e7172ff9fb4103339aa4095ab543ad4d259b1ebc",
      "tree": "57f18b44e7d6b32d10f310038fec9f449e87b004",
      "parents": [
        "afd8d9e2b289fe623118e849e0915f940a19bf2f",
        "4ca56978a9aea3f021a54ed9265de10811984d94"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 23:45:38 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 23:45:44 2017 +0000"
      },
      "message": "Merge \"AAPT2: Add workaround for non-standard package IDs\" into oc-dev"
    },
    {
      "commit": "3b53f90ded135942c17b549ef6e2e14bc861bc17",
      "tree": "d8330bc5c4dd6548626e171cf82bd12ed613cb45",
      "parents": [
        "47cfd4c0ea1f7f30e150dd2f645f7b8406e7a44a",
        "d0c1cf630f78bd748425190e7130c43c6685c864"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Apr 27 14:03:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 14:03:40 2017 +0000"
      },
      "message": "Merge \"Guard against incorrect context use.\" into oc-dev am: 2cddbcaa0f\nam: d0c1cf630f\n\nChange-Id: Ifb351d1693fe3d283abf78b2eea205f3d0544a0a\n"
    },
    {
      "commit": "d0c1cf630f78bd748425190e7130c43c6685c864",
      "tree": "ca65505f494955aa47c43f3c44874fbef8547048",
      "parents": [
        "32eb4022fda88ce85a8ec6c48c29c277b768f093",
        "2cddbcaa0f271d4a89cb61b017fc7fcde96e4378"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Apr 27 13:56:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 13:56:42 2017 +0000"
      },
      "message": "Merge \"Guard against incorrect context use.\" into oc-dev\nam: 2cddbcaa0f\n\nChange-Id: Ia2905116802bf9d1ed88abb75aefded34d130853\n"
    },
    {
      "commit": "2cddbcaa0f271d4a89cb61b017fc7fcde96e4378",
      "tree": "7ba038f6deae97ec0ef9ae67449a63c0cb452d0c",
      "parents": [
        "2e0e7f3c94f39e5c6629152d2abfd618a5a7407b",
        "f06a317039a6502252c2b4b1a878520d166a38c6"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Apr 27 13:46:48 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 13:46:54 2017 +0000"
      },
      "message": "Merge \"Guard against incorrect context use.\" into oc-dev"
    },
    {
      "commit": "413190bed6630936bcbe881dccba3b6eabcc075e",
      "tree": "e9db9c7645043b0aad37f469d8e66e0eb3b7caf2",
      "parents": [
        "2e0e7f3c94f39e5c6629152d2abfd618a5a7407b"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 18 14:22:25 2017 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 27 22:32:37 2017 +0900"
      },
      "message": "Switch to WifiManager.{start,stop}SoftAp()\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - \"runtest frameworks-net\" passes\nBug: 31466854\n\nChange-Id: I730d029128a14b936c111ae159b9708d935f4656\n(cherry picked from commit ceb54c63dc7af8f11ec9eac4993a43b9e788ee2f)\n"
    },
    {
      "commit": "765ee3078c30fde3d42a30d2631d5e75e5de68e9",
      "tree": "d7aa90db0a62e295a48064497b8783346eff54f6",
      "parents": [
        "fe25a853f4ee870ed10e7d9b2bce10b8509d40d5",
        "12ced2681380fddc0566074c54581e07f51133d5"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 13:16:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 13:16:11 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit tests for argument validation\" am: 3cff7deecb am: d97e358f7a am: 48947de481\nam: 12ced26813\n\nChange-Id: I4c4251257c7ddcff82460dd71ff62adecd900420\n"
    },
    {
      "commit": "fe25a853f4ee870ed10e7d9b2bce10b8509d40d5",
      "tree": "cede2e49d31c644767ecb8cdd0c32a2f443219e3",
      "parents": [
        "8660a7583fa555a48d84fe8632da9e8cee92cc66",
        "d640465c5d9122821b71834642adf3ffa4e39438"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 13:14:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 13:14:10 2017 +0000"
      },
      "message": "Merge \"NsdService: disentangle NativeDaemonConnector from ctor\" am: fa97f11b20 am: 47748b754c am: 5d0bd13538\nam: d640465c5d\n\nChange-Id: Ie0a42ede086cc480830c91e770eaf250bcd2f711\n"
    },
    {
      "commit": "12ced2681380fddc0566074c54581e07f51133d5",
      "tree": "15bdbfe8a68609580a049bb293618f3afc5f7a27",
      "parents": [
        "d640465c5d9122821b71834642adf3ffa4e39438",
        "48947de481185d1d273f320a66d657a4787842fa"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 13:09:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 13:09:02 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit tests for argument validation\" am: 3cff7deecb am: d97e358f7a\nam: 48947de481\n\nChange-Id: I8a51ff51071adc60fe9f4d99ec629edabbed353d\n"
    },
    {
      "commit": "d640465c5d9122821b71834642adf3ffa4e39438",
      "tree": "bf2a112349b2b5f61aee189035763ae91252fe11",
      "parents": [
        "be014da6387246edd786a4ec9ca049d3accdcd12",
        "5d0bd13538924e8b3735eb103331ba67fc5910a1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 13:06:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 13:06:59 2017 +0000"
      },
      "message": "Merge \"NsdService: disentangle NativeDaemonConnector from ctor\" am: fa97f11b20 am: 47748b754c\nam: 5d0bd13538\n\nChange-Id: Ic8ddf92c7c64d4214a75bea6d6e5083f4612a76a\n"
    },
    {
      "commit": "d97e358f7a9580f8ceb123c07d2f6507a1c99364",
      "tree": "d235f34505dfad04ab6e661f81773cf2614264df",
      "parents": [
        "47748b754cf9f98f4aad5d8a3f823e74e423d955",
        "3cff7deecbdad5f30f7db23a9b21e9bc2cf767d6"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 12:44:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 12:44:35 2017 +0000"
      },
      "message": "Merge \"NsdManager: unit tests for argument validation\"\nam: 3cff7deecb\n\nChange-Id: I24d3bda00236fe8c49df0ea7f53109625b3b4f9d\n"
    },
    {
      "commit": "47748b754cf9f98f4aad5d8a3f823e74e423d955",
      "tree": "c18faa933e202276ceed77e2631a373e0bc097eb",
      "parents": [
        "fee9c65f4059667b8b411403631b0d35a224b03a",
        "fa97f11b2052a6e0ebb2754675cb6edfff577f96"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 12:39:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 12:39:00 2017 +0000"
      },
      "message": "Merge \"NsdService: disentangle NativeDaemonConnector from ctor\"\nam: fa97f11b20\n\nChange-Id: I4e5dc9df1f4de256b34c0140ea5ae7ec1bb6fce6\n"
    },
    {
      "commit": "52d9e733aedf210b50f1df389cc23fbf28ab97fe",
      "tree": "ac5e9a008b7463f1bd2b01cfab8409cedc9afdd6",
      "parents": [
        "1fac3191c7ba7921724530ac38c07cb95263a635"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Apr 25 15:04:10 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 16:35:48 2017 +0900"
      },
      "message": "NsdManager: unit tests for argument validation\n\nTest: new tests pass.\nBug: 37013369, 33298084\nChange-Id: Ia514d2bbd967d46fed54e379f319b572ade22c62\n"
    },
    {
      "commit": "1fac3191c7ba7921724530ac38c07cb95263a635",
      "tree": "ee06f6515be242c8f15a4d8c9685ce3d77b21b3b",
      "parents": [
        "7ca060aa95ce8425b8d69d8dee3a472c968f28e0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Apr 24 16:19:58 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 16:35:30 2017 +0900"
      },
      "message": "NsdService: disentangle NativeDaemonConnector from ctor\n\nThis patch disentangles the creation of NativeDaemonConnector from the\ncreation of NsdService by introducing a wrapper type DaemonConnection.\n\nThis allows to mock this dependency in unit tests.\n\nTest: enhanced previously introduced new tests.\nBug: 37013369, 33298084\nChange-Id: I894b7cddfc509f86d0134d214c88c063b81b5e0a\n"
    },
    {
      "commit": "098a5901a72b8adaa23e4d923f34ff7cc640bdd9",
      "tree": "b2f677e687f0cfcdee77f77fcdb6eced915f62fa",
      "parents": [
        "fe95fbae3e331bce554b21e71b38fa6ae8ceda28",
        "e2377c88e31913e0168414c7d6a268efcb84234a"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 06:01:38 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 06:01:38 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\" am: 7ca060aa95 am: dd53c962b2 am: d29ce6ae8c\nam: e2377c88e3\n\nChange-Id: I018d6fbface4a9d4a568486dedd30d05e0ddd949\n"
    },
    {
      "commit": "e2377c88e31913e0168414c7d6a268efcb84234a",
      "tree": "f99378802acad780a137de82b61254b45ea781c9",
      "parents": [
        "81a1217b71dadc72a60b476eeb23f5fda30e9381",
        "d29ce6ae8c0ca96fcb63c0b730406e40a9bd065b"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 05:49:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 05:49:47 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\" am: 7ca060aa95 am: dd53c962b2\nam: d29ce6ae8c\n\nChange-Id: Iaf0679790e934baaaf48bcb04098aa18deca4d60\n"
    },
    {
      "commit": "dd53c962b20f65ca395de66b1cdeb4a5ac338161",
      "tree": "e944d447fe3eee108e0d24775335b2162b264cd5",
      "parents": [
        "dedc04978e2e4770b8e98b6e554e025a9696687d",
        "7ca060aa95ce8425b8d69d8dee3a472c968f28e0"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 05:34:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 05:34:05 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\"\nam: 7ca060aa95\n\nChange-Id: I3ce2d85afb5e085c8c49731f3d18a96d17542271\n"
    },
    {
      "commit": "7ca060aa95ce8425b8d69d8dee3a472c968f28e0",
      "tree": "2b67c47dcf960e6f8ef35977392f2ce7979b0f29",
      "parents": [
        "ebc94ecac9199729ae7b46faa4ef6908181cad91",
        "cbb13672bcb20cba19a5cd54fdfd1a33e98271c1"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Thu Apr 27 05:22:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 27 05:22:54 2017 +0000"
      },
      "message": "Merge \"NsdService: bootstrap unit tests\""
    },
    {
      "commit": "d6247427ac3137555055fda2bed511db4941ed30",
      "tree": "892bd17a202df75b21ac5af3a3dcd1d2b258c964",
      "parents": [
        "ed2986ca915cbcaa362fd86eed67f07905b30e8f",
        "7ee513c27b26b98bd5f2fd5bff5e0bd289736909"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Apr 27 05:15:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 05:15:11 2017 +0000"
      },
      "message": "Merge \"Api updates\" into oc-dev am: f84467e19f\nam: 7ee513c27b\n\nChange-Id: Iafbf2f2ca92b288de7bded40772cd15eca2012ee\n"
    },
    {
      "commit": "7ee513c27b26b98bd5f2fd5bff5e0bd289736909",
      "tree": "dcfdc37af069f233433eb8f639ac3795dab344b6",
      "parents": [
        "5d34ce7f65826b079215df8676ec298c0327b161",
        "f84467e19f16a63f47f13bfc9263c70b46816c24"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Thu Apr 27 05:04:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Apr 27 05:04:18 2017 +0000"
      },
      "message": "Merge \"Api updates\" into oc-dev\nam: f84467e19f\n\nChange-Id: I136a7713ee8f2b625b58aac29f5315c5b336256b\n"
    },
    {
      "commit": "4ca56978a9aea3f021a54ed9265de10811984d94",
      "tree": "1634b01c81b725ff3d286b7a8bf6cd16682cf7eb",
      "parents": [
        "9e55fcbdc254da098bb792f460296ff0649c3b00"
      ],
      "author": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:49:53 2017 -0700"
      },
      "committer": {
        "name": "Adam Lesinski",
        "email": "adamlesinski@google.com",
        "time": "Wed Apr 26 21:55:31 2017 -0700"
      },
      "message": "AAPT2: Add workaround for non-standard package IDs\n\nThe dynamic ref table used to map build-time IDs to runtime IDs\nis mainly used for shared resource libraries and has a few built-in\nmappings (app 0x7f and framework 0x01).\n\nUsing a non-standard package ID like 0x80 causes a failure in package ID\nlookup. The solution is to ship the dynamic_ref_table with an identity mapping\nwith any resource table that uses a non-standard package ID.\n\nAdds some tests to ensure this works correctly.\n\nBug: 37498913\nTest: make libandroidfw_tests\nTest: make aapt2_tests\nChange-Id: Ic3f67942384d34e7fdcbc94ded360e940e3ebc8a\n"
    },
    {
      "commit": "f84467e19f16a63f47f13bfc9263c70b46816c24",
      "tree": "5e8987721f75664f43d2e4bed093b1127a88ae52",
      "parents": [
        "3ab258c98d1b40bdea2833e9671fae8431d86ec5",
        "bad42976009ffb61010136ed8055f9e0f6d2e416"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 27 04:51:37 2017 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 27 04:51:46 2017 +0000"
      },
      "message": "Merge \"Api updates\" into oc-dev"
    },
    {
      "commit": "c9085ad8e24214b8824f01a20abc2aa51ba6b0e5",
      "tree": "ecb88dc2fa9aa08f2f4497b96106fdac8085afa9",
      "parents": [
        "d5b8da0f97b92e004b1d2235a99a57c42dd7461e",
        "c831cf584c1aa3a056e97acf208e5c296ebce68f"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 21:44:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 21:44:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Integrate new looper apis into testables\"\"\" into oc-dev am: 21fb35048f\nam: c831cf584c\n\nChange-Id: Ib2ef1bd3c255aa11799bf6057444bed730e0ab2b\n"
    },
    {
      "commit": "f06a317039a6502252c2b4b1a878520d166a38c6",
      "tree": "4d0325c67b6ca0eae92eab84fc60c88c96538594",
      "parents": [
        "41bf42a1c73d762856d5a38d7548cf751ae8bd15"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 16:30:53 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 21:38:40 2017 +0000"
      },
      "message": "Guard against incorrect context use.\n\nInstead of just having random tests fail, fail all the tests with a\nslightly more useful message.\n\nAlso remove all the code around acquiring and contention, now that\nwe have a test rule in place for TestableContext, we can just use\nthat for cleanup and have a simple copy-on-write provider.\n\nTest: runtest -x frameworks/base/tests/testables \u0026\u0026 runtest systemui\nChange-Id: I907da23730a4a96cfa2bb112100a06980f01b078\nFixes: 37302051\n"
    },
    {
      "commit": "bad42976009ffb61010136ed8055f9e0f6d2e416",
      "tree": "41c3243187a4e74ddcac2278248fe601c5d2dcb5",
      "parents": [
        "cd68c334bad676e4b29db77c78f61eb48fd75df1"
      ],
      "author": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 25 13:52:49 2017 -0400"
      },
      "committer": {
        "name": "Julia Reynolds",
        "email": "juliacr@google.com",
        "time": "Tue Apr 25 17:00:05 2017 -0400"
      },
      "message": "Api updates\n\n- Better documentation on DEFAULT_CHANNEL_ID\n- Renaming getChannel/setChannel/getTimeout/setTimeout\n- Add documentation to getShortcutId\n- @hide parcel constructors\n\nTest: make, make cts\nBug: 37672218\n\nChange-Id: I695b2620c51638a84930e9d1c5fbfd6d85699b55\n"
    },
    {
      "commit": "c831cf584c1aa3a056e97acf208e5c296ebce68f",
      "tree": "3699eca6ea86481994c0a2ecff308c6eb728b131",
      "parents": [
        "ba785bb0ba94c6412600476a9da2bd10097ced4d",
        "21fb35048f10280f64c4587ef85e084e999a4f5a"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 20:42:12 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 20:42:12 2017 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Integrate new looper apis into testables\"\"\" into oc-dev\nam: 21fb35048f\n\nChange-Id: I03b206841f221e965cc39c1db6e82dabe9cd14de\n"
    },
    {
      "commit": "745d0a8b77ad3c7c8a220b6e05dbceff54154d57",
      "tree": "31a6e2e392ee170d1cf0f6b748284f320fb6faf5",
      "parents": [
        "41bf42a1c73d762856d5a38d7548cf751ae8bd15"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Apr 17 11:34:22 2017 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Tue Apr 25 13:49:58 2017 -0400"
      },
      "message": "Revert \"Revert \"Integrate new looper apis into testables\"\"\n\nThis reverts commit fd8f615953631863c94d7080441f8dd4a0a74f56.\n+ some minor adjustments.\n\nTest: runtest systemui\nChange-Id: Ie4349fcfb2aadbbd8826506faa8a6fb1ecd5b589\n"
    },
    {
      "commit": "ba93a15cbdf926e9af1a18fd708d8e522170927d",
      "tree": "e88a67e62eb3f10960fd4d785fbd402ebb6be79f",
      "parents": [
        "add429d164c48110d70ca26f008904972dd5bbae",
        "79d9e99632923994aa026db15f5f29af1af24db4"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 25 13:46:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 13:46:42 2017 +0000"
      },
      "message": "Merge \"[AWARE] Add UID checking to WifiAwareNetworkSpecifier\" am: 2fd19ffa06 am: 3c6305cc55 am: 887fd90742\nam: 79d9e99632\n\nChange-Id: I4ef57924507633315ed0dbd5f18abbd9138de572\n"
    },
    {
      "commit": "79d9e99632923994aa026db15f5f29af1af24db4",
      "tree": "3568b17c6863b7bec36680a9c2af7101ee428c26",
      "parents": [
        "e45651ba8f6a472ec54b8a9771aca137e1dd4a05",
        "887fd907422033b8a0192b9118195e61d1fcefea"
      ],
      "author": {
        "name": "Etan Cohen",
        "email": "etancohen@google.com",
        "time": "Tue Apr 25 13:40:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Apr 25 13:40:42 2017 +0000"
      },
      "message": "Merge \"[AWARE] Add UID checking to WifiAwareNetworkSpecifier\" am: 2fd19ffa06 am: 3c6305cc55\nam: 887fd90742\n\nChange-Id: I8480ac43d89dc85b541e6255c3cdc597393896cf\n"
    }
  ],
  "next": "3c6305cc55a22a6abae9d5d7f74ba58ac963b3e3"
}
