)]}'
{
  "log": [
    {
      "commit": "71827763ac9e0d579f0d2f1e7285ed82e63fd98d",
      "tree": "d05467cc7a3499eb9cfb060d4c5f583b1e31cfb8",
      "parents": [
        "db313bad6e2dedae2609a0f06228058a996eb39b"
      ],
      "author": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Thu Jul 18 10:49:24 2024 +0100"
      },
      "committer": {
        "name": "Sorin Basca",
        "email": "sorinbasca@google.com",
        "time": "Thu Jul 18 10:57:57 2024 +0100"
      },
      "message": "Use JDK 21 instead of 17\n\nBug: 342332820\nTest: TH\nChange-Id: I8be0a908f3981b259e51a44f57e07a7b8e741ad0\n"
    },
    {
      "commit": "aef485b1772ae444764f49f5148cf0a52245c644",
      "tree": "c40cf26b0842743270243e76a7a4ff6e7ed53492",
      "parents": [
        "1d5d862ffea9d5959a1836f5a87dcfe70bdd31e6"
      ],
      "author": {
        "name": "Matthias Maennich",
        "email": "maennich@google.com",
        "time": "Mon Nov 27 23:45:36 2023 +0000"
      },
      "committer": {
        "name": "Matthias Maennich",
        "email": "maennich@google.com",
        "time": "Mon Nov 27 23:45:36 2023 +0000"
      },
      "message": "Do not enable BzlMod\n\nThis prevents BzlMod from being enabled if we upgrade to a bazel version\nthat switches the default value for --enable_bzlmod.\n\nBug: 313506622\nChange-Id: Ied3f48e4817867aaa2478cb4d856aead5dc1e269\nSigned-off-by: Matthias Maennich \u003cmaennich@google.com\u003e\n"
    },
    {
      "commit": "428b179b6ae477c1784434b89a0034bf4acc6f8b",
      "tree": "60e4342c54697864b3f285e77a7f8e043ba58a2a",
      "parents": [
        "e0ebbb8b874f58f7e2c5e01b20944c52c609c53b"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Nov 10 11:41:46 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Nov 10 11:41:46 2023 -0800"
      },
      "message": "Enable scl dialect in bazel\n\nSome starlark files are shared between bazel and make/soong, and in make/soong\nthey can\u0027t have any bazel-specific features, so they should be scl files.\n\nBug: 309686282\nTest: b test //build/bazel/utils/...\nChange-Id: I57b3f71f63ad89a435de73ab1ab5bbfb2a913157\n"
    },
    {
      "commit": "f6d969b4433c2f66b07dda72cad1047376e8c36c",
      "tree": "2b909e8d41720623dc2ae1a48cfcdbb78d924433",
      "parents": [
        "9bbb6944ae39e4521925fb4d97014b877c4c850e"
      ],
      "author": {
        "name": "usta",
        "email": "usta@google.com",
        "time": "Tue Sep 26 18:25:58 2023 -0400"
      },
      "committer": {
        "name": "usta",
        "email": "usta@google.com",
        "time": "Wed Oct 18 11:59:06 2023 -0400"
      },
      "message": "Shard Javac\n\nTest: m nothing (with bazel af426041)\nTest: make calendar-common sharded and b //frameworks/opt/calendar:all\nBug: 297356812\nChange-Id: I71499524b7fc57275a8e91898fd7b58a2531d17a\n"
    },
    {
      "commit": "f200eda7ff0bfd3ce69e5edd3c29606b8046694d",
      "tree": "b7a4da5ce3da07880d173a59a8901aebd3c4ea2b",
      "parents": [
        "a756dbb69f4041976fa68dec95f6c1b3432651f4"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Oct 05 14:47:39 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Oct 09 06:38:09 2023 +0000"
      },
      "message": "Link atest_integration_test with roboleaf_launched.txt\n\nSince we\u0027re running tests on RBE, we should be able to massively\nparallelize running all of these tests, regardless of whether they are\ndeviceless or device based tests.\n\nTest: abtd\nChange-Id: I5f6b99a132ec1671ff7ac6736c87e90fc84cecdf\n"
    },
    {
      "commit": "0428e934c1d6828e96049ee959c830b59ab0fb1e",
      "tree": "7e23ff8b8d77d80fdec4028012ab5368ea8e7681",
      "parents": [
        "1f133273cbbf4606bfc67e8b4a429a8cf9db5b91"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 27 07:41:44 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 27 08:07:32 2023 +0000"
      },
      "message": "Define flag_alias for build_id, target and branch.\n\nThese make it easier to specify on the commandline.\n\nTest: $ atest-dev sysprop_test adbd_test CtsGestureTestCases\n--bazel-arg\u003d--ab_build_id\u003d10773279 --bazel-arg\u003d--ab_branch\u003daosp-main\n--bazel-arg\u003d--ab_target\u003daosp_cf_x86_64_phone-trunk_staging-userdebug\n--bazel-arg\u003d--config\u003dremote_avd --roboleaf-mode\u003ddev\nTest: $ atest-dev --roboleaf-mode\u003ddev sysprop_test adbd_test\nCtsGestureTestCases --bazel-arg\u003d--build_id\u003d10773279\n--bazel-arg\u003d--config\u003dremote_avd\n\nChange-Id: Ie34c7fa0e23ee5ecc7de16fe73f5fe8184387c67\n"
    },
    {
      "commit": "35686373f19302aade05a63704ed86cc07feeadf",
      "tree": "138fd5a5a7bdce3dfa9c5abcfeee7753846c3e48",
      "parents": [
        "1f13da5a5c1c71351f0d47166da4f871bd6ad914"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 21 05:40:38 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 21 05:40:38 2023 +0000"
      },
      "message": "Set --config\u003dci and colorize logs for CI scripts.\n\nTest: abtd, check logs\nChange-Id: Id1ee561068892b696b59ae0fff7684d295f8c7c4\n"
    },
    {
      "commit": "1ab47e9c6132e6535a9bc2d68bfa0305be454441",
      "tree": "c6cda567066a7fd215793369f4541a137ab732fa",
      "parents": [
        "3af0d41a6fa2a9d3833b90617c7ecc22bc1fa8a6"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 20 14:26:24 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 20 14:26:24 2023 +0000"
      },
      "message": "Delete apexer_verbose flag.\n\nThis hasn\u0027t been useful since it was added. YAGNI, so let\u0027s remove it.\nWe can always re-add it in the future if needed.\n\nTest: presubmits\nChange-Id: I15b7c197ca882fc90dba04412eb6d932537eb7e9\n"
    },
    {
      "commit": "1790f115a6e7e37e5eb4fa5c83d284e20c0e8ba1",
      "tree": "fb5c58ff3904fd3473ade402782c04db6a59139c",
      "parents": [
        "6547bcd6dbb02690a9d2bef37e198307792e6289"
      ],
      "author": {
        "name": "Jiuchang Zhang",
        "email": "jiuchangz@google.com",
        "time": "Thu Sep 14 14:49:54 2023 +0800"
      },
      "committer": {
        "name": "Jiuchang Zhang",
        "email": "jiuchangz@google.com",
        "time": "Mon Sep 18 10:40:52 2023 +0800"
      },
      "message": "Roboleaf with remote device test\n\nAdding the remote device test support for Roboleaf. A cuttlefish device\nwill be launched in the RBE instance before test run. The build, branch\nand target of the cuttlefish can be customized as b test command\narguments. Example:\n--//build/bazel_common_rules/rules/remote_device:build_id\u003d10773279 \\\n--//build/bazel_common_rules/rules/remote_device:branch\u003daosp-main \\\n--//build/bazel_common_rules/rules/remote_device:target\u003d\\\naosp_cf_x86_64_phone-trunk_staging-userdebug\n\nTest:b test  //packages/modules/adb:adbd_test  --test_output\u003dstreamed \\\n--//build/bazel_common_rules/rules/remote_device:build_id\u003d10773279 \\\n--config\u003dremote_avd\nBug: 294922473\nChange-Id: Idfb6230c9635415f7f7f70701b304529e4969808\n"
    },
    {
      "commit": "0c4b27361436010399f1aa7b3cc1074e29f3fff9",
      "tree": "2ecef6e858e5811ab31a723ab1923fd64f6bfe6b",
      "parents": [
        "8628ca4ff6b89ee893b53902872cc69c731ad191"
      ],
      "author": {
        "name": "MarkDacek",
        "email": "dacek@google.com",
        "time": "Tue Sep 12 22:10:08 2023 +0000"
      },
      "committer": {
        "name": "MarkDacek",
        "email": "dacek@google.com",
        "time": "Tue Sep 12 22:10:08 2023 +0000"
      },
      "message": "Increase bazel default connect_timeout_secs value.\n\nThe default value is 30. In some cases, when using BES, we saw\ndata fail to fully upload.\n\nTest: modified bp2build.sh (see bug for before/after)\nBug: 299145302\nChange-Id: I5841a9dfd7a5b40084aec823365ef731a5784ffb\n"
    },
    {
      "commit": "ee3da251228c1d245900e54c147915eea69b04c8",
      "tree": "2fb06c5ccead518a6d9eb6a12a57c44cffb10b61",
      "parents": [
        "a44789b6e1587b7e0ecec2cecd9e03d13389091b",
        "68fb8e1cb2901cb8ceb93c9b358c166ebb6f7d5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Aug 22 01:10:30 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 22 01:10:30 2023 +0000"
      },
      "message": "Merge \"Run GoToolchainBinaryBuild in a sandbox\" into main"
    },
    {
      "commit": "68fb8e1cb2901cb8ceb93c9b358c166ebb6f7d5c",
      "tree": "870990d0480be7c7ff5141a40624a6b9b1e5ba8f",
      "parents": [
        "4833880753458e4d6f63c55fa9937b4a44e1f2d1"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Aug 21 17:18:04 2023 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Aug 21 22:26:12 2023 +0000"
      },
      "message": "Run GoToolchainBinaryBuild in a sandbox\n\nWithout sandboxing, this action in android builds gets confused by the\nsymlink to prebuilts/go\n\nBug: 296535977\nTest: b clean --expunge \u0026\u0026 b build //packages/modules/adb:adbd_test --spawn_strategy\u003dlocal --strategy GoToolchainBinaryBuild\u003dsandboxed\nChange-Id: I340bed21c9a0783cd312af226946afc365a429a2\n"
    },
    {
      "commit": "8ab3f1b87b4db922e3ff46359537ff8bea1d2306",
      "tree": "d46d56ff6463b392e99ac8fce6dbb170d6ba32cd",
      "parents": [
        "976f6dae8da4cb482a20784768a5cc709ea7bc44"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Aug 18 09:58:06 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Aug 18 09:58:11 2023 +0000"
      },
      "message": "Rename --experimental_repository_disable_download to --repository_disable_download.\n\nChange-Id: I2dcc4cb7b23ce7a0fa8b52438195d1388535e721\nFixes: b/284098946\n"
    },
    {
      "commit": "db1f4238ad6385e3de44b97348af37d99dad32e4",
      "tree": "b642d40aba1eba9fb316828776731a18611fbe6b",
      "parents": [
        "cf72e7d5f55dc57cfa03bf87e12d64d6bd64ea56"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Aug 03 09:16:31 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Aug 03 09:16:31 2023 +0000"
      },
      "message": "Remove --nouse_workers_with_dexbuilder, it\u0027s a no-op flag.\n\nhttps://github.com/bazelbuild/bazel/commit/765c0ebc9cf544d70bc22ed89acf7b1592cca59d\nmoved the flag to graveyard options, and is now a no-op / deprecated flag.\n\nTest: presubmits\nChange-Id: I842255f6fcd92c6d3188e4293e260027a98e5f8e\n"
    },
    {
      "commit": "cf644eb6e6e6b3ae10151d2dedde708e0c36cfc5",
      "tree": "76f471d32ecf7a4a1e69c7f03599bb745b91ac93",
      "parents": [
        "51758a7bfd94525327edc27aac3abb443dd296e7"
      ],
      "author": {
        "name": "MarkDacek",
        "email": "dacek@google.com",
        "time": "Wed Jul 26 00:40:21 2023 +0000"
      },
      "committer": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Mon Jul 31 20:17:00 2023 -0700"
      },
      "message": "Modify bazel workspace\u0027s kotlin toolchain.\n\nAlso add --noincompatible_use_host_features to avoid a regression.\n\nThis coincides with updating our Kotlin rules for the 7/25 bazel\nrelease.\n\nBug: 292565910\nBug: 292566037\nTest: presubmits\nChange-Id: If4880da8e7723e3b588669bc7131125ace3882c7\n"
    },
    {
      "commit": "a21b313548ac1f0d9a03cfd73f03ff8349a3e77e",
      "tree": "351837c6270dd3f2c8a313effdc0d41d9c08f7bb",
      "parents": [
        "6e06c0dac8882d83a8dd15708905c9cc8c19251e"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jul 27 18:23:14 2023 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Thu Jul 27 18:23:14 2023 +0000"
      },
      "message": "Disable cgo explicitly\n\ncgo support is not required. disabling it explicitly avoids potential\nissues that might arise from the need to setup C toolchains.\n\nTest: b build //build/soong/zip/cmd:soong_zip\nTest: TH\nBug: 284483729\nChange-Id: I6ee68c4355801ff0698f6a94c6fd604beaa698f8\n"
    },
    {
      "commit": "093df78bb3b5f5457b1a62a1ea968b52fea6196b",
      "tree": "b526de97d22fe726dcca295bdb3290483a77579f",
      "parents": [
        "2d871c7b6affe5fbf0402b26f21e643e27537870"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Jul 05 13:28:09 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Jul 25 11:10:04 2023 +0000"
      },
      "message": "[b test] Add configs --test_lang_filters flags to bazelrc.\n\nBy default, b test //... will run both variants of the tests if the test\nsupports it, like a cc_test.host_supported \u003d True.\n\nThis cl adds a config to filter that down by rule type.\n\natest --host will map to --config\u003ddeviceless_tests.\n\nTest: b test //system/... --config\u003ddeviceless_tests\nTest: b test //system/... --config\u003ddevice_tests\nChange-Id: I81a5b7b10d25347e3abf98e61cf99dde3ad807b5\n"
    },
    {
      "commit": "06d401050ca95035a7922ed04be414db69b36052",
      "tree": "04b0c8d1313b653f1f7d122f9c2a69e985e6d017",
      "parents": [
        "4dd46b44022ac20edd48d34dd8eeff63165c78e8"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Wed Jul 19 13:50:42 2023 -0400"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Wed Jul 19 15:28:37 2023 -0400"
      },
      "message": "Use the vendored rules_java repository.\n\nBug:291828210\nBug: 287596254\nTest: CI\nChange-Id: If0dcdf994f363a3eed2da3ff3c8ce0f2a8715b7b\n"
    },
    {
      "commit": "0b2c7ea8a367146cb90b4a8d5fd1a66f0af7d030",
      "tree": "6c1103c3b3dbec4fc93d9c8c54600efe73360a0a",
      "parents": [
        "927dfeb86e8fe21236225e3eeac6de8c1ca1ec3b"
      ],
      "author": {
        "name": "Alix",
        "email": "agespino@google.com",
        "time": "Wed Jun 21 16:17:13 2023 +0000"
      },
      "committer": {
        "name": "Alix",
        "email": "agespino@google.com",
        "time": "Wed Jul 12 20:17:21 2023 +0000"
      },
      "message": "enable errorprone for modules that manually enable/disable it\n\nChange-Id: Ideb8183bbf2116865ba186c8d0bdfe1a05b4756d\nTest: manually inspected .params file for art-run-test-843-default-interface-src\n"
    },
    {
      "commit": "59e7ab0dc92bfbc85e0097659ced5045275d339b",
      "tree": "684203abb39f148517ade65eca2684676a5e9ebc",
      "parents": [
        "e4ae5901b5a4a0c811fbef649e266050d8917504"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Tue Jun 27 04:01:10 2023 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Wed Jun 28 17:30:22 2023 +0000"
      },
      "message": "Relax visibility enforcement for config_settings\n\nThis enforcement likely became the default with the latest prebuilt\nupdate of the Bazel binary. This breaks rules_go (e.g.\n@io_bazel_rules_go//:go_config depends on\n@io_bazel_rules_go//go/private:is_strip_always, but the latter is\npackage private)\n\nRelax this enforcement for now.\n\nTest: Locally\nTest: TH\nBug: 284483729\nChange-Id: I272990aab313429b078a31a0cbb2c7cc808ecd2a\n"
    },
    {
      "commit": "9531c80a8ec34e92ddbb25289adbe4e1f84eaea8",
      "tree": "8cc6f3fc66eea676bcd317c09f51c56ef2e44651",
      "parents": [
        "84f314685a45a64f604c64b7059aa9421fd9c30d"
      ],
      "author": {
        "name": "Alix",
        "email": "agespino@google.com",
        "time": "Fri Jun 23 14:18:08 2023 +0000"
      },
      "committer": {
        "name": "Alix",
        "email": "agespino@google.com",
        "time": "Fri Jun 23 14:20:33 2023 +0000"
      },
      "message": "implementation of rscript_to_cpp.bzl\n\nrscript_to_cpp rule class uses llvm-rs-cc to generate .cpp and .h\nfiles from .rscript and .fs srcs. rscript_to_cpp rule class targets\ncan then be used as a src for cc modules.\n\nTest: rscript_test.bzl\nBug: 210509914\nChange-Id: I4c24315601b341e5d1861061dbac50b7127f7f26\n"
    },
    {
      "commit": "66e7add9993822350119069f5da0a9607df45173",
      "tree": "3ab85341b1a339201bfdb9ee427c80f6c4356ee5",
      "parents": [
        "919035747d737d8b735bbfd4be8242dab2dc65c3"
      ],
      "author": {
        "name": "MarkDacek",
        "email": "dacek@google.com",
        "time": "Tue May 30 19:30:36 2023 +0000"
      },
      "committer": {
        "name": "MarkDacek",
        "email": "dacek@google.com",
        "time": "Fri Jun 16 20:06:45 2023 +0000"
      },
      "message": "Enable bes tracking for b builds.\n\nTest: b build libcore:all\nTest: build/bazel/scripts/analyze_build\nChange-Id: I8d1bc78c7702bb4df63ca17efc449c84387a67ba\n"
    },
    {
      "commit": "e24c1ef29bfe65975ccb0a682db87463fd9708b9",
      "tree": "a77f7e2e1d558a646406dc23578eefc5e9fbbc42",
      "parents": [
        "52fdf87ed8e4b7350798f5c2bd2a74d8bf3d8213",
        "970602b627818d002a3ba2d5c22717d990e8ba47"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon May 15 22:50:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 15 22:50:13 2023 +0000"
      },
      "message": "Merge \"Move disable downloads flag to bazelrc.\""
    },
    {
      "commit": "7d64754c2819b0ce5a05289e376f1feede5d1e34",
      "tree": "5fcebe29fb162dcc94690c65727157514959c5d2",
      "parents": [
        "2cea42702e68b264611cbf1afc9a0da7dc1243e4"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Mar 29 15:22:55 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Apr 27 12:08:32 2023 +0000"
      },
      "message": "Fixes for bazel update breaking changes.\n\nThis CL includes..\n\n- Python stub workspace as bazel now directly references @rules_python. It\u0027s not in AOSP yet (b/200202912), so use a stub workspace for now.\n- Move kotlin_resources to use current_java_runtime instead of @bazel_tools//tools/jdk:jar. The bazel_tools target has been removed in https://github.com/bazelbuild/bazel/commit/844b5d2dbc3ff1dda43d78b81a00c6323e4e8115\n- Remove unused CcTocInfo load to fix buildifier_hook.\n\nTest: b build //tools/metalava:all\nBug: 200202912\nFixes: 275724420\nFixes: 275685985\nChange-Id: I68da8314d15d29d01d9921a2fec1bc7e8f12c21b\n"
    },
    {
      "commit": "2cea42702e68b264611cbf1afc9a0da7dc1243e4",
      "tree": "6884478a5f504efff927ff943f121a8dbf827ac4",
      "parents": [
        "b7ea2729c0cc89fa800f8c2d3581ada09f834c30"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Mar 29 11:33:42 2023 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Apr 27 12:02:53 2023 +0000"
      },
      "message": "Address breaking cc changes from the bazel update.\n\nRemove cc_shared_library.preloaded_deps.\n\nIt was removed in https://github.com/bazelbuild/bazel/commit/3b7e2335d9624b63a2e190fd27b960826bf8f649\n\nAlso add --noexperimental_link_static_libraries_once to bazelrc for upstream cc_shared_library changes.\n\nTest: presubmit\n\nFixes: 275690057\nFixes: 275689204\n\nChange-Id: Ibe034b40f178deea8bd760d5915b23357fd7b198\n"
    },
    {
      "commit": "08e4fc845dc5aa67ca58e2b3769440093d82bdca",
      "tree": "f73169eaddc9d18dbc3b555927f9784ef442859c",
      "parents": [
        "85aa6aa91a11bccba5da61f942595dfa9101b650"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Mar 31 11:18:31 2023 -0400"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Apr 13 18:18:57 2023 -0400"
      },
      "message": "Stop using platform mapping and delete mapping file\n\nBug: 249685973\nTest: Presubmit\nChange-Id: I679e1195c689a35106df9efe31516544f06ac24c\n"
    },
    {
      "commit": "9afe61a6a24b5f73561ae8e29e3068c11967809e",
      "tree": "eb44718c16a57cb53aa57f2dfd4d0e8b88b56deb",
      "parents": [
        "8c7ff4dda740d0643f74cea7a4f91a3cb5968bf8"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Feb 24 13:59:50 2023 -0500"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Apr 13 12:17:51 2023 -0400"
      },
      "message": "Support sdk_version for java/android/kotlin targets.\n\nThis CL:\n- Defines a host-only java toolchains with support for switching versions\n- registers a device and host java toolchains whose attributes depend\non java_version, sdk kind and sdk api level build settings.\n- creates java/android/kotlin rule  wrappers that enforce the\nsdk_transition based on sdk_version and java_version.\n- enables platform-based toolchain resolution for the android rules.\n\nBug: 240761789\nBug: 215230098\nBug: 186797556\nTest: Presubmits\nChange-Id: If5e444ca4815fff6e80929d9360d6e568c9f49e7\n"
    },
    {
      "commit": "970602b627818d002a3ba2d5c22717d990e8ba47",
      "tree": "249e98a8788f4825c697ad1020572588b7f9f174",
      "parents": [
        "f7589c6ac8562567671112dcc448589263341c83"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Mar 30 13:21:33 2023 +0000"
      },
      "committer": {
        "name": "Zi Wang",
        "email": "mrziwang@google.com",
        "time": "Thu Mar 30 10:01:22 2023 -0700"
      },
      "message": "Move disable downloads flag to bazelrc.\n\nKeeps b and mixed builds consistent.\n\nBug: 275724420\nTest: presubmits, especially bp2build-incremental\nChange-Id: I121737dcc6d72c3a53455d5d3a66113ee774135f\n"
    },
    {
      "commit": "2c8a695e2ddc77190dafa48eea626c7bf571fc69",
      "tree": "4f470d5597c17720080605869f35bea3acedb32c",
      "parents": [
        "0ba818022efa37fb92d041844baae41dd0b2be63"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Mar 17 11:10:05 2023 -0400"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Mar 17 11:28:19 2023 -0400"
      },
      "message": "Switch away from local_jdk (to jdk17)\n\nthe @local_jdk repository does not support platform-restrictions,\nwhich will become an issue when needing to switch java toolchains\nbased on platform. In addition, there\u0027s a bit of inconsistency\ncurrently between usages of jdk17 and jdk11, as the default java home\nis set to jdk17 but we use some custom targets in prebuilts/jdk/jdk11.\n\nThis CL has bazel stop using the local_jdk and instead specify a\nlocal_java_runtime under prebuilts/jdk/jdk17, which we\u0027ll be able to\nimpose platform restrictions on later.\n\nThe Kotlin rules directly refer to @local_jdk//jar, so a stub\nlocal_jdk repository is defined to keep this reference valid.\n\nTest: presubmits\nBug: 215230098\nChange-Id: Ifcf443ab9cf69bcc95a10ace2e2bba951b085cf3\n"
    },
    {
      "commit": "c42c0c392d0deb49386100fbd17a5932c2dee9a6",
      "tree": "e1b32b1710cce2b2c79f758d1bdf82dace06a1ac",
      "parents": [
        "f821ff3efe22c6403b2b07c93207fcbac934f2d4"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Thu Feb 23 16:57:16 2023 -0500"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Thu Feb 23 17:33:58 2023 -0500"
      },
      "message": "Rules changes for Bazel update\n\nTest: verification script\nChange-Id: I1e299ff050b5f2f7289bb3ca11b472b36e618dc8\n"
    },
    {
      "commit": "fbe1ede2bc6d1db1c2ef6520d935d5c4dfd0a0e5",
      "tree": "204174ec924ec225375b793041e5631a18ff2663",
      "parents": [
        "7e2d12cc263e1820aaab75ac671701560117bc72"
      ],
      "author": {
        "name": "Jason Wu",
        "email": "juu@google.com",
        "time": "Mon Feb 13 11:26:37 2023 -0500"
      },
      "committer": {
        "name": "Jason Wu",
        "email": "juu@google.com",
        "time": "Mon Feb 13 11:26:37 2023 -0500"
      },
      "message": "Add flag to make the Linux sandbox work under /tmp\n\nTest: m nothing\nBug: 231356847\nbuild --incompatible_sandbox_hermetic_tmp\n\nChange-Id: I1dbb1549ae58f4320e7900f6d187e599d8f5acb4\n"
    },
    {
      "commit": "7adc4e625b152145b3155abc84ff8084c8056d37",
      "tree": "559a95c01142b444aeeb611b03d60de8f2af60c2",
      "parents": [
        "331651016fe5f0f4d75f53fcb7d736ab4518c494"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Jan 24 11:25:55 2023 -0500"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Wed Jan 25 14:29:34 2023 -0500"
      },
      "message": "\"build\" -\u003e \"common\" in bazelrc where needed to fix \"b query\"\n\nChange-Id: I13fc6d4825b9241989cb2fefc7fbd3b2d6ca4708\nTest: bazel query --config\u003dbp2build @local_jdk//:all --output\u003dbuild\n"
    },
    {
      "commit": "9020c2fd65fc2115150d502d26c1d87bfb712f60",
      "tree": "bde75c03be453eb4c1dc1638154c00eb83401424",
      "parents": [
        "e4bbe01cbba3b320437b875011dd13ff7440d8ec"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Jan 24 13:28:35 2023 -0500"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Jan 24 13:29:52 2023 -0500"
      },
      "message": "Enable writable outputs for bazel\n\nThis enables `rm -rf out/` after any `b` build.\n\nFixes: 199358502\nTest: Manually verified by building tzdata with b, and attempting to\nremove the output directory. This succeeds only after this CL.\n\nChange-Id: I689580ae5ea25cdddcb2f19923a753d45655e090\n"
    },
    {
      "commit": "d43df74bbc465072071ed86e9e1871b9811f2a0d",
      "tree": "a3116c33884feec52321975b644a9dad75b08b7c",
      "parents": [
        "fe8b43e6fad6a901e6ef6348e438e61db99e9a5e",
        "47dea9717ea9fd98874a906f23ec2954862b2423"
      ],
      "author": {
        "name": "Christopher Parsons",
        "email": "cparsons@google.com",
        "time": "Thu Jan 12 19:23:29 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 19:23:29 2023 +0000"
      },
      "message": "Merge \"bazelrc changes to support bazel 4b3423 release\""
    },
    {
      "commit": "f453fe83d9cfdcc4299f1729491ea7325d53774c",
      "tree": "599664529d094ed631e28acce873abe6a7a5e185",
      "parents": [
        "89318f00525509b977ae13d75c596f2df89707a6"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Oct 19 11:14:31 2022 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Jan 05 12:41:29 2023 -0800"
      },
      "message": "Support multiple android products in a single bazel build\n\nWe create an android_product macro that replaces a lot\nof the existing platform code. It takes a soong.variables\nfile, and creates bazel platforms for the android product,\nvarious other arches, and the host platforms. (currently\nhost builds still depend on product config variables)\n\nTo change products, you\u0027ll be able to pass\n--platform\u003d//build/bazel/product_config/generated/products/\u003cproduct_name\u003e,\nhowever currently we only generate the platforms for the\ncurrently lunched product for performance. When the other\nproducts are in starlark, we can allow using all of them.\n\nBug: 249685973\nTest: Presubmits\nChange-Id: Ic1b0942a60c66eb3fe2b1aa7a2ff436ec9b3c3fb\n"
    },
    {
      "commit": "b489a4f49392b0a68549a36a360379f92b09b440",
      "tree": "ecf2296c801588f1c5570bca02c53bb8ff66a99a",
      "parents": [
        "de8444b53dea6faa49ce7af3ff1c7432fe4b3997"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Jan 03 10:35:33 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Jan 04 12:41:29 2023 -0800"
      },
      "message": "Run some tests under linux_bionic_x86_64\n\nThe tests currently transition into linux_bionic_x86_64, but\nafter the switch to multiproduct bazel builds, they\u0027ll use\ntarget_compatible_with instead. Run these tests with\nlinux_bionic_x86_64 to ensure they keep coverage.\n\nBug: 249685973\nTest: Presubmits of bp2build.sh\nChange-Id: Ifd2da8ff6e51d6c1ec773a76bc51192743352093\n"
    },
    {
      "commit": "47dea9717ea9fd98874a906f23ec2954862b2423",
      "tree": "c61b074e951b86c1a793c05de080f7fe398ef791",
      "parents": [
        "edb52cb473dcafc703311477772dd65b3caaebd0"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Wed Jan 04 11:59:37 2023 -0500"
      },
      "committer": {
        "name": "Christopher Parsons",
        "email": "cparsons@google.com",
        "time": "Wed Jan 04 17:01:38 2023 +0000"
      },
      "message": "bazelrc changes to support bazel 4b3423 release\n\nTest: Verification script\nFixes: 260763062\nChange-Id: I55321b406ef41f26bf1308d7b00b66cf6a1770cc\n"
    },
    {
      "commit": "9322a29465eef68522f6407eee6615eee3d253c0",
      "tree": "e3383f82929d4386acb6f256ae480debb0be41f9",
      "parents": [
        "38ce10db846152e3ef9cfd489ab1752943114bce"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Mon Nov 14 12:53:18 2022 -0500"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Mon Dec 12 12:25:58 2022 -0500"
      },
      "message": "Add transition for fdo profile to cc_library_shared\n\nAdd transition to cc_library_shared to propagate fdo profile (set by fdo_profile attr) to static deps.\n\nThe analysis tests ensures that the profile doesn\u0027t get propagated into shared deps. _fdo_profile_transition_correctly_set_and_unset_fdo_profile ensures the bug in bazel config causing duplicated deps is fixed by aosp/2305841.\n\nTest: b build //build/bazel/rules/cc:cc_library_shared_tests\nBug: 253540178\nChange-Id: I89cf3c19c9fac95f75d1e83696613d929c03c49d\nMerged-In: I89cf3c19c9fac95f75d1e83696613d929c03c49d\n"
    },
    {
      "commit": "2622f8538d7c183f23e007b0f033b6e73cc1061f",
      "tree": "58684407c3c94026b5f2ec99518d0cf0bb5b84d9",
      "parents": [
        "59bf5e2f5696d4ec506ff09bfa100a8669df8798"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Nov 30 05:16:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 05:16:37 2022 +0000"
      },
      "message": "Revert \"Cd into the bazel workspace instead of using --package_path\"\n\nRevert \"Allowlist build files in external/python/absl-py\"\n\nRevert submission 2308141-colefaust_run_b_from_out_folder\n\nReason for revert: Breaks CI due to more instances of the bazel shutdown issue\nReverted Changes:\nI51c28e232:Allowlist build files in external/python/absl-py\nI9e6530d95:Cd into the bazel workspace instead of using --pac...\n\nChange-Id: If1e7223ebef07411a93e0d0489a2beb655a9f413\n"
    },
    {
      "commit": "59bf5e2f5696d4ec506ff09bfa100a8669df8798",
      "tree": "e41e6d6b8be9abcde7cfa924a70e6658ecb082be",
      "parents": [
        "d72061242853eae88ad27d235bec8470a77732cc"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Nov 17 15:08:54 2022 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Mon Nov 28 14:19:57 2022 -0800"
      },
      "message": "Cd into the bazel workspace instead of using --package_path\n\nNot everything respects --package_path, for example, %workspace%\nin bazelrc files.\n\nThis also makes b builds more consistent with mixed builds, which\nalready cd\u0027d into the workspace folder.\n\nBug: 234449134\nBug: 249685973\nTest: Presubmits\nChange-Id: I9e6530d95efeeea8445edb18197da947ec9fee4a\n"
    },
    {
      "commit": "94dbd71ecf3efe8a96678322606e881d7429bea8",
      "tree": "04eaad5e5dda33e4c2a44ad1934e15aad345da68",
      "parents": [
        "e945c35b5cb30293935741f7ae9318af2b4bec8b"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Thu Nov 17 10:17:16 2022 -0500"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Thu Nov 17 10:17:16 2022 -0500"
      },
      "message": "Change option for --experimental_output_directory_naming_scheme\u003ddiff_against_baseline from common to build\n\nTo fix broken queryview incremental CI\n\nTest: m queryview \u0026 build/bazel/bin/bazel query --config\u003dqueryview //...\nChange-Id: I7e5f9f72b7b03bb98b6bbc2ef0b4a70135e0ceab\n"
    },
    {
      "commit": "0d02ad38a754e21fc176ba5e3a1482ae1cdae5d8",
      "tree": "0898b09cff6e9dba587f14fd0e7552de29b772a4",
      "parents": [
        "269805b38dfacf4abb9956363dee95966d682001"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Wed Nov 16 16:44:39 2022 -0500"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Wed Nov 16 17:07:39 2022 -0500"
      },
      "message": "Add --experimental_output_directory_naming_scheme\u003ddiff_against_baseline\n\nAdding the experimental flag to get rid of the no-op \"affected by Starlark transition\" in Bazel config when a label-based flag (i.e. //command_line_option:fdo_profile) is set back to None.\n\nWe have an incoming transition attached to a rule (i.e. _cc_library_shared_proxy) (aosp/2301014)  such as\n\n```\ndef _fdo_profile_transition_impl(_, attr):\n    return {\n        \"//command_line_option:fdo_profile\": getattr(attr, \"fdo_profile\"),\n    }\n```\n\nwhich sets `//command_line_option:fdo_profile` to the value of `fdo_profile` attr.\n\nSay we have this dependency chain:\n\n```\n_cc_lib(name \u003d \"a\") -\u003e _cc_lib(name \u003d \"b\", \"fdo_profile\"  \u003d \":fdo\") -\u003e _cc_lib(name \u003d \"c\")\n```\n\nEven though the incoming transition ensures that `a` and `c` are built without `fdo_profile`, they\u0027re built with different configs.\n\n```\nINFO: Displaying config with id d1e8282 (a)\n  affected by starlark transition: []\n  fdo_profile: null\n\nINFO: Displaying config with id 3cfee49 (b)\n  affected by starlark transition: [//command_line_option:fdo_profile]\n  fdo_profile: //:foo\n\nINFO: Displaying config with id 1598102 (c)\n  affected by starlark transition: [//command_line_option:fdo_profile]\n  fdo_profile: null\n```\n\nThe flag make sures \"affected by starlark transition\" is empty the whole time so that the configs of `a` and `c` converge.\n\nTest: cherry-pick aosp/2301014 and b build //external/jsoncpp:libjsoncpp which doesn\u0027t set fdo_profile but its dep (i.e. //external/libcxx:libc++) does\nChange-Id: Icd5b225615de45a7cf026cbb66568a5b6fe7f85b\n"
    },
    {
      "commit": "dda8e446dfa5e4f2a7c0909530882669f1cf6a5b",
      "tree": "3ccf6b57e36c53e1ed5bb6be9a692b595650eb02",
      "parents": [
        "7eed1d359dbcd241c7632854612632caae735a37"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Oct 13 09:27:58 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Oct 13 14:07:05 2022 +0000"
      },
      "message": "Move --package_path configs to bazel.sh to support $OUT_DIR !\u003d \"out\".\n\nCurrently, the bazelrc hardcodes the --package_path for queryview,\nbp2build and api_bp2build generated workspaces under \"$TOP/out\", the\ndefault $OUT_DIR.\n\nHowever, if $OUT_DIR is set to something else, these flags will break.\nTo fix that, we generate the configs dynamically pointing to the\nabsolute paths ($ABSOLUTE_OUT_DIR).\n\nNote that if $OUT_DIR is set to a directory under /tmp, Bazel errors out\nbecause it\u0027s incompatible with --sandbox_tmpfs_path\u003d/tmp (see b/253396003)\n\nBug: 251436403\nBug: 253396003\n\nTest: new integration tests (see associated change in this topic)\nChange-Id: Id535d79b7ae12b0eaf73e6edbe3da65db7a5d7e4\n"
    },
    {
      "commit": "586309f5fc31940e0ce034c7e01c68338e14d46e",
      "tree": "05f5f47789ade69feb9759e53c2f0f4c9fe00447",
      "parents": [
        "0f333370ef6a10cef4bb02e96835791738f5d5e0"
      ],
      "author": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Fri Sep 30 01:03:58 2022 +0000"
      },
      "committer": {
        "name": "Spandan Das",
        "email": "spandandas@google.com",
        "time": "Mon Oct 03 21:20:52 2022 +0000"
      },
      "message": "Add a config for apigen workspace\n\nTest: rm -rf out/soong \u0026\u0026 m api_bp2build\nTest: TH\nChange-Id: I232e9a9dd456096ab923f79162541771a5bcc8ba\n"
    },
    {
      "commit": "7c92652943fa5988dcb10644c92ac1a7159d73ab",
      "tree": "0fa63a66f2d439ec694c265f56c89c02cadb3515",
      "parents": [
        "9a48443a199765cad5df9cdc2891eb783c1ec937"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Sep 19 13:47:46 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Sep 19 13:47:46 2022 +0000"
      },
      "message": "bazel test uses --test_output\u003derrors by default.\n\nThis causes \"bazel test\" invocations to print the stdout and\nfailure/error messages of failing tests. For successful tests, nothing\nis changed.\n\nBug: 247516541\nFixes: 247516541\nChange-Id: Ib77c3eed0ad8e93b56cc84a28e38ecb748a56483\n"
    },
    {
      "commit": "edf2a0bf9f7d7d57646636822cda75498ee5c6a5",
      "tree": "6ea2af811f4612e7bdee14e4e22f13d45dd1dd53",
      "parents": [
        "abae32d76f2fae291dd8c948dfd5c5e5e56d1537",
        "fe74f79a620cc30a24c77c29599eb2437e18a8f8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 16 01:09:23 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 16 01:09:23 2022 +0000"
      },
      "message": "Merge \"Delete ResultStore bazelrc config.\""
    },
    {
      "commit": "02075650624ddb923343f5f7606d69d1ba762c8a",
      "tree": "bbcf88caf5c2ec69ccd79c277c3cc28af142bb67",
      "parents": [
        "03578dab503fe96a2d7a88c86996977198cabd8c"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Sep 07 10:34:41 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Sep 09 00:26:55 2022 +0000"
      },
      "message": "Change the default --platforms to host, and restrict the allowed\n--platforms values.\n\nThe current set of allowed --platforms are:\n\n- //build/bazel/platforms:linux_x86_64 (default)\n- //build/bazel/platforms:android_target (infers from product config - variables, i.e. lunch)\n\nThis list is enforced by the startup --invocation_policy flag. An\ninvalid --platforms value results in:\n\n    ERROR: Flag value \u0027[//build/bazel/platforms:android_arm64]\u0027 for option\n    \u0027--platforms\u0027 is not allowed by invocation policy and the policy does\n    not specify a new value. Allowed values are:\n    [//build/bazel/platforms:android_target, //build/bazel/platforms:linux_x86_64]\n\nThis will prevent undefined behavior, such as `lunch aosp_arm \u0026\u0026 b build --config\u003dandroid_x86_64`.\n\nGiven that the host platform is now default, all android cross\ncompilation commands need to pass --config\u003dandroid to succeed.\n\nThe other platform definitions aren\u0027t deleted yet because they\u0027re needed\nfor split transition configuration (e.g. see apex_aab).\n\nBug: 244766775\nTest: presubmits\nChange-Id: Ifc0ade319543f2c2c5e8581e8282ffd86aac67d0\n"
    },
    {
      "commit": "197d10a6cc84bf56e2dc9ff0bc0ccb4334d5a311",
      "tree": "4f16475af1bfd9b9a90dd71d2729a22210492a26",
      "parents": [
        "10ddaba173a3e18acee3c1c25a00579ae8b5c779",
        "23dbbf17579df5454dbae94b13b046c53aa752b2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 01 13:21:21 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 01 13:21:21 2022 +0000"
      },
      "message": "Merge \"Remove --announce_rc for local developer builds.\""
    },
    {
      "commit": "fe74f79a620cc30a24c77c29599eb2437e18a8f8",
      "tree": "b905530643af41dc49bc603428131669bfdc666a",
      "parents": [
        "225ed74b5b9ac58ed7da67c57be9555a06403b56"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 13:16:44 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 13:17:13 2022 +0000"
      },
      "message": "Delete ResultStore bazelrc config.\n\nThis is not working currently :( (and we\u0027ll integrate with Android\nresult store anyway).\n\nTest: N/A\nChange-Id: I84c064a8f86adef2fd6def41ebdc8b540ef97f03\n"
    },
    {
      "commit": "23dbbf17579df5454dbae94b13b046c53aa752b2",
      "tree": "9998d7cc2dfa0d143cd06533dee3f146e16b12bc",
      "parents": [
        "225ed74b5b9ac58ed7da67c57be9555a06403b56"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 12:27:21 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 12:27:21 2022 +0000"
      },
      "message": "Remove --announce_rc for local developer builds.\n\nThese are too noisy and don\u0027t really add value for most invocations. Add\nit to --config\u003dci instead.\n\nTest: b info\nChange-Id: Ib21c63b2249e142925c37fb4a56f5b20a19e0ab8\n"
    },
    {
      "commit": "5d96214b1d457984cf5c48af0734e9fb90bb92f6",
      "tree": "1dc181e38129dc108843145beb5e54321e0a68ac",
      "parents": [
        "225ed74b5b9ac58ed7da67c57be9555a06403b56"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 06:50:56 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Sep 01 06:50:56 2022 +0000"
      },
      "message": "Make --expereimental_google_legacy_api a common bazelrc flag.\n\nOtherwise `b query` on an Android app wouldn\u0027t work with:\n\nERROR:\n/usr/local/google/home/jingwen/aosp/master/out/bazel/output_user_root/5b26397b2f4ecc92e0330c0d80b13fa1/external/rules_android/rules/android_sdk.bzl:21:24:\nAndroidSdkInfo is experimental and thus unavailable with the current\nflags. It may be enabled by setting --experimental_google_legacy_api\n\nTest: b query //build/bazel/examples/android_app/...\nChange-Id: I2fb9c95894c845a2260f842ab644b53197aa5483\n"
    },
    {
      "commit": "704fb0e55dbc7b4c7da8fb2cc00c006974c8ae97",
      "tree": "778fb52ca4942926387d193315d626f1bbf17962",
      "parents": [
        "1af809755ee4c6fe9bb2b26f8fd7a2f93385ae1d"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Aug 29 21:02:39 2022 -0400"
      },
      "committer": {
        "name": "Christopher Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Aug 30 14:28:26 2022 +0000"
      },
      "message": "Changes required to adopt bazel-2570fe\n\n- Revert interface_deps changes\n  The change to rename deps to interface_deps was reverted in Bazel.\n- Reference android platforms using `@` (root workspace) for analysis\n  tests. Workspace resolution must have changed to become more strict,\n  as these constants are used relative to the workspace in which the\n  rule is created.\n\nTest: Presubmits\nTest: mixed_droid\nChange-Id: Ibf74e1f2730ca6d0ab84b97ee260bbf47f3a2ac3\n"
    },
    {
      "commit": "33a58411964df32ac79313dbd2137ff1b24dfe30",
      "tree": "0041e8f272cf1d24ddce22f97ca0d9ccd5f60ae0",
      "parents": [
        "fd1aa22da3c591052fc5193604f766c62f1d39d9"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Tue Aug 09 16:19:49 2022 -0700"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Aug 10 09:39:15 2022 -0700"
      },
      "message": "Add --verbose_failures to bazel ci builds\n\nThis can help debug ci failures by showing the full command\nline of the failing command.\n\nTest: ./build/bazel/ci/bp2build.sh\nChange-Id: I4ce9ed993f29cf14362fe90b6f0d10b5f61073d2\n"
    },
    {
      "commit": "8661666ccf8de34a5b418a4d54af949681b7c119",
      "tree": "7d0f9650ae02a981dea4fc50168e58a1dea6f9e3",
      "parents": [
        "87f10b5dc133eb3f7e9293fe06a08e3363176847"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Jul 26 16:45:18 2022 -0400"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Aug 04 10:30:53 2022 -0400"
      },
      "message": "Create platform mappings file.\n\nThis maps the current --fat_apk_cpu setting to\n//build/bazel/platforms:android_target so that the platform reset\nthat occurs in the android_binary deps split transition knows to\nuse an android (rather than host) platform to build the deps.\n\nTest: b build packages/apps/WallpaperPicker + CI\nChange-Id: I38d23dccb297c97c271b8710c8e72f3809a2cca1\nBug: 240761789\nBug: 215230093\nBug: 215230095\n"
    },
    {
      "commit": "734e913aafbf77dd894c7e931eaf09cc8d2f4233",
      "tree": "8e04c3a6f43b8bf69d54be33f1fd0e61a03b0ad3",
      "parents": [
        "1e020a6c6ad636426f356e4aabd0b483fc61c0e8",
        "66cf913f0731fcf08574bc9d73f2d28b96815468"
      ],
      "author": {
        "name": "Christopher Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Jun 14 16:27:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 14 16:27:19 2022 +0000"
      },
      "message": "Merge \"build/bazel changes to support Bazel@HEAD\""
    },
    {
      "commit": "66cf913f0731fcf08574bc9d73f2d28b96815468",
      "tree": "f78b39fea2a0ba2499eee6ac07c4d5db7d3bb907",
      "parents": [
        "06ac1401ee1eee82ed4b3b66d3f1e93690162339"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Jun 06 12:10:20 2022 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Fri Jun 10 13:30:58 2022 -0400"
      },
      "message": "build/bazel changes to support Bazel@HEAD\n\nSummary of changes:\n  - Removed deprecated flags from bazelrc\n  - Use interface_deps/deps instead of deps/implementation_deps\n  - Use bazel builtin implementation of cc_shared_library and its\n    provider\n\nTest: mixed_droid.sh in conjunction with bazel update\nChange-Id: I0b8166bfc857729bc2d792f8d612dd9424b654ff\n"
    },
    {
      "commit": "074f72134538f0959e3735aef00656d5ce973553",
      "tree": "71fe28f41819075d8ee287b055a2dcb0e44f29fd",
      "parents": [
        "ed07703bffd5f54711d6d44af1bf45c8b576ccdc"
      ],
      "author": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Mon May 23 14:42:07 2022 -0700"
      },
      "committer": {
        "name": "Yu Liu",
        "email": "yudiliu@google.com",
        "time": "Fri May 27 22:00:56 2022 -0700"
      },
      "message": "Support cc code coverage for mixed build\n\nBug: 231322627\nTest: Manual tests and unit tests\nChange-Id: Ic1a03f42401018d6f284a95fb36a440f82e1482a\n"
    },
    {
      "commit": "35fc9beabcae503e2fbbf7aeba8233b02a92ce20",
      "tree": "870a078a115b10064db3b9b5b90de20d0c434244",
      "parents": [
        "cd3197b8addeba08419e9be961c14bd6f710f81e"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Thu Apr 28 16:19:05 2022 -0400"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Thu Apr 28 16:24:28 2022 -0400"
      },
      "message": "Disable errorprone in bazel\n\nAs discussed in aosp/c/platform/build/soong/+/2078047/comments/23c6f20b_62c88cf7,\nwe want to disable errorprone in javac to continue making progress on bazel\nconversion for java and android.\n\nTest: b build //external/junit after allowlisting the module in bp2build\n\nChange-Id: I62cfd5ded7dee8c64dae1442ccd9cd44b37443aa\n"
    },
    {
      "commit": "2173d7a1ae0f816d14bc679cf67abecd56546b88",
      "tree": "08fd37c5ee97fe8cccdb30aeff635eafefa8fb44",
      "parents": [
        "f4048778f337452329b8ec462f91e765478da040"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Apr 22 10:00:01 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Apr 22 10:00:01 2022 +0000"
      },
      "message": "Add --config\u003d\u003cplatforms\u003e as a shorthand for --platforms flags.\n\nThis is less tedious to type and lets us group platform specific flags.\n\nTest: b build //build/bazel/... --config\u003dandroid_arm\nChange-Id: Id255626340e5e8019638dfc7d094b8fe9a7b83ec\n"
    },
    {
      "commit": "7461e3e4c73758c6ddbeae4a0933ca4a09fd0365",
      "tree": "d2ad7c32101e76e99ae6517df2d7da3f58aa5260",
      "parents": [
        "269e007c754092e3fb2f71436c8fd08d57ebc36c"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Feb 09 10:52:46 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Feb 10 00:17:19 2022 +0000"
      },
      "message": "Improve readability / signal-to-noise ratio for CI logs.\n\nThis change groups text-file-friendly related flags into a ci bazelrc\nconfig, and use that in the bp2build CI and bp2build-progress scripts.\n\nTest: build/bazel/ci/bp2build.sh\nChange-Id: I539c94959dff799efa50dd5fede5cef7ba0c963c\n"
    },
    {
      "commit": "0a831a61041fa06536f8fdffe7933f39200d6aa1",
      "tree": "b10105a1f123a940ee808948f9d6ef5fa26b7660",
      "parents": [
        "e4e62cef4f355a3fb743c25282c74dd891d1fa56"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Fri Jan 07 14:57:16 2022 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Jan 17 13:02:39 2022 +0000"
      },
      "message": "Implement a (partial) cc_stub_library rule for cc_library.stubs in\nAndroid.bp file.\n\nThis rule is responsible for emitting an object generated from a\n.map.txt files for symbols associated to a shared library for a\nparticular API level. These libraries set the \"stubs\" property in their\nAndroid.bp definitions. These libraries are used as build-time\ndependencies of Mainline modules (not the platform, i.e. NDK!). For stub\nlibraries in the NDK, see ndk_library modules).\n\nThese dependencies are *not* included in the Mainline modules\nthemselves, because the non-stub versions are made available in the\ndevice environment through other means (e.g. installed onto the system\npartition or via other APEXes).\n\nThese libraries are ABI stable.\n\nFor this CL\u0027s scope, we introduce a new rule that calls ndkstubgen, a\npython binary, on a library\u0027s .map.txt file, which is actually in the\nformat of a LD version script, to generate a .c file containing function\nprototypes, and two additional metadata files. The .c file would be\neventually compiled into a stub .so, replacing the real .so for APEX\ndependents.\n\nThe stub .so will be made available through a dedicated\ncc_shared_library_proxy provider so dependents can easily determine if a\ntransitive dep has stubs for a requested API level.\n\nBug: 207812332\nTest: CI\nChange-Id: I47689c15c375b5dd9f5e70ad213d7d113a9442cc\n"
    },
    {
      "commit": "296a481ef9973db84f4ef7236ab841c5e72a7e7f",
      "tree": "216a5259443fb24f62e8784738db4ee77ff3b782",
      "parents": [
        "0ee2fb37e4a581b04cae3a739a14dcd5f4a70463"
      ],
      "author": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Mon Nov 15 08:58:45 2021 -0500"
      },
      "committer": {
        "name": "Liz Kammer",
        "email": "eakammer@google.com",
        "time": "Fri Dec 03 18:37:49 2021 -0500"
      },
      "message": "Implement cc lite/full  proto in starlark.\n\nTest: bp2build.sh\nTest: mixed_build.sh\nChange-Id: I72388f01219729007bf3fd552a11790cb08179a1\n"
    },
    {
      "commit": "81608a166e4762c728f8fca85e7a03b4cdd881b1",
      "tree": "c59e1479ca44efd4fc656b77c3d6bad59bbff9af",
      "parents": [
        "b2037ac6b962e0711100cd84dac94c339dbbbc73"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Nov 09 11:54:52 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Nov 09 11:54:52 2021 +0000"
      },
      "message": "Set --experimental_platform_in_output_dir.\n\nThis is a newly introduced flag to create top level output dirs using\nthe platform instead of (legacy) cpu values. This ensures that outputs\nare stored in platform-specific output dirs, and avoids clobbering\noutputs when switching between them.\n\nTest: CI\nBug: https://github.com/bazelbuild/bazel/issues/13818\nBug: 197925723\nChange-Id: I118ccdc1b76e3a731d05c6d3fcffbbb825460cd9\n"
    },
    {
      "commit": "242b3b47a94d6e36ded4368d80e3ebf863aae9e2",
      "tree": "139c2367b11085bcbd32377df80258df74ace152",
      "parents": [
        "8f7654d7d73139b6c51b7c39295d0137b3940a05"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Oct 13 14:25:41 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Oct 13 14:28:13 2021 +0000"
      },
      "message": "Revert \"Set --experimental_platform_in_output_dir.\"\n\nRevert \"Update Bazel to https://github.com/bazelbuild/bazel/comm...\"\n\nRevert \"Fix test to use --experimental_platform_in_output_dir.\"\n\nRevert submission 1854375-update-bazel-daecf427ec0bf0e963c324783062c4f5b61ff679\n\nReason for revert: introduces https://cs.opensource.google/bazel/bazel/+/503d56eda25b7e2a12431411bfb7ff286d028405, which conflicts with our current cc_binary-\u003ecc_shared_library work\nReverted Changes:\nI40a511195:Fix test to use --experimental_platform_in_output_...\nI05c2c11f3:Update Bazel to https://github.com/bazelbuild/baze...\nIe772d1665:Set --experimental_platform_in_output_dir.\nId66674d72:Update Bazel to https://github.com/bazelbuild/baze...\n\nTest: CI\n\nChange-Id: I2c6df07aa924ed4980212834e52dbc4dd9c778f9\n"
    },
    {
      "commit": "8f7654d7d73139b6c51b7c39295d0137b3940a05",
      "tree": "61ca7a49536f84d91eb245726c319115611c1d55",
      "parents": [
        "f4a226f01183b5944cd395ba3a9fba1469086735"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Oct 13 07:19:40 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Oct 13 07:20:59 2021 +0000"
      },
      "message": "Fix --experimental_platform_in_output_dir to be a build flag, not\ncommon.\n\nThe flag doesn\u0027t work for `b query`.\n\nTest: b query //bionic/...\nChange-Id: I4628ac4330afd7724b2d9def6964ce4471f987ed\n"
    },
    {
      "commit": "f4a226f01183b5944cd395ba3a9fba1469086735",
      "tree": "867455ed24dcdd4d8612718eba27110ac4997c62",
      "parents": [
        "98f8a587ad7b69b95a105449c01464b3f3dcf740"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Oct 12 23:48:33 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Oct 12 23:48:33 2021 +0000"
      },
      "message": "Set --experimental_platform_in_output_dir.\n\nThis is a newly introduced flag to create top level output dirs using\nthe platform instead of (legacy) cpu values. This ensures that outputs\nare stored in platform-specific output dirs, and avoids clobbering\noutputs when switching between them.\n\nTest: CI\nBug: https://github.com/bazelbuild/bazel/issues/13818\nBug: 197925723\nChange-Id: Ie772d16653296dc9cc0c9c6f59fe2b3dc08d4db1\n"
    },
    {
      "commit": "3b3e56b03ddbcccaab0623564e9c5ecf27ff1837",
      "tree": "3389dc81f48efe3bca5770f66bc8c86dfd3bee88",
      "parents": [
        "68c69b41d1d5d70b326034953fb54088a69da028"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Oct 07 10:28:45 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Oct 07 10:32:20 2021 +0000"
      },
      "message": "Set the default --platforms value to //build/bazel/platforms:android_target.\n\nThis platform relies on product config / soong.variables injected into\nthe build via @soong_injection, and thus makes the bazel build dependent\non lunch.\n\nTest: presubmits\nTest: lunch aosp_arm; b build //bionic/...\nTest: lunch aosp_x86; b build //bionic/...\n\nChange-Id: I54f9bf28cdd964facceeea858b295e34945a26d4\n"
    },
    {
      "commit": "9d3fe1c6778de72356298924118e1d703746dede",
      "tree": "eee8a7a843c52f7b1b161fa53c953aaa16ee156c",
      "parents": [
        "3329236ccc54e00dd7f1e5e70e4c877f7ca88be0"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Aug 26 14:44:30 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Fri Aug 27 13:58:44 2021 +0000"
      },
      "message": "Add a java binary, a java library, and an android app target building to bp2build ci.\n(Second attempt at https://android-review.googlesource.com/c/platform/build/bazel/+/1788469)\n\nAdding the --fat_apk_cpu\u003dk8 flag to common.bazelrc as it only applies to android app building rules, and it is currently required to successfully build them.\nForcing the use of the checked in Java JDK to avoid falling back to the local machine\u0027s JDK.\nThis may be overkill, but I wrote a small doc to justify the new approach of setting JAVA_HOME in bazel.sh: go/aosp-bazel-jdk\n\nTest: b build examples/java/...; b build examples/android_app/...; lunch; b build examples/java/...; b build examples/android_app/...\nChange-Id: I9ce3886a3e6f1eec903de52493251ec3c5fa7681\n"
    },
    {
      "commit": "32596ddb9c95d1106f53ec241533402963553e6a",
      "tree": "8dcb558d0f0d254354925589c9982e6e71d0b1d9",
      "parents": [
        "db6d6cc9b736839005a11d66788e66d1ffcd3d38"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Fri Aug 13 02:06:23 2021 +0000"
      },
      "committer": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Thu Aug 12 22:14:39 2021 -0400"
      },
      "message": "Revert \"Add a java binary, a java library, and an android app ta...\"\n\nRevert \"Exempt prebuilts/jdk and build/bazel/examples/java BUILD...\"\n\nRevert submission 1789607-java_android_ci\n\nReason for revert: doesn\u0027t work with lunch\nReverted Changes:\nI6f82e4984:Exempt prebuilts/jdk and build/bazel/examples/java...\nI75a61c24c:Define a java_runtime and toolchain bazel targets ...\nI0f107d334:Add a java binary, a java library, and an android ...\n\nChange-Id: I7e29abf4a927b2f4d5e09ab7a54916700b38c866\n"
    },
    {
      "commit": "eda68acb745c3b9d06274dff5c9cb90bc1332c55",
      "tree": "1f91c41187f2498adbd9d1a0eb61aa193994f9cf",
      "parents": [
        "178a26e7d037a9963394350772d2871f48a7bfd4"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Thu Aug 05 20:52:03 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Aug 10 13:58:03 2021 +0000"
      },
      "message": "Add a java binary, a java library, and an android app target building to bp2build ci.\n\nExcluding cc jni targets as they currently don\u0027t compile (but the app does).\nAdding the --fat_apk_cpu\u003dk8 flag to common.bazelrc as it only applies to android app building rules, and it is currently required to successfully build them.\nForcing the use of the checked in Java JDK to avoid falling back to the local machine\u0027s JDK.\n\nTest: ./build/bazel/ci/bp2build.sh runs successfully\nChange-Id: I0f107d334f00c6ac7d91396a70c5023e48b6742b\nBug: 195786204\nBug: 195786195\nBug: 194639753\n"
    },
    {
      "commit": "86499f466c198dfe6f568a3b5b036c77edd38d91",
      "tree": "b69e63b086891a1aaf6b875c5cab954031050dda",
      "parents": [
        "b85e585d88c3ec7cf787c8d702589bba91b1b2a0"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Mon Aug 02 17:22:32 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Tue Aug 03 16:06:30 2021 +0000"
      },
      "message": "Update Android app building with Bazel to use d8.\n\nWe\u0027re binding \u0027d8_jar_import\u0027 to r8.jar, because the d8.jar currently available in AOSP doesn\u0027t expose all the required classes.\n\nTest: b build build/bazel/examples/android_app/java/com/app --fat_apk_cpu\u003dk8\nChange-Id: I49815af33ee2743c7cf86b2088abced09ac3bf9b\n"
    },
    {
      "commit": "b85e585d88c3ec7cf787c8d702589bba91b1b2a0",
      "tree": "8dd7effa4028560114eb19ba52d8d2b59923e31a",
      "parents": [
        "7b24ecd2d347bda7b978de8132f5f44ec57e6bc5"
      ],
      "author": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Mon Aug 02 15:17:11 2021 +0000"
      },
      "committer": {
        "name": "Romain Jobredeaux",
        "email": "jobredeaux@google.com",
        "time": "Mon Aug 02 17:53:12 2021 +0000"
      },
      "message": "Remove obsolete flag experimental_enable_aggregating_middleman from common.bazelrc.\n\nTest: bazel info\nTest: ./build/bazel/scripts/run_presubmits.sh\nChange-Id: I7502998d2df86f58e99573e8c20f6d5667c10adf\nBug: 194103854\n"
    },
    {
      "commit": "cebcbe2550d15ffb481143a0c0e661c6932b5d01",
      "tree": "5832a93502904732149c3699e45839a94b6a7216",
      "parents": [
        "3d78dbca6bc032cd60049b610b9a3844477cac20"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue May 25 12:22:58 2021 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue May 25 12:22:58 2021 -0400"
      },
      "message": "Rollforward \"Split libraries by language...\"\n\nThis fixes a test and rolls forward I28cf7437ee96cdf2fdbcb1eda2303691cff08ba4\n\nTest: See I28cf7437ee96cdf2fdbcb1eda2303691cff08ba4\nChange-Id: I3c03ce21136b681ebb7c2a7b76df2f06037e3e61\n"
    },
    {
      "commit": "3d78dbca6bc032cd60049b610b9a3844477cac20",
      "tree": "d552250364680ebb103094bc1393e5d3cff94f55",
      "parents": [
        "a3da7f2c2e712e62f8897899363a08b435f2749f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 25 15:20:39 2021 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue May 25 15:20:39 2021 +0000"
      },
      "message": "Revert \"Split libraries by language in cc_library_static\"\n\nRevert \"Split asm and c flags and srcs in bp2build output\"\n\nRevert submission 1714835-roboleaf-asm-c\n\nReason for revert: TestCcLibraryStaticProductVariableSelects fails everywhere\nReverted Changes:\nI28cf7437e:Split asm and c flags and srcs in bp2build output\nI2b47e6b55:Split libraries by language in cc_library_static\n\nChange-Id: Ie94e3aa7624280707258ef145948785ba3d1462c\n"
    },
    {
      "commit": "a3da7f2c2e712e62f8897899363a08b435f2749f",
      "tree": "5832a93502904732149c3699e45839a94b6a7216",
      "parents": [
        "6293a35afd95215b60062b18889f2ad3954c03da"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Fri May 21 18:56:18 2021 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon May 24 21:19:19 2021 -0400"
      },
      "message": "Split libraries by language in cc_library_static\n\nNote that this does not appropriately implement asm/c srcs and flags for\neither the shared variant or the static variant. This will require a\nfollowup.\n\nTest: bp2build.sh and mixed_libc.sh CI scripts\nTest: Updated b2build tests\n\nChange-Id: I2b47e6b55aefc19f36c843497e6e01208b5b85af\n"
    },
    {
      "commit": "feb1c4484cdf0fc1f8d68ced7182d5c255274373",
      "tree": "a06731211645bacf1501eab942242bbbe9bf47a0",
      "parents": [
        "8882575a3682949bad27c7f0f6a02a480577d5e3"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu May 20 00:27:35 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu May 20 01:36:03 2021 +0000"
      },
      "message": "Set the default --platforms value to android_arm.\n\nThis is because the default lunch target is aosp_arm.\n\nTest: TH\nChange-Id: Ibcc73ef677a12f2125d10813e7d81520613cec75\n"
    },
    {
      "commit": "4c9bf6fda1196385790005b5076178f66378009b",
      "tree": "f41211931536379f6da23310418f0b6fa66c4474",
      "parents": [
        "dfa069eaa6878d71fe478820ed2a28b3d69ba595"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue May 18 23:38:28 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue May 18 23:38:28 2021 +0000"
      },
      "message": "bazelrc: implementation deps flag is a build command\n\nTest: TH, queryview, bazel query //... --config\u003dbp2build\nChange-Id: Ibcb8baeddbd922056c9df3e25b6e962c06767d25\n"
    },
    {
      "commit": "dfa069eaa6878d71fe478820ed2a28b3d69ba595",
      "tree": "308aba184b95a627629a1fe631742c101c2b6bb0",
      "parents": [
        "2657330d9876f3e2ead2632365666993e8165a1f"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue May 18 13:46:27 2021 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue May 18 13:46:27 2021 -0400"
      },
      "message": "Add --experimental_cc_implementation_deps to rc\n\nThis allows use of implementation_deps in cc rules\n\nTest: bp2build.sh CI script\nChange-Id: Iae4cb447bd8bb2d9d7ebc3776e957b15228a47e0\n"
    },
    {
      "commit": "fcb0c32440e52e2ed653c4e5eba1008976334f6b",
      "tree": "c6592e0415a937b04959e291c45c7bd868ef0259",
      "parents": [
        "282e2033cabb83d51eb0a34075664969404591df"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed May 12 10:45:51 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed May 12 10:45:51 2021 +0000"
      },
      "message": "Enforce no_copts_tokenization for C++ builds.\n\nBug: 186822591\n\nTest: TH\nChange-Id: I725b9b447e2245c723a5bd01e190e29ca9ab26d2\n"
    },
    {
      "commit": "200cd8f50fa8020ab2a749a84e7e05fc97eec3ba",
      "tree": "a6e72d469c475ff4de52d5fc6b28e8525edc36a6",
      "parents": [
        "4c39ad3a2ebaf79837c57f13ead643ce0d7e02b9"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Thu Apr 22 12:21:48 2021 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Thu Apr 22 12:21:48 2021 -0400"
      },
      "message": "Disable compile sandboxing, add global incl const\n\nThese two changes facilitate more soong-like include handling in cc\nlibraries, which will help us sprint towards building bionic in mixed\nbuilds.\n\nTest: mixed_libc.sh and bp2build.sh ci scripts\nChange-Id: If2d08f9a20f9d6faa405ae73cb8d28469891643f\n"
    },
    {
      "commit": "360632da696514e653f8495d13435a8ca8ed4935",
      "tree": "547f3dec21adbe4a32d913e8ed9ac0846bf62dc0",
      "parents": [
        "4442aebf7a18d28f3946eba3abb740a459e3e0fa"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Wed Apr 21 18:45:12 2021 -0400"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Wed Apr 21 18:45:12 2021 -0400"
      },
      "message": "Fix --config\u003dbp2build to ref workspace. Update ci\n\nTest: Run ci/bp2build.sh\nChange-Id: Ib27e6b6ffcf96f4bbc742c4b593bcb4aeddb51bb\n"
    },
    {
      "commit": "edb7db0ef00aa892a7f7f1ff7624f400e3548d22",
      "tree": "f31d54f07946b776f38205a90d6e7a2271f27a12",
      "parents": [
        "1a0852662edece1110972b86feae2ff9d93eaf1d"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Apr 13 08:16:03 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Apr 13 09:50:39 2021 +0000"
      },
      "message": "Add bazelrc config for results backend.\n\nTest: bp2build; bazel test //bionic/... //build/bazel/tests/...  --config\u003dresults_dev\nChange-Id: I8f97f01c602c8b3694aa9d98ffdc9f8657edea9a\n"
    },
    {
      "commit": "9135d6b8a815c91e91c75acec8a0c0c0e45c7127",
      "tree": "e8e77b2aaf799e3d0ec2c09d2c14f0b4e7d29b33",
      "parents": [
        "53c565793e013a34031d3fd74a6fdc0f8e595ae7"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Apr 07 13:53:14 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Apr 07 13:56:17 2021 +0000"
      },
      "message": "Workaround to fix toolchain resolution for local_jdk.\n\nhttps://android-review.googlesource.com/c/platform/build/bazel/+/1657841\nadded custom platform definitions for Bazel in AOSP in\n//build/bazel/platforms, and also added a custom --host_platform using\nthese definitions. Unfortunately, that CL broke toolchain resolution for\nBazel\u0027s local_jdk (the checked-in JDK) because it was resolving to\nconstraint_values in @platforms, not //build/bazel/platforms. This CL\nmakes those constraint values aliases to the original ones in @platforms\nto make toolchain resolution continue to succeed.\n\nSample error:\n\n```\nERROR: While resolving toolchains for target @bazel_tools//tools/jdk:remote_jdk11: no matching toolchains found for types @bazel_tools//tools/jdk:runtime_toolchain_type\nERROR: Analysis of target \u0027@bazel_tools//tools/jdk:JacocoCoverage\u0027 failed; build aborted: no matching toolchains found for types @bazel_tools//tools/jdk:runtime_toolchain_type\n```\n\nTest: bazel build @bazel_tools//tools/jdk:JacocoCoverage (a java tool) before and after this change\nFixes: 184728647\n\nChange-Id: If79c68788e7acee1cd065076e6c110a7b8f65b9a\n"
    },
    {
      "commit": "5765e4c523fdcb00692f6ebfc8739616f01aba98",
      "tree": "66cef0033dcfde15ae546ac35478a5dc904011ef",
      "parents": [
        "95f25f652db07ebcde256675081989bdb022332a"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Mar 30 11:12:32 2021 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Apr 01 10:53:08 2021 +0000"
      },
      "message": "Add operating system platform definitions for Android.\n\nAnd also cleanup unused config_settings, since constraint_values can be\ndirectly used in select keys now.\n\nThese model after the OsType definitions in arch.go: https://cs.android.com/android/platform/superproject/+/master:build/soong/android/arch.go;l\u003d327-343;drc\u003d5d8644990bf6124ce5e7911aba838004f482d9f6\n\nTest: TH\nChange-Id: Ie6a4d4130641aeafecfc49eeeb60d5fc4adab21f\n"
    },
    {
      "commit": "a8d3f7c6b1edfce2931d5b2f84ca68b30aefc735",
      "tree": "fb84ea6750b6945472ae64aca418ea13bb12fb65",
      "parents": [
        "408d72d2f4612431a230e682f1c4d2d14d5a309b"
      ],
      "author": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Thu Mar 18 01:28:38 2021 -0400"
      },
      "committer": {
        "name": "Alex Humesky",
        "email": "ahumesky@google.com",
        "time": "Thu Mar 18 01:28:38 2021 -0400"
      },
      "message": "Add flags to common.bazelrc and register toolchains in bazel.WORKSPACE to integrate the Bazel Android rules.\n\nTest: Built example Android app in build/bazel/examples/android_app.\nChange-Id: I5012541d1b2ab699c740700c36cec606702f3ab1\n"
    },
    {
      "commit": "6c70b3cba360f773be2f2cf37a0621ba61c5505b",
      "tree": "384716da32b1165aaee7f5a6320c2abbcbf4014a",
      "parents": [
        "1304f6a40e8b2b66f12c8b0b1590a6ea025e6e93"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Mar 01 19:34:56 2021 -0500"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Mar 01 19:34:56 2021 -0500"
      },
      "message": "Fork rules_cc starlark rules (and deps)\n\nThis institutes a temporary fork of\nhttps://github.com/bazelbuild/rules_cc and one of its dependencies\n(https://github.com/bazelbuild/bazel-skylib). This fork contains a\nminimal set of a features to facilitate prototyping of Bazel builds of\nC++ library targets and the toolchains they depend on.\n\nAt a later time, we will use a more principlied solution to pull HEAD of\nthese two github repositories into AOSP.\n\nTest: Manually verified use of experimental_shared_library.bzl in a\nseparate prototype change.\nTest: Treehugger\n\nChange-Id: I9b35c3b15b7cce408c8e7f87e76b8e509345771a\n"
    },
    {
      "commit": "52421f6b724e0de0aa5c681fc79878654f38c51b",
      "tree": "86b678c2e46ac17b03e35611a0a733049fa6cc5f",
      "parents": [
        "83d29ca3fc8819c2afa6f239cccc56e287d1db46"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Feb 23 16:49:59 2021 -0500"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Tue Feb 23 16:49:59 2021 -0500"
      },
      "message": "Move toolchain def to WORKSPACE\n\nThis fixes an issue with mixed builds where the toolchain location was\ninvalidly specified; if specified in the bazelrc, then the toolchain was\ndefined under the *current* repository, but would have accurately been\nresolvable under @sourceroot.\n\nA simple bazelrc fix (to sourrceroot location) would not have sufficed,\nas that would break bazel builds outside of mixed-build context.\n\nTest: Building crtbegin_so1 using mixed builds and just using bazel,\nafter incorporating aosp/1599675\n\nChange-Id: I5f4815770d9f84e922688b757034d3cfb4852568\n"
    },
    {
      "commit": "0b36a7ccacc602d8f2ba1ea2e1aa1aab25685a2a",
      "tree": "5ba2ba05bae5306e64641ede9850612b95a0f4ee",
      "parents": [
        "4b7620e7a0695dad1dfdcf34b88aa36d28473504"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Feb 03 08:29:55 2021 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Feb 04 03:58:33 2021 -0500"
      },
      "message": "Bazel cc_toolchain prototype: build/bazel\n\nTest: bazel build //bionic/... //build/bazel/tests/...\nChange-Id: Ie228618a3fe01a93f2f96cceca452e042368ade9\n"
    },
    {
      "commit": "55c2687e527de8d21a392670ae6edea2215f49cc",
      "tree": "2a8dff905439496538ec3fe2f06dac5203fd8b2d",
      "parents": [
        "067ed482d10d5f782918e217b30b4fa8de68bf9a"
      ],
      "author": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Dec 14 13:18:17 2020 -0500"
      },
      "committer": {
        "name": "Chris Parsons",
        "email": "cparsons@google.com",
        "time": "Mon Dec 14 13:18:17 2020 -0500"
      },
      "message": "Set flag to disable middleman actions\n\nMiddleman actions are not appropriately reflected in aquery, so\ndisabling them is a requirement for using aquery in mixed builds\n\nTest: Treehugger\nTest: In coordination with aosp/1524778, lunch aosp_flame \u0026\u0026 USE_BAZEL_ANALYSIS\u003d1 m libc\nChange-Id: Ic7d5766d6f84b5bd8e3c45b9335b7a22e88ad31f\n"
    },
    {
      "commit": "e43ad63f3c49e44fc048eeed6eca623aa320cdd5",
      "tree": "3636bb5a4a28a861282354af4af94a3669d1a088",
      "parents": [
        "a3bde9541d2256d9dffa3959e5f3b8323b0a0734"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Dec 02 04:37:31 2020 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Wed Dec 02 04:37:36 2020 -0500"
      },
      "message": "Add a bp2build configuration to the common bazelrc.\n\nTest: CONVERT_TO_BAZEL\u003dtrue m bp2build \u0026\u0026 bazel query --config\u003dbp2build //...\nSigned-off-by: Jingwen Chen \u003cjingwen@google.com\u003e\nChange-Id: I049868fa68c83f52d1ee61018d996b52f47bfa9c\n"
    },
    {
      "commit": "5671a1ef00a61dc4e92153cfbfc508ac7908d2f0",
      "tree": "28f021e8975c7aaff211630aa1baaaf758e07dd4",
      "parents": [
        "730a4b6c2bd88c6e3be982bd68bf02dd1e5da4a0"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 05 04:23:13 2020 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 05 09:10:49 2020 -0500"
      },
      "message": "Add --config\u003dqueryview.\n\nThe `queryview` Bazel configuration is the user-facing configuration to\naccess the Bazel query view of the Soong graph. This allows users to\nrun bazel query without going into the output directory.\n\nTest: m queryview \u0026\u0026 bazel cquery --config\u003dqueryview //...\nChange-Id: I89108db6c2835d58a445362bf980329b47a7b79c\n"
    },
    {
      "commit": "730a4b6c2bd88c6e3be982bd68bf02dd1e5da4a0",
      "tree": "549d02ec2e27b5d2a05d7583eeb124ef7a263fd8",
      "parents": [
        "fe211100bf14d14a46ab0cfb5e850de566aacff1"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 05 03:29:34 2020 -0500"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Thu Nov 05 03:29:37 2020 -0500"
      },
      "message": "Move hardcoded bazel flags from soong_ui to common.bazelrc.\n\nThis allows bazel to be invoked by itself with the correct set of flags, with or without soong_ui. It also centralizes the flag configuration location.\n\nTest: USE_BAZEL\u003d1 m\nSigned-off-by: Jingwen Chen \u003cjingwen@google.com\u003e\nChange-Id: I69398a158e0941a9f96312b698658983f4296e0c\n"
    },
    {
      "commit": "2c11916e200e070872cc913eaca4d441a6197bf6",
      "tree": "0d5aa3366d381837c3ab2b7f1b3fac17809545be",
      "parents": [
        "14e8903defcaf2199e193099fd6c5b8c3f415cf1"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Oct 13 22:52:53 2020 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Oct 13 22:53:13 2020 +0000"
      },
      "message": "Add --experimental_ninja_actions to common bazelrc\n\nTest: n/a\n\nSigned-off-by: Jingwen Chen \u003cjingwen@google.com\u003e\nChange-Id: I25685e9a9fb0970bf2ed260e8b8d8ed27df8910c\n"
    },
    {
      "commit": "14e8903defcaf2199e193099fd6c5b8c3f415cf1",
      "tree": "c39432c1e4695a4eef0ff08871118e711b748860",
      "parents": [
        "03ff050fe5d955a498aa6799b54bb8dd6054ddd1"
      ],
      "author": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Mon Oct 12 10:32:35 2020 +0000"
      },
      "committer": {
        "name": "Jingwen Chen",
        "email": "jingwen@google.com",
        "time": "Tue Oct 13 04:28:08 2020 +0000"
      },
      "message": "Check in initial set of Bazel config files: host-specific bazelrc,\nBUILD, WORKSPACE.\n\nAlso check in base skeletal ninja_build and ninja_graph targets.\n\nBug: 170609618\nFixes: 170609618\nTest: (setup WORKSPACE file) . build/envsetup.sh \u0026\u0026 croot \u0026\u0026 ln -s build/bazel/bazel.WORKSPACE WORKSPACE\nTest: linux with aosp/1457075 -\u003e ./prebuilts/bazel/linux-x86_64/bazel_nojdk-3.6.0-linux-x86_64 --bazelrc\u003dbuild/bazel/linux.bazelrc info java-home\nTest: darwin with aosp/1456077 -\u003e ./prebuilts/bazel/darwin-x86_64/bazel_nojdk-3.6.0-darwin-x86_64 --bazelrc\u003dbuild/bazel/darwin.bazelrc info java-home\n\nSigned-off-by: Jingwen Chen \u003cjingwen@google.com\u003e\nChange-Id: Idc4cd6bc8ff3415764df8561bd8503f4c0dde44e\n"
    }
  ]
}
