)]}'
{
  "log": [
    {
      "commit": "430059b4226d3e7177a6717869f21ff382e8a34a",
      "tree": "504f4061467c7bc62e69c9668ac87c67a47cb7fc",
      "parents": [
        "38a5faf6394e250493af5c7496ddbc5e5a9c8ca2",
        "6b76c15b9a03952e122522279fc0ada4e7a8fbbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 21 08:36:34 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 21 08:36:34 2021 +0000"
      },
      "message": "Merge \"Pass --write-reference-baseline to lint\""
    },
    {
      "commit": "55f84a74c5b824f9ff5e5b320fc8fc598f25f46d",
      "tree": "cd184b06892f89795ee54be4f3feeb5d1ad27041",
      "parents": [
        "1778546f7a861884e83b4d1593c8e5ea796fd708",
        "9347ae3ba06363a6a8268d6e587f7dcff4e76c38"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Dec 21 07:37:46 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 21 07:37:46 2021 +0000"
      },
      "message": "Merge \"Adding option to include sources only for Java 11 builds\""
    },
    {
      "commit": "9347ae3ba06363a6a8268d6e587f7dcff4e76c38",
      "tree": "08cc4d14a420848e2920d2428eba4cd8e09c7624",
      "parents": [
        "f1228f570a40b0f856b36779821ca0a86662a511"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Dec 20 11:51:24 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Mon Dec 20 21:33:14 2021 +0000"
      },
      "message": "Adding option to include sources only for Java 11 builds\n\nBug: 207852002\nTest: m\nTest: EXPERIMENTAL_TARGET_JAVA_VERSION_11\u003dtrue m\nChange-Id: I554a79798ea7f1dd4a96b09f761090f83a009cb4\n"
    },
    {
      "commit": "880e11112d0647245e9cfbaad89b7e9795ab6890",
      "tree": "53a8843420b9ec78d7946930089bdbe3e0b75e1d",
      "parents": [
        "f1228f570a40b0f856b36779821ca0a86662a511",
        "28bc9a8a7eab2e7b6666df1079677a14e4899b78"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Dec 20 19:52:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 20 19:52:37 2021 +0000"
      },
      "message": "Merge changes I8f4eaed1,I358a62d3\n\n* changes:\n  Dexpreopt standalone system server jars from prebuilts.\n  Dexpreopt standalone system server jars.\n"
    },
    {
      "commit": "28bc9a8a7eab2e7b6666df1079677a14e4899b78",
      "tree": "6f956412ef904523e2774659b22fe581c7ad945f",
      "parents": [
        "389a64732076afed0462790836e024badf7bf333"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Dec 20 15:08:57 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Dec 20 15:48:20 2021 +0000"
      },
      "message": "Dexpreopt standalone system server jars from prebuilts.\n\nThis change adds support for dexpreopting standalone system server\njars from prebuilts.\n\nBug: 203198541\nTest: -\n  1. Add a standalone system server jar (e.g., by patching\n     aosp/1906158)\n  2. Build and drop a module SDK and an APEX.\n  3. Build a system image from prebuilts.\n  4. See the odex and vdex files generated in\n     $ANDROID_PRODUCT_OUT/system/framework/oat/\nChange-Id: I8f4eaed10a1053cd560b8583efa12dc495f58db1\n"
    },
    {
      "commit": "389a64732076afed0462790836e024badf7bf333",
      "tree": "b2841a1a6aacbe22a9bad4588e64cb3443dffd61",
      "parents": [
        "f25ab75d63805bd6db252d49fa8e47d56e797a0e"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Dec 14 18:54:06 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Mon Dec 20 15:07:26 2021 +0000"
      },
      "message": "Dexpreopt standalone system server jars.\n\nStandalone system server jars are dynamically loaded by system server\nusing a `PathClassLoader` whose parent is `SYSTEMSERVERCLASSPATH`. They\nare listed in `PRODUCT_STANDALONE_SYSTEM_SERVER_JARS` and\n`PRODUCT_APEX_STANDALONE_SYSTEM_SERVER_JARS` in Makefile. We need to\ndexpreopt them to achieve better performance.\n\nBug: 203198541\nTest: m nothing\nTest: -\n  1. Add a standalone system server jar (e.g., by patching\n     aosp/1906158)\n  2. Build a system image.\n  3. See the odex and vdex files generated in\n     $ANDROID_PRODUCT_OUT/system/framework/oat/\n  4. Flash the image to a device.\n  5. Run `atest art_standalone_dexpreopt_tests`.\nChange-Id: I358a62d34989c5c8eba12e18fe6167e0b72ff69d\n"
    },
    {
      "commit": "f1228f570a40b0f856b36779821ca0a86662a511",
      "tree": "be131f699f6e7d3c5da214df4966e2597da27fd7",
      "parents": [
        "53fc7705ec0a2c6da70744abb112f3bf9ae492af",
        "c68db4b305b9186d8d9b4e83b298a33fa810d06b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 17 06:15:16 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 17 06:15:16 2021 +0000"
      },
      "message": "Merge \"Remove InstallBypassMake and ToMakePath\""
    },
    {
      "commit": "bfaffe78de63ecd59a134ad71695c1963193ab0a",
      "tree": "f168a16017509cc43c4e782d3834bc85869305db",
      "parents": [
        "5f496eed0ae2e3a5bf2e2bf29e5290bd05b3b8bc",
        "ed3df44363b67861054d63b497b8f815b8b46e46"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 16 17:26:30 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 16 17:26:30 2021 +0000"
      },
      "message": "Merge \"Provide some guidance for the confusing \"does not provide a dex boot jar\" message.\""
    },
    {
      "commit": "c68db4b305b9186d8d9b4e83b298a33fa810d06b",
      "tree": "d8a61ff4d4694bedd12cbb3ef100f974b24e08e3",
      "parents": [
        "e23a32bdc5dc07bea8d602662b2b0020159a6742"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 11 18:59:15 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 15 15:22:53 2021 -0800"
      },
      "message": "Remove InstallBypassMake and ToMakePath\n\nInstallBypassMake and ToMakePath are obsolete, remove them.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: Ie5a6f7254b3d317ed6039e114ed6aec35e1ce273\n"
    },
    {
      "commit": "bafb6d6612e9a5ba9082337b54e5b419e583f150",
      "tree": "46e6f4babbbf8d2b9dae9c7d0458d12af79923b0",
      "parents": [
        "b7d18efca041120e834f7f213076ab0ee24bd11b"
      ],
      "author": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Fri Dec 10 03:14:59 2021 -0800"
      },
      "committer": {
        "name": "Wei Li",
        "email": "weiwli@google.com",
        "time": "Tue Dec 14 17:23:19 2021 -0800"
      },
      "message": "Add the initial implementation of bp2build converter for java_library,\njava_library_host, java_binary_host and cc_library_host_shared so\nsignapk tool can be built with Bazel.\n\nTest: b build //build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal\nTest: jarsigner -verify -verbose build.bazel.examples.apex.minimal.apex\nBug: 209876137\nBug: 196204358\nBug: 210158864\nBug: 210159074\nBug: 210158872\nChange-Id: I855884159d25e69d8f9623792c376da820a1eb4c\n"
    },
    {
      "commit": "be46fccc404c18f7b90d370835cfa350db1debd7",
      "tree": "af83853733f28b4ccc8a40c6afc81bb6f1a3463a",
      "parents": [
        "d469eefcc30a879c28c440965bbc06683d3a9be3"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Nov 01 15:32:43 2021 -0400"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Tue Dec 14 09:37:45 2021 -0500"
      },
      "message": "Use one mutator for all bp2build conversion.\n\nEach conversion required defining a separate mutator, which will each\noperate on _all_ modules and requires each to repeat checks whether the\nmutator should operator. Instead, we introduce a single mutator and\nmodules can define a ConvertWithBp2build to implement bp2build\nconversion for that module.\n\nTest: bp2build.sh\nBug: 183079158\nChange-Id: I99d4b51f441c2903879092c5b56313d606d4338d\n"
    },
    {
      "commit": "f4c2bf65597c771a8f09f236e41cfc46e8f49172",
      "tree": "add2d9d05efb5cc710760331517c1b26ddfe654d",
      "parents": [
        "67938c292547ee0ef03e273f13c7ac7ec85e5c45",
        "65cb314c92ab811be64bbf644fb5ee9826b00ab1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 11 03:32:18 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 11 03:32:18 2021 +0000"
      },
      "message": "Merge changes from topic \"revert-1918946-revert-1899703-AMWIVCREEV-CCTEXIRRRV\"\n\n* changes:\n  Revert^2 \"Add dependency license annotations\"\n  Revert^2 \"Build license metadata files in Soong\"\n"
    },
    {
      "commit": "65cb314c92ab811be64bbf644fb5ee9826b00ab1",
      "tree": "d8c5156ac5facb21af05dabfa643453b46ed8a54",
      "parents": [
        "4acaea9cbf8fd3b42bf0a02e8b90c94c6b0d30e7"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:05:02 2021 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:05:02 2021 +0000"
      },
      "message": "Revert^2 \"Add dependency license annotations\"\n\nabe2a4b7bfc559255838cbc08a60f84eb5baf046\n\nChange-Id: Ibcd16b5b779a4e6d4372dab9d21de76abae9ca9c\n"
    },
    {
      "commit": "4acaea9cbf8fd3b42bf0a02e8b90c94c6b0d30e7",
      "tree": "2d43ebc576589936ef10c384c8af3248e28d2116",
      "parents": [
        "b3264f20905792e553561e9e0076eaf95d80a25d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:05:02 2021 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:05:02 2021 +0000"
      },
      "message": "Revert^2 \"Build license metadata files in Soong\"\n\nb3264f20905792e553561e9e0076eaf95d80a25d\n\nChange-Id: I5ea5f7e29eb1dbc72b8b30f010006a25f5f72fac\n"
    },
    {
      "commit": "67938c292547ee0ef03e273f13c7ac7ec85e5c45",
      "tree": "19f599d3d2de4b409ed9454f7d42fb6d617f411d",
      "parents": [
        "b435744fdc3d13558ac30f4c3e2e02eb1243a4b6",
        "b3264f20905792e553561e9e0076eaf95d80a25d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:04:45 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 10 23:04:45 2021 +0000"
      },
      "message": "Merge changes from topic \"revert-1899703-AMWIVCREEV\"\n\n* changes:\n  Revert \"Build license metadata files in Soong\"\n  Revert \"Add dependency license annotations\"\n"
    },
    {
      "commit": "b3264f20905792e553561e9e0076eaf95d80a25d",
      "tree": "846b3f37576fb812937251adb2fa4aef258a0583",
      "parents": [
        "abe2a4b7bfc559255838cbc08a60f84eb5baf046"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 22:52:43 2021 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:02:57 2021 +0000"
      },
      "message": "Revert \"Build license metadata files in Soong\"\n\nRevert submission 1899703\n\nReason for revert: b/210158272\nReverted Changes:\nI142c19284:Reuse license metadata files from Soong\nIfe89b8f23:Add dependency license annotations\nI8e7410837:Build license metadata files in Soong\n\nChange-Id: I48f2bf2e2797ac9d38f7ece35ba616b823035607\n"
    },
    {
      "commit": "abe2a4b7bfc559255838cbc08a60f84eb5baf046",
      "tree": "2d43ebc576589936ef10c384c8af3248e28d2116",
      "parents": [
        "b674b436568b9a16bb417d1310cfd9a009c837cd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 22:52:43 2021 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 23:02:41 2021 +0000"
      },
      "message": "Revert \"Add dependency license annotations\"\n\nRevert submission 1899703\n\nReason for revert: b/210158272\nReverted Changes:\nI142c19284:Reuse license metadata files from Soong\nIfe89b8f23:Add dependency license annotations\nI8e7410837:Build license metadata files in Soong\n\nChange-Id: I51f33ae67311a3cff00d3e581d24c9a3411b7131\n"
    },
    {
      "commit": "b435744fdc3d13558ac30f4c3e2e02eb1243a4b6",
      "tree": "add2d9d05efb5cc710760331517c1b26ddfe654d",
      "parents": [
        "eb59a6d3ea10c7c383b84c0ef3d7dd7a8015d5a8",
        "b674b436568b9a16bb417d1310cfd9a009c837cd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 10 21:43:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 10 21:43:49 2021 +0000"
      },
      "message": "Merge changes from topic \"soong-license-metadata\"\n\n* changes:\n  Add dependency license annotations\n  Build license metadata files in Soong\n  Escape Host*Variable contents\n"
    },
    {
      "commit": "ed3df44363b67861054d63b497b8f815b8b46e46",
      "tree": "d3432c4ff2b2dbf1e8b401662d72ad8bec4a706d",
      "parents": [
        "6abfb337840484cd8e71c0d3309610c2bf3ab613"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Wed Dec 08 16:26:07 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Fri Dec 10 16:38:23 2021 +0000"
      },
      "message": "Provide some guidance for the confusing \"does not provide a dex boot\njar\" message.\n\nTest: n/a\nBug: 207778789\nChange-Id: I720471568e0b57636fb979c93a689895e9beaa02\n"
    },
    {
      "commit": "eb59a6d3ea10c7c383b84c0ef3d7dd7a8015d5a8",
      "tree": "ebb39e52bd9a4b2668e557cd50f479bab8f845b6",
      "parents": [
        "fcaea66933b089d50d23f18f914342d3fe3d7454",
        "8ef3e6fd028ed55aee2c715a3a7de74be8df09d6"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Fri Dec 10 13:57:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 10 13:57:51 2021 +0000"
      },
      "message": "Merge \"Adding experimental option to target Java 11\""
    },
    {
      "commit": "c8cb0c3eb5fe924e17b51d7860e0cde31c748fe8",
      "tree": "e14ade7c00072c9034d4e9bd892aba72e901d69d",
      "parents": [
        "ab9f3a2bc59a3f7caad8d1f5db11149ef64d455b"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Dec 08 17:00:38 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Dec 09 18:08:28 2021 +0000"
      },
      "message": "Set targetSdkVersion to 10000 iff a module is targeting an unreleased\nsdk\n\nPreviously in aosp/1907152, targetSdkVersion for all modules would be\n10000 in release builds. This would cause sdk compatibility errors like\nb/209301265#3 for modules that were targeting a released SDK\n\nThis CL adds an additional check to set targetSdkVersion to 10000 only\nif a module\u0027s apilevel is in preview (i.e. unreleased SDK)\n\nBug: 209301265\n\nTest: Built various apk combinations locally, and used aapt2 to check\ntargetSdkVersion\nTest: TARGET_BUILD_APPS\u003dxyz m CaptivePortalLoginTests #\ntargetSdkVersion: 30\nTest: m CaptivePortalLoginTests #targetSdkVersion: 30\nTest: (internal) TARGET_BUILD_APPS\u003dxyz m MediaProviderGoogle #\ntargetSdkVersion: 10000\nTest: (internal) m MediaProviderGoogle #targetSdkVersion: Tiramisu\n\nChange-Id: Id2901f23d4e1b436f8906940e47edd606a93657d\n"
    },
    {
      "commit": "b674b436568b9a16bb417d1310cfd9a009c837cd",
      "tree": "d8c5156ac5facb21af05dabfa643453b46ed8a54",
      "parents": [
        "3dd2ff28ed41ecd3363b7c04c5d3401fe49c4e7c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 22 17:53:20 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 08 15:08:59 2021 -0800"
      },
      "message": "Add dependency license annotations\n\nAdd annotations to dependency tags that are dynamic or classpath\nlinkage.\n\nBug: 207445310\nTest: m checkbuild\nChange-Id: Ife89b8f234aa40c380c721eda7dd18cab697fbb3\n"
    },
    {
      "commit": "3dd2ff28ed41ecd3363b7c04c5d3401fe49c4e7c",
      "tree": "2d43ebc576589936ef10c384c8af3248e28d2116",
      "parents": [
        "1c35f243c5db793cc2c8b2fd7fea3530b42ce7ec"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 08 11:52:49 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 08 15:08:59 2021 -0800"
      },
      "message": "Build license metadata files in Soong\n\nSoong has enough information to build the license metadata files\nwithout resorting to the fixups required in Make.\n\nBug: 207445310\nTest: m checkbuild\nChange-Id: I8e74108376162b8fdb87ba098ebe94350aa1f7c4\n"
    },
    {
      "commit": "6abfb337840484cd8e71c0d3309610c2bf3ab613",
      "tree": "639998c1fa8c0c72ee56112289ccabb9e03aaff6",
      "parents": [
        "9df0fa5e636d9580594e6567a003b6c41bada1f6",
        "758968a70081ee5d299452008e25cd75eead742b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 08 17:58:24 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 08 17:58:24 2021 +0000"
      },
      "message": "Merge changes I08ec0b44,I79b5a1fc,I469d6558\n\n* changes:\n  Allow java_sdk_library in an APEX to have higher min_sdk_version.\n  Perform CheckMinSdkVersion for java_sdk_library.\n  Add MinSdkVersion(ctx) method to ModuleWithMinSdkVersionCheck interface.\n"
    },
    {
      "commit": "9df0fa5e636d9580594e6567a003b6c41bada1f6",
      "tree": "50cc10d66bd6bd524621cb4731492094076b5b2d",
      "parents": [
        "edd6fde587f1cc5bb038c6b72d940b15a4a0686c",
        "131a5a13fef16a0f4e5568adcd6998b8a0075d57"
      ],
      "author": {
        "name": "Allen Hair",
        "email": "allenhair@google.com",
        "time": "Wed Dec 08 17:54:57 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 08 17:54:57 2021 +0000"
      },
      "message": "Merge \"Revert \"Set targetsdkversion to future level if TARGET_BUILD_APPS is not empty\"\""
    },
    {
      "commit": "758968a70081ee5d299452008e25cd75eead742b",
      "tree": "b7a3a7d199aae4a8859e43d78551f05774feda72",
      "parents": [
        "8f088b09d87caf20468750a05351474c7bf72322"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Mon Dec 06 11:42:40 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 08 11:36:34 2021 +0000"
      },
      "message": "Allow java_sdk_library in an APEX to have higher min_sdk_version.\n\nInidividual boot or system server jars may have higher min_sdk_version\nthan the contianing apex, since the runtime respects the values of\nmin/max_sdk_version; e.g. runtime would not load a boot jar with\nhigher min_sdk_version. This allows shipping new boot jars via apexes\nthat target older platforms.\n\nBug: 190818041\nTest: presubmit\nChange-Id: I08ec0b4463a17bc8265b948fe09da55eb4e52ac3\n"
    },
    {
      "commit": "8f088b09d87caf20468750a05351474c7bf72322",
      "tree": "a929214112e402cf67a4c7e5618d0d38acc305e9",
      "parents": [
        "ad99149a629a01f0fda63e3efe282529205cf320"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Mon Dec 06 11:40:46 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 08 11:36:34 2021 +0000"
      },
      "message": "Perform CheckMinSdkVersion for java_sdk_library.\n\nIn a follow up, apex would expect that any module that implements\nModuleWithMinSdkVersionCheck to have performed appropate checks on\nmin_sdk_version, to allow relaxing some of the existing conditions.\n\nThis change moves the responsibility of checking min_sdk_version\nof java_sdk_library to java_sdk_library itself.\n\nBug: 205923322\nTest: presubmit\nChange-Id: I79b5a1fc34098fff60221e416db6e6e69e01f531\n"
    },
    {
      "commit": "29e35e115d70423635661f3b2387301f3ce1df62",
      "tree": "1ffd881289065ce789ed0dd7ec9dbda661f2d581",
      "parents": [
        "939cb7b028aaa8e8e142293a40213feb31e4d567"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Dec 08 10:48:35 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Wed Dec 08 11:05:19 2021 +0000"
      },
      "message": "Stop installing a profile into an APEX if profiles are disabled.\n\nBug: 209630530\nTest: art/tools/golem/build-target.sh\nChange-Id: I0ac4e1860a47da20626b423b9b1f62dd49259deb\n"
    },
    {
      "commit": "131a5a13fef16a0f4e5568adcd6998b8a0075d57",
      "tree": "5057d19b13d996b4f3ba83f3823c60975b5d4fa7",
      "parents": [
        "e33e25b4a5260994e05afb381e7da1eb09e6dbf2"
      ],
      "author": {
        "name": "Kun Niu",
        "email": "kunniu@google.com",
        "time": "Tue Dec 07 19:27:34 2021 +0000"
      },
      "committer": {
        "name": "Kun Niu",
        "email": "kunniu@google.com",
        "time": "Wed Dec 08 00:44:07 2021 +0000"
      },
      "message": "Revert \"Set targetsdkversion to future level if TARGET_BUILD_APPS is not empty\"\n\nThis reverts commit e33e25b4a5260994e05afb381e7da1eb09e6dbf2.\n\nReason for revert: may causing b/209301265,\nTest: https://android-build.googleplex.com/builds/abtd/run/L66400000952203490\nChange-Id: Ifcccdcfbfc014d4172f4d9488ea699380d3f3ebe\n"
    },
    {
      "commit": "4526269c2e5176642c071d13b208e56ab1344a71",
      "tree": "353375b3b5f23a79cc7075d6c9009760e5633770",
      "parents": [
        "022a5faef33c64f207ebf705d6689ee86d93a3b3",
        "1282c424845bb567e1dea60a44cb987204f7cb40"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Dec 07 20:14:29 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 07 20:14:29 2021 +0000"
      },
      "message": "Merge \"Initial bp2build converter for android_app.\""
    },
    {
      "commit": "8ef3e6fd028ed55aee2c715a3a7de74be8df09d6",
      "tree": "b381a29d938c8a70fd0eee294640fcb00ec08a3c",
      "parents": [
        "c01a5cd705e8623cfb75b5ccd5561ed6786485d1"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Fri Nov 26 17:27:24 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Tue Dec 07 17:46:34 2021 +0000"
      },
      "message": "Adding experimental option to target Java 11\n\nBug: 195387073\nTest: m\nTest: EXPERIMENTAL_TARGET_JAVA_VERSION_11\u003dtrue m\nChange-Id: Ifd7ce6218a2761a8eaf79af7d91210da2fa581aa\n"
    },
    {
      "commit": "e6f63be764544f27fe260cc43c6589d39a530d64",
      "tree": "c6345d5c856eaa581f777dd26f77e3969f064726",
      "parents": [
        "b0d167cb43cbf093a701f7471b01df9ac2a60739",
        "49b1eb6b045156c6481df584fdd21348a9df3383"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Dec 07 15:22:37 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 07 15:22:37 2021 +0000"
      },
      "message": "Merge \"Add ART boot image profile to the ART APEX.\""
    },
    {
      "commit": "1282c424845bb567e1dea60a44cb987204f7cb40",
      "tree": "daa285c8997b40cf4ec2c36c0cf0a5dfbb1742c3",
      "parents": [
        "fdee90d9251e01ddf2e0dae7e4a4ea6b065238db"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Oct 29 10:52:59 2021 -0400"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Dec 07 09:41:49 2021 -0500"
      },
      "message": "Initial bp2build converter for android_app.\n\nThe only supported attributes at this point are:\n- srcs\n- manifest\n- package_name\n- resource_dirs\nas they most easily map to bazel\u0027s android_binary\u0027s srcs, manifest, custom_package, and resource_files respectively.\nAllow-listing all apps that use these fields, along with sdk_version and dex_preopt. The latter 2 are ignored by the converter,\n- sdk_version because we\u0027re currently relying on a single pre-built SDK,\n- dex_preopt because,\n   1. though it is not supported in Bazel builds yet, it doesn\u0027t prevent the apps from building, and\n   2. the apps being converted only use the dex_preopt attribute to disable dex_preopt, which is what is happening anyway.\n\nChange-Id: I4a4f771eeb8f60a1cd4844b2ac1ce3df7c070e73\nTest: ./build/bazel/scripts/run_presubmits.sh\nBug: 198224074\nBug: 203688791\n"
    },
    {
      "commit": "b3fd41146571effc446efa2d45b4c737cd694823",
      "tree": "1deee6d28233974a1b1c3575e87561799e428584",
      "parents": [
        "a86cbd4a495f4548daa180f4309705208e82d488"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Thu Dec 02 13:59:35 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Mon Dec 06 12:05:48 2021 +0000"
      },
      "message": "Add ModuleWithMinSdkVersionCheck type.\n\nThis is to help following refactor for individual modules to have their\nown version of checking where needed.\n\nFor example, apk in apex may want to enforce it\u0027s own version of\nCheckMinSdkVersion.\n\nBug: 205923322\nTest: presubmit\nChange-Id: Ia2fad6c52af39e21f65385bcb283f1e3adab5548\n"
    },
    {
      "commit": "49b1eb6b045156c6481df584fdd21348a9df3383",
      "tree": "5d06908972d9bc95bcc587bd658351ae11d2c860",
      "parents": [
        "7c721018bba97bd2134b35ca8b851478530f2953"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Nov 26 18:09:27 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Dec 03 20:02:10 2021 +0000"
      },
      "message": "Add ART boot image profile to the ART APEX.\n\nWe will need the profile when we generate the primary boot image on\ndevice.\n\nBug: 203492478\nTest: Run `banchan com.android.art x86_64 \u0026\u0026 m` and see\n  `$ANDROID_PRODUCT_OUT/apex/com.android.art/etc/boot-image.prof`.\nTest: Run `lunch aosp_cf_x86_64_phone-userdebug \u0026\u0026 m` and see both\n  `$ANDROID_PRODUCT_OUT/apex/com.android.art/etc/boot-image.prof` and\n  `$ANDROID_PRODUCT_OUT/system/etc/boot-image.prof`, in different\n  sizes.\nTest: Start Cuttlefish with the built image and see both\n  `/apex/com.android.art/etc/boot-image.prof` and\n  `/system/etc/boot-image.prof` on device.\nChange-Id: Id879dc49b234133dfbb9563814328661a1f4a6c0\n"
    },
    {
      "commit": "16ce4801ef2ba89d91c2be4c514587e14b70b90b",
      "tree": "a033181d5a3eab41f7bb3cf7e579945434dfa504",
      "parents": [
        "8db8140b7777e074c6e0d2200b8ee0ba02a0a11b",
        "e33e25b4a5260994e05afb381e7da1eb09e6dbf2"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Dec 03 18:08:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 03 18:08:41 2021 +0000"
      },
      "message": "Merge \"Set targetsdkversion to future level if TARGET_BUILD_APPS is not empty\""
    },
    {
      "commit": "e33e25b4a5260994e05afb381e7da1eb09e6dbf2",
      "tree": "758c22843abba50d9e47ec7f2ef73fca555061a7",
      "parents": [
        "413da0418956a86c7d0d3d81179a89facdfa8781"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Nov 30 20:22:55 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Dec 02 19:55:25 2021 +0000"
      },
      "message": "Set targetsdkversion to future level if TARGET_BUILD_APPS is not empty\n\nmanifest_fixer transforms an AndroidManifest.xml file for use in aapt2.\nFor TARGET_BUILD_APPS builds, set targetSdkVersion to a FutureApiLevel\n\nTest: In build/soong, go test ./java\nTest: TH\n\nTest: In internal, TARGET_BUILD_APPS\u003dxyz m\nout/soong/.intermediates/packages/providers/MediaProvider/MediaProvider/android_common_MediaProviderGoogle_apex30/package-res.apk\n\u0026\u0026 aapt2 dump badging\nout/soong/.intermediates/packages/providers/MediaProvider/MediaProvider/android_common_MediaProviderGoogle_apex30/package-res.apk\n| grep targetSdkVersion # targetSdkVersion:\u002710000\u0027\n\nTest: In internal, m\nout/soong/.intermediates/packages/providers/MediaProvider/MediaProvider/android_common_MediaProviderGoogle_apex30/package-res.apk\n\u0026\u0026 aapt2 dump badging\nout/soong/.intermediates/packages/providers/MediaProvider/MediaProvider/android_common_MediaProviderGoogle_apex30/package-res.apk\n| grep targetSdkVersion # targetSdkVersion:\u0027Tiramisu\u0027\n\nBug: 204107787\n\nChange-Id: Ic6f21111d5a8c61ae789a7a3a001f669257a39b2\n"
    },
    {
      "commit": "ee594919ea4ee86813bcf8296dd6861cb82d9f67",
      "tree": "902e4aef3482a9724643df0d14a7fd4baed6efe5",
      "parents": [
        "a9351ef6e62c4961c558b33637529a09e4348464",
        "48dae67a76b82a5da77c762e5a9c1079a15d93f9"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Thu Dec 02 15:43:47 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 02 15:43:47 2021 +0000"
      },
      "message": "Merge \"Use textproto format for classpaths.proto generation.\""
    },
    {
      "commit": "fb0a7234d7b4190911f59bd82a18f6e0b1f8c210",
      "tree": "44764745d2cdea2f4931f6f0eebe400358a11a34",
      "parents": [
        "eca59f3deecf7fc14a4c9cbee2b0e14b2e34cb66",
        "cca4ab762eab320fb9beaad61a51969e16127833"
      ],
      "author": {
        "name": "Artur Satayev",
        "email": "satayev@google.com",
        "time": "Thu Dec 02 14:53:48 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 02 14:53:48 2021 +0000"
      },
      "message": "Merge changes Ieb9aef29,I6985ebb6\n\n* changes:\n  Propagate min and max sdk versions to classpaths.proto configs.\n  Introduce max_sdk_version device property.\n"
    },
    {
      "commit": "c01a5cd705e8623cfb75b5ccd5561ed6786485d1",
      "tree": "0c12558d34003be99823837922009a0f4ebfdef9",
      "parents": [
        "3d221b302a1c37e8be3ea377ecb78494f4cd2ec9",
        "38310bb4ac9caf350b3fd79b069295c54b354c62"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 02 05:28:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 02 05:28:36 2021 +0000"
      },
      "message": "Merge \"Only get dexpreopt config for device modules\""
    },
    {
      "commit": "5e4637dc1b7a1322ae701de15d3e466a4492b98a",
      "tree": "dce1e43a3080ccacccc03bd18a4cfa28194c79e8",
      "parents": [
        "7c8497dc360e7c8631b0ceb38c18c0035894a3df",
        "c0244da203d8c1d98cae4f73cda4f1489f7e5650"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 01 22:18:41 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 01 22:18:41 2021 +0000"
      },
      "message": "Merge \"Adding configuration support for Java 11\""
    },
    {
      "commit": "38310bb4ac9caf350b3fd79b069295c54b354c62",
      "tree": "aaf3e84172909aa5f8f4a4cc3cd85dc30a99ebc7",
      "parents": [
        "9579f4c05d4ef3c35c458ee717b1238fa322ba28"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 01 10:34:14 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Dec 01 12:32:11 2021 -0800"
      },
      "message": "Only get dexpreopt config for device modules\n\nCalling dexpreopt.GetGlobalConfig can return errors, move the checks\nthat don\u0027t depend on dexpreopt.GetGlobalConfig first to avoid\nbreaking all modules when the global config is invalid, for example\nin a partial branch that is missing the BootProfileImages file.\n\nBug: 207813628\nTest: tradefed branch builds\nChange-Id: Id1689de3f1ef986a41a60622cb357edb9d323b8a\n"
    },
    {
      "commit": "48dae67a76b82a5da77c762e5a9c1079a15d93f9",
      "tree": "c1c9bd8d9e2437f6bc835f941fb4f8a32206446b",
      "parents": [
        "cca4ab762eab320fb9beaad61a51969e16127833"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 01 18:24:09 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 01 18:24:09 2021 +0000"
      },
      "message": "Use textproto format for classpaths.proto generation.\n\nTest: presubmit\nChange-Id: I3fea94153939f05329f02091ca4fa838ee9df93f\n"
    },
    {
      "commit": "cca4ab762eab320fb9beaad61a51969e16127833",
      "tree": "e4ec5ae9cd370d3aac21e888d647c309c2907131",
      "parents": [
        "0a420e771a2201c99f570cf48bd09a6bd837cce2"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Tue Nov 30 12:33:55 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 01 17:58:41 2021 +0000"
      },
      "message": "Propagate min and max sdk versions to classpaths.proto configs.\n\nThese attributed define a range for dessert releases where the jars\nshould be active, and included in corresponding CLASSPATH varibles by\nderive_classpath.\n\nBug: 190818041\nTest: presubmit\nChange-Id: Ieb9aef29657ad0694d48a63019f93faca2678252\n"
    },
    {
      "commit": "0a420e771a2201c99f570cf48bd09a6bd837cce2",
      "tree": "d953a4b75c1666f2a2065c753b01e29836874da8",
      "parents": [
        "0ee2f913ef7ab1948e3225adf6ae1befaf0820dd"
      ],
      "author": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Mon Nov 29 17:25:52 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Dec 01 17:51:22 2021 +0000"
      },
      "message": "Introduce max_sdk_version device property.\n\nArtifacts that go into apexes should only be active on certain SDK\nversions. There is now a need to upper bound the range to support\nexpressiong statements like \"this jar should only run on platforms\n30-31\".\n\nBug: 190818041\nTest: presubmit\nChange-Id: I6985ebb671841cdd9f0f37f916267ac5ed76e4f4\n"
    },
    {
      "commit": "cee9e19a510ca7b1a06589c714b7e8775699632c",
      "tree": "7ee4287ba25e267da0abba33027fdcbe0ee47551",
      "parents": [
        "8a4981617f4e7bc480abe678d7f5b0548c76b5c9"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 29 19:46:45 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Tue Nov 30 10:51:10 2021 +0000"
      },
      "message": "Add entries for STANDALONE_SYSTEMSERVER_JARS to systemserverclasspath.pb\n\nThis CL updates platform_systemserverclasspath,\nsystemserverclasspath_fragment, and\nprebuilt_systemserverclasspath_fragment to write entries for\nSTANDALONE_SYSTEMSERVER_JARS to systemserverclasspath.pb. A new property\n`standalone_contents` is aded to `systemserverclasspath_fragment` and\n`prebuilt_systemserverclasspath_fragment` to list the standalone system\nserver jars in the APEX, and entries will be written to\nsystemserverclasspath.pb accordingly at build time.\n\nTo add more context, these entries will be consumed by derive_classpath\nin order to generate an environment variable\nPRODUCT_STANDALONE_SYSTEM_SERVER_JARS. The environment variable will\nthen be comsumed by odrefresh to determine what jars to preopt on early\nboot.\n\nNote that the variable should not end with \"CLASSPATH\" because the list\nis not used by runtime as a classpath. It is just a colon-separated list\nof jars. System server loads the jars separately with paths hardcoded in\nthe code.\n\nBug: 203198541\nTest: manual -\n  1. Add some jars to PRODUCT_STANDALONE_SYSTEM_SERVER_JARS\n  2. Add some other jars to PRODUCT_APEX_STANDALONE_SYSTEM_SERVER_JARS\n     and standalone_contents.\n  3. Build an image.\n  4. Flash the image to a device.\n  5. adb shell echo \\$STANDALONE_SYSTEMSERVER_JARS\n  6. See the correct list of jars.\nChange-Id: I09a6fd1d3db85c194330da9b751702a9bf069e26\n"
    },
    {
      "commit": "c0244da203d8c1d98cae4f73cda4f1489f7e5650",
      "tree": "c425b718facc0cbb28586894ac63378d57bd091e",
      "parents": [
        "245b1bf4dcb7bd5035e7fd53fb683523d2339395"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Fri Nov 26 17:26:33 2021 +0000"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Fri Nov 26 17:26:33 2021 +0000"
      },
      "message": "Adding configuration support for Java 11\n\nBug: 195387073\nTest: m\nChange-Id: Ibf26f35b83b300acacae800f9962a00916869412\n"
    },
    {
      "commit": "b0879c843f6128d7d8912563b97cbd501f4f4871",
      "tree": "66b323a60db04bb7f834d5fa027e6140e4966f53",
      "parents": [
        "8a0dd0265bdcef9586e5db12b86ccdd6fdef60ed",
        "9fdd87d7e443e96f93f868aa7298269b1db9445e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 25 20:42:31 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 25 20:42:31 2021 +0000"
      },
      "message": "Merge \"Do not pass --compiler-filter\u003dspeed-profile with --profile-file.\""
    },
    {
      "commit": "ba6682fabfbf39b11a74c8b48a08b9308f94a8a4",
      "tree": "81402f776e51551dab1cca869b81fc8c3d30f9ce",
      "parents": [
        "c362142438b5b883f62d57f980fdee2f02a26b7c"
      ],
      "author": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Fri Oct 29 09:32:32 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Nov 24 17:09:20 2021 +0000"
      },
      "message": "Fix attribute names in generated permissions.xml\n\nPreviously it would write min_device_sdk whereas the correct name should\nbe min-device-sdk. This happened for all shared libs attributes.\n\nTest: m nothing\nTest: manually installed an apex with a shared lib and made sure PM used\nthe attributes as expected\n\nBug: 191978330\n\nChange-Id: Iecf7edd6bae98c7af908d3f320f10ae4973d0396\nMerged-In: Iecf7edd6bae98c7af908d3f320f10ae4973d0396\n(cherry picked from commit bde653e5fdde3c2136b524e2afbd42bfa008dd2f)\n"
    },
    {
      "commit": "c362142438b5b883f62d57f980fdee2f02a26b7c",
      "tree": "6e9597e73c2cb2d453f0d43dbfd584d459b12996",
      "parents": [
        "9956e5e281973c810ac182646f18649a35182bb5"
      ],
      "author": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Tue Sep 28 15:40:23 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Nov 24 17:09:19 2021 +0000"
      },
      "message": "Perform validation of shared library attributes\n\nPerform consistency checks as per http://go/updatable-shared-libraries\n\nThese include:\n  * no attribute can specified can be less than T\n  * max-device-sdk can\u0027t be less than min-device-sdk\n  * min and max-device-sdk need to be at least the module\u0027s\n  min_sdk_version\n  * using on-bootclasspath-before implies that the module\u0027s\n  min_sdk_version is at least T or the library has min-device-sdk of at\n  least T\n\nTest: m nothing\n\nBug: 191978330\n\nChange-Id: Iaca5cf23fb0bc7e65effb3529c8e829560894c2e\nMerged-In: Iaca5cf23fb0bc7e65effb3529c8e829560894c2e\n(cherry picked from commit f9e584dd20068334f7ab44c8a989fc1b177e3886)\n"
    },
    {
      "commit": "9956e5e281973c810ac182646f18649a35182bb5",
      "tree": "b4ef032e109a7be85c850c0d738e26c98b9ebd07",
      "parents": [
        "8c64fa9a8efafadb787143296750b32a0119f23b"
      ],
      "author": {
        "name": "Pedro Loureiro",
        "email": "pedroql@google.com",
        "time": "Tue Sep 07 17:21:59 2021 +0000"
      },
      "committer": {
        "name": "satayev",
        "email": "satayev@google.com",
        "time": "Wed Nov 24 17:09:18 2021 +0000"
      },
      "message": "Add support for new permissions library tag attributes\n\nWe are expanding PackageManager\u0027s supported attributes and this change\nenables the developer to define them in the .bp file.\n\nTest: m nothing\n\nBug: 191978330\n\nChange-Id: I01d579190fb585662086a7fc456f3b33cb89fb57\nMerged-In: I01d579190fb585662086a7fc456f3b33cb89fb57\n(cherry picked from commit 826863c8e0844b2172fde38ccdcc0d83aa2ae7e5)\n"
    },
    {
      "commit": "9fdd87d7e443e96f93f868aa7298269b1db9445e",
      "tree": "d7922e3922880cb5e96612f79b0182760a6ef168",
      "parents": [
        "07549129e2bf323ddadee97515dff51c346efc08"
      ],
      "author": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Nov 22 19:05:17 2021 +0000"
      },
      "committer": {
        "name": "Martin Stjernholm",
        "email": "mast@google.com",
        "time": "Mon Nov 22 19:05:17 2021 +0000"
      },
      "message": "Do not pass --compiler-filter\u003dspeed-profile with --profile-file.\n\nIt is the default, and hence unnecessary to pass explicitly. This\nallows some other compiler filter to be passed through BootFlags.\n\nTest: m out/host/linux-x86/apex/art_boot_images/javalib/x86_64/boot.oat\n  on master-art and check that it doesn\u0027t change\nTest: m droid\n  on master and check that\n  out/soong/.intermediates/art/build/apex/com.android.art/android_common_com.android.art_image/image.apex/javalib/x86_64/boot.oat\n  and out/target/product/vsoc_x86_64/system/framework/x86_64/boot-framework.oat\n  are identical.\nBug: 174746397\nChange-Id: Ie281e55aaa641d5fd8dcc5c7e201c7870cc934c1\n"
    },
    {
      "commit": "07549129e2bf323ddadee97515dff51c346efc08",
      "tree": "9f1dd2a9cbdf9a8aee667a683269805cbfb8053c",
      "parents": [
        "ec014011eada8f2a8b2af8226e16b499b1e72114",
        "bcd567ea12d826e304ca5725964e12141aae1e91"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 22 10:31:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 22 10:31:59 2021 +0000"
      },
      "message": "Merge \"Make CompOS library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\""
    },
    {
      "commit": "3d56ed5605cb41ae89ffa6be1db63e49bc626a76",
      "tree": "3c19d17217329116c4903b86f172924fdea120af",
      "parents": [
        "500bba1b20e24a0cb41d6fa7bdb50cae888cb410"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 18 22:23:12 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 19 21:57:21 2021 +0000"
      },
      "message": "Prepend header jar for sharded javac compilation\n\nWhen compiling without sharding javac will prefer classes built from\nsource over classes in the classpath.  Compiling with sharding puts\nthe header classes for all the sources onto the classpath, including\nthe sources that are not part of the current shard.  Emulate the\nbehavior when building without sharding by putting the header jar\nfirst on the classpath so classes are resolved from the rest of\nthe sources before the real classpath.\n\nAlso switch to using the header jar without static libs dependencies\nmerged in, as those will already be present in the classpath.\n\nTest: m framework-minus-apex\nTest: m services.core\nTest: TestSharding\nChange-Id: Id11b39c15d89ce70da27d746a5c7e6b603c3c0f9\n"
    },
    {
      "commit": "50ed1f9ccb42ce2faaf652fe1819dbd57f35b44d",
      "tree": "db3bafe39d558460e412bcd0b1d87038f604f3f0",
      "parents": [
        "ffbcd1d8a086c581a14a42e54fa0019c637f56e6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 12 17:41:02 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 17 19:55:33 2021 -0800"
      },
      "message": "Install android_app_set modules in Soong\n\nAdd support for installing extra files from a zip file when installing\na primary file, and use it to support installing android_app_set modules,\nwhich install a primary APK and then an unknown set of additional splits\nAPKs.\n\nTest: app_set_test.go\nTest: install test android_app_set\nBug: 204136549\nChange-Id: Ia92f7e5c427adcef3bcf59c82a2f83450905c01d\n"
    },
    {
      "commit": "ffbcd1d8a086c581a14a42e54fa0019c637f56e6",
      "tree": "d4651575c734aa5fd9fd0d9b0bd20ca95ab22d0a",
      "parents": [
        "6cfb37af5672c419af04131c48accbea2168f9bd"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 12 12:19:42 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 17 19:55:33 2021 -0800"
      },
      "message": "Extract primary apk from apk set zip\n\nExtract and install the primary apk normally, and then unzip the rest\nof them as a post install command.\n\nBug: 204136549\nTest: app_set_test.go\nChange-Id: I17437ff27f49df6bc91bdbbea6173b46c7d3ec4e\n"
    },
    {
      "commit": "bcd567ea12d826e304ca5725964e12141aae1e91",
      "tree": "a55aecac7130f6a18ae6b7e6945fc5ffa86c806c",
      "parents": [
        "245b1bf4dcb7bd5035e7fd53fb683523d2339395"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Nov 12 15:21:43 2021 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Wed Nov 17 15:37:14 2021 +0000"
      },
      "message": "Make CompOS library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\n\nCompOS is an optional module so it may legitimately be omitted from\nsome products.\n\nBug: 199147668\nTest: Builds if PRODUCT_ISOLATED_COMPILATION_ENABLED not set\nChange-Id: I4e031ca6184d920b64f9c370d35b5525ecbe8a1f\n"
    },
    {
      "commit": "a7f0c392147864adde23b49cbdb9a8067de35e4d",
      "tree": "8f8eaad29068f1fdaf36ea0b15937067edd2298d",
      "parents": [
        "6515910b4f32d89ee2ae6f931c2ace8dfb81f2c1",
        "60999344a21b6d4f07f43bb675c364aef148a73c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 17 01:29:28 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 17 01:29:28 2021 +0000"
      },
      "message": "Merge \"Update platform_apis error message\""
    },
    {
      "commit": "60999344a21b6d4f07f43bb675c364aef148a73c",
      "tree": "31b2ef7c1ba276d7b6a11f705c67d943774b8f3d",
      "parents": [
        "1caea3527898afed1d1706e779ac5b3715806dab"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Nov 16 04:15:33 2021 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Nov 16 04:15:33 2021 +0000"
      },
      "message": "Update platform_apis error message\n\nThe updated error message is more descriptive about the incompatibility\nbetween platform_apis and sdk_version. Implemented as per the discussion\nin b/204447559#17\n\nTest: In build/soong, run go test ./java\nBug: 204447559\nChange-Id: I826f0ce47313b337f1754a1b6bc11ce65c837a41\n"
    },
    {
      "commit": "8dae331d4a8bb19b49f57792889347b9cb38375f",
      "tree": "f97cf5a7cacdd275e02e68fb344afb2d41439d10",
      "parents": [
        "602227bcb5cf61922d27c4e6f9c3ddae5e683cc6",
        "347e5e43079838d70aa14ba20c754f2be6e83d49"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Mon Nov 15 18:28:00 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 15 18:28:00 2021 +0000"
      },
      "message": "Merge \"Document possible values of sdk_version\""
    },
    {
      "commit": "347e5e43079838d70aa14ba20c754f2be6e83d49",
      "tree": "c254f0b1ed4a62fb61403fb44c02134ff80755a0",
      "parents": [
        "02ce1e783361d0f22c1737d051e603777cd2f519"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Fri Nov 05 19:30:24 2021 +0000"
      },
      "committer": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 11 15:36:53 2021 +0000"
      },
      "message": "Document possible values of sdk_version\n\nFixes: 205166295\nTest: Look at docs\nChange-Id: Ice6cf61b8628c529dc28c3b02e83bec93e952461\n"
    },
    {
      "commit": "45da465ef6eece7e794125d1d4d5223609086b06",
      "tree": "aecafe2e24b84e6ed7f0972039cc8ad0f8be2a6f",
      "parents": [
        "008d17612aee44da24c8b52b223ca981445e3fdd",
        "fa9bfcd0d27a2439a30f00849abec28ca490bf1d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 11 06:10:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 11 06:10:26 2021 +0000"
      },
      "message": "Merge changes I9e38ac73,I9412147f\n\n* changes:\n  Honor PreventInstall for APKs and dexpreopt files\n  Add dependency from hostdex installed module to Make intermediates\n"
    },
    {
      "commit": "008d17612aee44da24c8b52b223ca981445e3fdd",
      "tree": "9e4b5179802856ee5616d9a0e1c7a8acaf4acda0",
      "parents": [
        "2a8105d19e9a46f690ea5449339e5aa0df26ce5d",
        "c44ba2a6f99d18f6b12e95a86d240a3d5a11ea00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 11 04:48:16 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 11 04:48:16 2021 +0000"
      },
      "message": "Merge \"Dump deps for native and java to json files.\""
    },
    {
      "commit": "fa9bfcd0d27a2439a30f00849abec28ca490bf1d",
      "tree": "2c8beca941bcc2143d47a2e5951a4569c3584da2",
      "parents": [
        "3108ce17b0d56fb5ca2b73a013001ca32d6143ea"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 16:42:38 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 16:42:38 2021 -0800"
      },
      "message": "Honor PreventInstall for APKs and dexpreopt files\n\nNative coverage builds create a second variant of APKs and set\nPreventInstall on the non-coverage variant.  Skip calling\nctx.InstallFile for APKs and in dexpreopt when PreventInstall\nis set.\n\nFixes: 205865567\nTest: m EMMA_INSTRUMENT\u003dtrue EMMA_INSTRUMENT_FRAMEWORK\u003dtrue CLANG_COVERAGE\u003dtrue NATIVE_COVERAGE_PATHS\u003d\"*\" NATIVE_COVERAGE_EXCLUDE_PATHS\u003d\"art bionic/libc device external/compiler-rt external/clang external/llvm external/swiftshader/third_party/llvm-10.0\"\nChange-Id: I9e38ac737315db12475e8f9bfb3e0e7c0327fc06\n"
    },
    {
      "commit": "3108ce17b0d56fb5ca2b73a013001ca32d6143ea",
      "tree": "d30d58f3ac88499d57bf566f36925f8c3f0cd1af",
      "parents": [
        "02ce1e783361d0f22c1737d051e603777cd2f519"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 14:38:50 2021 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 10 14:38:50 2021 -0800"
      },
      "message": "Add dependency from hostdex installed module to Make intermediates\n\nThe art tests rely on a dependency existing from\nout/host/linux-x86/framework/core-oj-hostdex.jar to\nout/host/common/obj/JAVA_LIBRARIES/core-oj-hostdex_intermediates/classes.jar,\noverride LOCAL_SOONG_INSTALLED_MODULE for the hostdex modules so that\nsoong_java_prebuilt.mk adds the dependency.\n\nTest: art/tools/buildbot-build.sh --host \u0026\u0026 art/tools/run-libcore-tests.sh \u0027--mode\u003dhost\u0027 \u0027--variant\u003dX64\u0027 --debug\nChange-Id: I9412147fc66d5e5f0dae52d522868a37251f781e\n"
    },
    {
      "commit": "8a709b149bf9c5c8cd09b9f800090cd3c4193fa6",
      "tree": "d64109dd53bec7f570b7801234b95ebf3f378611",
      "parents": [
        "33b60e4983c262e283429e91b707d2660e32c80c",
        "c899d7808e0581670b5857984a09d33f24808d58"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 10 17:05:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 17:05:51 2021 +0000"
      },
      "message": "Merge changes from topic \"soong-java-install\"\n\n* changes:\n  Revert \"Temporarily add method to get java binary tool\"\n  Move java module installation into Soong\n  Fix ctx.InstallFile calls for java modules\n  Make HostJavaToolPath use pathForInstall\n"
    },
    {
      "commit": "a5b538394c565cbf4001bd800fb249d0e350716a",
      "tree": "f3ded6cc3d3b2281bdf386cfb8e17bb2cbfd9a3c",
      "parents": [
        "cd3af1e52c3560a6d63b1fe9c79b8fd11514b026",
        "07f70c0e924aee6907b07e2815df96732bec50ef"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Wed Nov 10 00:31:54 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 10 00:31:54 2021 +0000"
      },
      "message": "Merge \"Pass --min_sdk_version to aidl compiler\""
    },
    {
      "commit": "07f70c0e924aee6907b07e2815df96732bec50ef",
      "tree": "42a6ebb9ddf0d0a89feb70abfbc80dd6a7eff561",
      "parents": [
        "dbb2a94cda172feb4dad8bfb3cc07d1b267e424e"
      ],
      "author": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Nov 06 07:08:45 2021 +0900"
      },
      "committer": {
        "name": "Jooyung Han",
        "email": "jooyung@google.com",
        "time": "Sat Nov 06 07:31:50 2021 +0900"
      },
      "message": "Pass --min_sdk_version to aidl compiler\n\ncc/java modules can have .aidl files as srcs. Pass min_sdk_version to\nthe aidl compiler so that it can check some features against it.\n\nFor example, ParcelableHolder AIDL type is available since 31.\n\nBug: 205338951\nTest: soong test \u0026\u0026 m\nChange-Id: I7ecab913e00c9b6a3ce870dacbe9773d2ddb7e93\n"
    },
    {
      "commit": "c899d7808e0581670b5857984a09d33f24808d58",
      "tree": "454522c7a045db9af6a42d3dad71005cf060b749",
      "parents": [
        "24cc4be60b138e6d5f6ed038179f0e1a46504829"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:25:20 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:26:53 2021 -0700"
      },
      "message": "Revert \"Temporarily add method to get java binary tool\"\n\nJava binaries and cc binaries are in the same directory again, the\nseparate method can be removed.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I2e7ca82448aba5c7e54d3c3c376fe14a953ef4af\n"
    },
    {
      "commit": "24cc4be60b138e6d5f6ed038179f0e1a46504829",
      "tree": "24da724950899dc703a407648bcd4c96a7accb1d",
      "parents": [
        "1d0eb7a9d0a0fbff8db6eb9f3e872a5bc8ef6da6"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 14:09:41 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:24:51 2021 -0700"
      },
      "message": "Move java module installation into Soong\n\nMove java module installation rules into Soong by overriding\nInstallBypassMake.  Update the locations that find host java tools\nto look in the Make installation directory instead of the Soong\ninstallation directory, which will no longer be used.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I5af6d764c97e7ddb5ee121fc9830166c25d831b1\n"
    },
    {
      "commit": "1d0eb7a9d0a0fbff8db6eb9f3e872a5bc8ef6da6",
      "tree": "f445dfb564f34e915d1c81271c106c25537a4dcf",
      "parents": [
        "ae5330a2d9d71fe6b61b0ca3ec02e18591de519d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 14:08:20 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:20:28 2021 -0700"
      },
      "message": "Fix ctx.InstallFile calls for java modules\n\nCall ctx.InstallFile on the primary install file last so that the\nprimary install file can depend on the extra install files, and so that\nthe primary install file can be inferred from the last installed file.\n\nAdd missing ctx.InstallFile calls for the dexpreopt and hostdex outputs.\n\nFix the install subdirectory for modules installing to the testcases\ndirectory.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I7edd7647be27439d3ca0ecc589ca5e89d4ba8474\n"
    },
    {
      "commit": "ae5330a2d9d71fe6b61b0ca3ec02e18591de519d",
      "tree": "5545010e57cb57add035ce1b07b4cd90c81cea4d",
      "parents": [
        "c602297226a35bb3d3f2b6a2949cd67b981370aa"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Nov 03 13:31:22 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 14:20:28 2021 -0700"
      },
      "message": "Make HostJavaToolPath use pathForInstall\n\nUse pathForInstall instead of PathForOutput for HostJavaToolPath\nso that it internally produces an InstallPath that can later support\nbeing converted to Make installpath.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: If4f5d3552b27ffe6b9bc709c4a08d9513c49ef7d\n"
    },
    {
      "commit": "fc06a599046995ea21f2b877b35d76891afb9a72",
      "tree": "3c64a396eb0036f40f309825c69ee3c719e93987",
      "parents": [
        "925942127a168b94b5e2144c5ec3f49c8386104b",
        "acfcc1f682072552b4c4d9af2f642f53bdbf3f43"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Nov 05 17:14:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 05 17:14:59 2021 +0000"
      },
      "message": "Merge changes from topic \"soong-cc-install\"\n\n* changes:\n  Move cc module installation into Soong\n  Temporarily add method to get java binary tool\n"
    },
    {
      "commit": "c44ba2a6f99d18f6b12e95a86d240a3d5a11ea00",
      "tree": "eca9f8bea836139bf2f872e26bd9ce6d8dd4a321",
      "parents": [
        "9de51af72c2725953c344a249fb41c0cb93b71e2"
      ],
      "author": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Wed Nov 03 15:55:01 2021 +0800"
      },
      "committer": {
        "name": "Jim Tang",
        "email": "jimtang@google.com",
        "time": "Fri Nov 05 12:06:15 2021 +0800"
      },
      "message": "Dump deps for native and java to json files.\n\nAbandon the use of SOONG_COLLECT_CC_DEPS and SOONG_COLLECT_JAVA_DEPS,\nsoong can generate module_bp_cc_deps.json and module_bp_java_deps.json\nwithout passing any variables.\n\nBUG: 204397180\n\nTest: rm out/soong/module_bp*json\n\"m nothing\" should see both json files were generated.\n\nChange-Id: If30ad5dbabb6709f834134cbc9a513a9bdc9d9de\n"
    },
    {
      "commit": "6e9a38ee2aff09795c532f0948ae177066b81407",
      "tree": "41288976c7df1e9bcdfcd22631c6384285ed9cb7",
      "parents": [
        "ed7cc80be26f2beb4821d8e200fcccdd5ef62e1b",
        "df8aa1fbcff1c9fe88e64daa9d8da0cfbebfb7ea"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 18:41:19 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 18:41:19 2021 +0000"
      },
      "message": "Merge \"Reformat SDK Library docs\""
    },
    {
      "commit": "3e3eda6eb616bda3fd3126381e3200f24461c10d",
      "tree": "83f5a92e6d822c4f86680b712563799a54ae7ba1",
      "parents": [
        "ed7cc80be26f2beb4821d8e200fcccdd5ef62e1b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:22:51 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Nov 04 10:28:58 2021 -0700"
      },
      "message": "Temporarily add method to get java binary tool\n\ncc binaries are moving from out/soong/host/linux-x86/bin to\nout/host/linux-86/bin first, to be followed by java binaries.\nTemporarily add a method that gets the java binary path while\nit is different from the cc binary path.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I04a7e741436da6be68078f23d074870413a5bb5e\n"
    },
    {
      "commit": "c24f0855d908fd1dc938378df1dbb705d0702c8d",
      "tree": "774a7bd63d0576bdb479b18b55e25a194e671fd2",
      "parents": [
        "5a60909cbdc5fec33a6960c7819053710cbda204",
        "86758ac94c6807c473dd895622de6efe84c1f87c"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 04 16:27:26 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 04 16:27:26 2021 +0000"
      },
      "message": "Merge \"Make PrebuiltStubsSources support srcjar properly\""
    },
    {
      "commit": "df8aa1fbcff1c9fe88e64daa9d8da0cfbebfb7ea",
      "tree": "a0aa0653f5a28dbf39cadfea2a2080d431eb7c89",
      "parents": [
        "5506c1658c654c8d97c6e7f41116678384e2e50b"
      ],
      "author": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 14:25:39 2021 +0000"
      },
      "committer": {
        "name": "Trevor Radcliffe",
        "email": "tradical@google.com",
        "time": "Thu Nov 04 14:39:06 2021 +0000"
      },
      "message": "Reformat SDK Library docs\n\nWe\u0027re not sure what formatting is applied to this but it sure\nisn\u0027t markdown.\n\nFixes: 204572072\nTest: Build and compare docs\nChange-Id: Ib023f0cb490a7c7c5605d426ce5e70a7130d5162\n"
    },
    {
      "commit": "e5ad90c37bc433ff3fb2058430bc64b67334dd6d",
      "tree": "5177e0c901cb0c1f7c859b6b31621c614652ddc0",
      "parents": [
        "10fb76f4678e9070dc15c26b449db79d49878a8a"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:44:22 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 18:44:45 2021 +0000"
      },
      "message": "Dedup logic for selecting system modules\n\nPreviously, the selection of system modules was duplicated, once for\nsource and once for prebuilts. This change dedups that by switching the\nsource code to use the same mechanism as the prebuilts which will ensure\nconsistent behavior in future.\n\nBug: 204189791\nTest: m\tnothing\nChange-Id: Ia1729017ae332181c95f7b205dab87fb47d43fb8\n"
    },
    {
      "commit": "10fb76f4678e9070dc15c26b449db79d49878a8a",
      "tree": "92fc42a31a0aab9cabfe9d5d033e97499a0db496",
      "parents": [
        "a3bd96398837b2e758ca8f9cf3c7e5cc6338c8a9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:53:31 2021 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 16:58:29 2021 +0000"
      },
      "message": "Rename core-current-stubs-system-modules to be more consistent\n\nRenames to core-public-stubs-system-modules so that it is of the format\ncore-\u003csdk-kind\u003e-stubs-system-modules.\n\nBug: 204189791\nTest: m nothing\nChange-Id: Iac565c940c2ef92be9cc64c0c6b8102a26afe0dd\n"
    },
    {
      "commit": "86758ac94c6807c473dd895622de6efe84c1f87c",
      "tree": "a3ccd36484c15c5bcf939351c095976c86a1cbe5",
      "parents": [
        "2a109db10b51be5d4d998015e201b4d3178a54cb"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 03 14:44:12 2021 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Nov 03 15:59:30 2021 +0000"
      },
      "message": "Make PrebuiltStubsSources support srcjar properly\n\nInitially prebuilt stub sources only supported directories as input, but\nsupport has been added for packaging them up in srcjar as well. However\nthe build action was not updated accordingly.\n\nAdd support to determine if our input is a srcjar, and if so just use\nit directly.\n\nBug: 204978699\nTest: m sdk (with prebuilts)\nChange-Id: I302cd34ebd55414d35c4f936cd563a4af89b22c6\n"
    },
    {
      "commit": "8380ee66a590e468daa5efe2855c46c57e4eed84",
      "tree": "3b5551d3b50a7653ca669c314ede83887624e47e",
      "parents": [
        "5506c1658c654c8d97c6e7f41116678384e2e50b",
        "004547facd2b7d95cbd757a7bb076ac1c1b82ab9"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Nov 03 15:32:42 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 03 15:32:42 2021 +0000"
      },
      "message": "Merge \"Use module-lib system modules when building from prebuilts\""
    },
    {
      "commit": "569f032a9ed8afe12818c70dd594bdb9ef65aa22",
      "tree": "968ee88affa9484604effea40c079b57a2c12001",
      "parents": [
        "31ec5a0709e44ec1b4b75dd25ff5aa475fc5c57e",
        "7b385c567714837acf457360111c4e7300d9d8bb"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Tue Nov 02 08:51:01 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 02 08:51:01 2021 +0000"
      },
      "message": "Merge \"Add exemption for test_framework-apexd and test_service-apexd jars\""
    },
    {
      "commit": "1caea3527898afed1d1706e779ac5b3715806dab",
      "tree": "ac6ff258393519140ce58f4d933ccc557444e615",
      "parents": [
        "2bbd2c55c56aaa6e8e8ae8def2e45eba104725d7",
        "6301c3cffa727ceb72a38a5d0d7af429305ce573"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Nov 01 21:31:56 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 21:31:56 2021 +0000"
      },
      "message": "Merge \"Export Soong install rules to Make\""
    },
    {
      "commit": "004547facd2b7d95cbd757a7bb076ac1c1b82ab9",
      "tree": "4df242b9119c4ab29ffcf54dc141eddd57520452",
      "parents": [
        "b077bcc6bc5839de98ecb94a3416c69bc54f97c2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 13:50:24 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:40:28 2021 +0000"
      },
      "message": "Use module-lib system modules when building from prebuilts\n\nWhen building from source the build uses the java system modules for\nthe public or module APIs as needed. However, previously when building\nfrom prebuilts it would always use the public API. That difference lead\nto build failures when building from prebuilts.\n\nThis change makes the selection of java system modules when building\nfrom prebuilts consistent with the selection when building from\nsources.\n\nAs API levels 30 and 31 (which are the only previous releases to\nprovide system modules) did not provide separate java system modules\nfor the module-lib API those levels always use the public APIs.\n\nBug: 204189791\nTest: - before applying these change\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build fails with compilation error due to missing module APIs\n      m sdk dist\n      cp out/dist/system-modules/module-lib/core-for-system-modules.jar prebuilts/sdk/current/module-lib/core-for-system-modules.jar\n      - apply these changes\n      m TARGET_BUILD_APPS\u003dframework-connectivity\n      - build passes as expected\nChange-Id: Id113ff014e7892b1009fbcaad89b1ae23a7c3b79\n"
    },
    {
      "commit": "b077bcc6bc5839de98ecb94a3416c69bc54f97c2",
      "tree": "0b2121379b705fc3b5481fa9b1e57b2c5c339b27",
      "parents": [
        "1cad3a53db591d5f40d4a7d7ac883fd10763fd98"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 13:27:37 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:37:49 2021 +0000"
      },
      "message": "Create prebuilt system modules for all API scopes\n\nPreviously, system modules were only created for the public API scope.\nThis change creates them for any API scope as long as its directory has\na core-for-system-modules.jar.\n\nIt does that by hooking into the existing logic for creating a\njava_import for all jars in the API directories and creating a\njava_system_modules for every core-for-system-modules.jar file. That\navoids the need for extra path globs.\n\nTest: m droid\n      m sdk_public_current_system_modules\n      - works as expected.\n      m sdk_module-lib_current_system_modules\n      - fails with missing target as expected.\n      touch prebuilts/sdk/current/module-lib/core-for-system-modules.jar\n      m sdk_module-lib_current_system_modules\n      - fails with invalid jar file as expected.\nBug: 204189791\nChange-Id: I27a264941009e03439d5d847dab14a7b4f6f119f\n"
    },
    {
      "commit": "1cad3a53db591d5f40d4a7d7ac883fd10763fd98",
      "tree": "514f4bcc86f98b3fa17e29036fc74a3097794394",
      "parents": [
        "6d448b7a0a2a05125e3f118051db4f8db5f72ca8"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 13:30:59 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:36:23 2021 +0000"
      },
      "message": "Make prebuilt_api test environment realistic\n\nPreviously, the fixture preparer for prebuilt_apis would add a\ncore-for-system-modules.jar file in every API directory even though\ncurrently they only exist in the public API directories.\n\nThis change makes the test environment more realistic by only creating\nthem for the public API. Rather than hard code that into the test code\n(which would duplicate the hard coding in the decodeSdkDep func) this\nextracts a function that is used by both. That ensures that any changes\nto that func will be reflected in both the test and runtime behavior.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I346ac9c0dcf407c61de16b6027663a05821bcf62\n"
    },
    {
      "commit": "6d448b7a0a2a05125e3f118051db4f8db5f72ca8",
      "tree": "21e3326ba22d771a0f18bbc114ae0f72d36964b0",
      "parents": [
        "bce9f08d027cee0554bedc28e3fbef6313aa8b98"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 12:35:36 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 16:36:02 2021 +0000"
      },
      "message": "Add test for prebuilt_apis creation of system modules\n\nPreviously, there were no tests for this (outside uses in other tests).\nThis change adds a test that uses the fixture preparers that create a\nprebuilt_api in order to make prebuilt APIs available. That ensures\nthat both the prebuilt_api is working as expected and the preparer\ncreates a realistic test environment.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I57352aa00f7b268e5286be92f177764dd63ba7e8\n"
    },
    {
      "commit": "bce9f08d027cee0554bedc28e3fbef6313aa8b98",
      "tree": "2e6d421988a46e89134cad4164eca95bd59dbc06",
      "parents": [
        "22e973c53992128cfddf4e68cbfa3b1205ac8287"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 12:34:41 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 01 14:01:39 2021 +0000"
      },
      "message": "Dist API specific core-for-system-modules\n\nPreviously, the dist only contained a core-for-system-modules.jar for\nthe public API. This change adds API specific directories containing a\ncore-for-system-modules.jar file for each of the following APIs:\n* public\n* module-lib\n\nBug: 204189791\nTest: rm -fr out/dist\n      m sdk dist\n      find out/dist -name core-for-system-modules.jar\n      - outputted the following:\n      out/dist/core-for-system-modules.jar\n      out/dist/system-modules/module-lib/core-for-system-modules.jar\n      out/dist/system-modules/public/core-for-system-modules.jar\nChange-Id: Id1845926e2085f70d58e9fc22e9c11cb3d62b919\n"
    },
    {
      "commit": "22e973c53992128cfddf4e68cbfa3b1205ac8287",
      "tree": "59a1ea41e608f7bb1d5143c146dd0608997d9f54",
      "parents": [
        "91eaa6316a3d52ac380786cbccda529e75e2ca35",
        "83fdc94102168fdc9f617f74811dc8bf5500fa64"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Mon Nov 01 00:14:59 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 01 00:14:59 2021 +0000"
      },
      "message": "Merge \"Add support for java streaming proto\""
    },
    {
      "commit": "6301c3cffa727ceb72a38a5d0d7af429305ce573",
      "tree": "a3023796957212e92cba083b192800d2c230ff2a",
      "parents": [
        "f1f763a981dbdbd31d6cd0f2e8afa7f0952b3500"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 28 17:40:21 2021 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Oct 29 16:34:55 2021 -0700"
      },
      "message": "Export Soong install rules to Make\n\nPreviously Soong\u0027s install rules have been disabled when embedded\nin Make (ctx.Config().KatiEnabled() \u003d\u003d true).  The primary blocker\nfor moving installation into Soong has been the `required` proeprty,\nwhich is too vague to be easily handled in Soong.  Keeping\ninstallation in Make has resulted in two host bin directories,\nthe Make-owned directory (e.g. out/host/linux-x86/bin), and the\nSoong-owned directory (e.g. out/soong/host/linux-x86/bin).  The\nlack of knowledge in Soong about the final, Make-owned installation\nlocation makes it hard to support NOTICE files entirely in Soong.\n\nThis patch begins to solve this problem by supporting the creation of\nthe installation rules into Soong, but rather than writing the rules\nto the ninja file it writes them to a Makefile and lets Kati convert\nthem to ninja.  This allows Kati to inject extra dependencies to\nhandle the `required` property.\n\nConverting all modules to create their installation rules in Soong\nwould be too complex, so only modules that return true from\nInstallBypassMake will use the Soong installation rules.  This\nis currently only set for robolectric tests.\n\nBug: 204136549\nTest: m checkbuild\nChange-Id: I28af9fa7fadece8ea1f98f5efd140c823751cae7\n"
    },
    {
      "commit": "e8412c4e7a5e028b8e64ea0a63d52f0cb9dc90e1",
      "tree": "b486265ffea05271ce54f140e17f14f1e392305f",
      "parents": [
        "972e7ba893bcede75d2a093dabcf4913987e8abf",
        "e9758b0415e30dec6005cc18f29d6ada70e9a75c"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 19:41:33 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 19:41:33 2021 +0000"
      },
      "message": "Merge changes I88ee9709,If2ea3fde,I657fbcde,I585a8861\n\n* changes:\n  Use toModule for all \"standard\" API surfaces\n  Run TestClasspath test cases with Always_use_prebuilt_sdks\u003dtrue/false\n  Refactor TestClasspath to simplify follow up change\n  Add tests for prebuilts of all API surfaces\n"
    },
    {
      "commit": "65947f6fc4761ab1b7e03cf979a91c594ac9597e",
      "tree": "87e84522a477a68342d5c8e455bed7a17723e8c1",
      "parents": [
        "f87065fedb747a21879fd922619e227c275b8fd3",
        "0a0a2fbea9025c23fa6305c9b481f72955a88ecf"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 29 18:00:51 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 18:00:51 2021 +0000"
      },
      "message": "Merge \"Add a build-time check for dexpreopting system server jars.\""
    },
    {
      "commit": "e9758b0415e30dec6005cc18f29d6ada70e9a75c",
      "tree": "698fca4a20112be00b2aa73ed77cbefd29922538",
      "parents": [
        "132c3e61c0357bf0ef438107b2896e55841bbca2"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 11:43:21 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Use toModule for all \"standard\" API surfaces\n\nFor the purposes of this change a standard API surface is one of the\nfollowing:\n* public\n* system\n* test\n* module-lib\n* system-server\n\nTest: m droid\nBug: 204189791\nChange-Id: I88ee9709430ca455dd6c7d1523ae22f8c22b0b7e\n"
    },
    {
      "commit": "132c3e61c0357bf0ef438107b2896e55841bbca2",
      "tree": "8602b2e1951eab9f55bc9ad96d5741c1b6f3c4da",
      "parents": [
        "0b3b36a4027a7456f765b85fd819a4d26ed50795"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 18:16:14 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Run TestClasspath test cases with Always_use_prebuilt_sdks\u003dtrue/false\n\nPreviously, the TestClasspath test cases were only run with the default\nsetting of Always_use_prebuilt_sdks\u003dfalse. That meant that some of the\ncode under test that depended on the setting of that variable was not\ntested properly.\n\nThis change runs the test cases m with Always_use_prebuilt_sdks\u003dtrue as\nwell. Those test cases whose behavior depends on the setting of that\nvariable are split into two separate test cases, each of which only\nruns with the appropriate setting of that variable. All other test\ncases are run for both settings of the variable.\n\nThat revealed a slight issue with the test setup (a missing\nprebuilts/sdk/public/core/android.jar file) which broke the\ncore_current test when run with Always_use_prebuilt_sdks\u003dtrue which has\nalso been fixed.\n\nBug: 204189791\nTest: m nothing\nChange-Id: If2ea3fde40c7573262e93691af0b5a57e4d54469\n"
    },
    {
      "commit": "0b3b36a4027a7456f765b85fd819a4d26ed50795",
      "tree": "5ec4f1038b2bd04fffddc7e49d5c1251880ab5af",
      "parents": [
        "12e311d95838051b5dd2cc2a963d9ff0cb5d7273"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 18:05:53 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Refactor TestClasspath to simplify follow up change\n\nExtracts classpathTestCase and extracts the logic for creating the test\ninto a separate testClasspathTestCases func.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I657fbcde23a18f7f5651c174fbf17a9b7b7f1a9a\n"
    },
    {
      "commit": "12e311d95838051b5dd2cc2a963d9ff0cb5d7273",
      "tree": "1df4e7561dabc93b57dda12c51b13ea3d8f602c3",
      "parents": [
        "c874504988f2b76523e3d01fba231f0662311306"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Thu Oct 28 17:42:16 2021 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 29 17:57:12 2021 +0100"
      },
      "message": "Add tests for prebuilts of all API surfaces\n\nPreviously, the tests only covered checking the sdk dependencies added\nwhen using a prebuilt current (public) and system SDKs, i.e. with\nsdk_version set to \"current_30\" or \"system_30\". This change adds tests\nto cover other APIs, e.g. \"test_30\", \"module_30\" and\n\"system_server_30\". It adds tests for \"module\" and \"system-server\" up\nto API level 32 as following changes will give them different behavior\nas API levels less than or equal to 31 do not have a separate\ncore-for-system-modules.jar file for the module-lib API.\n\nBug: 204189791\nTest: m nothing\nChange-Id: I585a88615439a24abf75250114a86113b5f5da57\n"
    },
    {
      "commit": "0a0a2fbea9025c23fa6305c9b481f72955a88ecf",
      "tree": "7cae791d1d50846b6bba547947e6618f7b114058",
      "parents": [
        "bc909df73215735a98490a3da5bf375c7edb3d0c"
      ],
      "author": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Thu Sep 30 09:38:19 2021 +0000"
      },
      "committer": {
        "name": "Jiakai Zhang",
        "email": "jiakaiz@google.com",
        "time": "Fri Oct 29 11:55:20 2021 +0000"
      },
      "message": "Add a build-time check for dexpreopting system server jars.\n\nThis change adds a Soong module that stores the paths to the compilation\nartifacts of system server jars in a variable, which will then be\nconsumed by Make to check if the artifacts are installed. When the check\nfails, it means that dexpreopting is not working for some system server\njars and needs to be fixed.\n\nBug: 201371822\nTest: m nothing\nTest: manual -\n  1. Add \"service-permission\" to DEXPREOPT_DISABLED_MODULES (https://cs.android.com/android/platform/superproject/+/master:build/make/core/product_config.mk?q\u003dDEXPREOPT_DISABLED_MODULES)\n  2. m nothing\n  3. See the error:\n    Missing compilation artifacts. Dexpreopting is not working for some system server jars\n    Offending entries:\n    system/framework/oat/x86_64/apex@com.android.permission@javalib@service-permission.jar@classes.odex\n    system/framework/oat/x86_64/apex@com.android.permission@javalib@service-permission.jar@classes.vdex\nChange-Id: I4816f19668f1dae180a34adafdbfa448c97aa0db\n"
    },
    {
      "commit": "c874504988f2b76523e3d01fba231f0662311306",
      "tree": "eebee12c147eeb2aba93b97b31f0aa0d22b5c2ab",
      "parents": [
        "c9e85ca8257f2e988106b50f6256dac3148e74d9",
        "d64ab233e45cf4267b3aea5f29869a858a53c48b"
      ],
      "author": {
        "name": "Mohammad Islam",
        "email": "samiul@google.com",
        "time": "Fri Oct 29 09:40:49 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 29 09:40:49 2021 +0000"
      },
      "message": "Merge \"Make car apex\u0027s library optional in PRODUCT_APEX_SYSTEM_SERVER_JARS\""
    },
    {
      "commit": "83fdc94102168fdc9f617f74811dc8bf5500fa64",
      "tree": "467bc53ef0440bf156b389c96db4cb678e853d78",
      "parents": [
        "b4638c1ac333a7a36db9f0a920b1d41eb40c019f"
      ],
      "author": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 28 15:05:59 2021 -0700"
      },
      "committer": {
        "name": "Joe Onorato",
        "email": "joeo@google.com",
        "time": "Thu Oct 28 15:08:34 2021 -0700"
      },
      "message": "Add support for java streaming proto\n\nTest: m services with ag/15937571 applied\nBug: 199427116\nChange-Id: Icf262efa015900f14d9f4cabe3b8af7ec872a668\n"
    }
  ],
  "next": "7b385c567714837acf457360111c4e7300d9d8bb"
}
