)]}'
{
  "log": [
    {
      "commit": "0b4f1718f882cbd0660ffaca99ace12925993fc9",
      "tree": "6e1b4913bb44f38caf236ae196a99420db82e3c7",
      "parents": [
        "ac497e9d5a267767843c8b0db242ba738131e16a"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Jan 21 15:45:56 2021 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sun Jan 24 12:55:16 2021 -0800"
      },
      "message": "Move role into module.\n\nThese changes have to be in this CL together because:\n\n- Code in service-permission depends on IRoleManager in\nframework-permission, so the APIs in framework-permission and the code\nin service-permission need to be moved together.\n\n- The changes to service-permission build rules doesn\u0027t make sense\nwithout the code moved in, so they have to be together as well.\n\nOther details:\n\n- framework-annotations: Several annotations are added into\nframework-annoatations. Since the discussion with API council seems to\nallow user IDs in system server in-process APIs, @UserIdInt and\n@AppIdInt is added. @MainThread and @AnyThread is added since\n@WorkerThread is already added. @CallSuper is added since @CheckResult\nis also already added and they are similar in terms of category of\nfunctionality.\n\n- framework-permission-s-shared-srcs: 3 classes (and 2 AIDL files)\nfrom framework is copied as shared source files and jarjared for\nframework-permission, and an additional 3 is added for\nservice-permission as service-permission-shared-srcs. Similar to\nframework-wifi and service-wifi, the 3 classes in framework-permission\nis also available to service-permission by the stub library\nframework-permission-pre-jarjar, and the other 3 classes used only for\nservice-permission is included separately to minimize our impact on\nclasses loaded into boot classpath. framework-permission and\nservice-permission shares the same jarjar rules to make sure the\nclasses remain available, and for the same reason framework-permission\ncannot be shrank during any optimization.\n\n- framework-permission-s-shared: A java_library target for\nframework-permission-shared-srcs is created to make sure that the\npublic classes won\u0027t be counted as APIs, as it would be if directly\nincluded as srcs for framework-permission\njava_sdk_library. service-permission-shared is the same thing for\nservice-permission.\n\n- framework-permission-s: A new java_sdk_library target created to be\nloaded into bootclasspath by Android S+.\n\n- Dumpsys Protobuf: The dumpsys protobuf\nfile (rolemanagerservice.proto) is moved into the module, and both the\nplatform (incident.proto) and the module uses protoc-gen-javastream to\ngenerate the Java classes from it. This should be fine since it\u0027s a\n\"source level inclusion\", and we jarjar the generated classes in our\nmodule to avoid conflict with platform copies.\n\nBug: 158736025\nTest: manual\nTest: device boots, default apps can be changed successfully.\nChange-Id: I1914774f631e51d0c587a7e527a1c9bc05ee1595\n"
    },
    {
      "commit": "591e121df6106197f8cba37696c28f4a90634f84",
      "tree": "0a2286850b75dbabbddeb99b94ac0d69e8518054",
      "parents": [
        "1581f4fc978124c66600144135d257499f38c41b"
      ],
      "author": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Thu Jan 21 12:48:43 2021 -0800"
      },
      "committer": {
        "name": "Hai Zhang",
        "email": "zhanghai@google.com",
        "time": "Sat Jan 23 00:19:59 2021 -0800"
      },
      "message": "Add framework-permission-s java_sdk_library.\n\nThis will host the moved framework classes for role.\n\nThe class RoleFrameworkPlaceholder is added because the build won\u0027t\npass if there isn\u0027t any java source.\n\nBug: 158736025\nTest: build\nChange-Id: Icabab2cc956d6c7c07a6217256d23a8402960307\n"
    },
    {
      "commit": "283c206e2acead85f2dfb1965dd7ab3fb8192c41",
      "tree": "eeeff9311b6cbd6a3e9ca654a17b4c049bcfcf9a",
      "parents": [
        "da1039a9928bd8d229b0c32a971b72628889d71f",
        "73326c9ebe58a60e1b472a4cbb30ff23cd0f27c5"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Tue Jan 19 22:58:21 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 19 22:58:21 2021 +0000"
      },
      "message": "Merge \"Integrate IKeystoreAuthorization aidl\u0027s addAuthToken with Keystore SPI.\" am: 9740651028 am: fc80cfcd25 am: 73326c9ebe\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553976\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ia5eb3d8f5b47c833c087d65536b1ccf30b3b9ec5\n"
    },
    {
      "commit": "5364fce8175c6345758597bfc406d424ca257b84",
      "tree": "cfe06667f7065fa0ad8ca17f42f5cb1087293704",
      "parents": [
        "3299d00b8728aa2e001253f20ddb2f3c8b92f565"
      ],
      "author": {
        "name": "Hasini Gunasinghe",
        "email": "hasinitg@google.com",
        "time": "Fri Dec 04 17:46:20 2020 +0000"
      },
      "committer": {
        "name": "Hasini Gunasinghe",
        "email": "hasinitg@google.com",
        "time": "Tue Jan 19 14:41:03 2021 +0000"
      },
      "message": "Integrate IKeystoreAuthorization aidl\u0027s addAuthToken with Keystore SPI.\n\nThis CL introduces the Keystore SPI class for IKeystoreAuthorization\naidl interface and implements the calling code for addAuthToken method.\n\nBug: 166672367\nBug: 177830239\nBug: 177791435\nBug: 177787061\nBug: 177787180\nTest: VTS test\nChange-Id: I9f0adc97efadd0fa1a1f16dd5ec811f4151a2b03\n"
    },
    {
      "commit": "bfcc7e5f4f0a18471f5493c4dcae9d54347474f0",
      "tree": "9c8338e28316a574717077485aa11ef317f475b4",
      "parents": [
        "7ad1ba1f28cce33f01530e3c36c4de8443462aeb",
        "99376807648ab2fa75ad517448dc9ccbaf10b091"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Jan 18 16:47:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jan 18 16:47:47 2021 +0000"
      },
      "message": "Merge \"Revert \"Integrate IKeystoreAuthorization aidl\u0027s addAuthToken wit...\"\" am: 5896e8c4fd am: ec5b2c95cd am: 9937680764\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1553467\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie0cdc4f92c34085bd4faad4fce9807dbedaa7bfa\n"
    },
    {
      "commit": "589975d1989955878b92bb90c3c5b93a6b5cfb44",
      "tree": "c0a278c6608217dd62593cbf4e4fa8f831d7332b",
      "parents": [
        "2d29591e5151d1a705448852f4a0a32db6daa345"
      ],
      "author": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Jan 18 10:01:12 2021 +0000"
      },
      "committer": {
        "name": "Louis Chang",
        "email": "louischang@google.com",
        "time": "Mon Jan 18 10:01:12 2021 +0000"
      },
      "message": "Revert \"Integrate IKeystoreAuthorization aidl\u0027s addAuthToken wit...\"\n\nRevert submission 1519257-rename_auth_service\n\nReason for revert: breaking WM presubmit, b/177787180\nReverted Changes:\nIb847b68d4:Integrate IKeystoreAuthorization aidl\u0027s addAuthTok...\nI7893ab452:Integrate IKeystoreAuthorization aidl\u0027s addAuthTok...\nI4a092119c:Implement addAuthToken method of IKeystoreAuthoriz...\n\nChange-Id: Iea9bf7e7b3d1e968bbbe39f4ec08dcc3577cee07\n"
    },
    {
      "commit": "eb9cf95d7f80427aa8010a34258e9afe5a876daf",
      "tree": "7dc198549c69ec436f38c73d6735ecad49050cda",
      "parents": [
        "37fa2b76f1e830ea31f3686d3f8d6df038d134e4",
        "e7c4ffdae2cd5939158a8142a7eb0d4dbef35c68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 16 23:17:12 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Jan 16 23:17:12 2021 +0000"
      },
      "message": "Merge \"Integrate IKeystoreAuthorization aidl\u0027s addAuthToken with Keystore SPI.\" am: 1ef847338e am: 4ed74ba3f1 am: e7c4ffdae2\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1519257\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ic35ee1e49978c705ca765e4c8fbe7117c398abc0\n"
    },
    {
      "commit": "2d29591e5151d1a705448852f4a0a32db6daa345",
      "tree": "6d1cad93bb5f70d747b2258b110fb81d6cfe94ac",
      "parents": [
        "a1daeb70050ae20350d2e30982a3e53e4e31cddb"
      ],
      "author": {
        "name": "Hasini Gunasinghe",
        "email": "hasinitg@google.com",
        "time": "Fri Dec 04 17:46:20 2020 +0000"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Jan 14 17:09:06 2021 -0800"
      },
      "message": "Integrate IKeystoreAuthorization aidl\u0027s addAuthToken with Keystore SPI.\n\nThis CL introduces the Keystore SPI class for IKeystoreAuthorization\naidl interface and implements the calling code for addAuthToken method.\n\nBug: 166672367\nTest: VTS test\nChange-Id: I7893ab4520b16533b9fddc9909297856e0b523ae\n"
    },
    {
      "commit": "39a3fa46534f81d3a64c0752a7f087e0cc9589cf",
      "tree": "59989acdd97ad908b2934bf21500a204335f9f47",
      "parents": [
        "cb3903f699d0a3c6199acd3e7b912db31a17543d"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Dec 21 16:56:03 2020 -0800"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Tue Jan 12 16:41:44 2021 -0800"
      },
      "message": "Move Tuner resource updating from Tuner java into Tuner client\n\nNote that the main goal of this CL is to\nmove the resource updating with TunerResourceManager\nfrom Tuner java into Tuner native client library.\n\nThis requires TunerResourceManager aidl interface to generate\nboth ndk and java library.\n\nAlso this CL removes the previously manually defined\nTunerResourceManager java interface and use the automatically\ngenerated java lib instead.\n\nSome Android Services, such as MediaCase/TIF, that previously used the\nmanually defined TRM java APIs are changed to use the auto gen APIs\nin this CL.\n\nTest: atest android.media.tv.tuner.cts on Cuttlefish\nBug: 174095851\nChange-Id: I46acdd2f118d5b082aa162c680661a304b4f628b\n"
    },
    {
      "commit": "aa8e95ea33275756b59b61e867c18a881a634729",
      "tree": "f94dc0f624ba71d0d8dc1419d133ff66c5255bc6",
      "parents": [
        "55b6a818e0cbddb7152601a3a2c666d025b7b2f0"
      ],
      "author": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Mon Dec 14 21:50:04 2020 -0800"
      },
      "committer": {
        "name": "Alex Buynytskyy",
        "email": "alexbuy@google.com",
        "time": "Tue Jan 12 05:19:38 2021 +0000"
      },
      "message": "Per package read timeouts.\n\nBug: 162345970\nTest: atest PackageManagerShellCommandTest PackageManagerShellCommandIncrementalTest IncrementalServiceTest PackageManagerServiceTest\n\nChange-Id: I2599db1ed8827fff16387c11254a5d607f27ea46\n"
    },
    {
      "commit": "91348d9f22baa85e8ba1054785e01506301c38b2",
      "tree": "6e56a3721ffac384d7c4f92f988ac3878a973195",
      "parents": [
        "e4b09fd3ddbd1b2dee7cde338e0ad2db5c3a1566",
        "92f546d4bd3e7a011a197231deda4ab9c5e7b02c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 06 14:10:21 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 06 14:10:21 2021 +0000"
      },
      "message": "Merge \"Migrate away from AsyncChannel in NetworkAgent\""
    },
    {
      "commit": "5bdd02628d4c3a729c7be9a1cf180f36174ad15e",
      "tree": "78bf650c1e47e98f495806951d413d23694ea454",
      "parents": [
        "d6852434c21fd24d9a65801d433a395711dd50b8",
        "ca6272cf1e02255298aa39a1f405f19ea37c8c22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 06 01:52:47 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 06 01:52:47 2021 +0000"
      },
      "message": "Merge \"Keystore 2.0: Android Protected Confirmation\" am: 30841f177c am: 3443d2b671 am: ca6272cf1e\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1508897\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I9bb924273fb712efb270e8afbe194604ce1f90ce\n"
    },
    {
      "commit": "30841f177c920b81d163a1c59e33c3e0e319532d",
      "tree": "e550e3e2e69e0c2162e2391ed79c09b4d5dff3f9",
      "parents": [
        "7f2de331ac0005d3874ec8598155d21d92a62bf7",
        "81d75b4c5276f67921d199ff0dfac1f0bb19ca67"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 05 23:29:35 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 05 23:29:35 2021 +0000"
      },
      "message": "Merge \"Keystore 2.0: Android Protected Confirmation\""
    },
    {
      "commit": "dd27abeaad60b1882b3c401160bd1280119b362a",
      "tree": "78c94d72dab6541ff257042eeafe0d91276d4862",
      "parents": [
        "a6075e692e521a7d2bd83bad302189c39d78c419",
        "85e84adff4de07d17d11b76d453a9206a64c8c9a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Dec 28 16:36:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 28 16:36:13 2020 +0000"
      },
      "message": "Merge \"Adjust visibility rules for migration\" am: d938444667 am: ffcaf9ec9e am: 85e84adff4\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1534230\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Iae102c6ee7f5a6edf39c0fd3eb06386578a8150e\n"
    },
    {
      "commit": "5879a83247104cc3b081554168ee370a6024644c",
      "tree": "b6faf812618b7951a31d1c558ae92fc2b518954b",
      "parents": [
        "5d412489475694286e3b3c43e74f42ef21ebc4de"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Dec 24 06:05:52 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Mon Dec 28 14:00:00 2020 +0000"
      },
      "message": "Adjust visibility rules for migration\n\nAdjusting visibility to accomodate migration of\nframeworks/opt/net/wifi to packages/modules/Wifi.\n\nBUG: 137323948\nTest: TH\nChange-Id: Ib4c481f6e17507fb5a423be83e04f4cbebfd10f5\n"
    },
    {
      "commit": "92f546d4bd3e7a011a197231deda4ab9c5e7b02c",
      "tree": "ad6b4df79967dcd01dfd3b4bab5099cf2dd12044",
      "parents": [
        "ba3f1179a8ac84a04212fbb3cbc48669ae3b850a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 23 12:45:08 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 25 03:54:19 2020 +0000"
      },
      "message": "Migrate away from AsyncChannel in NetworkAgent\n\nUse two oneway binder interfaces instead.\nThe interfaces post messages to handlers as was implemented before, but\nprovide a more strictly defined interface, with less hops between\nNetworkAgent, AsyncChannel, and ConnectivityService.\n\nThe actual public interface is the NetworkAgent @SystemApi: the binder\ninterface is an internal implementation detail.\n\nTest: atest FrameworksNetTests CtsNetTestCasesLatestSdk\nBug: 173574274\nMerged-In: Ie364ab50f416e7821e70f4539a881eea828e1256\n\nChange-Id: Ie364ab50f416e7821e70f4539a881eea828e1256\n"
    },
    {
      "commit": "ec29ea445cdca8455d51fd96b040941ed113dfe3",
      "tree": "e1d8e22475c4e3f9a3cb6a0b047db48ce1d187c7",
      "parents": [
        "4f337713f085a9ff41653474b34816f7cf95ddc0",
        "fb9c6e8d3c360b4208d19dd0ac8eb862e7228284"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Dec 25 01:57:44 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Dec 25 01:57:44 2020 +0000"
      },
      "message": "Merge \"Migrate away from AsyncChannel in NetworkAgent\""
    },
    {
      "commit": "6bd6a56bfee8db8cd6fa6e1a1ba03b2cdffb1346",
      "tree": "9948d63d997c00cc54f5e86138ea1a1608d923b2",
      "parents": [
        "d83aa0243b81b1d8419a96cbe5677142fda00fa3"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Dec 23 22:53:04 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Dec 23 23:47:49 2020 +0000"
      },
      "message": "Migrate frameworks/base/wifi \u0026 frameworks/base/packages/OsuLogin\n\nMigrate to packages/modules/Wifi.  This CL will be presubmit tested\nonce migration is complete.  This CL drops the code from\nframeworks/base/wifi and migrated to packages/modules/Wifi.\nAlso adjusts visibility rules in frameworks/base/Android.bp\nBug: 137323948\nTest: TH\nMerged-In: I9031a37c84e17c2cf5c0552d1b33e8fd59216b92\n\nChange-Id: I4ad80b1584f9f80dffed7786739b80f3aaf88cdc\n"
    },
    {
      "commit": "09fdba4271877a931acb79e45447a5869eaa8ff4",
      "tree": "bc6b4920a2c0e2e39d119740b7920e1ad1b43735",
      "parents": [
        "bee02f2ab336f56e11b0c373755661a941b74bc5"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Dec 23 22:42:10 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Dec 23 22:42:10 2020 +0000"
      },
      "message": "Migrate frameworks/base/wifi \u0026 frameworks/base/packages/OsuLogin\n\nMigrate to packages/modules/Wifi.  This CL will be presubmit tested\nonce migration is complete.  This CL drops the code from\nframeworks/base/wifi and migrated to packages/modules/Wifi.\nAlso adjusts visibility rules in frameworks/base/Android.bp\nBug: 137323948\nTest: TH\n\nChange-Id: Id02e28648e922a30d6a81cf92b39eff4ca3cc002\n"
    },
    {
      "commit": "fb9c6e8d3c360b4208d19dd0ac8eb862e7228284",
      "tree": "5ed4a10643d880dba9934174aff339de4858d83a",
      "parents": [
        "80401a0a1caab8579ecdf85c94bb4ba0ba2242a8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 23 12:45:08 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 23 17:30:54 2020 +0900"
      },
      "message": "Migrate away from AsyncChannel in NetworkAgent\n\nUse two oneway binder interfaces instead.\nThe interfaces post messages to handlers as was implemented before, but\nprovide a more strictly defined interface, with less hops between\nNetworkAgent, AsyncChannel, and ConnectivityService.\n\nThe actual public interface is the NetworkAgent @SystemApi: the binder\ninterface is an internal implementation detail.\n\nTest: atest FrameworksNetTests CtsNetTestCasesLatestSdk\nChange-Id: Ie364ab50f416e7821e70f4539a881eea828e1256\n"
    },
    {
      "commit": "366ef60790d06d1a83eec99549f7ce425f4a1d23",
      "tree": "f2cbbcb5c1fedf4fb7b02bcd266bf6c211717243",
      "parents": [
        "23f93322c26f92db9e907a70ba01fd7f0d57a247",
        "864d0b7220410d5fd89efc39a3be83b8cb5e46c3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Dec 23 03:28:03 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 23 03:28:03 2020 +0000"
      },
      "message": "Merge \"transcoding: move MediaTranscodeManager to apex\""
    },
    {
      "commit": "864d0b7220410d5fd89efc39a3be83b8cb5e46c3",
      "tree": "64ef40bd7550bbed9350d6be4d431c167f7de294",
      "parents": [
        "880a02152840a53f2be1555e86463ca7e21a9fb0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Dec 04 11:34:19 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Dec 22 19:34:46 2020 +0000"
      },
      "message": "transcoding: move MediaTranscodeManager to apex\n\nbug: 159172726\ntest: builds; presubmit; manual testing transcoding locally.\nChange-Id: I727912a04cf4f7f03fdf5fa0a74e522f69dca66f\n"
    },
    {
      "commit": "6080e03adf39797252ac60a83d0228d992db93c2",
      "tree": "af1296b0a6befd6dff2bf129f7c47014a1a62341",
      "parents": [
        "379446ed6b1ab288036259959b20b552b623867c",
        "81bfcb40a388f15238651c2d631e0372f6e8d029"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Dec 22 12:34:57 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 22 12:34:57 2020 +0000"
      },
      "message": "Merge \"Stop ignoring classes on the classpath for stubs\" am: 61e082abdb am: ab3f2d3aba am: 81bfcb40a3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1533280\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: I814572df3ea32202a9f348901143d0b244dad56f\n"
    },
    {
      "commit": "457fe960237b9a6c04ec631ce60ddc94aeb62e41",
      "tree": "27e95c6ace9d22e7855824e545c92224a1a922ab",
      "parents": [
        "33549d11f14250235eb0eba47c6eae8b2d7a906d",
        "ade3cf56b3f0ad1e493e9f78002eee9fba2e6c81"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Dec 22 06:59:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Dec 22 06:59:01 2020 +0000"
      },
      "message": "Merge changes Ifabf5e2b,I2e632532 am: c0e2e1c9bd am: 0ed3d9cb2f am: ade3cf56b3\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1501053\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie864a11f42cea063bf922a1df3253fcdc6abf681\n"
    },
    {
      "commit": "121ccbcfee783d36be1171331d0b00d58b172f34",
      "tree": "fefbf0ff102a4a7a3366c21868b863ff3eb7b411",
      "parents": [
        "96db3dad2a4a1c4f1622a2b268b347cda0e808db"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Dec 17 14:56:06 2020 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 21 10:46:53 2020 +0000"
      },
      "message": "Stop ignoring classes on the classpath for stubs\n\nWe\u0027re working on moving the libcore classes away from srcs and into the\nclasspath, and ignoring classes on the classpath will cause incorrect\nAPI signatures once that happens (several libcore classes appear in\npublic API signatures).\n\nKeep the docs building in the same way they were before. They will be\naddressed in separate CLs.\n\nBug: 173606718\nTest: m checkapi\nChange-Id: I471327c3657662d7a093e9baa2fb6e08d640f895\n"
    },
    {
      "commit": "264973663ce84e73a0a88aeff6b6ec1a7971afb0",
      "tree": "d2cfae9d8cde431d1d7313554f95693a59f22510",
      "parents": [
        "ad3271875a1e1c083bf390d2f8cf960f5b8f297c"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Aug 10 17:54:33 2020 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 16 17:51:58 2020 -0800"
      },
      "message": "Implement basic VcnConfig and VcnGatewayConnectionConfig\n\nThis change adds some of the basic fields in VcnConfig and\nVcnGatewayConnectionConfig, plus adds a persistability layer to ensure\nall VcnConfig(s) are disk-stable.\n\nBug: 163602123\nBug: 163594033\nTest: New tests added, passing\nChange-Id: I2e632532809e7768b284be376f2b0a77f634fef5\n"
    },
    {
      "commit": "81d75b4c5276f67921d199ff0dfac1f0bb19ca67",
      "tree": "de743587a83ad408ad498a1d9519f632d9bc61a9",
      "parents": [
        "fb68656a9917dc3e4fad4bbfdab266afb2f67697"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Mon Nov 23 21:59:00 2020 -0800"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Wed Dec 16 10:47:56 2020 -0800"
      },
      "message": "Keystore 2.0: Android Protected Confirmation\n\nBug: 160930927\nTest: CtsVerifier\nChange-Id: I9cc325eafbee2aa4257a3ccbe525091a1cae806d\n"
    },
    {
      "commit": "74f5161e3d1fdc4257325f67eed18349fb6841b2",
      "tree": "1415d9a1cab5ed53541aba31bfa112c525749399",
      "parents": [
        "3e37b2b974734429563d2676ee7902d8c224220e",
        "e4bea7b1c8c762959d894a4d7c0962898a0f2897"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Dec 14 16:45:40 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Dec 14 16:45:40 2020 +0000"
      },
      "message": "Merge \"framework-wifi: Migrate ParceledListSlice to the version from module-utils\""
    },
    {
      "commit": "e4bea7b1c8c762959d894a4d7c0962898a0f2897",
      "tree": "b7539b43b1aa3a37ed678b3cff47e3ae999354cd",
      "parents": [
        "1599b64849c08aea2eafc6e9d023cc198cdb6d37"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Wed Dec 09 10:40:18 2020 -0800"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Thu Dec 10 09:18:06 2020 -0800"
      },
      "message": "framework-wifi: Migrate ParceledListSlice to the version from module-utils\n\nBug: 175130412\nTest: boots up and connects to wifi\nChange-Id: Ia0d26ad39e994a7a177db2ef4082ee04bff87e10\n"
    },
    {
      "commit": "23dcad5007ed98ec17b03d5f7d8be4fba1292d9b",
      "tree": "5d68583ee74c984edacc1f8be3372a4957978b87",
      "parents": [
        "dd6308cafb9dc86195aa4ca7e323af9917d79f3b"
      ],
      "author": {
        "name": "Michal Olech",
        "email": "molech@google.com",
        "time": "Wed Oct 28 12:20:50 2020 +0100"
      },
      "committer": {
        "name": "Michal Olech",
        "email": "molech@google.com",
        "time": "Thu Dec 10 16:14:14 2020 +0100"
      },
      "message": "[CEC Configuration] Move master configuration from \u0027/product/etc\u0027 to \u0027/system/etc\u0027\n\nMaster configuration should actually be available for all Android devices.\n\nBug: 168020131\nBug: 174349652\nTest: atest HdmiCecConfig; also flashed and smoke tested a device\nChange-Id: I79dee4798a4d2405505f58e89d78b152cdc82fd7\n"
    },
    {
      "commit": "87b5c6a2a18bae599170aca573399f2972111af1",
      "tree": "1bd5211b0a82a543d3a16b83016a1d2e33383beb",
      "parents": [
        "c779768dbce403f9aed53557e779176fc7f8b5e7",
        "c164f6a4d165f89a4a40dd88f0099b300a3106b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 07 18:35:21 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 07 18:35:21 2020 +0000"
      },
      "message": "Merge \"Adding AudioUsage converters to AudioAttributes\""
    },
    {
      "commit": "c164f6a4d165f89a4a40dd88f0099b300a3106b7",
      "tree": "ffbcff089f2a7455128fc4d0cc8afc6172ef3daf",
      "parents": [
        "a9f7570de6fb8d87da260e4255f13eda91e4aba9"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Thu Nov 05 16:28:21 2020 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 04 16:48:35 2020 +0000"
      },
      "message": "Adding AudioUsage converters to AudioAttributes\n\naudio_policy_configuration.xsd defines strings used by HAL\nto represent audio usages. This adds converters between\nthose strings and the AudioAttributes#attributeUsage values\n\nBug: 171572311\nTest: atest AudioAttributesTest\nChange-Id: I5301276ebd6ea1539182e9925a1e19f515e80597\nMerged-In: I5301276ebd6ea1539182e9925a1e19f515e80597\n"
    },
    {
      "commit": "3eab1b098351f421b71401f4a9282eedcdc039fa",
      "tree": "39a0d2c529bf28088023eae5a04db706ac3e2b8e",
      "parents": [
        "ad55c3468b6c61b81601f9175c77d4561ac6df2a"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Dec 04 00:40:07 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Fri Dec 04 00:40:07 2020 +0000"
      },
      "message": "Migrate frameworks/base/cmds/statsd to packages/modules/StatsD/bin\n\nAdd statsd protos to platform_protos rule\n\nBUG: 167962588\nTEST: TH\nTEST: Local build [ m com.android.os.statsd ]\nMerged-In: I053f2a211ea28c2f181937af3d58ad16b235d096\nChange-Id: I637a1af27d572924e88b1f8a930fc45d0794fa20\n"
    },
    {
      "commit": "b74ba2454caf3a69324c18d5a4a8183439e7d900",
      "tree": "7c3dfa8774188e7bcc2c769d5a9632f0e0dcd7ba",
      "parents": [
        "45b88d5001e9bcfc6673b1778da32de3cb85c729"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Dec 03 04:43:33 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Dec 03 04:43:33 2020 +0000"
      },
      "message": "Migrate frameworks/base/cmds/statsd to packages/modules/StatsD/bin\n\nAdd statsd protos to platform_protos rule\n\nBUG: 167962588\nTEST: TH\nTEST: Local build [ crosshatch-userdebug ]\nChange-Id: I053f2a211ea28c2f181937af3d58ad16b235d096\n"
    },
    {
      "commit": "17df403e9e0dad8887a9265acbda58a7aea3cfac",
      "tree": "f27a9e6cddd6d93061b5042bb427657188fa37f2",
      "parents": [
        "5d230a2d4992357ce49ed56c539f6f5f4751222b"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 13:38:36 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 16:14:08 2020 -0800"
      },
      "message": "Move enums file to new directory\n\nBug: 167962588\nTest: m -j\nChange-Id: I29b21fdc98c6c795902d23f21ef3dfd11d3f3216\nMerged-In: I29b21fdc98c6c795902d23f21ef3dfd11d3f3216\n"
    },
    {
      "commit": "677a0df03ca3a588fc306b43cf0e680810436d16",
      "tree": "eecd6a205feb1c408fe1a9877b4c1c408e85938e",
      "parents": [
        "011e74cc3072003532e4a27600b79e73df9a27e0"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 10:46:51 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Wed Nov 25 10:46:51 2020 -0800"
      },
      "message": "Move enums file to new directory\n\nBug: 167962588\nTest: m -j\nChange-Id: I29b21fdc98c6c795902d23f21ef3dfd11d3f3216\n"
    },
    {
      "commit": "91224ea837569df1bdc86009f1354000b2f39232",
      "tree": "c2c4e15ff6bb5f151f6270544d5149af174c45d1",
      "parents": [
        "217301c36f7ffd500441cb879a4fa88b770092db"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Tue Nov 24 22:28:38 2020 +0000"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Tue Nov 24 22:28:38 2020 +0000"
      },
      "message": "Revert^2 \"Delete atoms.proto from statsd\"\n\n217301c36f7ffd500441cb879a4fa88b770092db\n\nChange-Id: I81a8287ed5b055e7b6547794d01e7ac897f0f022\n"
    },
    {
      "commit": "217301c36f7ffd500441cb879a4fa88b770092db",
      "tree": "07484accc25bd2cb66c44b17e87f9f8b981c3b94",
      "parents": [
        "4e671568fef45f1489ab442dae55e9a6d37697d2"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 24 21:22:52 2020 +0000"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 24 21:25:39 2020 +0000"
      },
      "message": "Revert \"Delete atoms.proto from statsd\"\n\nRevert \"Add android bp to proto_logging\"\n\nRevert submission 13070789-atomsproto\n\nReason for revert: Breaks multiple git_master-without-vendor targets\n\n```\nout/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja Android.bp\nerror: frameworks/base/tools/stats_log_api_gen/Android.bp:49:1: \"stats-log-api-gen-test\" depends on undefined module \"libstats_proto_host\"\nninja: build stopped: subcommand failed.\n```\n\nReverted Changes:\nI184cf8bf8:Add android bp to proto_logging\nI36ec354d2:Delete atoms.proto from statsd\n\nBug: 167962588\n\nChange-Id: Idce97c5cf020473744eb7f96dcfbdc7677c094da\n"
    },
    {
      "commit": "5d230a2d4992357ce49ed56c539f6f5f4751222b",
      "tree": "f2de43036e1c83c8ae0eaef364c390f50eb95814",
      "parents": [
        "72cb973ac1a8be4063139fa99e4995acdef9855e"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Tue Nov 24 10:57:06 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Tue Nov 24 10:57:06 2020 -0800"
      },
      "message": "Delete atoms.proto from statsd\n\nUse the atoms.proto in proto_logging as the source of truth. Also\nmigrates statsd log api gen to use the new atoms.proto\n\nBug: 167962588\nTest: m -j \u0026\u0026 m CtsStatsdAtomHostTestCases\n\nChange-Id: I36ec354d273dceace5245d7634c68ac63dc5a8cd\nMerged-In: I36ec354d273dceace5245d7634c68ac63dc5a8cd\n"
    },
    {
      "commit": "4e671568fef45f1489ab442dae55e9a6d37697d2",
      "tree": "c2c4e15ff6bb5f151f6270544d5149af174c45d1",
      "parents": [
        "e8e9fe58462a8c5a692dd192a428c2c14c2420b6"
      ],
      "author": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Mon Nov 23 23:47:38 2020 -0800"
      },
      "committer": {
        "name": "Jeffrey Huang",
        "email": "jeffreyhuang@google.com",
        "time": "Mon Nov 23 23:47:38 2020 -0800"
      },
      "message": "Delete atoms.proto from statsd\n\nUse the atoms.proto in proto_logging as the source of truth. Also\nmigrates statsd log api gen to use the new atoms.proto\n\nBug: 167962588\nTest: m -j \u0026\u0026 m CtsStatsdAtomHostTestCases\n\nChange-Id: I36ec354d273dceace5245d7634c68ac63dc5a8cd\n"
    },
    {
      "commit": "1b414d61b4dc26335fd58cb9188edaabda2de4cb",
      "tree": "6e060358ba2d0b86f40c478793e2f6fa2ad9e6eb",
      "parents": [
        "009957812466ee6615a55ff0d657a270d90cadb8",
        "a68fbfafb70f4f99abaf134b30c46989e7cefbe4"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Nov 20 07:29:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 20 07:29:56 2020 +0000"
      },
      "message": "Merge changes from topic \"move_BSCH\"\n\n* changes:\n  Remove BasicShellCommandHandler from frameworks/base\n  Move BasicShellCommandHandler to frameworks/lib/modules-utils\n"
    },
    {
      "commit": "1c1acd45d03baf18ab0f2c1fa50d52504bf37c91",
      "tree": "29f9d7b2aee7d3cde9187abb4f872fa619985e3b",
      "parents": [
        "7a9ec89870da4debcfa3fa04a03ba0c24ca9cdc2",
        "b2443990e9d4689450bf5e42b9975ac615a23716"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 19 18:22:50 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 18:22:50 2020 +0000"
      },
      "message": "Merge \"Camera: Enhance camera atoms for system health\""
    },
    {
      "commit": "d5726c1916812ed3846092785abbd53352683502",
      "tree": "c0ca240567e5f8f51ac6f1d2a948ef02b031f350",
      "parents": [
        "be52daface8083adcb010b73140dea4e2d39cae0"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 02 16:51:24 2020 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Nov 19 03:16:03 2020 +0000"
      },
      "message": "Move BasicShellCommandHandler to frameworks/lib/modules-utils\n\nBasicShellCommandHandler is used by mainline modules and the\nframwork. There is a new repo that was created for putting\nthis kind of utility class. Move BasicShellCommandHandler for\nthe incoming ConnectivityService mainline and updating the\nrelated usage.\n\nBug: 170598012\nTest: m ; verify with adb shell cmd\nChange-Id: I8a2873df6e7d8342b7a8b466bda155f74c807ee3\nMerged-In: Ida30c877116090616d4bf3f87fdad835446dac84\n"
    },
    {
      "commit": "d0ba3573fb66854870f4011c8092c590d57de6c0",
      "tree": "9b83565db77e7a3f5d6f8a2112d97bdc626feae0",
      "parents": [
        "30c08f0b980a400e65ce1ef4d812c05bbf9ea667",
        "6a555279ec823255a7bb8016b8a7614b79868deb"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Nov 19 00:45:29 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 19 00:45:29 2020 +0000"
      },
      "message": "Merge \"Move BasicShellCommandHandler to frameworks/lib/modules-utils\""
    },
    {
      "commit": "8fa2407ad2dcdc98c493a95dd9738ac0e888c18f",
      "tree": "3f58ffe849bc4c8f5064743e1aed3e8b704f1a5a",
      "parents": [
        "f474b7835fa9776146421eabb0bde505dace6bb5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Nov 17 12:26:48 2020 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 18 12:17:46 2020 -0700"
      },
      "message": "Adjust \"services.core\" defaults for Error Prone.\n\nIt ends up that \"services.core\" itself doesn\u0027t catch Error Prone\nissues, since it works with JAR output from a previous stage.  To\nresolve this, we need to move up to \"services.core.unboosted\" where\nthe source code is still available.\n\nFix one instance of AndroidFrameworkCompatChange that had leaked\ninto the source tree recently.  Disable other checks since there\nare hundreds of failures inside the actual \"services.core\" code.\n\nBug: 155703208\nTest: manual\nExempt-From-Owner-Approval: trivial refactoring\nChange-Id: I13f15db61bbcf5f74023147a95551b541d0a8845\n"
    },
    {
      "commit": "b2443990e9d4689450bf5e42b9975ac615a23716",
      "tree": "3d83c34192d340a2fff01b38353939296374b793",
      "parents": [
        "961f737505c854b783de6e08b1c5d49e64f143e3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Thu Sep 03 15:38:37 2020 -0700"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Wed Nov 18 09:49:17 2020 -0800"
      },
      "message": "Camera: Enhance camera atoms for system health\n\nIntroduce camera system health atoms, including:\n- Camera open, close, and session creation time\n- Camera session and stream combination information,\n- Stream statistics:\n  - stream width, height, format, dataspace, usage flag,\n  - max buffer count\n  - buffer loss\n  - first frame latency.\n\nTest: ./out/host/linux-x86/bin/statsd_testdrive 227\nTest: CTS PerformanceTest\nBug: 154159000\nChange-Id: I858d64f3324bb9652a59e5857f2730c92c616a8e\n"
    },
    {
      "commit": "6a555279ec823255a7bb8016b8a7614b79868deb",
      "tree": "3dbf1b89ca337379ca8cf2215101cffdbdbc68da",
      "parents": [
        "29f0617cc57a85004d4451d5528f68229def5a1d"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 02 16:51:24 2020 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Nov 18 09:18:06 2020 +0000"
      },
      "message": "Move BasicShellCommandHandler to frameworks/lib/modules-utils\n\nBasicShellCommandHandler is used by mainline modules and the\nframwork. There is a new repo that was created for putting\nthis kind of utility class. Move BasicShellCommandHandler for\nthe incoming ConnectivityService mainline and updating the\nrelated usage.\n\nBug: 170598012\nTest: m ; verify with adb shell cmd\nChange-Id: Ida30c877116090616d4bf3f87fdad835446dac84\n"
    },
    {
      "commit": "3d39cd1cfcb9cd10aef4007b2b6f1d500d405095",
      "tree": "7b908d39862b7aeffcd391be2e1ddb54822300a1",
      "parents": [
        "6e53c22353f3b1dc01ed48a984f3eb6f1fb5ea42",
        "5058d5e99f359653ef6df4882a4cdba3883fcf35"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@google.com",
        "time": "Wed Nov 18 01:56:22 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 18 01:56:22 2020 +0000"
      },
      "message": "Merge changes from topic \"nov14\"\n\n* changes:\n  Hand-migration to TypedXml interface.\n  Mechanically apply TypedXml refaster template.\n  Refaster templates for new TypedXml classes.\n  Mechanical refactoring to new XML resolvers.\n  Refine TypedXmlPullParser API interface.\n"
    },
    {
      "commit": "8eea08cbd6cbe9758e4fea54d77e41a5b96acd80",
      "tree": "4a52ffd2ae76ff5e7b6ecae2b5ff56a65ea6d0f9",
      "parents": [
        "8b575fd20fe13aff97b2e542f194c195409e2c87",
        "24b336f82cc7ab932efcb0fbfdcd8c2fa39afa9f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 17 00:27:53 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 17 00:27:53 2020 +0000"
      },
      "message": "Merge \"Adding AudioUsage converters to AudioAttributes\""
    },
    {
      "commit": "5e75f569393865f67743ac13721a6054cf4d8676",
      "tree": "eb774197b32eb5a18629fb46018479c48876da96",
      "parents": [
        "e876f07b4f5302a64a3ec59ee75d3794947e8047",
        "c6d6a9eee73224071d7e9cf2035df688d42428b8"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Nov 16 22:02:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 16 22:02:20 2020 +0000"
      },
      "message": "Merge changes from topics \"PersistableBundleUtils\", \"bytearray-utils\", \"integer-utils\" am: e9226f999f am: 089a20034d am: 984f6a74ad am: c6d6a9eee7\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1495099\n\nChange-Id: I7a64378dff4a8354fb27756169845f1fcd81a242\n"
    },
    {
      "commit": "f14ed648a9e98d6a14bff12fd30faef77d7943db",
      "tree": "466049348f1988812ea1b4439484f2cb797362a1",
      "parents": [
        "9242fb8b482004aabf26a458e2b2acde0c5ae23b"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Sat Nov 14 15:54:22 2020 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Nov 16 14:44:01 2020 -0700"
      },
      "message": "Refaster templates for new TypedXml classes.\n\nSince we have over 100 unique schemas across the OS, it would be\nincredibly tedious to try migrating all that logic to use the more\nefficient TypedXmlSerializer and TypedXmlPullParser interfaces.\n\nTo aid this migration process, this change adds Refaster templates\nthat offer to refactor matching existing code in a no-op fashion.\n\nThis change also upgrades Error Prone to the latest release.\n\nBug: 171832118\nTest: manual\nChange-Id: Ic93a46d646edee98af7d0e2f7891d931fca4825f\n"
    },
    {
      "commit": "24b336f82cc7ab932efcb0fbfdcd8c2fa39afa9f",
      "tree": "b49becd976ea929dad98026203328db1114ac0e6",
      "parents": [
        "32026d51a17455ef449a67bf75d7990bf118380a"
      ],
      "author": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Thu Nov 05 16:28:21 2020 -0800"
      },
      "committer": {
        "name": "Hayden Gomes",
        "email": "haydengomes@google.com",
        "time": "Mon Nov 16 08:46:00 2020 -0800"
      },
      "message": "Adding AudioUsage converters to AudioAttributes\n\naudio_policy_configuration.xsd defines strings used by HAL\nto represent audio usages. This adds converters between\nthose strings and the AudioAttributes#attributeUsage values\n\nBug: 171572311\nTest: atest AudioAttributesTest\nChange-Id: I5301276ebd6ea1539182e9925a1e19f515e80597\n"
    },
    {
      "commit": "a3e954ffda99595afa64f9de6e015390df394128",
      "tree": "8589270e93b8c4479d62b62b039ccad47c1167c9",
      "parents": [
        "296c895e10cf835e3158e0327e4f202559323f3e"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Nov 09 00:09:39 2020 -0800"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Fri Nov 13 22:51:59 2020 +0000"
      },
      "message": "Include PersistableBundleUtils in framework-ike-shared-srcs\n\nBug: 163604823\nTest: FrameworksIkeTests, CtsIkeTestCases\nChange-Id: Iee38086e122293f59ae14d3350f45a63671e8566\n"
    },
    {
      "commit": "88254a2b567d1d0b44d7447cd14457c9df4998c5",
      "tree": "ffbf0cac907d0226c58d620eebe179bff1d4df22",
      "parents": [
        "5aa16fb5b91344e65a393bcbf2083e2da084937a"
      ],
      "author": {
        "name": "raychi",
        "email": "raychi@google.com",
        "time": "Wed Sep 30 19:04:08 2020 +0800"
      },
      "committer": {
        "name": "raychi",
        "email": "raychi@google.com",
        "time": "Thu Nov 12 10:59:40 2020 +0800"
      },
      "message": "Support USB Gadget V1.2 HAL\n\nUSB Gadget V1.2 HAL include:\n1. support NCM function\n2. add api to inquiry USB speed\n3. add api to inquiry HAL version\n\nBug: 168282708\nTest: build pass and functions are working normally\nChange-Id: Idd07c55f4610740c0cf9023391125a86ba39ddee\n"
    },
    {
      "commit": "c035a6f07bec4ed8c96dd400b74b41d3d9a59979",
      "tree": "10b17ab13f6d0f902464fd67e5bac5494b65a950",
      "parents": [
        "1f33d4c06f50584662459745938b235b32ad6911",
        "423349508c3b896a73ea2658fddd4fe0cdabb50a"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Nov 11 18:57:13 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 11 18:57:13 2020 +0000"
      },
      "message": "Merge \"ActivityManager: use proc state from compiled aidl\""
    },
    {
      "commit": "423349508c3b896a73ea2658fddd4fe0cdabb50a",
      "tree": "9e89ecc46e73fcb5ba8daab2335673230d07ef5d",
      "parents": [
        "510497350977b197160a4e3653a636a47e3f6fc0"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 10 12:16:09 2020 -0800"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Nov 10 12:38:31 2020 -0800"
      },
      "message": "ActivityManager: use proc state from compiled aidl\n\nbug: 172942349\nbug: 159172726\ntest: builds\nChange-Id: I3dafe7a75b2dae561583a7821284027a1896b9a5\n"
    },
    {
      "commit": "fd626dbc848a82efab63c135fcca6aa844eb012f",
      "tree": "62f618f11f16d06293eef5aedc4134050a927c83",
      "parents": [
        "794771116c903131f0af230efb10292b8a8c7d35"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Nov 09 14:31:45 2020 -0800"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Nov 09 14:31:45 2020 -0800"
      },
      "message": "framework-wifi-util-lib: compile against min_sdk_version \u003d 30\n\nsdk_version should still be module_current since we need to use\nnew Android S APIs. Change min_sdk_version to 30 to satisfy\nMainline module requirements.\n\nBug: 171330443\nTest: compiles\nChange-Id: I1129f690b06e7da8b3b8bbd60ab82253d52e75f8\n"
    },
    {
      "commit": "dfe0fe8583f1530109ae94bfc41d0265d5aba2a9",
      "tree": "8cb793ab4a5e3af9628246169c64805b445fa028",
      "parents": [
        "4a627ae8c46f3cfcaf3d05fba4fa8689314671a2",
        "f9fd07e735bf7598f8a926b02bbf85942f9b64c1"
      ],
      "author": {
        "name": "Michael Sun",
        "email": "michaelfsun@google.com",
        "time": "Fri Nov 06 19:40:26 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 06 19:40:26 2020 +0000"
      },
      "message": "Merge \"Update to use new android.system.suspend.control AIDL interface\" am: e40aa2d118 am: b726bcfd65 am: a9b465c8d8 am: f9fd07e735\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1480304\n\nChange-Id: I45693209b358a1b1f9691d3729743688b3229172\n"
    },
    {
      "commit": "d523796ec5c0f1d2e3d25c4c6209287183840ab8",
      "tree": "dec8e1daafcb773a452a48ed712dee58d269f45e",
      "parents": [
        "1f65c6b62eefa4b88b78bf65f2be968ae2030552"
      ],
      "author": {
        "name": "Michael Sun",
        "email": "michaelfsun@google.com",
        "time": "Fri Nov 06 03:28:14 2020 +0000"
      },
      "committer": {
        "name": "Michael Sun",
        "email": "michaelfsun@google.com",
        "time": "Fri Nov 06 03:44:01 2020 +0000"
      },
      "message": "Update to use new android.system.suspend.control AIDL interface\n\nThe suspend_control_aidl_interface is updated, renamed, and splitted\ninto android.system.suspend.control and\nandroid.system.suspend.control.internal. Update to use the correct\ninterfaces.\n\nTest: atest FrameworksCoreTests:KernelWakelockReaderTest\nBug: 171598743\nChange-Id: I32aa339b27f3d9680a61b7338b1bdb531a1a43f7\n"
    },
    {
      "commit": "9ad8254a96714fb4fbc3a074d82e69816064d659",
      "tree": "b107407a454787ef109dce5d368769549e1ab628",
      "parents": [
        "e143ed389b87e49ee66521494e5473dbfb797c47",
        "15e1f8f5eba67bb8538d5f1889bc290b8684eac5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 06 02:32:52 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Nov 06 02:32:52 2020 +0000"
      },
      "message": "Merge changes Ib3c9affb,I1dbe3d02,I88681f21 am: 1f65c6b62e am: f2abffe107 am: df8410e677 am: 15e1f8f5eb\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1451015\n\nChange-Id: Ia0c6195e820a04d5ac0a330a0813d308d0eb0c08\n"
    },
    {
      "commit": "1f65c6b62eefa4b88b78bf65f2be968ae2030552",
      "tree": "2d01a3a160fc9d2dd4cacc12576337005d387bd8",
      "parents": [
        "cce157aaeeeb22a9201d44a395a765401fcc817c",
        "145e11ff938971b63514dde1bbd887ddaa04f7ec"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 06 01:01:00 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 01:01:00 2020 +0000"
      },
      "message": "Merge changes Ib3c9affb,I1dbe3d02,I88681f21\n\n* changes:\n  Keystore 2.0 SPI: Adding the keystore AIDL interface to frameworks\n  Keystore 2.0: KeyProperties SignaturePadding is now public but hidden\n  Keystore SPI: Add SecurityLevelEnum to KeyProperties\n"
    },
    {
      "commit": "145e11ff938971b63514dde1bbd887ddaa04f7ec",
      "tree": "792577e1993d7ccf0f4b0d832ea88e918f0854b5",
      "parents": [
        "62c1d2869d51bac11593176cdab857abb1c56a2a"
      ],
      "author": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Mon Sep 28 17:37:13 2020 -0700"
      },
      "committer": {
        "name": "Janis Danisevskis",
        "email": "jdanis@google.com",
        "time": "Thu Nov 05 13:11:12 2020 -0800"
      },
      "message": "Keystore 2.0 SPI: Adding the keystore AIDL interface to frameworks\n\nAdds the dependency to the new Keystore 2.0 AIDL spec to the frameworks\nmodule.\n\nBug: 159476414\nTest: None\nChange-Id: Ib3c9affbe0dfcbd78ff47b41907f5650444711a4\n"
    },
    {
      "commit": "c33bf84579f03c81e85dc8c53b68518aa153e396",
      "tree": "6f054610a3b59b91ce680a20186306ad3a23df19",
      "parents": [
        "9ff720e716ba665c2c78466d5b9ea7a111f05072",
        "ddd05ba022aa6e2caeca03e110727c0b29bc3248"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 05 10:12:39 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 10:12:39 2020 +0000"
      },
      "message": "Merge changes from topic \"addsup\"\n\n* changes:\n  [automerge] Add SuppressLint to framework-annotations-lib 2p: 2157c89792\n  Add SuppressLint to framework-annotations-lib\n"
    },
    {
      "commit": "df2e907e08ec6058b19fffcef4a8197ac43ebe79",
      "tree": "1e7fa8fba78f0ab90ac9d1970ee849d4934f08d3",
      "parents": [
        "731d5e0de32776230f74638ff3cf1408280fbe69",
        "c3cd3cda9b710b1fd9de75ac13912dc09bd9af3d"
      ],
      "author": {
        "name": "Ytai Ben-tsvi",
        "email": "ytai@google.com",
        "time": "Wed Nov 04 21:03:37 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 04 21:03:37 2020 +0000"
      },
      "message": "Merge changes from topic \"aidlize-audioflinger\"\n\n* changes:\n  Remove manual parceling from Interpolator and VolumeShaper\n  Add av-types-aidl to libandroid_runtime, libmedia_jni\n  Add dependencies to libandroid_runtime, libmedia_jni\n  Add dependency to libandroid_runtime\n"
    },
    {
      "commit": "bd61a3225effce5f864369de35158b032f68b1eb",
      "tree": "ae4cce099e0abb6f0f9b00431523c78fb09f4709",
      "parents": [
        "d81f5ef79b876cd71476c8b64ab6b3c0091ba85d",
        "b295aad1bc9091b0f9d01eeb6542feac2f902fce"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 04 13:34:08 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Nov 04 13:34:08 2020 +0000"
      },
      "message": "Merge \"Add app compat config from ICU4J\" am: 6d5fbc8434 am: cf0dc89869 am: 334b0811ac am: b295aad1bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1481306\n\nChange-Id: Ie64209ccda762c3c7ebabdeace1a34c16794c47d\n"
    },
    {
      "commit": "6d5fbc8434b3110993022a6f1ad99c605621f6a3",
      "tree": "820ee2e4f320b6b2f84b3ed23f4e442d6077fa24",
      "parents": [
        "817969762e14919d8738653822d87a8f94cea6a6",
        "a4fae275d57ac2e343f9e8912061d50bdd326b17"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Nov 04 12:28:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 04 12:28:57 2020 +0000"
      },
      "message": "Merge \"Add app compat config from ICU4J\""
    },
    {
      "commit": "c3cd3cda9b710b1fd9de75ac13912dc09bd9af3d",
      "tree": "7f568a6c760f96e1900986bcd7cadd0a09973d7b",
      "parents": [
        "203e4e667256323822ca2ec9003e3f0eba5b7525"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Fri Oct 30 12:34:51 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Nov 03 16:21:15 2020 -0800"
      },
      "message": "Remove manual parceling from Interpolator and VolumeShaper\n\nChange-Id: Ic5c3bfeb67c6e1b9b2b3c6275ea4badbef8536d3\n"
    },
    {
      "commit": "ddd05ba022aa6e2caeca03e110727c0b29bc3248",
      "tree": "3a66b95bb8d6587b273da79c63eda6cb5c384785",
      "parents": [
        "0556dc7f5a770e29d04d07475fee332e8219f877",
        "2157c89792864c199ba023f4ff3e6b6fa55967f2"
      ],
      "author": {
        "name": "Presubmit Automerger Backend",
        "email": "android-build-presubmit-automerger-backend@system.gserviceaccount.com",
        "time": "Tue Nov 03 09:56:32 2020 +0000"
      },
      "committer": {
        "name": "Presubmit Automerger Backend",
        "email": "android-build-presubmit-automerger-backend@system.gserviceaccount.com",
        "time": "Tue Nov 03 09:56:32 2020 +0000"
      },
      "message": "[automerge] Add SuppressLint to framework-annotations-lib 2p: 2157c89792\n\nChange-Id: I9c0d36bb0cdfdfa4d5d1fa20a62bd5151a02e63f\n"
    },
    {
      "commit": "2157c89792864c199ba023f4ff3e6b6fa55967f2",
      "tree": "a5ce1f4792a35cdfad17d3a36f15afe3f120c81d",
      "parents": [
        "522e0728ef36c5ff90ce4afaa1d23beb4cdc5653"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 03 09:53:07 2020 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 03 09:55:56 2020 +0000"
      },
      "message": "Add SuppressLint to framework-annotations-lib\n\nNot having this on the classpath causes metalava to ignore\n@SuppressLint annotations on APIs.\n\n(The annotation has CLASS retention).\n\nBug: 172266358\nTest: m \u003cframework-module\u003e-check-current-api (with suppressions)\nChange-Id: I4aeecf6f067f5c141c6f2a31c9e8b46df3ff7e6a\n"
    },
    {
      "commit": "a4fae275d57ac2e343f9e8912061d50bdd326b17",
      "tree": "f8955d99806501b1b30e660d44cf8e8f99ad440d",
      "parents": [
        "33f7bff2ea7695390bcef62fca753202a4ed82d4"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Oct 30 12:14:34 2020 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Oct 30 12:14:34 2020 +0000"
      },
      "message": "Add app compat config from ICU4J\n\nBug: 139480281\nBug: 171979766\nTest: device boots\nChange-Id: Ib2065368e2c5e0904c229c9383bc774269a0f410\n"
    },
    {
      "commit": "67b2e68a7c1fb3a0468075922580f0dfd280e9d7",
      "tree": "beb7544cb74cf8f9d60546ca4332e61b3fc3c5b1",
      "parents": [
        "1d6e5826d96fd3b56d031fb4f66d17e6d984f4ca",
        "a678e6b1830746ac56e5e9e2ec83f74639e92548"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 29 08:48:24 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 29 08:48:24 2020 +0000"
      },
      "message": "Merge changes from topic \"bug_167962976_visibility\" am: 39c6068cbc am: 5942721506 am: 29bed11140 am: a678e6b183\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1478840\n\nChange-Id: I476629002e075d01c83f77be8343157dbd66ce9b\n"
    },
    {
      "commit": "39c6068cbc112c990ec7f7f319d2ffa9d30a9d85",
      "tree": "aa521cc4b9d3b7810098cb481fd6e53bb80cd203",
      "parents": [
        "d8288fe344816ddb2e8545582acb2383e94d970c",
        "ce3114861676530a8b6f723a664d139e5068be31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 29 07:15:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 07:15:03 2020 +0000"
      },
      "message": "Merge changes from topic \"bug_167962976_visibility\"\n\n* changes:\n  Add OWNERS block to prevent the tree from mooving during migration.\n  Add visibility rules for packages/modules/Connectivity/Tethering\n"
    },
    {
      "commit": "ff8ff126c7bd71030517bbaa8a8bf5f172ffdb58",
      "tree": "e9bc770b11190c7ada807bb62390df58264bf13c",
      "parents": [
        "66917569e16cc607158253af86c910f39f7e463f"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 02:11:55 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 02:11:55 2020 +0000"
      },
      "message": "Add visibility rules for packages/modules/Connectivity/Tethering\n\nBUG: 167962976\nTest: TH\nChange-Id: Id28881b35cf24fc9517fa11af6d8e539ab244fa6\n"
    },
    {
      "commit": "51fa2d3c56cc652dd2cd140e94e83837d89f7311",
      "tree": "cf534ca796f74c86f849341969a09d04368baeb7",
      "parents": [
        "ff062f6e7311ce8a87bd00a8cb92323fc99a586b"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Oct 27 19:40:29 2020 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Oct 28 16:33:02 2020 -0700"
      },
      "message": "Remove unused telephony api files.\n\nTest: TH\nBug: 170906882\nMerged-in: Ie91e11a23988729a63b6bf6a7ba965552b241748\nMerged-in: Idbd05aeef055291fc50008129c30c4ae272c1ac0\nChange-Id: If0d86ab504d5e5ca2cd288bd142f12a87465a8c5\n"
    },
    {
      "commit": "bae149c2a8b499b2e2c63b1c19621a0002e583a8",
      "tree": "5dc1375216ca9e4f74df6e875939e8661ff89b66",
      "parents": [
        "d323c8d4286aceb36451636bfb9d9f44677edd3b",
        "afb5415c5415e9277a95fbc31f3764fc85c927c2"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Wed Oct 28 14:58:25 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 28 14:58:25 2020 +0000"
      },
      "message": "Merge \"framework-wifi-util-lib - compile against sdk level 30\""
    },
    {
      "commit": "27d13cada5083df09a843d09ce0b5bf1cdcc3442",
      "tree": "30f634562a29fe4e2d845c9f0cc60a609186dfec",
      "parents": [
        "fa010049774a25079ab313bcb9718e5c57fc2886"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Thu Oct 15 15:08:13 2020 -0700"
      },
      "committer": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Wed Oct 28 02:36:43 2020 +0000"
      },
      "message": "Get rid of telephony-stubs.\n\nIt was added for telephony mainline and is currently not needed.\n\nTest: basic telephony validity, TH\nBug: 170906882\nChange-Id: Idbd05aeef055291fc50008129c30c4ae272c1ac0\n"
    },
    {
      "commit": "afb5415c5415e9277a95fbc31f3764fc85c927c2",
      "tree": "8a7e8fa4858708abafdcbdfc2278861407ba7f22",
      "parents": [
        "d9d9dbae1e0316a01be310c39c17b87cbe263445"
      ],
      "author": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Oct 26 14:46:06 2020 -0700"
      },
      "committer": {
        "name": "David Su",
        "email": "dysu@google.com",
        "time": "Mon Oct 26 14:49:34 2020 -0700"
      },
      "message": "framework-wifi-util-lib - compile against sdk level 30\n\nBug: 171330443\nTest: compiles\nChange-Id: Iaf506952f8d91a914a3fae3529ce738a743b1da3\n"
    },
    {
      "commit": "d23b5379c02ab03529f49cfd61062224fb583a42",
      "tree": "5870bf71b9acb45953e8b4af6dd98724fd3dfa66",
      "parents": [
        "c76708bc6883dff7b12b467572371486865a7eb4"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 23 14:30:42 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 23 16:55:30 2020 -0600"
      },
      "message": "Enable Error Prone to detect obscure bugs.\n\nWe\u0027ve been writing many new framework-specific Error Prone checkers\nto help detect obscure platform bugs, and this change starts enabling\nthose checkers for more packages across the platform.\n\nBug: 155703208\nTest: manual\nExempt-From-Owner-Approval: trivial blueprint changes\nChange-Id: I1db3412b0be40f6f78c68331ae01756887192071\n"
    },
    {
      "commit": "f86143770fdeba9a8b70b54e9710933a11a47f2a",
      "tree": "8ead9021a4b81c7fe9bf6f798ac8d89f464f0887",
      "parents": [
        "f0b822c8bb0442f7d206736ffda2cd9aff14cc08",
        "bd26ad22bafbaeb8d1a7222cbd3e55ec10e83d2a"
      ],
      "author": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Thu Oct 22 21:38:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 22 21:38:58 2020 +0000"
      },
      "message": "Merge \"Add Handover Failure Mode to Radio Hal\""
    },
    {
      "commit": "bd26ad22bafbaeb8d1a7222cbd3e55ec10e83d2a",
      "tree": "2b6f73a80de59bac4c7ec1b30e4b642c6962c4c5",
      "parents": [
        "e0ae42884dd5322d5183fa868a8be444d4d61098"
      ],
      "author": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Wed Sep 02 17:10:54 2020 -0700"
      },
      "committer": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Thu Oct 22 19:49:53 2020 +0000"
      },
      "message": "Add Handover Failure Mode to Radio Hal\n\nOn a handover request failure, the modem can now determine\nwhether or not to fallback.  There is also the option to revert\nto the legacy logic.  Following the legacy logic is the default\nbehavior.\n\nTest: FrameworkTelephonyTests\nBug: 161572465\nChange-Id: I194aca34131301a3507ad3ba99be278cbf6fa87b\nMerged-In: I194aca34131301a3507ad3ba99be278cbf6fa87b\n"
    },
    {
      "commit": "fdda2eff52a4ad6bcc66c3fa9c7146aaf1d9fa09",
      "tree": "1e78e6f0018a4240f445e654ca14829b58eb6be8",
      "parents": [
        "05c11205a4b5ec818da037d94f30b98654d69d1b",
        "2f5c545a2e821a2beab1645efdaef33aeda0194d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 21 14:01:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 21 14:01:00 2020 +0000"
      },
      "message": "Merge \"Re-added intdef annotation processor plugin\""
    },
    {
      "commit": "2f5c545a2e821a2beab1645efdaef33aeda0194d",
      "tree": "49ead2932c9533bbf06cfac7ad9ac748921ae093",
      "parents": [
        "3ffe566ae4ceec84445800807274550693aee293"
      ],
      "author": {
        "name": "Ioana Stefan",
        "email": "ioanastefan@google.com",
        "time": "Thu Oct 15 15:00:24 2020 +0200"
      },
      "committer": {
        "name": "Ioana Stefan",
        "email": "ioanastefan@google.com",
        "time": "Fri Oct 16 17:09:53 2020 +0200"
      },
      "message": "Re-added intdef annotation processor plugin\n\nRe-added plugin of intdefs annotation processor. The plugin was\nadded to a different target (`framework-minus-apex-intdefs`)\nbecause of the refactoring of the `framework-all` target.\n\nGenerated files and command to properly merge them can be found at\ngo/winscope-help.\n\nTest: run \u0027mp :framework-minus-apex-intdefs\u0027 and check if mapping files are properly generated\nChange-Id: I295c85504246a85dea968ed26f8c05747ff5a7f7\n"
    },
    {
      "commit": "8368e94109946ccf5af41f49462969bab412c204",
      "tree": "f5946253ffdac41e47f847d9f1c83e69b179cf46",
      "parents": [
        "a7089833503d54fff0bf3db40d0e0655a8a196e1"
      ],
      "author": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Wed Oct 14 13:39:09 2020 -0700"
      },
      "committer": {
        "name": "Arthur Ishiguro",
        "email": "arthuri@google.com",
        "time": "Thu Oct 15 09:41:25 2020 -0700"
      },
      "message": "Add Context Hub HAL 1.2 in IContextHubWrapper\n\nBug: 166845383\nTest: Flash and verify HAL 1.2 can be found if present\nChange-Id: Ia8dc423f449c1e179ce450a1ee7954a964bae6cb\n"
    },
    {
      "commit": "b13e3042f3e7e3ef972b8c7cffb398477e8b6f05",
      "tree": "a1892f73a9766ba6af0cf240ec175faed9a970be",
      "parents": [
        "782aa9006b054905ba094420e12f10c3f35f3af1"
      ],
      "author": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Mon Jul 27 14:50:10 2020 -0700"
      },
      "committer": {
        "name": "Amy Zhang",
        "email": "amyjojo@google.com",
        "time": "Tue Oct 13 14:28:31 2020 -0700"
      },
      "message": "Make Tuner java framework and Tuner JNI adopt Tuner HAL 1.1\n\nPlease see the Tuner HAL 1.1 design doc here:\ngo/android_tuner_hal_1.1\n\nIn this CL, the Tuner framework and JNI start to use the\n@1.1::IFilter.getId64Bit() API and @1.1::IFilterCallback.\n\nCurrently the 1.1 IFilterCallback passes two new 1.1 record filter\nevents: DemuxFilterTsRecordEvent and DemuxFilterMmtpRecordEvent.\n\nTuner Framework exposes a new API: getId64Bit() which calls\nthe native getId64Bit. Also Filter java will be using long id\ninstead of the previous int id.\n\nThe FilterCallback interface remains unchanged but the TsRecordEvent\nand the MmtpRecordEvent carry more variables to pass the extra info\nin version 1.1.\nWhen the HAL implementation is on version 1.0 and calls\nonFilterEvent, it still uses the extended TsRecordEvent and\nMmtpRecordEvent but the 1.1 field will be set to invalid.\n\nRelated HAL interface can be referred here:\nhardware/interfaces/tv/tuner/1.1\n\nTest: make -j44 dist, atest android.media.tv.tuner.cts\nBug: b/159058358\nBug: 158816517\n\nChange-Id: I8d52c0b2031eed9c54909e5bf233137c56eeb78f\n"
    },
    {
      "commit": "986e6eeddf02959975e63a7cd138e70784540bf6",
      "tree": "bf060846893c657436f9429650f2240f048dd0be",
      "parents": [
        "1015bae311220fe8242c33e58e11a932ed6f8a3a",
        "539d92beb7ed3638107c6d90c2f6a2e8a891256d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Oct 09 11:14:30 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Oct 10 20:38:57 2020 -0700"
      },
      "message": "Merge ab/6749736 in stage.\n\nBug: 167233921\nMerged-In: Iecef31f7bf10ad97b7e0075cf302ae94e248474a\nChange-Id: I9e9c873bc2e05a0cfe3af0bf74725500f3f108db\n"
    },
    {
      "commit": "59e35965ee9943ff6b313625098391702e5f4d21",
      "tree": "8bdaa93b542adac870a296da723505c104d73db3",
      "parents": [
        "14b31d09623bd5aad67cd8e0be117266fdbb31ea",
        "25a0a2baa7d2ed618aa6aef7f32653b008019179"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Oct 09 12:49:43 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 09 12:49:43 2020 +0000"
      },
      "message": "Merge \"Convert appsearch to java_sdk_library\""
    },
    {
      "commit": "65a88ce8c392ba3f46b29a6b2f4324a174618895",
      "tree": "823673bb55958c936e1e0c2edfeacb7161afea82",
      "parents": [
        "4fec970fc79a2bb7b91f3049e355ac73b2f84b5f",
        "364672242ca2c30804c2c81387b6627f5abbabf8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 01:58:35 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 01:58:35 2020 +0000"
      },
      "message": "Merge \"Move IpUtils to frameworks/libs/net\" am: e842db3548 am: 62e99304d6 am: e55c9f1335 am: 364672242c\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1440234\n\nChange-Id: I27072c126ee7eedc2de3d1cdccd0fd503f1577a1\n"
    },
    {
      "commit": "e55c9f1335dacf1cba9086bf530b7d0967252e5a",
      "tree": "69bb7b5ffb8e1a374b5a7dc0696f2c1c5d51f7a3",
      "parents": [
        "aed2f3e749e980e4a06a5a0bd3b6709f6acf23bb",
        "62e99304d686a828b4803c6765c16e845cf6210b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 00:52:31 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 00:52:31 2020 +0000"
      },
      "message": "Merge \"Move IpUtils to frameworks/libs/net\" am: e842db3548 am: 62e99304d6\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1440234\n\nChange-Id: I03872655d1ef3a7bb436666196ed67bd61601f65\n"
    },
    {
      "commit": "25a0a2baa7d2ed618aa6aef7f32653b008019179",
      "tree": "52e9372103062ce43c47f113da97c34824b21ad1",
      "parents": [
        "48acf101c3289ebf4b468418c9755d608b076ad4"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 08 13:43:48 2020 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 08 15:33:17 2020 +0100"
      },
      "message": "Convert appsearch to java_sdk_library\n\nAppSearch build file only defined a subset of the stubs and api\ntracking, which prevents making progress on creating a correct \"merged\"\ncurrent.txt. Convert it to the standard build setup modules should use.\n\nImplementation wise, this is a little bit special in that it\u0027s somewhere\nbetween a module and not. The implementation library requires platform\ninternals to compile. The stubs do not, and we rely on this to make\nthe build work at all -- via impl_only_libs we compile the stubs\n*without* framework-minus-apex, which allows framework-minus-apex to\ndepend on the stubs.\n\nBug: 169304493\nTest: m checkapi\nChange-Id: I10a331bb6df56072cb9e9ada99ae47c5446869fd\n"
    },
    {
      "commit": "7cdc3bf90fc9205bb771cf1974e65dbc0e5f05af",
      "tree": "399f55c745039b03396a90d5a70cda374426281e",
      "parents": [
        "b93712f623e29ba7beec2253a239be3129f4100a"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Oct 06 14:55:37 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Oct 07 21:24:13 2020 -0600"
      },
      "message": "Upgrade AndroidFrameworkBinderIdentity to fatal.\n\nWe\u0027ve fixed all outstanding examples of malformed code, so we\u0027re\nready to upgrade this Error Prone detector to break the build to\nensure that all future code follows best-practices.\n\nBug: 155703208\nTest: make\nChange-Id: I617b8e7a8f96a4299ed0144bd915b87920f1af87\n"
    },
    {
      "commit": "0cbce5de933956b1cfc27ed5f635fa8426f0d43e",
      "tree": "7f049ea2aed7cd86885dd0ef74fe4a8fea2b3033",
      "parents": [
        "725daaceb9ed20dc8cdde83372f0397ff008fbf8",
        "64bbd4b1d93a0150b30ebcf84fa21f6d9304ff1c"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Oct 06 08:05:00 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 06 08:05:00 2020 +0000"
      },
      "message": "Merge \"Block untrusted touches opt-in\""
    },
    {
      "commit": "64bbd4b1d93a0150b30ebcf84fa21f6d9304ff1c",
      "tree": "7de99cdd3b45e3da7da4d9ebe5cda061055a3539",
      "parents": [
        "abd78597dfaecf6d2d0815c494fe85ae4005f2de"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Wed Aug 19 14:45:30 2020 +0100"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Mon Oct 05 11:44:37 2020 +0000"
      },
      "message": "Block untrusted touches opt-in\n\nThe feature is disabled by default and can be in one of 3 modes:\ndisabled, permissive and block. In permissive we only log but\ndon\u0027t block the touch. This knob is implemented in a global setting\nblock_untrusted_touches. It can also be disabled per occluding app using\napp-compat infrastructure, so if you disable for a certain app, overlays\nof that app won\u0027t have the chance of blocking touches. More details\non these on go/try-cross-uid-touches.\n\nEach window has 3 modes related to touch occlusion: ALLOW, USE_OPACITY\nor BLOCK_UNTRUSTRED. Check code comments for the meaning of each. If the\nfeature is turned off for the app, then the mode is ALLOW. Else if it\u0027s\na SAW, then it\u0027s USE_OPACITY. Else it\u0027s BLOCK_UNTRUSTED. These states\nare passed to InputDispatcher, who then perform the proper checks and\nblocks or not the touch.\n\nIf input dispatcher deems the touch unsafe, depending on the feature\nmode, we filter out such touches and log a message to logcat.\n\nI also introduce a global (secure) setting\nMAXIMUM_OBSCURING_OPACITY_FOR_TOUCH which represents the maximum\nopacity allowed per UID that\u0027s obscuring the touch-consuming window\naccording to some rules, which are discussed in topic CL for\nInputDispatcher code. This maximum is initially set to 0.8, but we\u0027ll\nbe conducting local experiments to determine the final value.\n\nTest: atest WindowUntrustedTouchTest\nTest: atest inputflinger_tests inputflinger_benchmarks libinput_tests\nTest: go/try-cross-uid-touches for manual testing\nBug: 158002302\nChange-Id: I462858ad5f0d11b1261748489385e6409e38e4b1\n"
    },
    {
      "commit": "638797415825d9e0afb4f0a499f121ea6a318188",
      "tree": "0f25f8c7fa18e310219e88890486dd4eda6f6c74",
      "parents": [
        "1f125fcd66e13c8c4f9642425902c9d54970dcd2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 24 18:31:55 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 05 14:38:19 2020 +0900"
      },
      "message": "Move IpUtils to frameworks/libs/net\n\nThe utility classes are useful for mainline modules and their tests, for\nexample IpClientIntegrationTest.\n\nBug: 168868607\nTest: m \u0026\u0026 atest NetworkStaticLibTests\nChange-Id: If2b1613aa18a7990391e2d31cc2951ca93f1cf3c\n"
    },
    {
      "commit": "9af4aea0c38306c341b7b29cfbc558afccd2c27d",
      "tree": "15da0f96348fc209715c71dac698c7d1df1b86de",
      "parents": [
        "6c8ffbca512efd5478108aac7a55831985e1229d"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 02 12:00:59 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 02 13:56:44 2020 -0600"
      },
      "message": "Upgrade AndroidFrameworkUid to be fatal error.\n\nWe\u0027ve fixed the one remaining example of code that accidentally\ncrosses UID with userId, so this change upgrades the check to become\na fatal build error to prevent future bugs.\n\nBug: 155703208\nTest: atest error_prone_android_framework_test\nChange-Id: I3bc46f8039a88b5f3d5f89dc9b5fda785d5c654f\n"
    },
    {
      "commit": "6c8ffbca512efd5478108aac7a55831985e1229d",
      "tree": "b26cad19cebb56402318ccf3d49abb2ca8d0475c",
      "parents": [
        "71a1770456794c204caf1468355eda357d98c858"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 02 11:52:05 2020 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Fri Oct 02 13:55:51 2020 -0600"
      },
      "message": "Refine CompatChanges check and enable as error.\n\nBecause shifting newly written code over to using CompatChanges is\nimportant, this change refines the recently added check and upgrades\nit to become a fatal build error.\n\nBug: 169879376\nTest: atest error_prone_android_framework_test\nChange-Id: Ic3126518ebaac9995b8f649e44b839de30faa17f\n"
    },
    {
      "commit": "3d07970957ea44474428e0da805e7620d63d8127",
      "tree": "b303535d4a99ed69c613e13a5c4c964008362136",
      "parents": [
        "b2a4dfe471e43a98bd537d68297c1c32ed7e4abf",
        "8b4502e9d913cdb367e5c429081447842bd6823b"
      ],
      "author": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Fri Sep 25 05:32:19 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 25 05:32:19 2020 +0000"
      },
      "message": "Merge \"Add Handover Failure Mode to Radio Hal\""
    },
    {
      "commit": "da7c21ec5175ea494b148f0ba92e8d638608144a",
      "tree": "632540c58ebc80bc62d298e6860def3b45efae96",
      "parents": [
        "189d6050daddc3be6631d6bb48b97393c5793e6e"
      ],
      "author": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Wed Sep 16 13:04:31 2020 -0700"
      },
      "committer": {
        "name": "Ytai Ben-Tsvi",
        "email": "ytai@google.com",
        "time": "Tue Sep 22 10:07:00 2020 -0700"
      },
      "message": "Separate AIDL packages\n\nThis moves the android.media.audio.common, android.media.permission and\nandroid.media.soundtrigger_middleware AIDL files to a their own\nseparate aidl_interface module for Java.\n\nPreviously, because of how the framework JAR is configured, those\nfiles were automatically compiled into it and we had to disable Java\nfor this target, creating a discrepancy between C++ and Java, which\nwould require us to similarly diverge any dependent targets if we want\ncross-language support.\n\nAs part of this change, we also had to switch from using the\nFileDescriptor type to ParcelFileDescriptor, as this is the only type\nsupported outside of the framework JAR and is also the recommended\npractice.\n\nTest: Manual verification of basic soundtrigger functionality.\nChange-Id: Ib65c19dd7c7f5433cfa527fa74bb61ac677f5cf5\n"
    },
    {
      "commit": "a70985945b1d51d30778f1c047a7e408d5d9032d",
      "tree": "e5d3818082f61617d3b2d26ad367a77a8265456d",
      "parents": [
        "dc8a48f161c59a140c8108217861138aaf64e180"
      ],
      "author": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Thu Sep 03 11:45:53 2020 -0700"
      },
      "committer": {
        "name": "Songchun Fan",
        "email": "schfan@google.com",
        "time": "Tue Sep 15 17:39:41 2020 -0700"
      },
      "message": "[incremental/pm] register progress listener\n\nIncremental Serivce periodically polls loading progress and sends to\nPackage Manager Service. Package Manager provides APIs for other\ninterested parties to listen to the loading progress.\n\nBUG: 165841827\nTest: unit test\nChange-Id: I44b9e17c2240b9efe53bc09fc728b6671f1f7dfe\n"
    },
    {
      "commit": "8b4502e9d913cdb367e5c429081447842bd6823b",
      "tree": "56c77de7a779a71e33cda056517daf08bbbe4bfa",
      "parents": [
        "f366c35bb5664eda040a5aabf814d608c3a45567"
      ],
      "author": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Wed Sep 02 17:10:54 2020 -0700"
      },
      "committer": {
        "name": "Daniel Bright",
        "email": "dbright@google.com",
        "time": "Tue Sep 15 15:02:56 2020 -0700"
      },
      "message": "Add Handover Failure Mode to Radio Hal\n\nOn a handover request failure, the modem can now determine\nwhether or not to fallback.  There is also the option to revert\nto the legacy logic.  Following the legacy logic is the default\nbehavior.\n\nTest: FrameworkTelephonyTests\nBug: 161572465\nChange-Id: I194aca34131301a3507ad3ba99be278cbf6fa87b\n"
    },
    {
      "commit": "f5b867d3f1fcc4bed74f8c8f2bb9be2dc770719b",
      "tree": "1eabada062868037143592740db0dc16f82f070e",
      "parents": [
        "5febf61a72571eb029c61a719f42666be060409a",
        "3e20672380e389ce324eee08ea6a1c6288b99868"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Sep 08 13:39:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 08 13:39:54 2020 +0000"
      },
      "message": "Merge the framework-defaults into framework-minus-apex am: 3e20672380\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/12534238\n\nChange-Id: Iaae1ddc15cf3162fcd051f3682f43c80ae64f325\n"
    }
  ],
  "next": "5febf61a72571eb029c61a719f42666be060409a"
}
